Вы находитесь на странице: 1из 2

REPORT ZDUMMY_PRIMER_PROGRAMA_FORM

NO STANDARD PAGE HEADING.


*=====================================================*
* DECLARACION DE TABLAS *
*=====================================================*
TABLES: ZPROGRAMAS,ITCPO,TOA_DARA,ITCPP.
*=====================================================*
* DECLARACION DE TABLAS INTERNAS *
*=====================================================*
DATA: T_ZPROGRAMAS TYPE STANDARD TABLE OF
ZPROGRAMAS.
*=====================================================*
* DECLARACION DE FIELD-SYMBOLS *
*=====================================================*
FIELD-SYMBOLS: <FS_PROGRAMAS> LIKE LINE OF T_ZPROGRAMAS.
*=====================================================*
* DECLARACION DE VARIABLES *
*=====================================================*
DATA: V_FORM(14) TYPE C,
V_SCRIPT.
*=====================================================*
* SELECTION-SCREEN *
*=====================================================*

SELECTION-SCREEN BEGIN OF BLOCK APP WITH FRAME.


SELECT-OPTIONS:
SID_PROG FOR ZPROGRAMAS-ID_PROG.
SELECTION-SCREEN END OF BLOCK APP.
*=====================================================*
* START-OF-SELECTION *
*=====================================================*
START-OF-SELECTION.
PERFORM INICIALIZAR.
*=====================================================*
* END-OF-SELECTION *
*=====================================================*
END-OF-SELECTION.
PERFORM ABRIR_SAPSCRIPT.
*&----------------------------------------------------*
*& Form INICIALIZAR *
*&----------------------------------------------------*
FORM INICIALIZAR.
V_FORM = 'ZDUMMY_FORM'.
SELECT *
INTO TABLE T_ZPROGRAMAS
FROM ZPROGRAMAS
WHERE ID_PROG IN SID_PROG.
ENDFORM. "INICIALIZAR

*&----------------------------------------------------*
*& Form ABRIR_SAPSCRIPT *
*&----------------------------------------------------*
FORM ABRIR_SAPSCRIPT.
ITCPO-TDIMMED = '*'. "Parámetro impresión, salida
inmediata
ITCPO-TDDELETE = '*'. "Parámetro impresión, borrar tras
salida
ITCPO-TDLIFETIME = '7'. "Parámetro impresión, tiempo depermanencia
en SPOOL
ITCPO-TDPREVIEW = 'X'. "Visualización de impresión.
IF V_SCRIPT EQ SPACE.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
FORM = V_FORM
LANGUAGE = 'S'
OPTIONS = ITCPO
ARCHIVE_INDEX = TOA_DARA
DEVICE = 'PRINTER'
DIALOG = 'X'
EXCEPTIONS
CANCELED = 01.
IF SY-SUBRC NE 0.
EXIT.
ENDIF.
V_SCRIPT = 'X'.
ENDIF.
CALL FUNCTION 'START_FORM'
EXPORTING
FORM = V_FORM
LANGUAGE = 'S'.
LOOP AT T_ZPROGRAMAS
ASSIGNING <FS_PROGRAMAS>.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'MAIN'
WINDOW = 'MAIN'
EXCEPTIONS
OTHERS = 01.
ENDLOOP.

CALL FUNCTION 'END_FORM'


IMPORTING
RESULT = ITCPP.
IF V_SCRIPT NE SPACE.
CALL FUNCTION 'CLOSE_FORM'.
ENDIF.
ENDFORM. "ABRIR_SAPSCRIPT

Вам также может понравиться