Code - ALV example.txt

download Code - ALV example.txt

If you can't read please download the document

Transcript of Code - ALV example.txt

*&---------------------------------------------------------------------* *& Report YWILSON_EXAMPLE1 * *& * *&---------------------------------------------------------------------* *& An example to use ALV grid for reporting *& * *&---------------------------------------------------------------------* REPORT YWILSON_EXAMPLE1. TABLES: TVAG, "Reject Code TVAGT. "Rejection descriptionTYPE-POOLS: SLIS. TYPES: BEGIN OF T_RESULT_LIST, ABGRU BEZEI "Output resultLIKE TVAG-ABGRU, "Material Number LIKE TVAGT-BEZEI, "Base Unit of MeasureEND 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_LISTFROM 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 PageIT_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