Sei sulla pagina 1di 3

*&---------------------------------------------------------------------* *& Report YWILSON_EXAMPLE1 * *& * *&---------------------------------------------------------------------* *& An example to use ALV grid for reporting *& * *&---------------------------------------------------------------------*

REPORT YWILSON_EXAMPLE1. TABLES: TVAG, "Reject Code TVAGT. "Rejection description

TYPE-POOLS: SLIS. TYPES: BEGIN OF T_RESULT_LIST, ABGRU BEZEI "Output result

LIKE TVAG-ABGRU, "Material Number LIKE TVAGT-BEZEI, "Base Unit of Measure

END OF T_RESULT_LIST. DATA: GT_RESULT_LIST TYPE T_RESULT_LIST OCCURS 0 WITH HEADER LINE.

DATA: DATA: DATA: DATA: DATA:

WA_ALV_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE. GRID LIKE LVC_S_GLAY. ALV_COL_COUNTER TYPE I. LDATE TYPE sydatum. T_SORT TYPE SLIS_T_SORTINFO_ALV.

SELECTION-SCREEN BEGIN OF BLOCK B1 with frame title text-001. SELECTION-SCREEN SKIP.

*Two input field SELECT-OPTIONS: P_ABGRU FOR TVAG-ABGRU. "Material Number SELECTION-SCREEN SKIP. SELECTION-SCREEN END OF BLOCK b1.

Retrieve Material General Data SELECT T1~ABGRU T2~BEZEI INTO TABLE GT_RESULT_LIST

FROM TVAG AS T1 INNER JOIN TVAGT AS T2 ON T1~ABGRU = T2~ABGRU WHERE T2~SPRAS = 'EN'. IF SY-SUBRC = 0. SORT GT_RESULT_LIST BY ABGRU ASCENDING. ENDIF. PERFORM DISPLAY_ALV_GRID.

*&---------------------------------------------------------------------* *& Form DISPLAY_ALV_GRID *&---------------------------------------------------------------------* * Generate Report with ALV Format *----------------------------------------------------------------------* FORM DISPLAY_ALV_GRID. PERFORM BUILD_FIELDCATALOG. GRID-NO_COLWOPT = 'X'. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID "Report Tile I_GRID_TITLE Format Unit' = 'Material Consumption Report In Page

IT_FIELDCAT = WA_ALV_FIELDCAT[] I_GRID_SETTINGS = GRID IT_SORT = T_SORT TABLES "Specify the result set used. T_OUTTAB = GT_RESULT_LIST. IF SY-SUBRC <> 0. WRITE: 'SY-SUBRC: ', SY-SUBRC . ENDIF. ENDFORM.

FORM BUILD_FIELDCATALOG. WA_ALV_FIELDCAT-fieldname = 'ABGRU'. WA_ALV_FIELDCAT-seltext_m = 'Reject Code'. WA_ALV_FIELDCAT-col_pos = ALV_COL_COUNTER. WA_ALV_FIELDCAT-outputlen = 5. WA_ALV_FIELDCAT-key = 'X'. APPEND WA_ALV_FIELDCAT to WA_ALV_FIELDCAT. ALV_COL_COUNTER = ALV_COL_COUNTER + 1. CLEAR WA_ALV_FIELDCAT. WA_ALV_FIELDCAT-fieldname WA_ALV_FIELDCAT-seltext_m = 'BEZEI'. = 'Reject Reason'.

WA_ALV_FIELDCAT-col_pos = ALV_COL_COUNTER. WA_ALV_FIELDCAT-outputlen = 30. WA_ALV_FIELDCAT-key = 'X'. APPEND WA_ALV_FIELDCAT to WA_ALV_FIELDCAT. ALV_COL_COUNTER = ALV_COL_COUNTER + 1. CLEAR WA_ALV_FIELDCAT.

ENDFORM.

" BUILD_FIELDCATALOG

Potrebbero piacerti anche