Hola a Todos
Estoy necesitando totalizar columnas de un sapscript, por ejemplo el campo IVA que me diga cuanto es su total, realice una funcion que me trae los valores y una variable dentro del loop para que acumule pero la informacion llega un registro y luego el otro y me imprime solo el ultimo valor.
luego defini en la ventana del sapscript una variable para acumular lo que va recibiendo desde el programa asi: DEFINE &wa_tot_iva& = ' '
y cuando recibe los valores desde el programa en el changing me los acumule:
&wa_tot_iva& = wa_tot_iva& + variable del changing
y no me coloca ningun valor
SELECT * FROM WITH_ITEM INTO TABLE TI_WITEM
WHERE BUKRS EQ ZBUKRS
AND BELNR EQ ZBELNR
AND GJAHR EQ ZGJAHR
AND WITHT EQ 'VI'.
* IF ti_witem[] IS NOT INITIAL.
LOOP AT ti_witem.
ZTOT_IVA1 = ZTOT_IVA1 + ti_witem-wt_qbshh.
condense ZTOT_IVA1 no-gaps.
read table out_tab with key 'ZTOT_IVA'.
* move ZTOT_IVA1 to out_tab-value.
wa_wt_qbshh = ZTOT_IVA1.
wa_monto_input = wa_wt_qbshh.
wa_monto = wa_monto_input.
WRITE wa_monto TO wa_monto_output.
* Eliminamos los espacios en blancos:
CONDENSE wa_monto_output NO-GAPS.
move wa_monto_output to out_tab-value.
modify out_tab index sy-tabix.
ENDLOOP.
la variable que tiene el total de cada uno de los registros es ZTOT_IVA1.
Que puedo hacer?
Muchas Gracias
Saludos
Estoy necesitando totalizar columnas de un sapscript, por ejemplo el campo IVA que me diga cuanto es su total, realice una funcion que me trae los valores y una variable dentro del loop para que acumule pero la informacion llega un registro y luego el otro y me imprime solo el ultimo valor.
luego defini en la ventana del sapscript una variable para acumular lo que va recibiendo desde el programa asi: DEFINE &wa_tot_iva& = ' '
y cuando recibe los valores desde el programa en el changing me los acumule:
&wa_tot_iva& = wa_tot_iva& + variable del changing
y no me coloca ningun valor
SELECT * FROM WITH_ITEM INTO TABLE TI_WITEM
WHERE BUKRS EQ ZBUKRS
AND BELNR EQ ZBELNR
AND GJAHR EQ ZGJAHR
AND WITHT EQ 'VI'.
* IF ti_witem[] IS NOT INITIAL.
LOOP AT ti_witem.
ZTOT_IVA1 = ZTOT_IVA1 + ti_witem-wt_qbshh.
condense ZTOT_IVA1 no-gaps.
read table out_tab with key 'ZTOT_IVA'.
* move ZTOT_IVA1 to out_tab-value.
wa_wt_qbshh = ZTOT_IVA1.
wa_monto_input = wa_wt_qbshh.
wa_monto = wa_monto_input.
WRITE wa_monto TO wa_monto_output.
* Eliminamos los espacios en blancos:
CONDENSE wa_monto_output NO-GAPS.
move wa_monto_output to out_tab-value.
modify out_tab index sy-tabix.
ENDLOOP.
la variable que tiene el total de cada uno de los registros es ZTOT_IVA1.
Que puedo hacer?
Muchas Gracias
Saludos