ABAP - Instruccion SUM en AT LAST.

 
Vista:

Instruccion SUM en AT LAST.

Publicado por Gema Colombia (1 intervención) el 02/12/2005 18:07:48
Hola a todos:

En el form imprimir utilizo la instruccion sum para generar el total acumulado de los campos de la tabla itab.

Pero sucede que el campo inicial no me genera total ó sumatoria (itab-campo1 )

Form Imprimir
Loop at itab.

AT NEW ...
.......
ENDAT

* Cuando sea Ultimo REgistro

AT LAST.
Sum.
Write :/ '| TOTAL GENERAL',
69 '|', En el form imprimir utilizo la instruccion sum para
generar el total acumulado de los campos de la tabla itab.

Pero sucede que el campo inicial no me genera total ó sumatoria (itab-campo1 )

Form Imprimir

Loop at itab.

AT NEW ...
.......
ENDAT

* Cuando sea Ultimo REgistro

AT LAST.
Sum.
Write :/ '| TOTAL GENERAL',
69 '|', itab-campo1,
'|', itab-campo2,
'|', itab-campo3,
'|', itab-campo4, '|'.
ENDAT.

Endloop.

Endform.

El campo itab-campo1 esta definido con LIKE

Gracias Por sus Aportes

GEMA
COLOMBIA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Instruccion SUM en AT LAST.

Publicado por Pau (1 intervención) el 04/02/2006 20:49:05
Hola Gema,

El problema de utilizar el evento at last en un loop es que los campos de cabecera no están disponibles. Si colocas un break-point dentro del código de at last, descubrirás que tienes los campos llenos de asteriscos.

La solución pasa por definirte una variable local en el form en la que, dentro del evento at last, le dés un valor (p.e. l_flag = 'x') y, fuera del evento pero dentro del loop, pongas el código que querías poner en el at last condicionado a un if con esta variable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar