Ver Mensaje Individual
  #2  
Viejo 30/06/17, 06:53:37
mialma mialma is offline
Junior Member
 
Fecha de Ingreso: mar 2008
Mensajes: 19
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.
Responder Con Cita