You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report YTFORM


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT YTFORM.

TABLES:SSCRFIELDS.

TYPES : BEGIN OF AS,


DAT TYPE YTRANS-DAT,
ACNO TYPE YTRANS-ACNO,
ACNAME TYPE YTRANS-ACNAME,
ACTYP TYPE YTRANS-ACTYP,
CRDT TYPE YTRANS-CRDT,
DBT TYPE YTRANS-DBT,
BLNS TYPE YTRANS-BLNS,
END OF AS.

DATA : IT TYPE STANDARD TABLE OF AS INITIAL SIZE 0 , WA LIKE LINE OF IT.

PARAMETERS: D TYPE YTRANS-ACNO.


SELECTION-SCREEN : SKIP 2 , PUSHBUTTON 9(26) BUTTON USER-COMMAND PRIVIEW .

INITIALIZATION.
CALL FUNCTION 'ICON_CREATE'
EXPORTING
NAME = 'ICON_LAYOUT_CONTROL'
TEXT = ' PRINT '
INFO = 'PRIENT '
IMPORTING
RESULT = BUTTON .

AT SELECTION-SCREEN .
CASE SSCRFIELDS-UCOMM.
WHEN 'PRIVIEW'.
SELECT * FROM YTRANS INTO CORRESPONDING FIELDS OF TABLE IT WHERE ACNO = D .

CALL FUNCTION 'OPEN_FORM'


EXPORTING
DEVICE = 'PRINTER'
DIALOG = 'X'
FORM = 'YTRFORM'
LANGUAGE = SY-LANGU.

CALL FUNCTION 'WRITE_FORM'


EXPORTING
ELEMENT = 'TABLE-LAYOUT'
FUNCTION = 'SET'
TYPE = 'BODY'
WINDOW = 'MAIN'.

LOOP AT IT INTO WA .
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'TABLE-DATA'
FUNCTION = 'SET'
TYPE = 'BODY'
WINDOW = 'MAIN'.
ENDLOOP.

LOOP AT IT INTO WA .
SUM.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'FOOTER-DATA'
FUNCTION = 'SET'
TYPE = 'BODY'
WINDOW = 'MAIN'.
ENDLOOP.

CALL FUNCTION 'CLOSE_FORM'.


IF SY-SUBRC <> 0 .
ENDIF.

ENDCASE.

You might also like