#2
|
|||
|
|||
Ejemplo
Ahi va un ejemplo de como puedes hacerlo:
REPORT suma. types : begin of tipo, total type i, campo1 type i, campo2 type i, campo3 type i, end of tipo. data linea type tipo. data tabla type table of tipo. field-symbols <fst_tabla> type any table. field-symbols <fsl_tabla> type any. field-symbols <total> type any. field-symbols <numero> type any . linea-campo1 = 3. linea-campo2 = 5. linea-campo3 = 2. append linea to tabla. linea-campo1 = 4. linea-campo2 = 8. linea-campo3 = 3. append linea to tabla. linea-campo1 = 4. linea-campo2 = 1. linea-campo3 = 2. append linea to tabla. assign tabla[] to <fst_tabla>. loop at <fst_tabla> assigning <fsl_tabla>. assign ('<fsl_tabla>-total') to <total>. assign ('<fsl_tabla>-campo1') to <numero>. move <numero> to <total> . assign ('<fsl_tabla>-campo2') to <numero>. <total> = <total> + <numero> . assign ('<fsl_tabla>-campo3') to <numero>. <total> = <total> + <numero> . endloop. loop at <fst_tabla> assigning <fsl_tabla>. assign ('<fsl_tabla>-total') to <total>. write :/ <total>. endloop. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|