PDA

Ver la Versión Completa : Smartforms estructura


amam2605
13/08/14, 19:19:07
Hola a todos, estoy trabajando con smartforms y estoy en la parte de enviar los datos al formulario pero no entiendo como debo colocar estos valores en el smart.

FORM formulario.
* DATA: tdsfname TYPE tdsfname VALUE 'ZFIF_RETENC_ARCV',

DATA: tdsfname TYPE tdsfname VALUE 'ZSF_RETENCION_IVA',
fm_name TYPE rs38l_fnam.

IF ti_salida[] IS NOT INITIAL.
* SORT ti_salida BY cont.
* SORT ti_cont BY cont.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = tdsfname
IMPORTING
fm_name = fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
CALL FUNCTION fm_name
EXPORTING
i_fec_desde = p_budat-low
i_fec_hasta = p_budat-high
TABLES
ti_salida = ti_salida
ti_salida3 = ti_salida3
ti_cont = ti_cont.
ELSE.
MESSAGE i208(00) WITH 'No existen Datos para esta Selección'.
LEAVE LIST-PROCESSING.
ENDIF.
ENDFORM. " FORMULARIO

en que pestañas se coloca la info?

Muchas Gracias

MarioMoralesG
14/08/14, 14:35:10
Hola amam2605,

Por lo que veo quieres invocar a un smartform desde un report, si es así la función SSF_FUNCTION_MODULE_NAME sirve para obtener el nombre de la función asociada a tu smartform, en el parámetro export formname debes asignar el nombre de tu smartform, la función te devolverá el nombre de la función en el parámetro import fm_name, la cual debes almacenar en una variable.

Luego debes realizar una llamada al smartform (CALL FUNCTION variable obtenida), los parámetros import y tables de esta función serán los que tú definas es tu smartform.

Te dejo un link de guía
http://abap.facilparami.com/2014/01/llamar-un-formulario-de-smartform-en-un-programa-o-transaccion/