<?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: ALV Function Module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042131#M719995</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;it is used to generate a hierarchical list with block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below example..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;TABLES : EKKO,EKPO,MARA,MAKT,EINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IEKKO OCCURS 0,&lt;/P&gt;&lt;P&gt;       EBELN LIKE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;       AEDAT LIKE EKKO-AEDAT,&lt;/P&gt;&lt;P&gt;       END OF IEKKO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IEKPO OCCURS 0,&lt;/P&gt;&lt;P&gt;       EBELN LIKE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;       EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;       MATNR LIKE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;       MENGE LIKE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS LIKE EKPO-MEINS,&lt;/P&gt;&lt;P&gt;       INFNR LIKE EKPO-INFNR,&lt;/P&gt;&lt;P&gt;       END OF IEKPO.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IMARA OCCURS 0,&lt;/P&gt;&lt;P&gt;       MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;       MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;       END OF IMARA.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IEINE OCCURS 0,&lt;/P&gt;&lt;P&gt;       INFNR LIKE EINE-INFNR,&lt;/P&gt;&lt;P&gt;       EBELN LIKE EINE-EBELN,&lt;/P&gt;&lt;P&gt;       NETPR LIKE EINE-NETPR,&lt;/P&gt;&lt;P&gt;       WAERS LIKE EINE-WAERS,&lt;/P&gt;&lt;P&gt;       END OF IEINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : IFIELDCAT     TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       IFIELDCATEINE TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       IFIELDCATMARA TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WFIELDCAT     TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       ILAYOUT       TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       IEVENTHEAD    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       IEVENTITEM    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       IEVENTEINE    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       WEVENT        TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;       IKEYINFO      TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PARAMETERS : P_NUM(3) TYPE N DEFAULT 10.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_EKKO.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_EKPO.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_MARA.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_EINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_HEAD.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_ITEM.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_MARA.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_EINE.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_EVENT_TAB.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_KEYINFO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM DISPLAY_BLOCK.&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  GET_DATA_EKKO&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 GET_DATA_EKKO .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT EBELN AEDAT INTO TABLE IEKKO FROM EKKO UP TO P_NUM ROWS WHERE EBELN LIKE '45000057%'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_EKKO&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  GET_DATA_EKPO&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 GET_DATA_EKPO .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IF NOT IEKKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT EBELN EBELP MATNR MENGE MEINS INFNR INTO TABLE IEKPO FROM EKPO FOR ALL ENTRIES&lt;/P&gt;&lt;P&gt;                                                    IN IEKKO WHERE EBELN = IEKKO-EBELN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_EKPO&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_BLOCK&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 DISPLAY_BLOCK .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&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_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION '&amp;lt;b&amp;gt;REUSE_ALV_BLOCK_LIST_HS_APPEND&amp;lt;/b&amp;gt;'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = ILAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IFIELDCAT&lt;/P&gt;&lt;P&gt;    IS_KEYINFO                       = IKEYINFO&lt;/P&gt;&lt;P&gt;    I_HEADER_TABNAME                 = 'IEKKO'&lt;/P&gt;&lt;P&gt;    I_ITEM_TABNAME                   = 'IEKPO'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IEVENTHEAD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB_HEADER                  = IEKKO&lt;/P&gt;&lt;P&gt;    T_OUTTAB_ITEM                    = IEKPO&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = ILAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IFIELDCATMARA&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IMARA'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IEVENTITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IMARA&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = ILAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IFIELDCATEINE&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IEINE'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IEVENTEINE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IEINE&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&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;  IS_PRINT                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN         = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;ENDFORM.                    " DISPLAY_BLOCK&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_FCAT_HEAD&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_FCAT_HEAD .&lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKKO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur. Doc no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'AEDAT'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKKO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur. doc date'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_HEAD&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_FCAT_ITEM&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_FCAT_ITEM .&lt;/P&gt;&lt;P&gt;*WFIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;*WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;*WFIELDCAT-SELTEXT_L = 'Pur. Doc no'.&lt;/P&gt;&lt;P&gt;*WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;*APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;*CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'EBELP'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur. Doc item'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MENGE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'P.O. Qty'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'UOM'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 3.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_ITEM&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;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_LAYOUT .&lt;/P&gt;&lt;P&gt;ILAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;ILAYOUT-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;*&amp;amp;      Form  BUILD_EVENT_TAB&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_EVENT_TAB .&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             = IEVENTHEAD&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; &lt;/P&gt;&lt;P&gt;IEVENTITEM = IEVENTHEAD.&lt;/P&gt;&lt;P&gt;IEVENTEINE = IEVENTHEAD.&lt;/P&gt;&lt;P&gt;READ TABLE IEVENTHEAD INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WEVENT-FORM = 'TOPOFPAGEHEAD'.&lt;/P&gt;&lt;P&gt;MODIFY IEVENTHEAD FROM WEVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;READ TABLE IEVENTITEM INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WEVENT-FORM = 'TOPOFPAGEITEM'.&lt;/P&gt;&lt;P&gt;MODIFY IEVENTITEM FROM WEVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;READ TABLE IEVENTEINE INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WEVENT-FORM = 'TOPOFPAGEEINE'.&lt;/P&gt;&lt;P&gt;MODIFY IEVENTEINE FROM WEVENT INDEX SY-TABIX.&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;ENDFORM.                    " BUILD_EVENT_TAB&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM TOPOFPAGEHEAD.&lt;/P&gt;&lt;P&gt;DATA : ILIST TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WLIST TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WLIST-INFO = 'Header data with P.O. no and creating date'.&lt;/P&gt;&lt;P&gt;WLIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;APPEND WLIST TO ILIST.&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       = ILIST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt; &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;FORM TOPOFPAGEITEM.&lt;/P&gt;&lt;P&gt;DATA : ILIST TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WLIST TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WLIST-INFO = 'Material no in PO with type and description'.&lt;/P&gt;&lt;P&gt;WLIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;APPEND WLIST TO ILIST.&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       = ILIST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt; &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  BUILD_KEYINFO&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_KEYINFO .&lt;/P&gt;&lt;P&gt;IKEYINFO-HEADER01 = 'EBELN'.&lt;/P&gt;&lt;P&gt;IKEYINFO-ITEM01   = 'EBELN'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_KEYINFO&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_FCAT_MARA&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_FCAT_MARA .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IMARA'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATMARA.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IMARA'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material desc'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 30.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATMARA.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IMARA'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material typ'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATMARA.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_MARA&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  GET_DATA_MARA&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 GET_DATA_MARA .&lt;/P&gt;&lt;P&gt;IF NOT IEKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT A&lt;SUB&gt;MATNR A&lt;/SUB&gt;MTART B~MAKTX INTO TABLE IMARA FROM MARA AS A INNER JOIN&lt;/P&gt;&lt;P&gt;                                                       MAKT AS B ON&lt;/P&gt;&lt;P&gt;                                                       A&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR FOR&lt;/P&gt;&lt;P&gt;                                                       ALL ENTRIES IN IEKPO&lt;/P&gt;&lt;P&gt;                                                       WHERE A~MATNR = IEKPO-MATNR.&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;ENDFORM.                    " GET_DATA_MARA&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  GET_DATA_EINE&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 GET_DATA_EINE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IF NOT IEKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT INFNR EBELN NETPR WAERS INTO TABLE IEINE FROM EINE&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN IEKPO WHERE INFNR = IEKPO-INFNR AND&lt;/P&gt;&lt;P&gt;                                        EBELN = IEKPO-EBELN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_EINE&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM TOPOFPAGEEINE.&lt;/P&gt;&lt;P&gt;DATA : ILIST TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WLIST TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WLIST-INFO = 'Purchasing info record'.&lt;/P&gt;&lt;P&gt;WLIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;APPEND WLIST TO ILIST.&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       = ILIST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&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  BUILD_FCAT_EINE&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_FCAT_EINE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'INFNR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Info rec no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur ord no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'NETPR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Net price'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Currency'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_EINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see example BALVBT01 also...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will solve ur problem...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;reward points if useful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;ilesh 24x7&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Nov 2007 12:31:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-15T12:31:04Z</dc:date>
    <item>
      <title>ALV Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042129#M719993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi expert,&lt;/P&gt;&lt;P&gt;can u tl me abt the function module "REUSE_ALV_BLOCK_LIST_HS_APPEND"&lt;/P&gt;&lt;P&gt;if possible gv me a small example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points wl b rewarded.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2007 12:22:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042129#M719993</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-15T12:22:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042130#M719994</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;Check the below link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.uber-goober.com/forums/showthread.php?t=6061" target="test_blank"&gt;http://www.uber-goober.com/forums/showthread.php?t=6061&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2007 12:28:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042130#M719994</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-11-15T12:28:46Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042131#M719995</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;it is used to generate a hierarchical list with block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below example..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;TABLES : EKKO,EKPO,MARA,MAKT,EINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IEKKO OCCURS 0,&lt;/P&gt;&lt;P&gt;       EBELN LIKE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;       AEDAT LIKE EKKO-AEDAT,&lt;/P&gt;&lt;P&gt;       END OF IEKKO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IEKPO OCCURS 0,&lt;/P&gt;&lt;P&gt;       EBELN LIKE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;       EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;       MATNR LIKE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;       MENGE LIKE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS LIKE EKPO-MEINS,&lt;/P&gt;&lt;P&gt;       INFNR LIKE EKPO-INFNR,&lt;/P&gt;&lt;P&gt;       END OF IEKPO.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IMARA OCCURS 0,&lt;/P&gt;&lt;P&gt;       MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;       MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;       END OF IMARA.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IEINE OCCURS 0,&lt;/P&gt;&lt;P&gt;       INFNR LIKE EINE-INFNR,&lt;/P&gt;&lt;P&gt;       EBELN LIKE EINE-EBELN,&lt;/P&gt;&lt;P&gt;       NETPR LIKE EINE-NETPR,&lt;/P&gt;&lt;P&gt;       WAERS LIKE EINE-WAERS,&lt;/P&gt;&lt;P&gt;       END OF IEINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : IFIELDCAT     TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       IFIELDCATEINE TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       IFIELDCATMARA TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WFIELDCAT     TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       ILAYOUT       TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       IEVENTHEAD    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       IEVENTITEM    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       IEVENTEINE    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       WEVENT        TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;       IKEYINFO      TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PARAMETERS : P_NUM(3) TYPE N DEFAULT 10.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_EKKO.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_EKPO.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_MARA.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA_EINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_HEAD.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_ITEM.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_MARA.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_EINE.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_EVENT_TAB.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_KEYINFO.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM DISPLAY_BLOCK.&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  GET_DATA_EKKO&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 GET_DATA_EKKO .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT EBELN AEDAT INTO TABLE IEKKO FROM EKKO UP TO P_NUM ROWS WHERE EBELN LIKE '45000057%'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_EKKO&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  GET_DATA_EKPO&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 GET_DATA_EKPO .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IF NOT IEKKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT EBELN EBELP MATNR MENGE MEINS INFNR INTO TABLE IEKPO FROM EKPO FOR ALL ENTRIES&lt;/P&gt;&lt;P&gt;                                                    IN IEKKO WHERE EBELN = IEKKO-EBELN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_EKPO&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_BLOCK&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 DISPLAY_BLOCK .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&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_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION '&amp;lt;b&amp;gt;REUSE_ALV_BLOCK_LIST_HS_APPEND&amp;lt;/b&amp;gt;'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = ILAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IFIELDCAT&lt;/P&gt;&lt;P&gt;    IS_KEYINFO                       = IKEYINFO&lt;/P&gt;&lt;P&gt;    I_HEADER_TABNAME                 = 'IEKKO'&lt;/P&gt;&lt;P&gt;    I_ITEM_TABNAME                   = 'IEKPO'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IEVENTHEAD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB_HEADER                  = IEKKO&lt;/P&gt;&lt;P&gt;    T_OUTTAB_ITEM                    = IEKPO&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = ILAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IFIELDCATMARA&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IMARA'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IEVENTITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IMARA&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = ILAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IFIELDCATEINE&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IEINE'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IEVENTEINE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IEINE&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&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;  IS_PRINT                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN         = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;ENDFORM.                    " DISPLAY_BLOCK&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_FCAT_HEAD&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_FCAT_HEAD .&lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKKO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur. Doc no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'AEDAT'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKKO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur. doc date'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_HEAD&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_FCAT_ITEM&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_FCAT_ITEM .&lt;/P&gt;&lt;P&gt;*WFIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;*WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;*WFIELDCAT-SELTEXT_L = 'Pur. Doc no'.&lt;/P&gt;&lt;P&gt;*WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;*APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;*CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'EBELP'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur. Doc item'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MENGE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'P.O. Qty'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEKPO'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'UOM'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 3.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_ITEM&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;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_LAYOUT .&lt;/P&gt;&lt;P&gt;ILAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;ILAYOUT-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;*&amp;amp;      Form  BUILD_EVENT_TAB&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_EVENT_TAB .&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             = IEVENTHEAD&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; &lt;/P&gt;&lt;P&gt;IEVENTITEM = IEVENTHEAD.&lt;/P&gt;&lt;P&gt;IEVENTEINE = IEVENTHEAD.&lt;/P&gt;&lt;P&gt;READ TABLE IEVENTHEAD INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WEVENT-FORM = 'TOPOFPAGEHEAD'.&lt;/P&gt;&lt;P&gt;MODIFY IEVENTHEAD FROM WEVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;READ TABLE IEVENTITEM INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WEVENT-FORM = 'TOPOFPAGEITEM'.&lt;/P&gt;&lt;P&gt;MODIFY IEVENTITEM FROM WEVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;READ TABLE IEVENTEINE INTO WEVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WEVENT-FORM = 'TOPOFPAGEEINE'.&lt;/P&gt;&lt;P&gt;MODIFY IEVENTEINE FROM WEVENT INDEX SY-TABIX.&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;ENDFORM.                    " BUILD_EVENT_TAB&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM TOPOFPAGEHEAD.&lt;/P&gt;&lt;P&gt;DATA : ILIST TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WLIST TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WLIST-INFO = 'Header data with P.O. no and creating date'.&lt;/P&gt;&lt;P&gt;WLIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;APPEND WLIST TO ILIST.&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       = ILIST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt; &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;FORM TOPOFPAGEITEM.&lt;/P&gt;&lt;P&gt;DATA : ILIST TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WLIST TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WLIST-INFO = 'Material no in PO with type and description'.&lt;/P&gt;&lt;P&gt;WLIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;APPEND WLIST TO ILIST.&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       = ILIST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt; &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  BUILD_KEYINFO&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_KEYINFO .&lt;/P&gt;&lt;P&gt;IKEYINFO-HEADER01 = 'EBELN'.&lt;/P&gt;&lt;P&gt;IKEYINFO-ITEM01   = 'EBELN'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_KEYINFO&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_FCAT_MARA&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_FCAT_MARA .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IMARA'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATMARA.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IMARA'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material desc'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 30.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATMARA.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IMARA'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Material typ'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATMARA.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_MARA&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  GET_DATA_MARA&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 GET_DATA_MARA .&lt;/P&gt;&lt;P&gt;IF NOT IEKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT A&lt;SUB&gt;MATNR A&lt;/SUB&gt;MTART B~MAKTX INTO TABLE IMARA FROM MARA AS A INNER JOIN&lt;/P&gt;&lt;P&gt;                                                       MAKT AS B ON&lt;/P&gt;&lt;P&gt;                                                       A&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR FOR&lt;/P&gt;&lt;P&gt;                                                       ALL ENTRIES IN IEKPO&lt;/P&gt;&lt;P&gt;                                                       WHERE A~MATNR = IEKPO-MATNR.&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;ENDFORM.                    " GET_DATA_MARA&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  GET_DATA_EINE&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 GET_DATA_EINE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IF NOT IEKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT INFNR EBELN NETPR WAERS INTO TABLE IEINE FROM EINE&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN IEKPO WHERE INFNR = IEKPO-INFNR AND&lt;/P&gt;&lt;P&gt;                                        EBELN = IEKPO-EBELN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_EINE&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FORM TOPOFPAGEEINE.&lt;/P&gt;&lt;P&gt;DATA : ILIST TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WLIST TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WLIST-INFO = 'Purchasing info record'.&lt;/P&gt;&lt;P&gt;WLIST-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;APPEND WLIST TO ILIST.&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       = ILIST&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&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  BUILD_FCAT_EINE&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_FCAT_EINE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'INFNR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Info rec no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Pur ord no'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'NETPR'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Net price'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WFIELDCAT-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-TABNAME   = 'IEINE'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-SELTEXT_L = 'Currency'.&lt;/P&gt;&lt;P&gt;WFIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;APPEND WFIELDCAT TO IFIELDCATEINE.&lt;/P&gt;&lt;P&gt;CLEAR WFIELDCAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_FCAT_EINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see example BALVBT01 also...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will solve ur problem...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;reward points if useful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;ilesh 24x7&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2007 12:31:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042131#M719995</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-15T12:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042132#M719996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandu &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is an example I have On the FM u required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZHSALV .&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;TABLES : SFLIGHT,SBOOK.&lt;/P&gt;&lt;P&gt;DATA ITAB_SFLIGHT LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA ITAB_SBOOK LIKE SBOOK OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA EVENTS TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA LAYOUT TYPE SLIS_LAYOUT_ALV .&lt;/P&gt;&lt;P&gt;DATA KEYINFO TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM SFLIGHT INTO TABLE ITAB_SFLIGHT.&lt;/P&gt;&lt;P&gt;SELECT * FROM SBOOK INTO TABLE ITAB_SBOOK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'CARRID'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SFLIGHT'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'CONNID'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SFLIGHT'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'FLDATE'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'SEATSMAX'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SFLIGHT'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'CARRID'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SBOOK'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'CONNID'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SBOOK'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;FIELDCAT-FIELDNAME = 'FLDATE'.&lt;/P&gt;&lt;P&gt;FIELDCAT-REF_TABNAME = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;FIELDCAT-TABNAME = 'ITAB_SBOOK'.&lt;/P&gt;&lt;P&gt;APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EVENTS-FORM = 'TOP'.&lt;/P&gt;&lt;P&gt;EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;APPEND EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KEYINFO-HEADER01 = 'CARRID'.&lt;/P&gt;&lt;P&gt;KEYINFO-ITEM01 = 'CARRID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KEYINFO-HEADER01 = 'CONNID'.&lt;/P&gt;&lt;P&gt;KEYINFO-ITEM01 = 'CONNID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KEYINFO-HEADER01 = 'FLDATE'.&lt;/P&gt;&lt;P&gt;KEYINFO-ITEM01 = 'FLDATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          I_CALLBACK_PROGRAM       = SY-CPROG&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;LI level="1" type="ul"&gt;&lt;P&gt;        I_CALLBACK_USER_COMMAND  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_EXCLUDING             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_HS_APPEND'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          IS_LAYOUT                  = LAYOUT&lt;/P&gt;&lt;P&gt;          IT_FIELDCAT                = FIELDCAT[]&lt;/P&gt;&lt;P&gt;          IS_KEYINFO                 = KEYINFO&lt;/P&gt;&lt;P&gt;          I_HEADER_TABNAME           = 'ITAB_SFLIGHT'&lt;/P&gt;&lt;P&gt;          I_ITEM_TABNAME             = 'ITAB_SBOOK'&lt;/P&gt;&lt;P&gt;          IT_EVENTS                  = EVENTS[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_SORT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_TEXT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB_HEADER            = ITAB_SFLIGHT&lt;/P&gt;&lt;P&gt;          T_OUTTAB_ITEM              = ITAB_SBOOK&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;        PROGRAM_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MAXIMUM_OF_APPENDS_REACHED = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OTHERS                     = 3&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&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;        IS_PRINT                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_START_COLUMN   = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_START_LINE     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_END_COLUMN     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_SCREEN_END_LINE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ES_EXIT_CAUSED_BY_USER  =&lt;/P&gt;&lt;/LI&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;        PROGRAM_ERROR           = 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;&lt;/P&gt;&lt;P&gt;FORM TOP.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'TOP OF PAGE'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If helpful, reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2007 12:44:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042132#M719996</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-15T12:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042133#M719997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this links for complete alv information .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapprogramming.blogspot.com/search/label/ABAP%20ALV%20IN%20BRIEF" target="test_blank"&gt;http://abapprogramming.blogspot.com/search/label/ABAP%20ALV%20IN%20BRIEF&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapprogramming.blogspot.com/search/label/ALV%20COMPLETE" target="test_blank"&gt;http://abapprogramming.blogspot.com/search/label/ALV%20COMPLETE&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapprogramming.blogspot.com/search/label/ALV%20GRID%20CONTROL" target="test_blank"&gt;http://abapprogramming.blogspot.com/search/label/ALV%20GRID%20CONTROL&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapprogramming.blogspot.com/search/label/ALV%20IN%20BRIEF" target="test_blank"&gt;http://abapprogramming.blogspot.com/search/label/ALV%20IN%20BRIEF&lt;/A&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2007 16:18:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-module/m-p/3042133#M719997</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-15T16:18:51Z</dc:date>
    </item>
  </channel>
</rss>

