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.
|