<?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: regarding header alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314206#M793801</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;USE &lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Title &lt;/P&gt;&lt;P&gt;wa_header-typ = 'H'.&lt;/P&gt;&lt;P&gt;wa_header-info+10(15) = ' SY-REPID'.&lt;/P&gt;&lt;P&gt;*wa_header-info+21(10) = text-001.&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;P&gt;&lt;/P&gt;&lt;P&gt;Date &lt;/P&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;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;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PASS sy-repid for prog name&lt;/P&gt;&lt;P&gt;date as shown above&lt;/P&gt;&lt;P&gt;sy-pagon for page number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS,&lt;/P&gt;&lt;P&gt;GAYRAV J&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 03 Feb 2008 12:35:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-03T12:35:59Z</dc:date>
    <item>
      <title>regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314204#M793799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Below i m giving my ALV program actually my requirement is i have to get "program name","date" ,"time" , and "pageno".&lt;/P&gt;&lt;P&gt;in the header of the report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i tried but i m not getting can anyonehelp me or change my code as per my requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;code&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ztest_alv_raj.&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  ZSAMPLEALV3                                                 *&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;REPORT  ZSAMPLEALV3&lt;/P&gt;&lt;P&gt;        MESSAGE-ID Z00.&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;TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES : EKKO.        "Purchasing Document Header&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;CONSTANTS DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS : C_EBELN(5) VALUE 'EBELN'.&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;DATA DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : V_FLAG,        "For Select Status&lt;/P&gt;&lt;P&gt;       V_DATA(50).    "To Store Data&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;TYPE DECLARATIONS FOR ALV                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;*Type Declarations for Field Catalog for Basic List&lt;/P&gt;&lt;P&gt;DATA : I_FLDCAT_HEAD  TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FLDCAT_HEAD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for Field Catalog for Secondary List&lt;/P&gt;&lt;P&gt;DATA : I_FLDCAT_ITEM  TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FLDCAT_ITEM TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for Displaying Images on Basic Grid&lt;/P&gt;&lt;P&gt;DATA : I_COMMENT  TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WA_COMMENT TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for Displaying Images on Secondary Grid&lt;/P&gt;&lt;P&gt;DATA : I_COMMENT_SEC  TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WA_COMMENT_SEC TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for ALV Events for Basic Grid&lt;/P&gt;&lt;P&gt;DATA : I_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       WA_EVENT LIKE LINE OF I_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for ALV Events for Secondary Grid&lt;/P&gt;&lt;P&gt;DATA : I_EVENTS_SEC TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       WA_EVENT_SEC LIKE LINE OF I_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for Layout Design&lt;/P&gt;&lt;P&gt;DATA : WA_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type Declarations for Linking the fields&lt;/P&gt;&lt;P&gt;DATA : WA_KEYINFO TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declarations for coloring field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : wa_color type LVC_S_SCOL.&lt;/P&gt;&lt;P&gt;DATA: IT_COLOR TYPE TABLE OF LVC_S_SCOL.&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;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*--Internal Table for Basic List&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_FINAL_BAS OCCURS 0,&lt;/P&gt;&lt;P&gt;         EBELN LIKE EKKO-EBELN,        "Purchasing Document Number&lt;/P&gt;&lt;P&gt;         BUKRS LIKE EKKO-BUKRS,        "Company Code&lt;/P&gt;&lt;P&gt;         AEDAT LIKE EKKO-AEDAT,        "Date on which the record was created&lt;/P&gt;&lt;P&gt;         EKORG LIKE EKKO-EKORG,        "Purchasing Organization&lt;/P&gt;&lt;P&gt;         EKGRP LIKE EKKO-EKGRP,        "Purchasing group&lt;/P&gt;&lt;P&gt;         COLOR(3) ,                     "For applying color&lt;/P&gt;&lt;P&gt;       END OF IT_FINAL_BAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table for Secondary List&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_FINAL_SEC OCCURS 0,&lt;/P&gt;&lt;P&gt;         EBELN LIKE EKPO-EBELN,        "Purchasing Document Number&lt;/P&gt;&lt;P&gt;         MATNR LIKE EKPO-MATNR,        "Material Number&lt;/P&gt;&lt;P&gt;         TXZ01 LIKE EKPO-TXZ01,        "Material Desc&lt;/P&gt;&lt;P&gt;         WERKS LIKE EKPO-WERKS,        "Plant&lt;/P&gt;&lt;P&gt;         LGORT LIKE EKPO-LGORT,        "Location&lt;/P&gt;&lt;P&gt;         MATKL LIKE EKPO-MATKL,        "Material Group&lt;/P&gt;&lt;P&gt;         MENGE LIKE EKPO-MENGE,        "Purchase order quantity&lt;/P&gt;&lt;P&gt;         MEINS LIKE EKPO-MEINS,        "Order unit&lt;/P&gt;&lt;P&gt;         NETPR LIKE EKPO-NETPR,        "Net price in purchasing document (in document currency)&lt;/P&gt;&lt;P&gt;         NETWR LIKE EKPO-NETWR,        "Net order value in PO currency&lt;/P&gt;&lt;P&gt;         DUMMY LIKE ICON-ID,           "For placing Icon&lt;/P&gt;&lt;P&gt;         COLOR(3) ,                     "For applying color&lt;/P&gt;&lt;P&gt;       END OF IT_FINAL_SEC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table for Secondary List with selected records&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_ITEM_DISPLAY OCCURS 0,&lt;/P&gt;&lt;P&gt;         EBELN LIKE EKPO-EBELN,        "Purchasing Document Number&lt;/P&gt;&lt;P&gt;         MATNR LIKE EKPO-MATNR,        "Material Number&lt;/P&gt;&lt;P&gt;         TXZ01 LIKE EKPO-TXZ01,        "Material Desc&lt;/P&gt;&lt;P&gt;         WERKS LIKE EKPO-WERKS,        "Plant&lt;/P&gt;&lt;P&gt;         LGORT LIKE EKPO-LGORT,        "Location&lt;/P&gt;&lt;P&gt;         MATKL LIKE EKPO-MATKL,        "Material Group&lt;/P&gt;&lt;P&gt;         MENGE LIKE EKPO-MENGE,        "Purchase order quantity&lt;/P&gt;&lt;P&gt;         MEINS LIKE EKPO-MEINS,        "Order unit&lt;/P&gt;&lt;P&gt;         NETPR LIKE EKPO-NETPR,        "Net price in purchasing document (in document currency)&lt;/P&gt;&lt;P&gt;         NETWR LIKE EKPO-NETWR,        "Net order value in PO currency&lt;/P&gt;&lt;P&gt;         DUMMY LIKE ICON-ID,           "For placing Icon&lt;/P&gt;&lt;P&gt;         COLOR(3) ,                     "For applying color&lt;/P&gt;&lt;P&gt;       END OF I_ITEM_DISPLAY.&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;SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-H01.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_EBELN FOR EKKO-EBELN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&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;Event : INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  MOVE 'Developed by'(001) TO V_DATA.&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;Event : AT SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_EBELN.&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;Event : START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*--Getting the Data&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;*--Generating the Field catalog for basic and secondary grid&lt;/P&gt;&lt;P&gt;  PERFORM GET_FLDCAT.&lt;/P&gt;&lt;P&gt;*--Generating the Layout for basic and secondary grid&lt;/P&gt;&lt;P&gt;  PERFORM GET_LAYOUT.&lt;/P&gt;&lt;P&gt;*--Generating the key infor to link Basic grid to Secondary grid&lt;/P&gt;&lt;P&gt;  PERFORM GET_KEYINFO.&lt;/P&gt;&lt;P&gt;*--Generating the Events for Basic and Secondary Grid&lt;/P&gt;&lt;P&gt;  PERFORM GET_EVENTS.&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;Event : END-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF V_FLAG EQ 'X'.&lt;/P&gt;&lt;P&gt;*--Generating Basic List&lt;/P&gt;&lt;P&gt;    PERFORM DISP_BASIC_LIST.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I010 WITH 'No Data Found To Display'(002).&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SUB-ROUTINES&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;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  VALIDATE_EBELN&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;      Validating the PO No&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 VALIDATE_EBELN .&lt;/P&gt;&lt;P&gt;  SELECT EBELN&lt;/P&gt;&lt;P&gt;  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  INTO (EKKO-EBELN)&lt;/P&gt;&lt;P&gt;  FROM EKKO&lt;/P&gt;&lt;P&gt;  WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I010 WITH 'Invalid PO No'(003) S_EBELN-LOW 'To'(004) S_EBELN-HIGH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_EBELN&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&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;      Getting Basic List and Secondary List Data&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 .&lt;/P&gt;&lt;P&gt;*--Getting Basic List Data&lt;/P&gt;&lt;P&gt;  SELECT EBELN                  "PO No&lt;/P&gt;&lt;P&gt;         BUKRS                  "Company Code&lt;/P&gt;&lt;P&gt;         AEDAT                  "Creation Date&lt;/P&gt;&lt;P&gt;         EKORG                  "Purch Org&lt;/P&gt;&lt;P&gt;         EKGRP                  "Purch Group&lt;/P&gt;&lt;P&gt;   INTO TABLE IT_FINAL_BAS&lt;/P&gt;&lt;P&gt;   FROM EKKO&lt;/P&gt;&lt;P&gt;   WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Getting Secondary List Data&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    SELECT EBELN                "PO No&lt;/P&gt;&lt;P&gt;           MATNR                "Material No&lt;/P&gt;&lt;P&gt;           TXZ01                "Material Desc&lt;/P&gt;&lt;P&gt;           WERKS                "Plant&lt;/P&gt;&lt;P&gt;           LGORT                "Location&lt;/P&gt;&lt;P&gt;           MATKL                "Material Group&lt;/P&gt;&lt;P&gt;           MENGE                "PO Qty&lt;/P&gt;&lt;P&gt;           MEINS                "Unit&lt;/P&gt;&lt;P&gt;           NETPR                "Net Price&lt;/P&gt;&lt;P&gt;           NETWR                "Net Value&lt;/P&gt;&lt;P&gt;      INTO TABLE IT_FINAL_SEC&lt;/P&gt;&lt;P&gt;      FROM EKPO&lt;/P&gt;&lt;P&gt;      WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_FLAG = SPACE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&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_FLDCAT&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;      Generating the Field Catalog&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_FLDCAT .&lt;/P&gt;&lt;P&gt;*--Generating the Field Catalog for Basic List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-FIELDNAME = 'EBELN'(005).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-OUTPUTLEN = '12'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-SELTEXT_M  = 'PO Number'(006).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-REF_TABNAME = ' '.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_HEAD TO I_FLDCAT_HEAD.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FLDCAT_HEAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-FIELDNAME = 'BUKRS'(007).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-OUTPUTLEN = '12'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-SELTEXT_M = 'Company Code'(008).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_HEAD TO I_FLDCAT_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-FIELDNAME = 'AEDAT'(009).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-SELTEXT_M = 'PO Date'(010).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_HEAD TO I_FLDCAT_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-FIELDNAME = 'EKORG'(011).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-OUTPUTLEN = '6'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-SELTEXT_M = 'PO Org'(012).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_HEAD TO I_FLDCAT_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-FIELDNAME = 'EKGRP'(013).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-OUTPUTLEN = '8'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-SELTEXT_M = 'PO Group'(014).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_HEAD-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_HEAD TO I_FLDCAT_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Generating the Field Catalog for secondary List&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'EBELN'(005).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '12'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'PO Number'(006).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT_ITEM-REF_TABNAME = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'MATNR'(015).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '18'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Item Number'(016).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FLDCAT_ITEM-REF_TABNAME = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'TXZ01'(017).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '40'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Item Desc'(018).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'WERKS'(019).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '6'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Plant'(020).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'LGORT'(021).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '9'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Location'(022).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'MATKL'(023).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Mat Group'(024).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'MENGE'(025).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '7'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '17'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'PO Qty'(026).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'MEINS'(027).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '8'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '3'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Unit'(028).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'NETPR'(029).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '9'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '14'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Net Price'(037).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'NETWR'(030).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '10'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '16'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Net Value'(031).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-FIELDNAME = 'DUMMY'(038).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-COL_POS = '11'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-OUTPUTLEN = '3'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-SELTEXT_M  = 'Status'(039).&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;  WA_FLDCAT_ITEM-ICON = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FLDCAT_ITEM TO I_FLDCAT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FLDCAT&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  DISP_BASIC_LIST&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;      Generating the Basic 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;P&gt;FORM DISP_BASIC_LIST .&lt;/P&gt;&lt;P&gt;**--Applying the color to record in Basic List&lt;/P&gt;&lt;P&gt;    SORT IT_FINAL_BAS BY BUKRS.&lt;/P&gt;&lt;P&gt;     LOOP AT IT_FINAL_BAS.&lt;/P&gt;&lt;P&gt;        IF IT_FINAL_BAS-BUKRS LE '1000'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_BAS-COLOR = 'C21'.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_FINAL_BAS-BUKRS GT '1000' AND IT_FINAL_BAS-BUKRS LE '2000'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_BAS-COLOR = 'C41'.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_FINAL_BAS-BUKRS GT '2000' AND IT_FINAL_BAS-BUKRS LE '3000'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_BAS-COLOR = 'C71'.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_FINAL_BAS-BUKRS GT '3000'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_BAS-COLOR = 'C51'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IT_FINAL_BAS-COLOR = 'C61'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;          MODIFY IT_FINAL_BAS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;       ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Generating the Grid output&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                = 'ZTEST_ALV_RAJ'&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;    I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&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;/UL&gt;&lt;P&gt;      I_BACKGROUND_ID                   = 'PLAIN_BACKGROUND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&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                         = WA_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT                       = I_FLDCAT_HEAD&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;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;    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                         = I_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;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;    IS_REPREP_ID                      =&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;    IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_END                 =&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;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = IT_FINAL_BAS&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;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;ENDFORM.                    " DISP_BASIC_LIST&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_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;      Getting the ALV Events&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_EVENTS .&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             = I_EVENTS&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     LIST_TYPE_WRONG       = 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;*--Calling the User Defined sub-routines for ALV Events&lt;/P&gt;&lt;P&gt;  IF NOT I_EVENTS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    WA_EVENT-FORM = 'GENERATE_USERCOMMAND_HEADER'.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM WA_EVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    WA_EVENT-FORM = 'FRM_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM WA_EVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;    WA_EVENT-FORM = 'GENERATE_USERCOMMAND_FOOTER'.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM WA_EVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;    WA_EVENT-FORM = 'GENERATE_USERCOMMAND3'.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM WA_EVENT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  GENERATE_USERCOMMAND_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Displaying Header-Text and Logo on Grid&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 GENERATE_USERCOMMAND_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR I_COMMENT[].&lt;/P&gt;&lt;P&gt;  WA_COMMENT-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WA_COMMENT-INFO = 'General Purchase Order Info'(032).&lt;/P&gt;&lt;P&gt;  APPEND WA_COMMENT TO I_COMMENT.&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 = I_COMMENT&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       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_USERCOMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FORM FRM_TOP_OF_PAGE.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-005 intensified on.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-006 , sy-sysid,14 sy-mandt.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-007 , sy-uname.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-008 , sy-datum.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-009 , sy-uzeit.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;skip.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ENDFORM.&lt;/STRONG&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  GENERATE_USERCOMMAND_FOOTER&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;      Displaying Footer-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 GENERATE_USERCOMMAND_FOOTER .&lt;/P&gt;&lt;P&gt;  CLEAR I_COMMENT[].&lt;/P&gt;&lt;P&gt;  WA_COMMENT-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  WA_COMMENT-KEY = V_DATA.&lt;/P&gt;&lt;P&gt;  WA_COMMENT-INFO = 'Rajesh'(033).&lt;/P&gt;&lt;P&gt;  APPEND WA_COMMENT TO I_COMMENT.&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       = I_COMMENT&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;/UL&gt;&lt;P&gt;      I_END_OF_LIST_GRID       = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_USERCOMMAND_FOOTER&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  GENERATE_USERCOMMAND3&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;      Getting the F-Code and Calling Secondary 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; --&amp;gt;  P_UCOMM        LIKE SY-UCOMM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_SELFIELD     TYPE SLIS_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 GENERATE_USERCOMMAND3 USING P_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                                 P_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CASE P_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.   "DOUBLE CLICK Func-Code&lt;/P&gt;&lt;P&gt;      READ TABLE IT_FINAL_BAS INDEX P_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;      REFRESH I_ITEM_DISPLAY.&lt;/P&gt;&lt;P&gt;*--Applying the color to record in Secondary List&lt;/P&gt;&lt;P&gt;      LOOP AT IT_FINAL_SEC WHERE EBELN = IT_FINAL_BAS-EBELN.&lt;/P&gt;&lt;P&gt;        IF IT_FINAL_SEC-NETPR EQ 0.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-DUMMY = '@0A@'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-COLOR = 'C61'.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_FINAL_SEC-NETPR GT 0 AND IT_FINAL_SEC-NETPR LE 200.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-DUMMY = '@09@'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-COLOR = 'C41'.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_FINAL_SEC-NETPR GT 200 AND IT_FINAL_SEC-NETPR LE 1000.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-DUMMY = '@08@'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-COLOR = 'C71'.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_FINAL_SEC-NETPR GT 1000.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-DUMMY = '@6P@'.&lt;/P&gt;&lt;P&gt;          IT_FINAL_SEC-COLOR = 'C51'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;          MODIFY IT_FINAL_SEC INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING IT_FINAL_SEC TO I_ITEM_DISPLAY.&lt;/P&gt;&lt;P&gt;        APPEND I_ITEM_DISPLAY.&lt;/P&gt;&lt;P&gt;        CLEAR I_ITEM_DISPLAY.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Getting the ALV Events of Secondary List&lt;/P&gt;&lt;P&gt;      PERFORM GET_EVENTS_SEC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Generating the ALV Secondary Grid output&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             = 'ZTEST_ALV_RAJ'&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;        I_STRUCTURE_NAME               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          I_BACKGROUND_ID                = 'PLAIN_BACKGROUND'&lt;/P&gt;&lt;P&gt;          IS_LAYOUT                      = WA_LAYOUT&lt;/P&gt;&lt;P&gt;          IT_FIELDCAT                    = I_FLDCAT_ITEM&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;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;        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                      = I_EVENTS_SEC&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;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;        IS_REPREP_ID                   =&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;        TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                       = I_ITEM_DISPLAY&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;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;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_USERCOMMAND3&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_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;      Generating the Layout&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_LAYOUT .&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.           "OPTIMIZING FIELD WIDTH&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-ZEBRA = 'X'.                       "PUTTING ZEBRA COLORS&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-INFO_FIELDNAME = 'COLOR'(034).     "APPLYING COLORS TO ROWS&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  GET_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;      Getting Key info&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_KEYINFO .&lt;/P&gt;&lt;P&gt;*--Linking the Basic List to Secondary List&lt;/P&gt;&lt;P&gt;  WA_KEYINFO-HEADER01 = C_EBELN.&lt;/P&gt;&lt;P&gt;  WA_KEYINFO-ITEM01 = C_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  GET_EVENTS_SEC&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;      Getting Secondary List Events&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_EVENTS_SEC .&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&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_LIST_TYPE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     ET_EVENTS             = I_EVENTS_SEC&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     LIST_TYPE_WRONG       = 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;*--Calling user-defined sub-routines for Secondary List&lt;/P&gt;&lt;P&gt;  IF NOT I_EVENTS_SEC[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE I_EVENTS_SEC INTO WA_EVENT_SEC WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    WA_EVENT_SEC-FORM = 'GENERATE_USERCOMMAND_H_SEC'.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS_SEC FROM WA_EVENT_SEC INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_EVENTS_SEC INTO WA_EVENT_SEC WITH KEY NAME = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;    WA_EVENT_SEC-FORM = 'GENERATE_USERCOMMAND_F_SEC'.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS_SEC FROM WA_EVENT_SEC INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_EVENTS_SEC&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  GENERATE_USERCOMMAND_H_SEC&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;   Displaying Header-Text and Logo on Grid For Secondary 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;P&gt;FORM GENERATE_USERCOMMAND_H_SEC.&lt;/P&gt;&lt;P&gt;  CLEAR I_COMMENT_SEC[].&lt;/P&gt;&lt;P&gt;  WA_COMMENT_SEC-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WA_COMMENT_SEC-INFO = 'Purchase Order Info'(035).&lt;/P&gt;&lt;P&gt;  APPEND WA_COMMENT_SEC TO I_COMMENT_SEC.&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 = I_COMMENT_SEC&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       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_USERCOMMAND_H_SEC&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  GENERATE_USERCOMMAND_F_SEC&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;      Displaying Footer-Text for Secondary 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;P&gt;FORM GENERATE_USERCOMMAND_F_SEC.&lt;/P&gt;&lt;P&gt;  CLEAR I_COMMENT_SEC[].&lt;/P&gt;&lt;P&gt;  WA_COMMENT_SEC-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  WA_COMMENT_SEC-KEY = V_DATA.&lt;/P&gt;&lt;P&gt;  WA_COMMENT_SEC-INFO = 'rajesh'(036).&lt;/P&gt;&lt;P&gt;  APPEND WA_COMMENT_SEC TO I_COMMENT_SEC.&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       = I_COMMENT_SEC&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;/UL&gt;&lt;P&gt;      I_END_OF_LIST_GRID       = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_USERCOMMAND_F_SEC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/code&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; frnds the bolded code i need to get in the header. hlp me how to do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Feb 2008 12:16:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314204#M793799</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-03T12:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314205#M793800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you do one thing make a list header like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_list_top_of_page TYPE slis_t_listheader WITH HEADER LINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then&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 = gt_page&lt;/P&gt;&lt;P&gt;it_list_commentary = sy-datum &lt;/P&gt;&lt;P&gt;it_list_commentary = sy-repid &lt;/P&gt;&lt;P&gt;i_logo = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;ENDFORM. "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then have top of page event in  your event catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;keep rockin&lt;/P&gt;&lt;P&gt;vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Feb 2008 12:29:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314205#M793800</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-03T12:29:06Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314206#M793801</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;USE &lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Title &lt;/P&gt;&lt;P&gt;wa_header-typ = 'H'.&lt;/P&gt;&lt;P&gt;wa_header-info+10(15) = ' SY-REPID'.&lt;/P&gt;&lt;P&gt;*wa_header-info+21(10) = text-001.&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;P&gt;&lt;/P&gt;&lt;P&gt;Date &lt;/P&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;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;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PASS sy-repid for prog name&lt;/P&gt;&lt;P&gt;date as shown above&lt;/P&gt;&lt;P&gt;sy-pagon for page number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS,&lt;/P&gt;&lt;P&gt;GAYRAV J&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Feb 2008 12:35:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314206#M793801</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-03T12:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314207#M793802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Satish,&lt;/P&gt;&lt;P&gt;For displaying the top-of-page,u need to change the code by following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.declare "   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE' " in "REUSE_ALV_GRID_DISPLAY".&lt;/P&gt;&lt;P&gt;2.Call the subroutine as bellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      W_HEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;W_HEADER-INFO = 'WELCOME HEADER LIST'.&lt;/P&gt;&lt;P&gt;APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;W_HEADER-KEY = 'REPORT:'.&lt;/P&gt;&lt;P&gt;W_HEADER-INFO = SY-REPID.&lt;/P&gt;&lt;P&gt;APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;W_HEADER-KEY = 'DATE:'.&lt;/P&gt;&lt;P&gt;CONCATENATE SY-DATUM&lt;EM&gt;6(2) ' / ' SY-DATUM&lt;/EM&gt;4(2) ' / ' SY-DATUM(4) INTO W_HEADER-INFO.&lt;/P&gt;&lt;P&gt;APPEND W_HEADER TO T_HEADER.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u need not use PERFORM statement to call the top-of-page,function module would call the top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points,if it is useful.&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;chandu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 05:03:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314207#M793802</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T05:03:12Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314208#M793803</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;Try to do this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

data g_form TYPE slis_formname VALUE 'TOP_OF_PAGE'.
data  ig_events TYPE slis_t_event.


**********************************************************

FORM f_event_handline.

  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
      i_list_type = 0
    IMPORTING
      et_events   = ig_events.

  SORT ig_events BY name form.

  READ TABLE ig_events WITH KEY name = slis_ev_top_of_page
                       INTO ig_events_ln.
  IF sy-subrc = 0.
    MOVE g_form TO ig_events_ln-form.
    MODIFY ig_events FROM ig_events_ln INDEX sy-tabix.         " will call 'FORM TOP-OF-PAGE'
  ENDIF.


ENDFORM.                    "F_EVENT_HANDLINE

***********************************************************************
* call function 'REUSE_ALV_GRID_DISPLAY'
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
  i_callback_program = gd_repid
  i_callback_user_command = 'USER_COMMAND'
*I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
  is_layout_lvc = gd_layout
  it_fieldcat_lvc = it_fieldcat
  it_events = *ig_events[]*
  it_event_exit   = lt_event_exit
  i_save = 'X'
  TABLES
  t_outtab = it_final[]
  EXCEPTIONS
  program_error = 1
  OTHERS = 2.
  IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
*************************************************************************


FORM top_of_page.

  DATA : l_time(10) TYPE c,
         l_date1(10) TYPE c.

  WRITE sy-datum TO l_date1 MM/DD/YYYY.
  WRITE sy-uzeit TO l_time USING EDIT MASK '__:__:__'.


  CLEAR ig_list_comments_ln.
  ig_list_comments_ln-typ  = c_h.
  ig_list_comments_ln-key  = space.
  ig_list_comments_ln-info = 'Approval of Booking'(022).
  APPEND ig_list_comments_ln TO ig_list_comments.

  CLEAR ig_list_comments_ln.
  ig_list_comments_ln-typ  = c_s.
  ig_list_comments_ln-key  = 'User:'(028).
  ig_list_comments_ln-info = SY-uname.
  APPEND ig_list_comments_ln TO ig_list_comments.

  CLEAR ig_list_comments_ln.
  ig_list_comments_ln-typ  = c_s.
  ig_list_comments_ln-key  = 'Time:'(020).
  ig_list_comments_ln-info = l_time.
  APPEND ig_list_comments_ln TO ig_list_comments.

  CLEAR ig_list_comments_ln.
  ig_list_comments_ln-typ  = c_s.
  ig_list_comments_ln-key  = 'Date:'(019).
  ig_list_comments_ln-info = l_date1.
  APPEND ig_list_comments_ln TO ig_list_comments.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 05:47:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314208#M793803</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T05:47:12Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314209#M793804</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;Please find below code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Global Constants&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:c_top_of_page(15) TYPE c VALUE 'SUB_TOP_OF_PAGE', "#EC NOTEXT&lt;/P&gt;&lt;P&gt;          c_chk(1)          TYPE c VALUE 'X',         "check&lt;/P&gt;&lt;P&gt;          c_save(1)         TYPE c VALUE 'A',         "save&lt;/P&gt;&lt;P&gt;          c_final(15)       TYPE c VALUE 't_sd_pa_dtl',&lt;/P&gt;&lt;P&gt;          c_header          TYPE char1  VALUE 'H',    "Header in ALV&lt;/P&gt;&lt;P&gt;          c_item            TYPE char1  VALUE 'S'.    "Item in ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;  Internal tables Declaration&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    For ALV events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    For ALV top of page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_alv_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    For Field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_catlog TYPE slis_t_fieldcat_alv.&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  sub_create_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;      For defining ALV Events&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 sub_create_events .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variable for event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: w_event TYPE slis_alv_event. "Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Events for the ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = 1   "2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = t_events.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort by Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT t_events BY name.&lt;/P&gt;&lt;P&gt;  CLEAR w_event.&lt;/P&gt;&lt;P&gt;  READ TABLE t_events INTO w_event WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE c_top_of_page TO w_event-form.&lt;/P&gt;&lt;P&gt;    MODIFY t_events FROM w_event TRANSPORTING form WHERE&lt;/P&gt;&lt;P&gt;     name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR : w_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_create_events&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  SUB_CREATE_COMMENTRY_WRITE&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 sub_bulid_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_system TYPE char10 .          " System id&lt;/P&gt;&lt;P&gt;  DATA: l_r_line TYPE slis_listheader,  " Hold list header&lt;/P&gt;&lt;P&gt;        l_date TYPE char10,             " Date&lt;/P&gt;&lt;P&gt;        l_time TYPE char10,             " Time&lt;/P&gt;&lt;P&gt;        l_title(120) TYPE c.            " Title&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title  Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_r_line-typ = c_header.               " header&lt;/P&gt;&lt;P&gt;  l_title = sy-title.&lt;/P&gt;&lt;P&gt;  l_r_line-info = l_title.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO t_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR l_r_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Run date Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_r_line-typ  = c_item.                " Item&lt;/P&gt;&lt;P&gt;  WRITE: sy-datum  TO l_date MM/DD/YYYY.&lt;/P&gt;&lt;P&gt;  l_r_line-key = 'Run Date :'(021).&lt;/P&gt;&lt;P&gt;  l_r_line-info = l_date.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO t_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR: l_r_line,&lt;/P&gt;&lt;P&gt;         l_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Run time Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_r_line-typ  = c_item.                " Item&lt;/P&gt;&lt;P&gt;  WRITE: sy-uzeit  TO l_time USING EDIT MASK '__:__:__'.&lt;/P&gt;&lt;P&gt;  l_r_line-key  = 'Run Time :'(022).&lt;/P&gt;&lt;P&gt;  l_r_line-info =  l_time.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO t_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR: l_r_line,&lt;/P&gt;&lt;P&gt;         l_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;User Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_r_line-typ  = c_item.                " Item&lt;/P&gt;&lt;P&gt;  l_r_line-key = 'User :'(023).&lt;/P&gt;&lt;P&gt;  l_r_line-info = sy-uname.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO t_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR: l_r_line,&lt;/P&gt;&lt;P&gt;         l_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  sy-sysid '-' sy-mandt INTO l_system .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;System ID Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_r_line-typ  = c_item.                " Item&lt;/P&gt;&lt;P&gt;  l_r_line-key = 'System :'(024) .&lt;/P&gt;&lt;P&gt;  l_r_line-info = l_system.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO t_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR: l_r_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_bulid_header&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 sub_top_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;      For defining Top 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;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_top_of_page.                                       "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This funcation module will diplay the top of the page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  REFRESH:t_alv_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "sub_a_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Reward if my answer is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Murali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 06:00:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314209#M793804</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T06:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314210#M793805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Satish,&lt;/P&gt;&lt;P&gt;            The answer to all such problems is&lt;/P&gt;&lt;P&gt;Go to this site &lt;A href="http://www.alvrobot.com.ar/home.php" target="test_blank"&gt;http://www.alvrobot.com.ar/home.php&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO AS MUCH REWARDS AS U CAN...I M OPENING MY ACCOUNT WID U:-)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Faisal Khan on Mar 26, 2008 6:44 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2008 17:43:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314210#M793805</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-26T17:43:36Z</dc:date>
    </item>
    <item>
      <title>Re: regarding header alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314211#M793806</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;In general  we have to put in mind that write statements dont work when working with ALV reports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So we have to go for alternative that is using list headers . We have to fill the list header and then pass it to the commentary _write  function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sample code for your requirement is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  I_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;	WA_LIST_TOP_OF_PAGE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;		&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro for populating top of page table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DEFINE M_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_LIST_TOP_OF_PAGE-TYP  = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    WA_LIST_TOP_OF_PAGE-KEY  = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    WA_LIST_TOP_OF_PAGE-INFO = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    APPEND WA_LIST_TOP_OF_PAGE  TO I_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;    CLEAR WA_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  M_TOP_OF_PAGE 'H'  Program_Name  '  '.&lt;/P&gt;&lt;P&gt;  M_TOP_OF_PAGE 'S' SY-DATUM  '  '.&lt;/P&gt;&lt;P&gt;  M_TOP_OF_PAGE 'S' SY-UZEIT  '  '.&lt;/P&gt;&lt;P&gt;  M_TOP_OF_PAGE 'S' SY-pagno  '  '.&lt;/P&gt;&lt;P&gt;&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 = I_LIST_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;      I_ALV_FORM         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH I_LIST_TOP_OF_PAGE.&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;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Mar 2008 18:11:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-header-alv/m-p/3314211#M793806</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-26T18:11:32Z</dc:date>
    </item>
  </channel>
</rss>

