PDA

Ver la Versión Completa : LLamar SmartForm desde Reporte


jjeffer
17/07/11, 17:19:05
Buenas Tardes,

Lo que sucede es que cree un reporte ALV y solicitaron crear un SmartForm para imprimir los datos de este reporte, ya tengo creado el SmartForm, ya esta hecho el reporte y el FORM que llama la impresión, lo que no se es en que parte del código del reporte coloco el FORM.

Gracias por su ayuda

crounly
18/07/11, 07:42:57
¿pero como quieres lanzar el smartforms?

Normalmente se crea un nuevo pulsador en la barra de menús del ALV
Filtras el código de funcion del pulsador en el USER_COMMAND del ALV
y utilizas las siguientes funciones:

* CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZNOMBRE_SMARTFORMS'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
FM_NAME = FUNC_NAME
* EXCEPTIONS
* NO_FORM = 1
* NO_FUNCTION_MODULE = 2
* OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

CALL FUNCTION FUNC_NAME
* EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS =
* USER_SETTINGS = 'X'
* IMPORTING
* DOCUMENT_OUTPUT_INFO =
* JOB_OUTPUT_INFO =
* JOB_OUTPUT_OPTIONS =
TABLES
itab = ITAB
* EXCEPTIONS
* FORMATTING_ERROR = 1
* INTERNAL_ERROR = 2
* SEND_ERROR = 3
* USER_CANCELED = 4
* OTHERS = 5
.