<?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 Grid - Record Changes in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945408#M389727</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;Herewith i am sending the sample coding of the ALV GRID display report.Hope it may helps to u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMS_EXCISE MESSAGE-ID E4 NO STANDARD PAGE HEADING LINE-SIZE 350.                              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : J_1IEXCHDR,      " header table&lt;/P&gt;&lt;P&gt;         J_1IEXCDTL,      " item table&lt;/P&gt;&lt;P&gt;         J_1IPART2,       " Excise Part II details&lt;/P&gt;&lt;P&gt;         LFA1,            " vendor master table&lt;/P&gt;&lt;P&gt;         J_1IMOVEND,      " vendor excise details table&lt;/P&gt;&lt;P&gt;         MSEG,            " Document Segment: Material&lt;/P&gt;&lt;P&gt;         MKPF,            " Header: Material Document&lt;/P&gt;&lt;P&gt;         DD07T,           " domain text table&lt;/P&gt;&lt;P&gt;         T001W.           " Plant and Branch Details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CHDR OCCURS 100,&lt;/P&gt;&lt;P&gt;       DOCNO LIKE J_1IEXCHDR-DOCNO,&lt;/P&gt;&lt;P&gt;       DOCYR LIKE J_1IEXCHDR-DOCYR,&lt;/P&gt;&lt;P&gt;       EXNUM LIKE J_1IEXCHDR-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT LIKE J_1IEXCHDR-EXDAT,&lt;/P&gt;&lt;P&gt;       WERKS LIKE J_1IEXCHDR-WERKS,&lt;/P&gt;&lt;P&gt;       EXBED LIKE J_1IEXCHDR-EXBED,&lt;/P&gt;&lt;P&gt;       EXCCD LIKE J_1IEXCHDR-EXCCD,&lt;/P&gt;&lt;P&gt;       ECS LIKE J_1IEXCHDR-ECS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_CHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CDTL OCCURS 100,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       DOCYR LIKE J_1IEXCDTL-DOCYR,&lt;/P&gt;&lt;P&gt;       DOCNO LIKE J_1IEXCDTL-DOCNO,&lt;/P&gt;&lt;P&gt;       EXNUM LIKE J_1IEXCDTL-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT LIKE J_1IEXCDTL-EXDAT,&lt;/P&gt;&lt;P&gt;       LIFNR LIKE J_1IEXCDTL-LIFNR,&lt;/P&gt;&lt;P&gt;       MATNR LIKE J_1IEXCDTL-MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX LIKE J_1IEXCDTL-MAKTX,&lt;/P&gt;&lt;P&gt;       CHAPID LIKE J_1IEXCDTL-CHAPID,&lt;/P&gt;&lt;P&gt;       EXBAS LIKE J_1IEXCDTL-EXBAS,&lt;/P&gt;&lt;P&gt;       EXBED LIKE J_1IEXCDTL-EXBED,&lt;/P&gt;&lt;P&gt;       ECS   LIKE J_1IEXCDTL-ECS,&lt;/P&gt;&lt;P&gt;       MENGE LIKE J_1IEXCDTL-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS LIKE J_1IEXCDTL-MEINS,&lt;/P&gt;&lt;P&gt;       RDOC2 LIKE J_1IEXCDTL-RDOC2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_CDTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEXT(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SERIALNO LIKE J_1IPART2-SERIALNO,&lt;/P&gt;&lt;P&gt;       TEXT1 LIKE TEXT,&lt;/P&gt;&lt;P&gt;       EXNUM LIKE J_1IEXCDTL-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT LIKE J_1IEXCDTL-EXDAT,&lt;/P&gt;&lt;P&gt;       NAME LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;       DDTEXT LIKE DD07T-DDTEXT,&lt;/P&gt;&lt;P&gt;       EXCCD LIKE J_1IEXCHDR-EXCCD,&lt;/P&gt;&lt;P&gt;       BUDAT LIKE MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       EXBAS LIKE IT_CDTL-EXBAS,&lt;/P&gt;&lt;P&gt;       EXBED LIKE IT_CDTL-EXBED,&lt;/P&gt;&lt;P&gt;       ECS   LIKE IT_CDTL-ECS,&lt;/P&gt;&lt;P&gt;       MATNR LIKE IT_CDTL-MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX LIKE IT_CDTL-MAKTX,&lt;/P&gt;&lt;P&gt;       CHAPID LIKE IT_CDTL-CHAPID,&lt;/P&gt;&lt;P&gt;       MENGE LIKE IT_CDTL-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS LIKE IT_CDTL-MEINS,&lt;/P&gt;&lt;P&gt;       DEL_IND(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_OUT.&lt;/P&gt;&lt;P&gt;DATA IT_PART2 LIKE J_1IPART2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA S_NO(4) .&lt;/P&gt;&lt;P&gt;DATA DB_CNT LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;DATA EBELN_T LIKE MSEG-EBELN .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : AFIELD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LIST_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       LS_FTCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;       SORTCAT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;       SORTCAT_LN  LIKE LINE OF SORTCAT,&lt;/P&gt;&lt;P&gt;       G_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       G_BACK_GROUND(70),  "like bapibds01-objkey,&lt;/P&gt;&lt;P&gt;       GS_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;       G_SAVE ,&lt;/P&gt;&lt;P&gt;       GT_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       ALV_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;       EVENTCAT             TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       EVENTCAT_LN          LIKE LINE OF EVENTCAT,&lt;/P&gt;&lt;P&gt;       LAYOUT_IN            TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       LAYOUT_IN1           TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;            GC_FORMNAME_USER_COMMAND TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'USER_COMMAND',&lt;/P&gt;&lt;P&gt;            GC_FORMNAME_BEFORE_OUTPUT TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'BEFORE_OUTPUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;DATA EX_NO LIKE IT_CHDR-EXNUM VALUE 0.&lt;/P&gt;&lt;P&gt;DATA REGTYP_1 LIKE J_1IPART2-REGTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS  WERKS TYPE J_1IEXCHDR-WERKS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : BUDAT FOR J_1IEXCHDR-EXDAT.&lt;/P&gt;&lt;P&gt;PARAMETERS : R1 RADIOBUTTON GROUP GRP DEFAULT 'X',&lt;/P&gt;&lt;P&gt;             R2 RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  G_SAVE = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BUILD_EVENT USING GT_EVENTS[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ALV_EVENT_INIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  REFRESH LIST_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_EVENT_INIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  G_BACK_GROUND = ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR R2. CLEAR : REGTYP_1.&lt;/P&gt;&lt;P&gt;    REGTYP_1 = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     set titlebar 'BALAJI' with DB_CNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR R1.CLEAR : REGTYP_1.&lt;/P&gt;&lt;P&gt;    REGTYP_1 = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     set titlebar 'BALAJI1' with DB_CNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM J_1IPART2&lt;/P&gt;&lt;P&gt;                   INTO CORRESPONDING FIELDS OF TABLE IT_PART2&lt;/P&gt;&lt;P&gt;                   WHERE REGTYP = REGTYP_1 AND&lt;/P&gt;&lt;P&gt;                         TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;P&gt;                         BUDAT IN BUDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          DOCYR = IT_CDTL-DOCYR AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          DOCNO = IT_CDTL-DOCNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT IT_PART2.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM J_1IEXCHDR&lt;/P&gt;&lt;P&gt;              INTO CORRESPONDING FIELDS OF IT_CHDR&lt;/P&gt;&lt;P&gt;                      WHERE  TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;P&gt;                      DOCYR = IT_PART2-DOCYR AND&lt;/P&gt;&lt;P&gt;                      DOCNO = IT_PART2-DOCNO AND&lt;/P&gt;&lt;P&gt;                      WERKS = WERKS AND&lt;/P&gt;&lt;P&gt;                      exdat IN BUDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ORDER BY EXDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      APPEND IT_CHDR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE E084.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CHDR.&lt;/P&gt;&lt;P&gt;    SELECT * FROM J_1IEXCDTL&lt;/P&gt;&lt;P&gt;              INTO CORRESPONDING FIELDS OF IT_CDTL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FOR ALL ENTRIES IN IT_CHDR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     WHERE&lt;/P&gt;&lt;P&gt;                      TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;P&gt;                      DOCNO  = IT_CHDR-DOCNO AND&lt;/P&gt;&lt;P&gt;                      DOCYR  = IT_CHDR-DOCYR AND&lt;/P&gt;&lt;P&gt;                      EXNUM  = IT_CHDR-EXNUM AND&lt;/P&gt;&lt;P&gt;                      EXDAT  = IT_CHDR-EXDAT AND&lt;/P&gt;&lt;P&gt;                      WERKS  = IT_CHDR-WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        APPEND IT_CDTL.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CDTL.&lt;/P&gt;&lt;P&gt;    CLEAR TEXT.&lt;/P&gt;&lt;P&gt;    DB_CNT = DB_CNT + 1.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_CHDR WITH KEY EXNUM = IT_CDTL-EXNUM.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_PART2 WITH KEY DOCNO = IT_CDTL-DOCNO .&lt;/P&gt;&lt;P&gt;    IT_OUT-SERIALNO = IT_PART2-SERIALNO.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 FROM LFA1&lt;/P&gt;&lt;P&gt;                    INTO IT_OUT-NAME&lt;/P&gt;&lt;P&gt;                    WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM LFA1&lt;/P&gt;&lt;P&gt;                      WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF LFA1-LAND1 EQ 'IN'.&lt;/P&gt;&lt;P&gt;      TEXT = 'INVOICE'.&lt;/P&gt;&lt;P&gt;      IT_OUT-TEXT1 = TEXT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      TEXT = 'BOE'.&lt;/P&gt;&lt;P&gt;      IT_OUT-TEXT1 = TEXT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM J_1IMOVEND&lt;/P&gt;&lt;P&gt;                    WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM DD07T&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   INTO IT_OUT-DDTEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    WHERE DOMNAME = 'J_1IVTYP' AND&lt;/P&gt;&lt;P&gt;                          DDLANGUAGE = 'EN' AND&lt;/P&gt;&lt;P&gt;                          DOMVALUE_L = J_1IMOVEND-J_1IVTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF DD07T-DDTEXT = 'First Stage Dealer of indigenous excisable goods'&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;    DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisablegoods'.&lt;/P&gt;&lt;P&gt;      DD07T-DDTEXT = 'Dealer'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IT_OUT-DDTEXT = DD07T-DDTEXT.&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;   ELSEIF DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*goods'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DD07T-DDTEXT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR EBELN_T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LFBNR FROM MSEG&lt;/P&gt;&lt;P&gt;                        INTO EBELN_T&lt;/P&gt;&lt;P&gt;                        WHERE MBLNR = IT_CDTL-RDOC2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MSEG&lt;/P&gt;&lt;P&gt;                      WHERE BWART = '106' AND&lt;/P&gt;&lt;P&gt;                            LFBNR = EBELN_T ."and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           ebeln = ebeln_t.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_OUT-DEL_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IT_OUT-DEL_IND = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BUDAT FROM MKPF&lt;/P&gt;&lt;P&gt;                      INTO IT_OUT-BUDAT&lt;/P&gt;&lt;P&gt;                      WHERE MBLNR = EBELN_T  ."MSEG-LFBNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OUT-EXNUM = IT_CDTL-EXNUM.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXDAT = IT_CDTL-EXDAT.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXCCD = IT_CHDR-EXCCD.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXBAS = IT_CDTL-EXBAS.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXBED = IT_CDTL-EXBED.&lt;/P&gt;&lt;P&gt;    IT_OUT-ECS   = IT_CDTL-ECS.&lt;/P&gt;&lt;P&gt;    IT_OUT-MATNR = IT_CDTL-MATNR.&lt;/P&gt;&lt;P&gt;    IT_OUT-MAKTX = IT_CDTL-MAKTX.&lt;/P&gt;&lt;P&gt;    IT_OUT-CHAPID = IT_CDTL-CHAPID.&lt;/P&gt;&lt;P&gt;    IT_OUT-MENGE = IT_CDTL-MENGE.&lt;/P&gt;&lt;P&gt;    IT_OUT-MEINS = IT_CDTL-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EX_NO = IT_CDTL-EXNUM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title Portion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF REGTYP_1 = 'A'.&lt;/P&gt;&lt;P&gt;    SET TITLEBAR 'BALAJI' WITH DB_CNT.&lt;/P&gt;&lt;P&gt;  ELSEIF REGTYP_1 = 'C'.&lt;/P&gt;&lt;P&gt;    SET TITLEBAR 'BALAJI1' WITH DB_CNT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;&lt;P&gt;  AFIELD-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'SERIALNO'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'INPUTS'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'TEXT1'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TYPE OF DOC'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  AFIELD-DECIMALS_OUT = '0'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DOC.NO'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXDAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DOC.DATE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'NAME'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'NAME OF THE SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'DDTEXT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TYPE-OF-SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXCCD'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'ECC OF THE SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'INPUT RECV DATE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXBAS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'ASSESSABLE-VALUE'.&lt;/P&gt;&lt;P&gt;  AFIELD-DO_SUM             = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  AFIELD-DECIMALS_OUT = '2'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXBED'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN CENVAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 11.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'ECS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN E-CESS'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 12.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'MATERIAL-CODE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 13.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 14.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'CHAPID'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TARIFF-ID'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 15.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MENGE'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  AFIELD-DO_SUM             = ' '.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 16.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'UOM'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 17.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'DEL_IND'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'Deleted'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&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; * LAYOUT FOR ZEBRA CATLOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LAYOUT_IN-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-GET_SELINFOS      = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-DETAIL_POPUP = 'X' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORTCAT-decimals     = '0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      I_SAVE                  = G_SAVE&lt;/P&gt;&lt;P&gt;      IS_VARIANT              = GS_VARIANT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = FIELDCAT&lt;/P&gt;&lt;P&gt;      IT_SORT                 = SORTCAT&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = LAYOUT_IN&lt;/P&gt;&lt;P&gt;      IT_EVENTS               = EVENTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BACKGROUND_ID         = g_back_ground&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = IT_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP_OF_PAGE_LIST_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;      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;LIST_HEADERtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : HLINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;         TEXT(60) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE 'ROOTS INDUSTRIES LTD' TO TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM T001W WHERE WERKS = WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE 'PLANT :' TO TEXT.&lt;/P&gt;&lt;P&gt;  WRITE WERKS TO TEXT+8.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-NAME1 TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-STRAS TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-ORT01 TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE 'DATE :' TO TEXT.&lt;/P&gt;&lt;P&gt;  WRITE BUDAT-LOW TO TEXT+7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF BUDAT-HIGH NE ''.&lt;/P&gt;&lt;P&gt;    WRITE 'TO' TO TEXT+18.&lt;/P&gt;&lt;P&gt;    WRITE BUDAT-HIGH TO TEXT+22.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE_LIST_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_EVENT_INIT&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 ALV_EVENT_INIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALV_EVENT.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-FORM = 'ALV_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_EVENT TO EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALV_EVENT.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-NAME = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-FORM = 'ALV_TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_EVENT TO EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ALV_EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-NAME = SLIS_EV_END_OF_LIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-FORM = 'ALV_END_OF_LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ALV_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ALV_EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-NAME = SLIS_EV_END_OF_PAGE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-FORM = 'ALV_END_OF_PAGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ALV_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV_EVENT_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_TOP_OF_PAGE&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 ALV_TOP_OF_PAGE.&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 = LIST_HEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_EVENT&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;P_GT_EVENTS[]  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 USING P_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS       = P_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;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND INTO&lt;/P&gt;&lt;P&gt;ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_USER_COMMAND TO ALV_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_BEFORE_LINE_OUTPUT INTO&lt;/P&gt;&lt;P&gt;ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_BEFORE_OUTPUT TO ALV_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_EVENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Feb 2007 04:07:56 GMT</pubDate>
    <dc:creator>p291102</dc:creator>
    <dc:date>2007-02-19T04:07:56Z</dc:date>
    <item>
      <title>Alv Grid - Record Changes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945406#M389725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Can you please give me the events, methods and the parameters that are used to record the changes in the alv grid. I am thinking of recording the changes when the cursor is moved from field to field . After I record the changes, I should be able to see the row id and some sort of index.  Please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points are rewarded.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Feb 2007 15:07:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945406#M389725</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-18T15:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid - Record Changes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945407#M389726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Venkat,&lt;/P&gt;&lt;P&gt;You first have to make the grid editable at the cell level.You can try selecting a row or selecting a column before making changes.For this you can use GET_SELECTED_ROWS and GET_SELECTED_COLUMNS events.They will gve you the selected row and column index.&lt;/P&gt;&lt;P&gt;To record the changes,you can call the method CHECK_CHANGED_DATA.This will return a parameter(a flag) if the ALV Grid data has been changed and based on that you can proceed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;If you want to get the row index:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;define a local class as shown:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_eh DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:ls_wa2_schd_lines TYPE ts_schd_lines,&lt;/P&gt;&lt;P&gt;ls_toolbar TYPE stb_button,&lt;/P&gt;&lt;P&gt;lt_selected_rows TYPE lvc_t_roid,&lt;/P&gt;&lt;P&gt;ls_selected_row TYPE lvc_s_roid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;handle_toolbar&lt;/P&gt;&lt;P&gt;FOR EVENT toolbar OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;IMPORTING e_object e_interactive,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;handle_user_command&lt;/P&gt;&lt;P&gt;FOR EVENT user_command OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;IMPORTING e_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS. "lcl_eh DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_eh IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*METHOD: HANDLE_TOOLBAR&lt;/P&gt;&lt;P&gt;*DESCRIPTION: This method provides the necessary detail required to&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create an extra button in the toolbar.&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;METHOD handle_toolbar.&lt;/P&gt;&lt;P&gt;CLEAR ls_toolbar.&lt;/P&gt;&lt;P&gt;MOVE 'DATA_CHANGE' TO ls_toolbar-function.&lt;/P&gt;&lt;P&gt;MOVE 0 TO ls_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;MOVE 'DATA_CHANGE'  TO ls_toolbar-text.&lt;/P&gt;&lt;P&gt;MOVE 'DATA_CHANGE'  TO ls_toolbar-icon.&lt;/P&gt;&lt;P&gt;MOVE 'DATA_CHANGE'  TO ls_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;APPEND ls_toolbar TO e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "handle_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*METHOD: HANDLE_USER_COMMAND&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE e_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DATA_CHANGE'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;CALL METHOD gv_alv-&amp;gt;get_selected_rows&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ET_INDEX_ROWS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;et_row_no = lt_selected_rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;READ TABLE lt_selected_rows INTO ls_selected_row INDEX 1 .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_it_schd_lines INTO&lt;/P&gt;&lt;P&gt;gs_wa_schd_lines INDEX &amp;lt;b&amp;gt;ls_selected_row-row_id&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;If you make your columns editable using field catalog:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;To record the changes in the grid:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;---You have to modify the field Catalog fields (fields that you want to make editable).Set the field EDIT as 'X'.For example if you want to make the field below editable:&lt;/P&gt;&lt;P&gt;ls_fcat-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ls_fcat-edit = 'X'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ls_fcat TO pt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---Call the method below before you call the set_table_for_first_display.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;CALL METHOD ALV_GRID_INSTANCE-&amp;gt;set_ready_for_input&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_ready_for_input = 0. ( For Display ) and ('1' for Edit )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this put the set_table_for_first_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now if the ALV data has changed,and you want to change the database or ztable,then in your pf status give a function code for SAVE button in the GUI.&lt;/P&gt;&lt;P&gt;In the PAI of the screen,in user command module write the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;call method gr_alvgrid-&amp;gt;check_changed_data&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;importing e_valid = l_valid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if l_valid = 'X'.&lt;/P&gt;&lt;P&gt;MODIFY spfli FROM TABLE itab_spfli.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(l_valid is a flag.&lt;/P&gt;&lt;P&gt;DATA:l_valid type c.&lt;/P&gt;&lt;P&gt;If you want to check if the user has entered any value on the grid, use the Method : CALL METHOD gr_alvgrid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;This method returns a flag l_valid which can be checked to see if the data on the ALV grid has been changed or not.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Beejal&lt;/P&gt;&lt;P&gt;**Reward if this helps&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Feb 2007 15:38:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945407#M389726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-18T15:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: Alv Grid - Record Changes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945408#M389727</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;Herewith i am sending the sample coding of the ALV GRID display report.Hope it may helps to u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMS_EXCISE MESSAGE-ID E4 NO STANDARD PAGE HEADING LINE-SIZE 350.                              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : J_1IEXCHDR,      " header table&lt;/P&gt;&lt;P&gt;         J_1IEXCDTL,      " item table&lt;/P&gt;&lt;P&gt;         J_1IPART2,       " Excise Part II details&lt;/P&gt;&lt;P&gt;         LFA1,            " vendor master table&lt;/P&gt;&lt;P&gt;         J_1IMOVEND,      " vendor excise details table&lt;/P&gt;&lt;P&gt;         MSEG,            " Document Segment: Material&lt;/P&gt;&lt;P&gt;         MKPF,            " Header: Material Document&lt;/P&gt;&lt;P&gt;         DD07T,           " domain text table&lt;/P&gt;&lt;P&gt;         T001W.           " Plant and Branch Details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CHDR OCCURS 100,&lt;/P&gt;&lt;P&gt;       DOCNO LIKE J_1IEXCHDR-DOCNO,&lt;/P&gt;&lt;P&gt;       DOCYR LIKE J_1IEXCHDR-DOCYR,&lt;/P&gt;&lt;P&gt;       EXNUM LIKE J_1IEXCHDR-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT LIKE J_1IEXCHDR-EXDAT,&lt;/P&gt;&lt;P&gt;       WERKS LIKE J_1IEXCHDR-WERKS,&lt;/P&gt;&lt;P&gt;       EXBED LIKE J_1IEXCHDR-EXBED,&lt;/P&gt;&lt;P&gt;       EXCCD LIKE J_1IEXCHDR-EXCCD,&lt;/P&gt;&lt;P&gt;       ECS LIKE J_1IEXCHDR-ECS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_CHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CDTL OCCURS 100,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       DOCYR LIKE J_1IEXCDTL-DOCYR,&lt;/P&gt;&lt;P&gt;       DOCNO LIKE J_1IEXCDTL-DOCNO,&lt;/P&gt;&lt;P&gt;       EXNUM LIKE J_1IEXCDTL-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT LIKE J_1IEXCDTL-EXDAT,&lt;/P&gt;&lt;P&gt;       LIFNR LIKE J_1IEXCDTL-LIFNR,&lt;/P&gt;&lt;P&gt;       MATNR LIKE J_1IEXCDTL-MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX LIKE J_1IEXCDTL-MAKTX,&lt;/P&gt;&lt;P&gt;       CHAPID LIKE J_1IEXCDTL-CHAPID,&lt;/P&gt;&lt;P&gt;       EXBAS LIKE J_1IEXCDTL-EXBAS,&lt;/P&gt;&lt;P&gt;       EXBED LIKE J_1IEXCDTL-EXBED,&lt;/P&gt;&lt;P&gt;       ECS   LIKE J_1IEXCDTL-ECS,&lt;/P&gt;&lt;P&gt;       MENGE LIKE J_1IEXCDTL-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS LIKE J_1IEXCDTL-MEINS,&lt;/P&gt;&lt;P&gt;       RDOC2 LIKE J_1IEXCDTL-RDOC2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_CDTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEXT(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SERIALNO LIKE J_1IPART2-SERIALNO,&lt;/P&gt;&lt;P&gt;       TEXT1 LIKE TEXT,&lt;/P&gt;&lt;P&gt;       EXNUM LIKE J_1IEXCDTL-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT LIKE J_1IEXCDTL-EXDAT,&lt;/P&gt;&lt;P&gt;       NAME LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;       DDTEXT LIKE DD07T-DDTEXT,&lt;/P&gt;&lt;P&gt;       EXCCD LIKE J_1IEXCHDR-EXCCD,&lt;/P&gt;&lt;P&gt;       BUDAT LIKE MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       EXBAS LIKE IT_CDTL-EXBAS,&lt;/P&gt;&lt;P&gt;       EXBED LIKE IT_CDTL-EXBED,&lt;/P&gt;&lt;P&gt;       ECS   LIKE IT_CDTL-ECS,&lt;/P&gt;&lt;P&gt;       MATNR LIKE IT_CDTL-MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX LIKE IT_CDTL-MAKTX,&lt;/P&gt;&lt;P&gt;       CHAPID LIKE IT_CDTL-CHAPID,&lt;/P&gt;&lt;P&gt;       MENGE LIKE IT_CDTL-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS LIKE IT_CDTL-MEINS,&lt;/P&gt;&lt;P&gt;       DEL_IND(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_OUT.&lt;/P&gt;&lt;P&gt;DATA IT_PART2 LIKE J_1IPART2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA S_NO(4) .&lt;/P&gt;&lt;P&gt;DATA DB_CNT LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;DATA EBELN_T LIKE MSEG-EBELN .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : AFIELD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LIST_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       LS_FTCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;       SORTCAT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;       SORTCAT_LN  LIKE LINE OF SORTCAT,&lt;/P&gt;&lt;P&gt;       G_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       G_BACK_GROUND(70),  "like bapibds01-objkey,&lt;/P&gt;&lt;P&gt;       GS_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;       G_SAVE ,&lt;/P&gt;&lt;P&gt;       GT_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       ALV_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;       EVENTCAT             TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       EVENTCAT_LN          LIKE LINE OF EVENTCAT,&lt;/P&gt;&lt;P&gt;       LAYOUT_IN            TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       LAYOUT_IN1           TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;            GC_FORMNAME_USER_COMMAND TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'USER_COMMAND',&lt;/P&gt;&lt;P&gt;            GC_FORMNAME_BEFORE_OUTPUT TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'BEFORE_OUTPUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;DATA EX_NO LIKE IT_CHDR-EXNUM VALUE 0.&lt;/P&gt;&lt;P&gt;DATA REGTYP_1 LIKE J_1IPART2-REGTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS  WERKS TYPE J_1IEXCHDR-WERKS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : BUDAT FOR J_1IEXCHDR-EXDAT.&lt;/P&gt;&lt;P&gt;PARAMETERS : R1 RADIOBUTTON GROUP GRP DEFAULT 'X',&lt;/P&gt;&lt;P&gt;             R2 RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  G_SAVE = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BUILD_EVENT USING GT_EVENTS[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ALV_EVENT_INIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  REFRESH LIST_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_EVENT_INIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  G_BACK_GROUND = ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR R2. CLEAR : REGTYP_1.&lt;/P&gt;&lt;P&gt;    REGTYP_1 = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     set titlebar 'BALAJI' with DB_CNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR R1.CLEAR : REGTYP_1.&lt;/P&gt;&lt;P&gt;    REGTYP_1 = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     set titlebar 'BALAJI1' with DB_CNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM J_1IPART2&lt;/P&gt;&lt;P&gt;                   INTO CORRESPONDING FIELDS OF TABLE IT_PART2&lt;/P&gt;&lt;P&gt;                   WHERE REGTYP = REGTYP_1 AND&lt;/P&gt;&lt;P&gt;                         TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;P&gt;                         BUDAT IN BUDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          DOCYR = IT_CDTL-DOCYR AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          DOCNO = IT_CDTL-DOCNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT IT_PART2.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM J_1IEXCHDR&lt;/P&gt;&lt;P&gt;              INTO CORRESPONDING FIELDS OF IT_CHDR&lt;/P&gt;&lt;P&gt;                      WHERE  TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;P&gt;                      DOCYR = IT_PART2-DOCYR AND&lt;/P&gt;&lt;P&gt;                      DOCNO = IT_PART2-DOCNO AND&lt;/P&gt;&lt;P&gt;                      WERKS = WERKS AND&lt;/P&gt;&lt;P&gt;                      exdat IN BUDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ORDER BY EXDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      APPEND IT_CHDR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE E084.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CHDR.&lt;/P&gt;&lt;P&gt;    SELECT * FROM J_1IEXCDTL&lt;/P&gt;&lt;P&gt;              INTO CORRESPONDING FIELDS OF IT_CDTL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FOR ALL ENTRIES IN IT_CHDR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     WHERE&lt;/P&gt;&lt;P&gt;                      TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;P&gt;                      DOCNO  = IT_CHDR-DOCNO AND&lt;/P&gt;&lt;P&gt;                      DOCYR  = IT_CHDR-DOCYR AND&lt;/P&gt;&lt;P&gt;                      EXNUM  = IT_CHDR-EXNUM AND&lt;/P&gt;&lt;P&gt;                      EXDAT  = IT_CHDR-EXDAT AND&lt;/P&gt;&lt;P&gt;                      WERKS  = IT_CHDR-WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        APPEND IT_CDTL.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CDTL.&lt;/P&gt;&lt;P&gt;    CLEAR TEXT.&lt;/P&gt;&lt;P&gt;    DB_CNT = DB_CNT + 1.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_CHDR WITH KEY EXNUM = IT_CDTL-EXNUM.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_PART2 WITH KEY DOCNO = IT_CDTL-DOCNO .&lt;/P&gt;&lt;P&gt;    IT_OUT-SERIALNO = IT_PART2-SERIALNO.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 FROM LFA1&lt;/P&gt;&lt;P&gt;                    INTO IT_OUT-NAME&lt;/P&gt;&lt;P&gt;                    WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM LFA1&lt;/P&gt;&lt;P&gt;                      WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF LFA1-LAND1 EQ 'IN'.&lt;/P&gt;&lt;P&gt;      TEXT = 'INVOICE'.&lt;/P&gt;&lt;P&gt;      IT_OUT-TEXT1 = TEXT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      TEXT = 'BOE'.&lt;/P&gt;&lt;P&gt;      IT_OUT-TEXT1 = TEXT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM J_1IMOVEND&lt;/P&gt;&lt;P&gt;                    WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM DD07T&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   INTO IT_OUT-DDTEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    WHERE DOMNAME = 'J_1IVTYP' AND&lt;/P&gt;&lt;P&gt;                          DDLANGUAGE = 'EN' AND&lt;/P&gt;&lt;P&gt;                          DOMVALUE_L = J_1IMOVEND-J_1IVTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF DD07T-DDTEXT = 'First Stage Dealer of indigenous excisable goods'&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;    DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisablegoods'.&lt;/P&gt;&lt;P&gt;      DD07T-DDTEXT = 'Dealer'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IT_OUT-DDTEXT = DD07T-DDTEXT.&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;   ELSEIF DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*goods'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DD07T-DDTEXT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR EBELN_T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LFBNR FROM MSEG&lt;/P&gt;&lt;P&gt;                        INTO EBELN_T&lt;/P&gt;&lt;P&gt;                        WHERE MBLNR = IT_CDTL-RDOC2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MSEG&lt;/P&gt;&lt;P&gt;                      WHERE BWART = '106' AND&lt;/P&gt;&lt;P&gt;                            LFBNR = EBELN_T ."and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           ebeln = ebeln_t.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_OUT-DEL_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IT_OUT-DEL_IND = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BUDAT FROM MKPF&lt;/P&gt;&lt;P&gt;                      INTO IT_OUT-BUDAT&lt;/P&gt;&lt;P&gt;                      WHERE MBLNR = EBELN_T  ."MSEG-LFBNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OUT-EXNUM = IT_CDTL-EXNUM.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXDAT = IT_CDTL-EXDAT.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXCCD = IT_CHDR-EXCCD.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXBAS = IT_CDTL-EXBAS.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXBED = IT_CDTL-EXBED.&lt;/P&gt;&lt;P&gt;    IT_OUT-ECS   = IT_CDTL-ECS.&lt;/P&gt;&lt;P&gt;    IT_OUT-MATNR = IT_CDTL-MATNR.&lt;/P&gt;&lt;P&gt;    IT_OUT-MAKTX = IT_CDTL-MAKTX.&lt;/P&gt;&lt;P&gt;    IT_OUT-CHAPID = IT_CDTL-CHAPID.&lt;/P&gt;&lt;P&gt;    IT_OUT-MENGE = IT_CDTL-MENGE.&lt;/P&gt;&lt;P&gt;    IT_OUT-MEINS = IT_CDTL-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EX_NO = IT_CDTL-EXNUM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title Portion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF REGTYP_1 = 'A'.&lt;/P&gt;&lt;P&gt;    SET TITLEBAR 'BALAJI' WITH DB_CNT.&lt;/P&gt;&lt;P&gt;  ELSEIF REGTYP_1 = 'C'.&lt;/P&gt;&lt;P&gt;    SET TITLEBAR 'BALAJI1' WITH DB_CNT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;&lt;P&gt;  AFIELD-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'SERIALNO'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'INPUTS'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'TEXT1'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TYPE OF DOC'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  AFIELD-DECIMALS_OUT = '0'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DOC.NO'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXDAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DOC.DATE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'NAME'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'NAME OF THE SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'DDTEXT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TYPE-OF-SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXCCD'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'ECC OF THE SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'INPUT RECV DATE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXBAS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'ASSESSABLE-VALUE'.&lt;/P&gt;&lt;P&gt;  AFIELD-DO_SUM             = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  AFIELD-DECIMALS_OUT = '2'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXBED'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN CENVAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 11.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'ECS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN E-CESS'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 12.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'MATERIAL-CODE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 13.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 14.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'CHAPID'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TARIFF-ID'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 15.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MENGE'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  AFIELD-DO_SUM             = ' '.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 16.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'UOM'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 17.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'DEL_IND'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'Deleted'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&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; * LAYOUT FOR ZEBRA CATLOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LAYOUT_IN-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-GET_SELINFOS      = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-DETAIL_POPUP = 'X' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORTCAT-decimals     = '0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      I_SAVE                  = G_SAVE&lt;/P&gt;&lt;P&gt;      IS_VARIANT              = GS_VARIANT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = FIELDCAT&lt;/P&gt;&lt;P&gt;      IT_SORT                 = SORTCAT&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = LAYOUT_IN&lt;/P&gt;&lt;P&gt;      IT_EVENTS               = EVENTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BACKGROUND_ID         = g_back_ground&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = IT_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP_OF_PAGE_LIST_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;      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;LIST_HEADERtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : HLINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;         TEXT(60) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE 'ROOTS INDUSTRIES LTD' TO TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM T001W WHERE WERKS = WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE 'PLANT :' TO TEXT.&lt;/P&gt;&lt;P&gt;  WRITE WERKS TO TEXT+8.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-NAME1 TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-STRAS TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-ORT01 TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE 'DATE :' TO TEXT.&lt;/P&gt;&lt;P&gt;  WRITE BUDAT-LOW TO TEXT+7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF BUDAT-HIGH NE ''.&lt;/P&gt;&lt;P&gt;    WRITE 'TO' TO TEXT+18.&lt;/P&gt;&lt;P&gt;    WRITE BUDAT-HIGH TO TEXT+22.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE_LIST_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_EVENT_INIT&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 ALV_EVENT_INIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALV_EVENT.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-FORM = 'ALV_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_EVENT TO EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALV_EVENT.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-NAME = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-FORM = 'ALV_TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_EVENT TO EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ALV_EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-NAME = SLIS_EV_END_OF_LIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-FORM = 'ALV_END_OF_LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ALV_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ALV_EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-NAME = SLIS_EV_END_OF_PAGE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-FORM = 'ALV_END_OF_PAGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ALV_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV_EVENT_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_TOP_OF_PAGE&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 ALV_TOP_OF_PAGE.&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 = LIST_HEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_EVENT&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;P_GT_EVENTS[]  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 USING P_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS       = P_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;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND INTO&lt;/P&gt;&lt;P&gt;ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_USER_COMMAND TO ALV_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_BEFORE_LINE_OUTPUT INTO&lt;/P&gt;&lt;P&gt;ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_BEFORE_OUTPUT TO ALV_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_EVENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Feb 2007 04:07:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-record-changes/m-p/1945408#M389727</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-02-19T04:07:56Z</dc:date>
    </item>
  </channel>
</rss>

