<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: i need simple example for alv grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644848#M609118</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZALV_FIELD_GRID1&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZALV_FIELD_GRID1&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools :slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TMARA ,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;ERSDA LIKE MARA-ERSDA,&lt;/P&gt;&lt;P&gt;color(4) type c,&lt;/P&gt;&lt;P&gt;SEL type c,&lt;/P&gt;&lt;P&gt;LIGHT TYPE C,&lt;/P&gt;&lt;P&gt;END OF TMARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TMAKT,&lt;/P&gt;&lt;P&gt;MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;MAKTG LIKE MAKT-MAKTG,&lt;/P&gt;&lt;P&gt;SEL TYPE C,&lt;/P&gt;&lt;P&gt;COLOR(4),&lt;/P&gt;&lt;P&gt;END OF TMAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE TMARA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;ITAB1 TYPE TMAKT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;fieldcat type slis_fieldcat_alv occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;i_LISTHEADER TYPE SLIS_LISTHEADER OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_EVENTS TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;WA_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_TITLE_MARA TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED',&lt;/P&gt;&lt;P&gt;I_TITLE_MAKT TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT TYPE slis_t_sortinfo_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRINT_CONT type slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION SCREE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block screen1 with frame title TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT /32(35) COMM1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /27(35).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT /30(50) COMM2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /27(40).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS ERSDA FOR MARA-ERSDA.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;selection-screen end of block screen1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;MATNR-low = '23'.&lt;/P&gt;&lt;P&gt;MATNR-high = '1000'.&lt;/P&gt;&lt;P&gt;MATNR-option = 'BT'.&lt;/P&gt;&lt;P&gt;MATNR-sign = 'I'.&lt;/P&gt;&lt;P&gt;APPEND MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERSDA-low = '20030124'.&lt;/P&gt;&lt;P&gt;ERSDA-high = '20050302' .&lt;/P&gt;&lt;P&gt;APPEND ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FILLFIELD.&lt;/P&gt;&lt;P&gt;PERFORM FILLLAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM build_print_params.&lt;/P&gt;&lt;P&gt;PERFORM FILL_SORT.&lt;/P&gt;&lt;P&gt;PERFORM EVENT_CALL.&lt;/P&gt;&lt;P&gt;PERFORM POPULATE_EVENT.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;comm1 ='SELECT MATERIAL NUMBER RANGE'.&lt;/P&gt;&lt;P&gt;comm2 ='SELECT MATERIAL CREATION DATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM READDATA.&lt;/P&gt;&lt;P&gt;PERFORM POPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form READDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM READDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;INPUT = MATNR-LOW&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;OUTPUT = MATNR-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;INPUT = MATNR-HIGH&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;OUTPUT = MATNR-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;ERSDA&lt;/P&gt;&lt;P&gt;MEINS&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;TABLE ITAB&lt;/P&gt;&lt;P&gt;WHERE MATNR IN MATNR AND ERSDA IN ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data id_color type i VALUE 1.&lt;/P&gt;&lt;P&gt;data id_colors(2) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB-MATNR &amp;lt; '000000000000000100'.&lt;/P&gt;&lt;P&gt;ITAB-LIGHT = '1'.&lt;/P&gt;&lt;P&gt;ELSEIF ITAB-MATNR &amp;lt; '000000000000000150' AND ITAB-MATNR &amp;gt;&lt;/P&gt;&lt;P&gt;'000000000000000100' .&lt;/P&gt;&lt;P&gt;ITAB-LIGHT = '2'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;ITAB-LIGHT = '3'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id_color = id_color + 1.&lt;/P&gt;&lt;P&gt;if id_color &amp;gt; 7.&lt;/P&gt;&lt;P&gt;id_color = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;id_colors = id_color.&lt;/P&gt;&lt;P&gt;concatenate 'C' id_colors '10' into itab-color.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;ENDFORM. " READDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILLFIELD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILLFIELD .&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-outputlen = 20.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EMPHASIZE = 'C210'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EMPHASIZE = 'C510'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-outputlen = 10.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'UNIT'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-outputlen = 15.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EDIT_MASK = 'DD.MM.YYYY'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EMPHASIZE = 'C710'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'CREAT DATE'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM. "FILLFIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setup print parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_print_params.&lt;/P&gt;&lt;P&gt;PRINT_CONT-reserve_lines = '3'. "Lines reserved for footer&lt;/P&gt;&lt;P&gt;PRINT_CONT-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;endform. " BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form POPDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_PROGRAM = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'USER-COMMAND'&lt;/P&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = 'TOPPAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_GRID_TITLE = I_TITLE_MARA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_SETTINGS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IS_LAYOUT = I_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_SORT = SORT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_EVENTS = V_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IS_PRINT = PRINT_CONT&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDFORM. " POPDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form TOPPAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOPPAGE.&lt;/P&gt;&lt;P&gt;REFRESH I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_lines type i,&lt;/P&gt;&lt;P&gt;ld_linesc(10) type c,&lt;/P&gt;&lt;P&gt;I_DATE(10) TYPE C,&lt;/P&gt;&lt;P&gt;I_INFO LIKE WA_LISTHEADER-INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = 'MATERIAL DETAIL'.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-KEY = 'DATE :'.&lt;/P&gt;&lt;P&gt;CONCATENATE SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM(4) INTO I_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_datE.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table ITAB lines ld_lines.&lt;/P&gt;&lt;P&gt;ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt;concatenate 'TOTAL NUMBER OF RECORD SELECTED: ' ld_linesc&lt;/P&gt;&lt;P&gt;into I_INFO separated by space.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'A'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_INFO.&lt;/P&gt;&lt;P&gt;append WA_LISTHEADER to I_LISTHEADER.&lt;/P&gt;&lt;P&gt;clear: WA_LISTHEADER , I_INFO.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_LIST_COMMENTARY = I_LISTHEADER&lt;/P&gt;&lt;P&gt;I_LOGO = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "TOPPAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILLLAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILLLAYOUT .&lt;/P&gt;&lt;P&gt;i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;i_layout-info_fieldname = 'COLOR'.&lt;/P&gt;&lt;P&gt;i_layout-box_fieldname = 'SEL'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-lights_fieldname = 'LIGHT'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-EDIT ='X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-window_titlebar = 'EXAMPLE FOR ALV GRID'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-no_totalline = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "FILLLAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILL_SORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_SORT .&lt;/P&gt;&lt;P&gt;SORT-DOWN = 'X'.&lt;/P&gt;&lt;P&gt;SORT-SPOS = 1.&lt;/P&gt;&lt;P&gt;SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;SORT-tabname = 'MARA'.&lt;/P&gt;&lt;P&gt;APPEND SORT.&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form EVENT_CALL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENT_CALL .&lt;/P&gt;&lt;P&gt;DATA: I_EVENT LIKE V_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ET_EVENTS = V_EVENTS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " EVENT_CALL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form POPULATE_EVENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EVENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;WA_EVENT-FORM = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE V_EVENTS WITH KEY NAME = SLIS_EV_END_OF_PAGE&lt;/P&gt;&lt;P&gt;INTO WA_EVENT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;move 'END_OF_PAGE' to WA_EVENT-FORM.&lt;/P&gt;&lt;P&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "POPULATE_EVENT&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;FORM END_OF_PAGE.&lt;/P&gt;&lt;P&gt;write: sy-uline(50).&lt;/P&gt;&lt;P&gt;skip.&lt;/P&gt;&lt;P&gt;write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;CASE RS_SELFIELD-FIELDNAME.&lt;/P&gt;&lt;P&gt;when 'MATNR'.&lt;/P&gt;&lt;P&gt;read table itab with key matnr = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM DATA_RETRIEVAL_MAKT USING RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCATLOG_MAKT.&lt;/P&gt;&lt;P&gt;PERFORM FILLLAYOUT_MAKT.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY_ALV_MAKT.&lt;/P&gt;&lt;P&gt;CLEAR RS_SELFIELD.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM. "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form DATA_RETRIEVAL_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL_MAKT USING TMATNR .&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;MAKTX&lt;/P&gt;&lt;P&gt;MAKTG&lt;/P&gt;&lt;P&gt;UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;FROM MAKT&lt;/P&gt;&lt;P&gt;INTO TABLE ITAB1&lt;/P&gt;&lt;P&gt;WHERE SPRAS = 'EN' AND MATNR = TMATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data id_color type i VALUE 1.&lt;/P&gt;&lt;P&gt;data id_colors(2) type c.&lt;/P&gt;&lt;P&gt;id_color = id_color + 1.&lt;/P&gt;&lt;P&gt;if id_color &amp;gt; 7.&lt;/P&gt;&lt;P&gt;id_color = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;id_colors = id_color.&lt;/P&gt;&lt;P&gt;concatenate 'C' id_colors '10' into itab1-color.&lt;/P&gt;&lt;P&gt;modify itab1.&lt;/P&gt;&lt;P&gt;CLEAR ITAB1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "DATA_RETRIEVAL_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILLLAYOUT_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILLLAYOUT_MAKT .&lt;/P&gt;&lt;P&gt;CLEAR I_LAYOUT.&lt;/P&gt;&lt;P&gt;i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;i_layout-info_fieldname = 'COLOR'.&lt;/P&gt;&lt;P&gt;i_layout-box_fieldname = 'SEL'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-EDIT ='X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-window_titlebar = 'EXAMPLE FOR ALV GRID'.&lt;/P&gt;&lt;P&gt;ENDFORM. " LAYOUT_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form BUILD_FIELDCATLOG_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATLOG_MAKT .&lt;/P&gt;&lt;P&gt;REFRESH FIELDCAT.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EDIT_MASK = 'DD.MM.YYYY'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EMPHASIZE = 'C510'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EMPHASIZE = 'C710'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MAKTG'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EMPHASIZE = 'C210'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BUILD_FIELDCATLOG_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form DISPLAY_ALV_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;REFRESH I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_lines type i,&lt;/P&gt;&lt;P&gt;ld_linesc(10) type c,&lt;/P&gt;&lt;P&gt;I_DATE(10) TYPE C,&lt;/P&gt;&lt;P&gt;I_INFO LIKE WA_LISTHEADER-INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = 'MATERIAL DESCRIPTION FOR SELECTED NUMBER'.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-KEY = 'DATE :'.&lt;/P&gt;&lt;P&gt;CONCATENATE SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM(4) INTO I_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_datE.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table ITAB1 lines ld_lines.&lt;/P&gt;&lt;P&gt;ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt;concatenate 'TOTAL NUMBER OF RECORD SELECTED: ' ld_linesc&lt;/P&gt;&lt;P&gt;into I_INFO separated by space.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'A'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_INFO.&lt;/P&gt;&lt;P&gt;append WA_LISTHEADER to I_LISTHEADER.&lt;/P&gt;&lt;P&gt;clear: WA_LISTHEADER , I_INFO.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_LIST_COMMENTARY = I_LISTHEADER&lt;/P&gt;&lt;P&gt;I_LOGO = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_ALV_FORM =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. "TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_ALV_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_ALV_MAKT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = SY-REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;I_GRID_TITLE = I_TITLE_MAKT&lt;/P&gt;&lt;P&gt;IS_LAYOUT = I_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = fieldcat&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_ALV_MAKT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points to all helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Aug 2007 08:57:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-24T08:57:25Z</dc:date>
    <item>
      <title>i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644840#M609110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i need code for simple example for alv grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:03:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644840#M609110</guid>
      <dc:creator>laxman_sankhla3</dc:creator>
      <dc:date>2007-08-23T05:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644841#M609111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see this example.&lt;/P&gt;&lt;P&gt;REPORT  ZBHALV_LIST_GRID2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;     MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;     ERSDA LIKE MARA-ERSDA,&lt;/P&gt;&lt;P&gt;     ERNAM LIKE MARA-ERNAM,&lt;/P&gt;&lt;P&gt;     MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA:EVE TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:HEAD TYPE SLIS_T_LISTHEADER WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_PROGRAM_NAME               = SY-REPID&lt;/P&gt;&lt;P&gt;   I_INTERNAL_TABNAME           = 'ITAB'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME             = 'ITAB'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_INCLNAME                   = SY-REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    CT_FIELDCAT                  = FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVE-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVE-FORM = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND EVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVE-NAME = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;EVE-FORM = 'LISTEND'.&lt;/P&gt;&lt;P&gt;APPEND EVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVE-NAME = 'TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;EVE-FORM = 'LISTTOP'.&lt;/P&gt;&lt;P&gt;APPEND EVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA INTO CORRESPONDING FIELDS OF TABLE ITAB UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = SY-REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  = 'ITAB'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = FIELDCAT1&lt;/P&gt;&lt;P&gt;   I_DEFAULT                         = 'X'&lt;/P&gt;&lt;P&gt;   I_SAVE                            = 'A'&lt;/P&gt;&lt;P&gt;   IT_EVENTS                         = EVE[]&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HEADER.&lt;/P&gt;&lt;P&gt;REFRESH HEAD.&lt;/P&gt;&lt;P&gt;  HEAD-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  HEAD-INFO = 'GENERAL MATERIAL DATA'.&lt;/P&gt;&lt;P&gt;  APPEND HEAD.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_LIST_COMMENTARY       =  HEAD[].&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LISTEND.&lt;/P&gt;&lt;P&gt;REFRESH HEAD.&lt;/P&gt;&lt;P&gt;  HEAD-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  HEAD-INFO = 'END OF THE LIST'.&lt;/P&gt;&lt;P&gt;  APPEND HEAD.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_LIST_COMMENTARY       =  HEAD[].&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LISTTOP.&lt;/P&gt;&lt;P&gt;REFRESH HEAD.&lt;/P&gt;&lt;P&gt;  HEAD-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  HEAD-INFO = 'TOP OF THE LIST'.&lt;/P&gt;&lt;P&gt;  APPEND HEAD.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_LIST_COMMENTARY       =  HEAD[].&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;this is simple alv grid with out fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;REPORT  ZBHALV_LIST_GRID1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:MARA.&lt;/P&gt;&lt;P&gt;DATA ITAB LIKE MARA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA INTO TABLE ITAB UP TO 25 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME           = 'MARA'&lt;/P&gt;&lt;P&gt;   I_GRID_TITLE               = 'GENERAL MATERIAL DATA'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                  = ITAB.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:04:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644841#M609111</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:04:18Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644842#M609112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;there are lots of sample programs, search for BC&lt;STRONG&gt;ALV&lt;/STRONG&gt; and you will get a list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Subbu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:05:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644842#M609112</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:05:07Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644843#M609113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZZABCTEST2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: MARA,&lt;/P&gt;&lt;P&gt;        MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_MARA,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       MTART TYPE MTART,&lt;/P&gt;&lt;P&gt;       MATKL TYPE MATKL,&lt;/P&gt;&lt;P&gt;       BRGEW TYPE BRGEW,&lt;/P&gt;&lt;P&gt;       END OF TY_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF TY_MAKT,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       SPRAS TYPE SPRAS,&lt;/P&gt;&lt;P&gt;       MAKTX TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       END OF TY_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF TY_FINAL,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       MTART TYPE MTART,&lt;/P&gt;&lt;P&gt;       MATKL TYPE MATKL,&lt;/P&gt;&lt;P&gt;       BRGEW TYPE BRGEW,&lt;/P&gt;&lt;P&gt;       TOTBW TYPE BRGEW,&lt;/P&gt;&lt;P&gt;       END OF TY_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_X  VALUE 'X',&lt;/P&gt;&lt;P&gt;           C_H  VALUE 'H',&lt;/P&gt;&lt;P&gt;           C_S  VALUE 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARA TYPE STANDARD TABLE OF TY_MARA INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      IT_MAKT TYPE STANDARD TABLE OF TY_MAKT INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      IT_FINAL TYPE STANDARD TABLE OF TY_FINAL INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      WA_MARA TYPE TY_MARA,&lt;/P&gt;&lt;P&gt;      WA_MAKT TYPE TY_MAKT,&lt;/P&gt;&lt;P&gt;      WA_FINAL TYPE TY_FINAL,&lt;/P&gt;&lt;P&gt;      G_TOTAL TYPE BRGEW,&lt;/P&gt;&lt;P&gt;      G_SNO TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DECLARATION FOR ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: FLDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      TOPPAGE  TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      ALVSORT  TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;INITIALIZATION BLOCK ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;SELECTION SCREEN *****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS : S_MAT FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;START OF SELECTION ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM DATA_RETRIVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_FINAL[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM ALV_SORT.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_OUTPUT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********END OF SEL;ECTION ********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;       IT_MAKT,&lt;/P&gt;&lt;P&gt;       IT_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DATA_RETRIVAL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIVAL .&lt;/P&gt;&lt;P&gt;  SELECT MATNR MTART MATKL BRGEW&lt;/P&gt;&lt;P&gt;     FROM MARA&lt;/P&gt;&lt;P&gt;        INTO TABLE IT_MARA&lt;/P&gt;&lt;P&gt;           WHERE MATNR IN S_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           IF IT_MARA[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;              SELECT MATNR SPRAS MAKTX&lt;/P&gt;&lt;P&gt;                 FROM MAKT&lt;/P&gt;&lt;P&gt;                  INTO TABLE IT_MAKT&lt;/P&gt;&lt;P&gt;                     FOR ALL ENTRIES IN IT_MARA&lt;/P&gt;&lt;P&gt;                        WHERE MATNR EQ IT_MARA-MATNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         AND SPRAS BETWEEN L_SPRAS AND H_SPRAS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          AND SPRAS EQ SY-LANGU.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR G_SNO.&lt;/P&gt;&lt;P&gt;CLEAR G_TOTAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA INTO WA_MARA WHERE MATNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MAKT INTO WA_MAKT WITH KEY MATNR = WA_MARA-MATNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    WA_FINAL-MATNR = WA_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    WA_FINAL-MAKTX = WA_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;    WA_FINAL-MTART = WA_MARA-MTART.&lt;/P&gt;&lt;P&gt;    WA_FINAL-MATKL = WA_MARA-MATKL.&lt;/P&gt;&lt;P&gt;    WA_FINAL-BRGEW = WA_MARA-BRGEW.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ON CHANGE OF WA_FINAL-MTART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WA_FINAL-TOTBW = WA_FINAL-BRGEW.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ON CHANGE OF WA_FINAL-MTART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G_TOTAL = WA_FINAL-BRGEW + G_TOTAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WA_FINAL-BRGEW = G_TOTAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND WA_FINAL TO IT_FINAL.&lt;/P&gt;&lt;P&gt;    CLEAR WA_FINAL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT IT_FINAL BY MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_RETRIVAL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: L_POS TYPE I,&lt;/P&gt;&lt;P&gt;       WA_FLDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-SELTEXT_M = TEXT-002.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-KEY       = C_X.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-COL_POS   = L_POS.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT TO FLDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FLDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-SELTEXT_M = TEXT-003.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-OUTPUTLEN = 40.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT-KEY       = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT-EMPHASIZE = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_FLDCAT-COL_POS   = L_POS.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT TO FLDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FLDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-SELTEXT_M = TEXT-004.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-OUTPUTLEN = 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT-KEY       = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_FLDCAT-COL_POS   = L_POS.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT TO FLDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FLDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-SELTEXT_M = TEXT-005.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT-KEY       = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_FLDCAT-OUTPUTLEN = 9.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-COL_POS   = L_POS.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT TO FLDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FLDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-FIELDNAME = 'TOTBW'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-SELTEXT_M = TEXT-005.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT-KEY       = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_FLDCAT-OUTPUTLEN = 13.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT-COL_POS   = L_POS.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT TO FLDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FLDCAT.&lt;/P&gt;&lt;P&gt;  L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LAYOUT-ZEBRA = C_X.&lt;/P&gt;&lt;P&gt;  LAYOUT-COLWIDTH_OPTIMIZE = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_HEADER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_TP TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_TP-TYP = C_H.&lt;/P&gt;&lt;P&gt;  L_TP-INFO = TEXT-006.&lt;/P&gt;&lt;P&gt;  APPEND L_TP TO TOPPAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_TP-TYP = C_S.&lt;/P&gt;&lt;P&gt;  L_TP-INFO = TEXT-007.&lt;/P&gt;&lt;P&gt;  APPEND L_TP TO TOPPAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_COMMENTRY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_COMMENTRY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = TOPPAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_OUTPUT .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = SY-REPID&lt;/P&gt;&lt;P&gt;     I_CALLBACK_TOP_OF_PAGE            = 'BUILD_COMMENTRY'&lt;/P&gt;&lt;P&gt;     IT_SORT                           = ALVSORT&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                         = LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = FLDCAT[]&lt;/P&gt;&lt;P&gt;     I_SAVE                            = C_X&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                         = IT_FINAL&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;     OTHERS                            = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_SORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_SORT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: WA_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;  WA_SORT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;  WA_SORT-SPOS      = C_X.&lt;/P&gt;&lt;P&gt;  WA_SORT-SUBTOT    = C_X.&lt;/P&gt;&lt;P&gt;  WA_SORT-UP        = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_SORT TO ALVSORT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rewards points if it is useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:05:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644843#M609113</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644844#M609114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi bharat,&lt;/P&gt;&lt;P&gt;              this is report with most of the functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zus_alv_demo_grid .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;tables:     ekko.&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;types: begin of t_ekko,&lt;/P&gt;&lt;P&gt;ebeln type ekpo-ebeln,&lt;/P&gt;&lt;P&gt;ebelp type ekpo-ebelp,&lt;/P&gt;&lt;P&gt;statu type ekpo-statu,&lt;/P&gt;&lt;P&gt;aedat type ekpo-aedat,&lt;/P&gt;&lt;P&gt;matnr type ekpo-matnr,&lt;/P&gt;&lt;P&gt;menge type ekpo-menge,&lt;/P&gt;&lt;P&gt;meins type ekpo-meins,&lt;/P&gt;&lt;P&gt;netpr type ekpo-netpr,&lt;/P&gt;&lt;P&gt;peinh type ekpo-peinh,&lt;/P&gt;&lt;P&gt;line_color(4) type c, "Used to store row color&lt;/P&gt;&lt;P&gt;end of t_ekko.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: it_ekko type standard table of t_ekko initial size 0,&lt;/P&gt;&lt;P&gt;       wa_ekko type t_ekko.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;data: fieldcatalog type slis_t_fieldcat_alv with header line,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      gd_tab_group type slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gd_layout    type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid     like sy-repid.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declaration for EVENT and PRINT PARAMETER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: gt_events type slis_t_event,&lt;/P&gt;&lt;P&gt;       gd_prntparams type slis_print_alv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data declaration for sorting.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : it_sortcat   type slis_sortinfo_alv occurs 1,&lt;/P&gt;&lt;P&gt;       wa_sort like line of it_sortcat.&lt;/P&gt;&lt;P&gt;data :  i_list_comments type slis_t_listheader.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform data_retrieval.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform user_command.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform build_fieldcatalog.&lt;/P&gt;&lt;P&gt;  perform build_layout.&lt;/P&gt;&lt;P&gt;  perform build_events.&lt;/P&gt;&lt;P&gt;  perform build_print_params.&lt;/P&gt;&lt;P&gt;  perform build_sortcat.&lt;/P&gt;&lt;P&gt;  perform display_alv_report.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM top-of-page.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;end-of-page.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcatalog&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;form build_fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Purchase Order'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 0.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen   = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'PO Item'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'STATU'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Status'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Item change date'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Material Number'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'PO quantity'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  fieldcatalog-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Order Unit'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Net Price'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen   = 15.&lt;/P&gt;&lt;P&gt;  fieldcatalog-datatype     = 'CURR'.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'PEINH'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Price Unit'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " build_fieldcatalog&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  build_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;form build_layout.&lt;/P&gt;&lt;P&gt;  gd_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-totals_text       = 'Totals'(201).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set layout field for row attributes(i.e. color)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_layout-info_fieldname =      'LINE_COLOR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-totals_only        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-f2code            = 'DISP'.  "Sets fcode for&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*when double&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        "click(press f2)*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-header_text       = 'helllllo'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    " build_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  data_retrieval&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;form data_retrieval.&lt;/P&gt;&lt;P&gt;  data: ld_color(1) type c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  select ebeln ebelp statu aedat matnr menge meins netpr&lt;/P&gt;&lt;P&gt;peinh from ekpo  into table it_ekko.&lt;/P&gt;&lt;P&gt;*Populate field with color attributes&lt;/P&gt;&lt;P&gt;  loop at it_ekko into wa_ekko.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate color variable with colour properties&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 1 = C (This is a color property)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 2 = 3 (Color codes: 1 - 7)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 3 = Intensified on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 4 = Inverse display on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i.e. wa_ekko-line_color = 'C410'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ld_color = ld_color + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only 7 colours so need to reset color value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if ld_color = 8.&lt;/P&gt;&lt;P&gt;      ld_color = 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    concatenate 'C' ld_color '10' into wa_ekko-line_color.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_ekko-line_color = 'C410'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    modify it_ekko from wa_ekko.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " data_retrieval&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  display_alv_report&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;form display_alv_report.&lt;/P&gt;&lt;P&gt;  gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program       = gd_repid&lt;/P&gt;&lt;P&gt;            is_layout                = gd_layout&lt;/P&gt;&lt;P&gt;            i_callback_top_of_page   = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;            i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;            it_event                 = gt_events&lt;/P&gt;&lt;P&gt;            is_print                 = gd_prntparams&lt;/P&gt;&lt;P&gt;            it_fieldcat              = fieldcatalog[]&lt;/P&gt;&lt;P&gt;            it_sort                 = it_sortcat&lt;/P&gt;&lt;P&gt;            i_save                   = 'X'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                 = it_ekko&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error            = 1&lt;/P&gt;&lt;P&gt;            others                   = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.              " DISPLAY_ALV_REPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  top-of-page&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;form top-of-page.&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;  data: t_header type slis_t_listheader,&lt;/P&gt;&lt;P&gt;        wa_header type slis_listheader,&lt;/P&gt;&lt;P&gt;        t_line like wa_header-info,&lt;/P&gt;&lt;P&gt;        ld_lines type i,&lt;/P&gt;&lt;P&gt;        ld_linesc(10) type c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = 'EKKO Table Report'.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'Date: '.&lt;/P&gt;&lt;P&gt;  concatenate  sy-datum+6(2) '.'&lt;/P&gt;&lt;P&gt;               sy-datum+4(2) '.'&lt;/P&gt;&lt;P&gt;   sy-datum(4) into wa_header-info."todays date&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear: wa_header.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total No. of Records Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  describe table it_ekko lines ld_lines.&lt;/P&gt;&lt;P&gt;  ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  concatenate 'Total No. of Records Selected: ' ld_linesc&lt;/P&gt;&lt;P&gt;     into t_line separated by space.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  wa_header-info = t_line.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear: wa_header, t_line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;       it_list_commentary = t_header&lt;/P&gt;&lt;P&gt;       i_logo             = 'GANESH_LOGO'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " top-of-page&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM user_command                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  R_UCOMM                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RS_SELFIELD                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      if rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;        read table it_ekko into wa_ekko index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        set parameter id 'BES' field wa_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        call transaction 'ME23N' and skip first screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when 'ULHAS'.&lt;/P&gt;&lt;P&gt;      if rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;        read table it_ekko into wa_ekko index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        set parameter id 'BES' field wa_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        call transaction 'ME23N' and skip first screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM set_pf_status                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RT_EXTAB                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form set_pf_status using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZNEWSTATUS'.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_events.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     i_list_type           = 0&lt;/P&gt;&lt;P&gt;   importing&lt;/P&gt;&lt;P&gt;     et_events             = gt_events[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  read table gt_events with key name =  slis_ev_end_of_page&lt;/P&gt;&lt;P&gt;              into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'END_OF_PAGE' to ls_event-form.&lt;/P&gt;&lt;P&gt;    append ls_event to gt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  read table gt_events with key name =  slis_ev_end_of_list&lt;/P&gt;&lt;P&gt;              into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'END_OF_LIST' to ls_event-form.&lt;/P&gt;&lt;P&gt;    append ls_event to gt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " build_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_print_params&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_print_params.&lt;/P&gt;&lt;P&gt;  gd_prntparams-reserve_lines = '3'.   "Lines reserved for footer&lt;/P&gt;&lt;P&gt;  gd_prntparams-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;endform.                    " build_print_params&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM END_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form end_of_page.&lt;/P&gt;&lt;P&gt;  data: listwidth type i,&lt;/P&gt;&lt;P&gt;  ld_pagepos(10) type c,&lt;/P&gt;&lt;P&gt;  ld_page(10)    type c.&lt;/P&gt;&lt;P&gt;  write: sy-uline(50).&lt;/P&gt;&lt;P&gt;  skip.  write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM END_OF_LIST                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form end_of_list.&lt;/P&gt;&lt;P&gt;  data: listwidth type i,&lt;/P&gt;&lt;P&gt;  ld_pagepos(10) type c,&lt;/P&gt;&lt;P&gt;  ld_page(10)    type c.&lt;/P&gt;&lt;P&gt;  skip.  write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_sortcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_sortcat.&lt;/P&gt;&lt;P&gt;wa_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;wa_sort-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;append wa_sort to it_sortcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;wa_sort-spos      = 2.&lt;/P&gt;&lt;P&gt;wa_sort-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;append wa_sort to it_sortcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " build_sortcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rewards if helpfull&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay dwivedi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:12:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644844#M609114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:12:38Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644845#M609115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please check with the following code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZTESTDEMO_INTERACTIVE_LIST_2&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZTESTDEMO_INTERACTIVE_LIST_2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: MARA,MARC,MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table itab_mara 3 fields matnr, ernam,mtart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF ITAB_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR, " material number&lt;/P&gt;&lt;P&gt;ERNAM LIKE MARA-ERNAM, " name of person who create&lt;/P&gt;&lt;P&gt;MTART LIKE MARA-MTART, " Material Type&lt;/P&gt;&lt;P&gt;END OF ITAB_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table itab_marc 3 fields matnr, werks,lvorm&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;WERKS LIKE MARC-WERKS, " Plant&lt;/P&gt;&lt;P&gt;LVORM LIKE MARC-LVORM, " Flag Material for Deletion at Plant Level&lt;/P&gt;&lt;P&gt;END OF ITAB_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table itab_mard 2 fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARD-MATNR,&lt;/P&gt;&lt;P&gt;LGORT LIKE MARD-LGORT, " Storage Location&lt;/P&gt;&lt;P&gt;END OF ITAB_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MTART FOR MARA-MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_MTART-LOW = 'HALB'.&lt;/P&gt;&lt;P&gt;S_MTART-HIGH = 'HAWA'.&lt;/P&gt;&lt;P&gt;S_MTART-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;APPEND S_MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR ERNAM MTART FROM MARA INTO TABLE ITAB_MARA WHERE MTART IN&lt;/P&gt;&lt;P&gt;S_MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/2(15) 'MATERIAL NO',20(20) 'CREATED BY',45(15) 'MATERIAL TYPE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_MARA.&lt;/P&gt;&lt;P&gt;WRITE:/ ITAB_MARA-MATNR UNDER 'MATERIAL NO' HOTSPOT ON,ITAB_MARA-ERNAM&lt;/P&gt;&lt;P&gt;UNDER 'CREATED BY',ITAB_MARA-MTART UNDER 'MATERIAL TYPE'.&lt;/P&gt;&lt;P&gt;HIDE: ITAB_MARA-MATNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;CASE SY-LSIND.&lt;/P&gt;&lt;P&gt;WHEN 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR WERKS LVORM FROM MARC INTO TABLE ITAB_MARC WHERE MATNR =&lt;/P&gt;&lt;P&gt;ITAB_MARA-MATNR.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR LGORT FROM MARD INTO TABLE ITAB_MARD WHERE MATNR =&lt;/P&gt;&lt;P&gt;ITAB_MARC-MATNR.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 3.&lt;/P&gt;&lt;P&gt;sy-lsind = 0.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY1.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_MARC.&lt;/P&gt;&lt;P&gt;WRITE:/ ITAB_MARC-MATNR HOTSPOT ON, ITAB_MARC-WERKS,ITAB_MARC-LVORM.&lt;/P&gt;&lt;P&gt;HIDE: ITAB_MARC-MATNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ SY-LSIND.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY2.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_MARD.&lt;/P&gt;&lt;P&gt;WRITE:/ ITAB_MARD-MATNR, ITAB_MARD-LGORT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/ SY-LSIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:15:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644845#M609115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:15:36Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644846#M609116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chk this sample programs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zkiran .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global ALV Data Declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of ialv occurs 0,&lt;/P&gt;&lt;P&gt;test1(10) type c,&lt;/P&gt;&lt;P&gt;test2(10) type c,&lt;/P&gt;&lt;P&gt;end of ialv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;perform call_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form GET_DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ialv-test1 = 'ABC'.&lt;/P&gt;&lt;P&gt;ialv-test2 = 'DEF'.&lt;/P&gt;&lt;P&gt;append ialv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ialv-test1 = 'GHI'.&lt;/P&gt;&lt;P&gt;ialv-test2 = 'JKL'.&lt;/P&gt;&lt;P&gt;append ialv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ialv-test1 = '123'.&lt;/P&gt;&lt;P&gt;ialv-test2 = '456'.&lt;/P&gt;&lt;P&gt;append ialv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "GET_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form call_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform build_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_fieldcat = fieldcat&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = ialv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "CALL_ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD_FIELD_CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: fieldcat. refresh: fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: tmp_fc type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tmp_fc-reptext_ddic = 'Test1'.&lt;/P&gt;&lt;P&gt;tmp_fc-fieldname = 'TEST1'.&lt;/P&gt;&lt;P&gt;tmp_fc-tabname = 'IALV'.&lt;/P&gt;&lt;P&gt;tmp_fc-outputlen = '10'.&lt;/P&gt;&lt;P&gt;append tmp_fc to fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tmp_fc-reptext_ddic = 'Test2'.&lt;/P&gt;&lt;P&gt;tmp_fc-fieldname = 'TEST2'.&lt;/P&gt;&lt;P&gt;tmp_fc-tabname = 'IALV'.&lt;/P&gt;&lt;P&gt;tmp_fc-outputlen = '10'.&lt;/P&gt;&lt;P&gt;append tmp_fc to fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "BUILD_FIELD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points to all helpful answers &lt;/P&gt;&lt;P&gt;kiran.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:18:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644846#M609116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644847#M609117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have attached a very simple ALV code. This report takes 100 records of only two fields MATNR (Material Number) and MTART (Material Type) from table MARA. This will surely help u to understand about ALV Report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report  ZRS_SIMPLE_ALV .&lt;/P&gt;&lt;P&gt;tables mara.&lt;/P&gt;&lt;P&gt;type-pools slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itab  like mara occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      it_fc type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fc type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from mara into table itab up to 100 rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_fc.&lt;/P&gt;&lt;P&gt;  wa_fc-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fc-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fc-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fc-reptext_ddic = 'Material'.&lt;/P&gt;&lt;P&gt;  wa_fc-outputlen = 20.&lt;/P&gt;&lt;P&gt;  wa_fc-edit = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_fc to it_fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_fc.&lt;/P&gt;&lt;P&gt;  wa_fc-col_pos = 2.&lt;/P&gt;&lt;P&gt;  wa_fc-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fc-fieldname = 'MTART'.&lt;/P&gt;&lt;P&gt;  wa_fc-reptext_ddic = 'Mattype'.&lt;/P&gt;&lt;P&gt;  wa_fc-outputlen = 10.&lt;/P&gt;&lt;P&gt;  wa_fc-edit = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_fc to it_fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid&lt;/P&gt;&lt;P&gt;      it_fieldcat        = it_fc&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = itab&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      others             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Please reward points for useful answers.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 05:22:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644847#M609117</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T05:22:04Z</dc:date>
    </item>
    <item>
      <title>Re: i need simple example for alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644848#M609118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZALV_FIELD_GRID1&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZALV_FIELD_GRID1&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools :slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TMARA ,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;ERSDA LIKE MARA-ERSDA,&lt;/P&gt;&lt;P&gt;color(4) type c,&lt;/P&gt;&lt;P&gt;SEL type c,&lt;/P&gt;&lt;P&gt;LIGHT TYPE C,&lt;/P&gt;&lt;P&gt;END OF TMARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TMAKT,&lt;/P&gt;&lt;P&gt;MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;MAKTG LIKE MAKT-MAKTG,&lt;/P&gt;&lt;P&gt;SEL TYPE C,&lt;/P&gt;&lt;P&gt;COLOR(4),&lt;/P&gt;&lt;P&gt;END OF TMAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE TMARA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;ITAB1 TYPE TMAKT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;fieldcat type slis_fieldcat_alv occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;i_LISTHEADER TYPE SLIS_LISTHEADER OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_EVENTS TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;WA_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_TITLE_MARA TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED',&lt;/P&gt;&lt;P&gt;I_TITLE_MAKT TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT TYPE slis_t_sortinfo_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRINT_CONT type slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION SCREE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block screen1 with frame title TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT /32(35) COMM1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /27(35).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT /30(50) COMM2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE /27(40).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS ERSDA FOR MARA-ERSDA.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;selection-screen end of block screen1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;MATNR-low = '23'.&lt;/P&gt;&lt;P&gt;MATNR-high = '1000'.&lt;/P&gt;&lt;P&gt;MATNR-option = 'BT'.&lt;/P&gt;&lt;P&gt;MATNR-sign = 'I'.&lt;/P&gt;&lt;P&gt;APPEND MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERSDA-low = '20030124'.&lt;/P&gt;&lt;P&gt;ERSDA-high = '20050302' .&lt;/P&gt;&lt;P&gt;APPEND ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FILLFIELD.&lt;/P&gt;&lt;P&gt;PERFORM FILLLAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM build_print_params.&lt;/P&gt;&lt;P&gt;PERFORM FILL_SORT.&lt;/P&gt;&lt;P&gt;PERFORM EVENT_CALL.&lt;/P&gt;&lt;P&gt;PERFORM POPULATE_EVENT.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;comm1 ='SELECT MATERIAL NUMBER RANGE'.&lt;/P&gt;&lt;P&gt;comm2 ='SELECT MATERIAL CREATION DATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM READDATA.&lt;/P&gt;&lt;P&gt;PERFORM POPDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form READDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM READDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;INPUT = MATNR-LOW&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;OUTPUT = MATNR-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;INPUT = MATNR-HIGH&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;OUTPUT = MATNR-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;ERSDA&lt;/P&gt;&lt;P&gt;MEINS&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;TABLE ITAB&lt;/P&gt;&lt;P&gt;WHERE MATNR IN MATNR AND ERSDA IN ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data id_color type i VALUE 1.&lt;/P&gt;&lt;P&gt;data id_colors(2) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB-MATNR &amp;lt; '000000000000000100'.&lt;/P&gt;&lt;P&gt;ITAB-LIGHT = '1'.&lt;/P&gt;&lt;P&gt;ELSEIF ITAB-MATNR &amp;lt; '000000000000000150' AND ITAB-MATNR &amp;gt;&lt;/P&gt;&lt;P&gt;'000000000000000100' .&lt;/P&gt;&lt;P&gt;ITAB-LIGHT = '2'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;ITAB-LIGHT = '3'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id_color = id_color + 1.&lt;/P&gt;&lt;P&gt;if id_color &amp;gt; 7.&lt;/P&gt;&lt;P&gt;id_color = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;id_colors = id_color.&lt;/P&gt;&lt;P&gt;concatenate 'C' id_colors '10' into itab-color.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;ENDFORM. " READDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILLFIELD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILLFIELD .&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-outputlen = 20.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EMPHASIZE = 'C210'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EMPHASIZE = 'C510'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-outputlen = 10.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'UNIT'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-outputlen = 15.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EDIT_MASK = 'DD.MM.YYYY'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EMPHASIZE = 'C710'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'CREAT DATE'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM. "FILLFIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setup print parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_print_params.&lt;/P&gt;&lt;P&gt;PRINT_CONT-reserve_lines = '3'. "Lines reserved for footer&lt;/P&gt;&lt;P&gt;PRINT_CONT-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;endform. " BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form POPDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_PROGRAM = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'USER-COMMAND'&lt;/P&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = 'TOPPAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_GRID_TITLE = I_TITLE_MARA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_SETTINGS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IS_LAYOUT = I_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_SORT = SORT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_EVENTS = V_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IS_PRINT = PRINT_CONT&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDFORM. " POPDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form TOPPAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOPPAGE.&lt;/P&gt;&lt;P&gt;REFRESH I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_lines type i,&lt;/P&gt;&lt;P&gt;ld_linesc(10) type c,&lt;/P&gt;&lt;P&gt;I_DATE(10) TYPE C,&lt;/P&gt;&lt;P&gt;I_INFO LIKE WA_LISTHEADER-INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = 'MATERIAL DETAIL'.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-KEY = 'DATE :'.&lt;/P&gt;&lt;P&gt;CONCATENATE SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM(4) INTO I_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_datE.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table ITAB lines ld_lines.&lt;/P&gt;&lt;P&gt;ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt;concatenate 'TOTAL NUMBER OF RECORD SELECTED: ' ld_linesc&lt;/P&gt;&lt;P&gt;into I_INFO separated by space.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'A'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_INFO.&lt;/P&gt;&lt;P&gt;append WA_LISTHEADER to I_LISTHEADER.&lt;/P&gt;&lt;P&gt;clear: WA_LISTHEADER , I_INFO.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_LIST_COMMENTARY = I_LISTHEADER&lt;/P&gt;&lt;P&gt;I_LOGO = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "TOPPAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILLLAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILLLAYOUT .&lt;/P&gt;&lt;P&gt;i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;i_layout-info_fieldname = 'COLOR'.&lt;/P&gt;&lt;P&gt;i_layout-box_fieldname = 'SEL'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-lights_fieldname = 'LIGHT'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-EDIT ='X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-window_titlebar = 'EXAMPLE FOR ALV GRID'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-no_totalline = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "FILLLAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILL_SORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_SORT .&lt;/P&gt;&lt;P&gt;SORT-DOWN = 'X'.&lt;/P&gt;&lt;P&gt;SORT-SPOS = 1.&lt;/P&gt;&lt;P&gt;SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;SORT-tabname = 'MARA'.&lt;/P&gt;&lt;P&gt;APPEND SORT.&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form EVENT_CALL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENT_CALL .&lt;/P&gt;&lt;P&gt;DATA: I_EVENT LIKE V_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ET_EVENTS = V_EVENTS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " EVENT_CALL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form POPULATE_EVENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EVENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;WA_EVENT-FORM = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE V_EVENTS WITH KEY NAME = SLIS_EV_END_OF_PAGE&lt;/P&gt;&lt;P&gt;INTO WA_EVENT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;move 'END_OF_PAGE' to WA_EVENT-FORM.&lt;/P&gt;&lt;P&gt;MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "POPULATE_EVENT&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;FORM END_OF_PAGE.&lt;/P&gt;&lt;P&gt;write: sy-uline(50).&lt;/P&gt;&lt;P&gt;skip.&lt;/P&gt;&lt;P&gt;write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;CASE RS_SELFIELD-FIELDNAME.&lt;/P&gt;&lt;P&gt;when 'MATNR'.&lt;/P&gt;&lt;P&gt;read table itab with key matnr = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM DATA_RETRIEVAL_MAKT USING RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCATLOG_MAKT.&lt;/P&gt;&lt;P&gt;PERFORM FILLLAYOUT_MAKT.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY_ALV_MAKT.&lt;/P&gt;&lt;P&gt;CLEAR RS_SELFIELD.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM. "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form DATA_RETRIEVAL_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL_MAKT USING TMATNR .&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;MAKTX&lt;/P&gt;&lt;P&gt;MAKTG&lt;/P&gt;&lt;P&gt;UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;FROM MAKT&lt;/P&gt;&lt;P&gt;INTO TABLE ITAB1&lt;/P&gt;&lt;P&gt;WHERE SPRAS = 'EN' AND MATNR = TMATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data id_color type i VALUE 1.&lt;/P&gt;&lt;P&gt;data id_colors(2) type c.&lt;/P&gt;&lt;P&gt;id_color = id_color + 1.&lt;/P&gt;&lt;P&gt;if id_color &amp;gt; 7.&lt;/P&gt;&lt;P&gt;id_color = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;id_colors = id_color.&lt;/P&gt;&lt;P&gt;concatenate 'C' id_colors '10' into itab1-color.&lt;/P&gt;&lt;P&gt;modify itab1.&lt;/P&gt;&lt;P&gt;CLEAR ITAB1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "DATA_RETRIEVAL_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form FILLLAYOUT_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILLLAYOUT_MAKT .&lt;/P&gt;&lt;P&gt;CLEAR I_LAYOUT.&lt;/P&gt;&lt;P&gt;i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;i_layout-info_fieldname = 'COLOR'.&lt;/P&gt;&lt;P&gt;i_layout-box_fieldname = 'SEL'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-EDIT ='X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;I_LAYOUT-window_titlebar = 'EXAMPLE FOR ALV GRID'.&lt;/P&gt;&lt;P&gt;ENDFORM. " LAYOUT_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form BUILD_FIELDCATLOG_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATLOG_MAKT .&lt;/P&gt;&lt;P&gt;REFRESH FIELDCAT.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;*WA_FIELDCAT-EDIT_MASK = 'DD.MM.YYYY'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EMPHASIZE = 'C510'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EMPHASIZE = 'C710'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-FIELDNAME = 'MAKTG'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-EMPHASIZE = 'C210'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BUILD_FIELDCATLOG_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form DISPLAY_ALV_MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;REFRESH I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_lines type i,&lt;/P&gt;&lt;P&gt;ld_linesc(10) type c,&lt;/P&gt;&lt;P&gt;I_DATE(10) TYPE C,&lt;/P&gt;&lt;P&gt;I_INFO LIKE WA_LISTHEADER-INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = 'MATERIAL DESCRIPTION FOR SELECTED NUMBER'.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-KEY = 'DATE :'.&lt;/P&gt;&lt;P&gt;CONCATENATE SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;SY-DATUM(4) INTO I_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_datE.&lt;/P&gt;&lt;P&gt;APPEND WA_LISTHEADER TO I_LISTHEADER.&lt;/P&gt;&lt;P&gt;CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table ITAB1 lines ld_lines.&lt;/P&gt;&lt;P&gt;ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt;concatenate 'TOTAL NUMBER OF RECORD SELECTED: ' ld_linesc&lt;/P&gt;&lt;P&gt;into I_INFO separated by space.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-TYP = 'A'.&lt;/P&gt;&lt;P&gt;WA_LISTHEADER-INFO = I_INFO.&lt;/P&gt;&lt;P&gt;append WA_LISTHEADER to I_LISTHEADER.&lt;/P&gt;&lt;P&gt;clear: WA_LISTHEADER , I_INFO.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_LIST_COMMENTARY = I_LISTHEADER&lt;/P&gt;&lt;P&gt;I_LOGO = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_ALV_FORM =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. "TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_ALV_MAKT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_ALV_MAKT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = SY-REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;I_GRID_TITLE = I_TITLE_MAKT&lt;/P&gt;&lt;P&gt;IS_LAYOUT = I_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = fieldcat&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_ALV_MAKT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points to all helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Aug 2007 08:57:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/i-need-simple-example-for-alv-grid/m-p/2644848#M609118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-24T08:57:25Z</dc:date>
    </item>
  </channel>
</rss>

