Hola,
No puedes pasar una tabla interna a una subrutina a través de un script, solo puedes pasar campos requeridos.
Espero que conozcas el formato de llamado a una subrutina:
Por ejemplo, si tienes que agregar el precio unitario (KOMVD-KBERT), entonces en la ventana principal donde se recoge ese valor, escribe esta rutina
/: DEFINE &TOT_PRICE&
/: PERFORM F_GET_PRICE EN PROGRAMA <nombre del programa de subrutina> /:USING &KOMVD-KBERT& /:CHANGING &TOT_PRICE& /:ENDPERFORM
Luego escribe la variable donde quieras que se imprima (generalmente será en la ventana del pie de página)
Luego crea un programa de subrutina pool y tienes que escribir el código.
FORM F_GET_PRICE tables int_cond structure itcsy
outt_cond structure itcsy.
data : value type kbert.
statics value1 type kbert.
Lee la tabla int_cond en el índice 1.
value = int_cond-value.
value1 = value1 + value.
Lee la tabla outt_cond en el índice 1.
outt_cond-value = value1.
Modifica outt_cond en el índice 1.
ENDFORM.
Saludos,
Narendra.
¡Recompensa si fue útil!