Hola! estaba intentando hacer una funcion dinamica pero no me sale!
La idea es que el nombre de la funcion puede cambiar al igual que los parametros que envia y recibe. Pero no me esta saliendo, alguien lo hizo alguna vez?
Paso un codigo de ejemplo que me tira error.
DATA c_funcion(19) TYPE c VALUE 'Z_MM_900_CONV_AKONT'.
DATA g_akont TYPE akont. "(Se debe declarar dinamicamente)
DATA g_country(100) TYPE c.
DATA g_akont_to(100) TYPE c.
DATA g_akont_from(100) TYPE c.
MOVE 'country' TO g_country.
MOVE 'akont_from' TO g_akont_from.
MOVE 'akont_to' TO g_akont_to.
CALL FUNCTION c_funcion
EXPORTING
g_country = 'AR'
g_akont_from = 'AKONT'
IMPORTING
g_akont_to = g_akont.
IF sy-subrc = 0.
ENDIF.
La idea es que el nombre de la funcion puede cambiar al igual que los parametros que envia y recibe. Pero no me esta saliendo, alguien lo hizo alguna vez?
Paso un codigo de ejemplo que me tira error.
DATA c_funcion(19) TYPE c VALUE 'Z_MM_900_CONV_AKONT'.
DATA g_akont TYPE akont. "(Se debe declarar dinamicamente)
DATA g_country(100) TYPE c.
DATA g_akont_to(100) TYPE c.
DATA g_akont_from(100) TYPE c.
MOVE 'country' TO g_country.
MOVE 'akont_from' TO g_akont_from.
MOVE 'akont_to' TO g_akont_to.
CALL FUNCTION c_funcion
EXPORTING
g_country = 'AR'
g_akont_from = 'AKONT'
IMPORTING
g_akont_to = g_akont.
IF sy-subrc = 0.
ENDIF.
Comentario