<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952745#M392325</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here it is ..plz check and let me kno....Thanx..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;REPORT  ZMMR_CHANGES&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        message-id ZSPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : CDHDR ,           " Change document header&lt;/P&gt;&lt;P&gt;         CDPOS ,           " Change document item&lt;/P&gt;&lt;P&gt;         MARAV ,           " View Table for Logical DB MGM&lt;/P&gt;&lt;P&gt;         MARC  ,           " Plant Data for Material&lt;/P&gt;&lt;P&gt;         MVKE  .           " Sales Data for Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK GENERAL WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         S_OBJCLS  FOR CDHDR-OBJECTCLAS          ,&lt;/P&gt;&lt;P&gt;         S_MATNR   FOR CDHDR-OBJECTID            ,&lt;/P&gt;&lt;P&gt;         S_WERKS   FOR MARC-WERKS                ,&lt;/P&gt;&lt;P&gt;         S_VKORG   FOR MVKE-VKORG                ,&lt;/P&gt;&lt;P&gt;         S_VTWEG   FOR MVKE-VTWEG                ,&lt;/P&gt;&lt;P&gt;         S_TABNAM  FOR CDPOS-TABNAME             ,&lt;/P&gt;&lt;P&gt;         S_FNAME   FOR CDPOS-FNAME               ,&lt;/P&gt;&lt;P&gt;         S_CHGIND  FOR CDPOS-CHNGIND             ,&lt;/P&gt;&lt;P&gt;         S_DATE    FOR CDHDR-UDATE               ,&lt;/P&gt;&lt;P&gt;         S_USER    FOR CDHDR-USERNAME            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK GENERAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data  : G_WERKS LIKE MARC-WERKS                 ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_VKORG LIKE MVKE-VKORG                 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_VTWEG LIKE MVKE-VTWEG                 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_DESC  LIKE MARAV-MAKTX                .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES  : BEGIN           OF   TY_FOR_DISP       ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJCLASS        LIKE CDHDR-OBJECTCLAS  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJID           LIKE CDHDR-OBJECTID    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WERKS           LIKE MARC-WERKS		 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VKORG           LIKE MVKE-VKORG        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VTWEG           LIKE MVKE-VTWEG        ,           	&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DESC            LIKE MARAV-MAKTX       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TABNAME         LIKE CDPOS-TABNAME     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FNAME           LIKE CDPOS-FNAME       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CHNGIND         LIKE CDPOS-CHNGIND     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        UDATE           LIKE CDHDR-UDATE       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USERNAME        LIKE CDHDR-USERNAME    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VALUE_OLD       LIKE CDPOS-VALUE_OLD   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VALUE_NEW       LIKE CDPOS-VALUE_NEW   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        END             OF   TY_FOR_DISP       .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_CDHDR,&lt;/P&gt;&lt;P&gt;         OBJCLASS        LIKE CDHDR-OBJECTCLAS   ,&lt;/P&gt;&lt;P&gt;         OBJID           LIKE CDHDR-OBJECTID     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CHANGENR        LIKE CDHDR-CHANGENR     ,&lt;/P&gt;&lt;P&gt;         UDATE           LIKE CDHDR-UDATE        ,&lt;/P&gt;&lt;P&gt;         UTIME           LIKE CDHDR-UTIME        ,&lt;/P&gt;&lt;P&gt;         USERNAME        LIKE CDHDR-USERNAME     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         END             OF   TY_CDHDR           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_CDPOS,&lt;/P&gt;&lt;P&gt;         TABNAME         LIKE CDPOS-TABNAME      ,&lt;/P&gt;&lt;P&gt;         FNAME           LIKE CDPOS-FNAME        ,&lt;/P&gt;&lt;P&gt;         CHANGENR        LIKE CDHDR-CHANGENR     ,&lt;/P&gt;&lt;P&gt;         CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;P&gt;         TABKEY          LIKE CDPOS-TABKEY       ,&lt;/P&gt;&lt;P&gt;         FIELDTEXT       LIKE DFIES-FIELDTEXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       UDATE           LIKE CDPOS-UDATE        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       USERNAME        LIKE CDPOS-USERNAME     ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;P&gt;         VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;P&gt;         END             OF   TY_CDPOS           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : BEGIN           OF   T_FOR_DISP OCCURS 0,&lt;/P&gt;&lt;P&gt;         OBJCLASS        LIKE CDHDR-OBJECTCLAS   ,&lt;/P&gt;&lt;P&gt;         OBJID           LIKE CDHDR-OBJECTID     ,&lt;/P&gt;&lt;P&gt;         WERKS           LIKE MARC-WERKS		 ,&lt;/P&gt;&lt;P&gt;         VKORG           LIKE MVKE-VKORG         ,&lt;/P&gt;&lt;P&gt;         VTWEG           LIKE MVKE-VTWEG         ,           	&lt;/P&gt;&lt;P&gt;         DESC            LIKE MARAV-MAKTX        ,&lt;/P&gt;&lt;P&gt;         TABNAME         LIKE CDPOS-TABNAME      ,&lt;/P&gt;&lt;P&gt;         FNAME           LIKE CDPOS-FNAME        ,&lt;/P&gt;&lt;P&gt;         CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;P&gt;         UDATE           LIKE CDHDR-UDATE        ,&lt;/P&gt;&lt;P&gt;         UTIME           LIKE CDHDR-UTIME        ,&lt;/P&gt;&lt;P&gt;         USERNAME        LIKE CDHDR-USERNAME     ,&lt;/P&gt;&lt;P&gt;         VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;P&gt;         VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;P&gt;         END             OF   T_FOR_DISP         ,&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;       T_FOR_DISP      TYPE STANDARD TABLE OF TY_FOR_DISP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       WITH HEADER LINE        ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         T_CDHDR         TYPE STANDARD TABLE OF TY_CDHDR&lt;/P&gt;&lt;P&gt;                         WITH HEADER LINE        ,&lt;/P&gt;&lt;P&gt;         T_CDPOS         TYPE STANDARD TABLE OF TY_CDPOS&lt;/P&gt;&lt;P&gt;                          WITH HEADER LINE       .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : G_LANGU LIKE SY-LANGU,&lt;/P&gt;&lt;P&gt;         G_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;         G_DATE  LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : G_WERKS LIKE MARC-WERKS  ,&lt;/P&gt;&lt;P&gt;         G_VKORG LIKE MVKE-VKORG  ,&lt;/P&gt;&lt;P&gt;         G_VTWEG LIKE MVKE-VTWEG  ,&lt;/P&gt;&lt;P&gt;         G_DESC  LIKE MARAV-MAKTX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ALV Grid Field Catalog Fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_FIELDCAT   TYPE SLIS_T_FIELDCAT_ALV        ,&lt;/P&gt;&lt;P&gt;      T_FIELDCAT_H LIKE T_FIELDCAT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : C_MATERIAL(10)    VALUE 'MATERIAL'   ,&lt;/P&gt;&lt;P&gt;            C_OBJCLASS(10)    VALUE 'OBJCLASS'   ,&lt;/P&gt;&lt;P&gt;            C_OBJECTID(8)     VALUE 'OBJID'      ,&lt;/P&gt;&lt;P&gt;            C_WERKS(5)        VALUE 'WERKS'      ,&lt;/P&gt;&lt;P&gt;            C_VKORG(5)        VALUE 'VKORG'      ,&lt;/P&gt;&lt;P&gt;            C_VTWEG(5)        VALUE 'VTWEG'      ,           	&lt;/P&gt;&lt;P&gt;            C_DESC(4)         VALUE 'DESC'       ,&lt;/P&gt;&lt;P&gt;            C_TABNAME(7)      VALUE 'TABNAME'    ,&lt;/P&gt;&lt;P&gt;            C_FNAME(5)        VALUE 'FNAME'      ,&lt;/P&gt;&lt;P&gt;            C_CHNGIND(7)      VALUE 'CHNGIND'    ,&lt;/P&gt;&lt;P&gt;            C_UDATE(5)        VALUE 'UDATE'      ,&lt;/P&gt;&lt;P&gt;            C_UTIME(5)        VALUE 'UTIME'      ,&lt;/P&gt;&lt;P&gt;            C_USERNAME(8)     VALUE 'USERNAME'   ,&lt;/P&gt;&lt;P&gt;            C_VALUE_OLD(9)    VALUE 'VALUE_OLD'  ,&lt;/P&gt;&lt;P&gt;            C_VALUE_NEW(9)    VALUE 'VALUE_NEW'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_TABNAM_FOR_ALV_FM TYPE SLIS_TABNAME VALUE 'T_FOR_DISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;  INITIALIZATION   *****************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  T_CDHDR,&lt;/P&gt;&lt;P&gt;          T_CDPOS,&lt;/P&gt;&lt;P&gt;          T_FIELDCAT,&lt;/P&gt;&lt;P&gt;          T_FIELDCAT_H,&lt;/P&gt;&lt;P&gt;          T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:T_CDHDR,&lt;/P&gt;&lt;P&gt;          T_CDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR :  CDHDR,           " Change document header&lt;/P&gt;&lt;P&gt;          CDPOS.           " Change document items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;****START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-FETCHING DETAILS of Changes done&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the field description.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM SUB_CALL_DDIF_FIELDINFO_GET.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;****END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--DISPLAYING DATA IN ALV&lt;/P&gt;&lt;P&gt;  PERFORM SUB_DISPLAY_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_GET_DETAILS&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;   This subrouting is used to get Final output which will shown in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV Grid From Table CDPOS.&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_GET_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT OBJECTCLAS&lt;/P&gt;&lt;P&gt;        OBJECTID&lt;/P&gt;&lt;P&gt;        CHANGENR&lt;/P&gt;&lt;P&gt;        UDATE&lt;/P&gt;&lt;P&gt;        UTIME&lt;/P&gt;&lt;P&gt;        USERNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO TABLE T_CDHDR&lt;/P&gt;&lt;P&gt;        FROM CDHDR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHERE  OBJECTCLAS IN S_OBJCLS&lt;/P&gt;&lt;P&gt;   AND  OBJECTID   IN S_MATNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  TABNAME    IN S_TABNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  FNAME      IN S_FNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  CHNGIND    IN S_CHGIND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  UDATE      IN S_DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   AND  UDATE      IN S_DATE&lt;/P&gt;&lt;P&gt;   AND  USERNAME   IN S_USER  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; WRITE:/ TEXT-003.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF T_CDHDR-OBJCLASS = C_MATERIAL.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE MAKTX&lt;/P&gt;&lt;P&gt;   INTO G_DESC&lt;/P&gt;&lt;P&gt;   FROM MARAV&lt;/P&gt;&lt;P&gt;   WHERE MATNR = T_CDHDR-OBJID+0(18)&lt;/P&gt;&lt;P&gt;     AND SPRAS = G_LANGU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-DESC = G_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR G_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR T_FOR_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-OBJCLASS = T_CDHDR-OBJCLASS   .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-OBJID    = T_CDHDR-OBJID      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-UDATE    = T_CDHDR-UDATE      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-UTIME    = T_CDHDR-UTIME      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-USERNAME = T_CDHDR-USERNAME   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR T_FOR_DISP.&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;SELECT&lt;/P&gt;&lt;P&gt;       TABNAME&lt;/P&gt;&lt;P&gt;       FNAME&lt;/P&gt;&lt;P&gt;       CHANGENR&lt;/P&gt;&lt;P&gt;       CHNGIND&lt;/P&gt;&lt;P&gt;       TABKEY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     UDATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     USERNAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       VALUE_OLD&lt;/P&gt;&lt;P&gt;       VALUE_NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FROM CDPOS&lt;/P&gt;&lt;P&gt;       INTO TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN T_CDHDR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CDHDR&lt;SUB&gt;CHANGENR = CDPOS&lt;/SUB&gt;CHANGENR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHERE&lt;/P&gt;&lt;P&gt;       CHANGENR EQ T_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;   AND TABNAME  IN S_TABNAM&lt;/P&gt;&lt;P&gt;   AND FNAME    IN S_FNAME&lt;/P&gt;&lt;P&gt;   AND CHNGIND  IN S_CHGIND         .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND UDATE    IN S_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND OBJECTID IN S_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND USERNAME IN S_USER           .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; WRITE:/ TEXT-003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;      WITH KEY CHANGENR = T_CDHDR-CHANGENR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR : G_WERKS,&lt;/P&gt;&lt;P&gt;         G_VKORG,&lt;/P&gt;&lt;P&gt;         G_VTWEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_DESC .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF T_CDPOS-TABNAME  = 'MARC'.&lt;/P&gt;&lt;P&gt;             G_WERKS = T_CDPOS-TABKEY+21(4).&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;      CHECK G_WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  T_FOR_DISP-WERKS = G_WERKS.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF T_CDPOS-TABNAME  = 'MVKE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      G_VKORG = T_CDPOS-TABKEY+21(4).&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;      CHECK G_VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-VKORG = G_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      G_VTWEG = T_CDPOS-TABKEY+25(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK G_VTWEG IN S_VTWEG.&lt;/P&gt;&lt;P&gt;     T_FOR_DISP-VTWEG = G_VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-TABNAME   = T_CDPOS-TABNAME.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-FNAME     = T_CDPOS-FNAME.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-CHNGIND   = T_CDPOS-CHNGIND.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-VALUE_OLD = T_CDPOS-VALUE_OLD.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-VALUE_NEW = T_CDPOS-VALUE_NEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_DETAILS&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_DISPLAY_ALV&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;This Subroutine is used to display data to ALV Grid from internal    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables T_CDHDR &amp;amp; T_CDPOS. which is filled in subroutine              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUB_GET_DETAILS                                                      *&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_DISPLAY_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_layout     type slis_layout_alv,&lt;/P&gt;&lt;P&gt;        l_title      type lvc_title,&lt;/P&gt;&lt;P&gt;        l_repid      like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  REFRESH T_FIELDCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_PROGRAM_NAME         = l_repid&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = C_TABNAM_FOR_ALV_FM&lt;/P&gt;&lt;P&gt;      I_INCLNAME             = l_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT            = T_FIELDCAT[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_INTERFACE = 1&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'ERROR IN CALLING ALV FM'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Change Field Heading We move All field data from T_FIELDCAT To&lt;/P&gt;&lt;P&gt;*----another Internal table with header line namely T_FIELDCAT_H&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR T_FIELDCAT_H[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH T_FIELDCAT_H[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE T_FIELDCAT[] TO T_FIELDCAT_H[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FIELDCAT_H.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; G_TABIX = SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE T_FIELDCAT_H-FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_OBJCLASS.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-004.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-004.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-004.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 15.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_OBJECTID.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-005.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-005.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-005.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_DESC.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-006.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-006.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-006.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_WERKS.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-007.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-007.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-007.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VKORG.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-008.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-008.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-008.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VTWEG.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-009.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-009.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-009.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_TABNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-010.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-010.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-010.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_FNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-011.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-011.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-011.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_CHNGIND.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-012.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-012.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-012.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_UDATE.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-013.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-013.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-013.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_UTIME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-018.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-018.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-018.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_USERNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-014.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-014.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-014.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VALUE_OLD.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-015.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-015.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-015.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VALUE_NEW.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-016.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-016.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-016.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONTINUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY T_FIELDCAT_H.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR  T_FIELDCAT_H.&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;  MOVE T_FIELDCAT_H[] TO T_FIELDCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program       = l_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_top_of_page   = 'TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_grid_title             = l_title&lt;/P&gt;&lt;P&gt;            is_layout                = l_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat              = T_FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_save                   = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                 = T_FOR_DISP[]&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;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;   WRITE:/ TEXT-017.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_DISPLAY_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  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;   This subrouting is used to show heading to ALV Grid. This&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   subrouting is called from subrouting 'SUB_DISPLAY_ALV', Function&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  'REUSE_ALV_GRID_DISPLAY' &amp;amp; export param 'i_callback_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 TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA :  L_HEADER   TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         L_HEADER_H TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; DATA :   L_FROMDAT(10) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          L_TODATE(10)  TYPE C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CONSTANTS : C_DOT(1) TYPE C     VALUE '.',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           C_L_HEADER_H_TYP(1) VALUE 'H'.   "---ALV Grid Header Type&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 : L_HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**--To Manage Date Format&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CONCATENATE S_DATE-LOW+6(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-LOW+4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-LOW+0(4)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO L_FROMDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CONCATENATE S_DATE-HIGH+6(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-HIGH+4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-HIGH+0(4)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO L_TODATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**---End&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF L_TODATE &amp;lt;&amp;gt; '00.00.0000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   CONCATENATE 'Purchase Org:'(014)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               S_VKORG-LOW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'PO changes from'(015)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               L_FROMDAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'To'(013)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               L_TODATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               INTO L_HEADER_H-INFO SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    G_DATE = SY-DATUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE 'CHANGES ON: '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                G_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                INTO L_HEADER_H-INFO SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Main report header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_HEADER_H-TYP = C_L_HEADER_H_TYP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND L_HEADER_H TO L_HEADER.&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; CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;/LI&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;     IT_LIST_COMMENTARY = L_HEADER&lt;/P&gt;&lt;/LI&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;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Feb 2007 10:14:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-26T10:14:57Z</dc:date>
    <item>
      <title>ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952741#M392321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi alv masters,&lt;/P&gt;&lt;P&gt;one more issue..&lt;/P&gt;&lt;P&gt; i'm right now working on an alv grid report.&lt;/P&gt;&lt;P&gt; surprisingly i'm unable to display all the fields in the o/p grid.&lt;/P&gt;&lt;P&gt;  i don't find any scrooll bar also below the grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advice me regarding this.......Thanks.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:10:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952741#M392321</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:10:23Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952742#M392322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you show your code?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:13:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952742#M392322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:13:17Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952743#M392323</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;1. chk the line size (in the top).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.  Also Add in layout &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;gd_layout-colwidth_optimize = 'X'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:13:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952743#M392323</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2007-02-26T10:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952744#M392324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer this link for ALV&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvtree.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if this helsp.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:14:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952744#M392324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952745#M392325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here it is ..plz check and let me kno....Thanx..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;REPORT  ZMMR_CHANGES&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        message-id ZSPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : CDHDR ,           " Change document header&lt;/P&gt;&lt;P&gt;         CDPOS ,           " Change document item&lt;/P&gt;&lt;P&gt;         MARAV ,           " View Table for Logical DB MGM&lt;/P&gt;&lt;P&gt;         MARC  ,           " Plant Data for Material&lt;/P&gt;&lt;P&gt;         MVKE  .           " Sales Data for Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK GENERAL WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         S_OBJCLS  FOR CDHDR-OBJECTCLAS          ,&lt;/P&gt;&lt;P&gt;         S_MATNR   FOR CDHDR-OBJECTID            ,&lt;/P&gt;&lt;P&gt;         S_WERKS   FOR MARC-WERKS                ,&lt;/P&gt;&lt;P&gt;         S_VKORG   FOR MVKE-VKORG                ,&lt;/P&gt;&lt;P&gt;         S_VTWEG   FOR MVKE-VTWEG                ,&lt;/P&gt;&lt;P&gt;         S_TABNAM  FOR CDPOS-TABNAME             ,&lt;/P&gt;&lt;P&gt;         S_FNAME   FOR CDPOS-FNAME               ,&lt;/P&gt;&lt;P&gt;         S_CHGIND  FOR CDPOS-CHNGIND             ,&lt;/P&gt;&lt;P&gt;         S_DATE    FOR CDHDR-UDATE               ,&lt;/P&gt;&lt;P&gt;         S_USER    FOR CDHDR-USERNAME            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK GENERAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data  : G_WERKS LIKE MARC-WERKS                 ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_VKORG LIKE MVKE-VKORG                 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_VTWEG LIKE MVKE-VTWEG                 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_DESC  LIKE MARAV-MAKTX                .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES  : BEGIN           OF   TY_FOR_DISP       ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJCLASS        LIKE CDHDR-OBJECTCLAS  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJID           LIKE CDHDR-OBJECTID    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WERKS           LIKE MARC-WERKS		 ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VKORG           LIKE MVKE-VKORG        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VTWEG           LIKE MVKE-VTWEG        ,           	&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DESC            LIKE MARAV-MAKTX       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TABNAME         LIKE CDPOS-TABNAME     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FNAME           LIKE CDPOS-FNAME       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CHNGIND         LIKE CDPOS-CHNGIND     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        UDATE           LIKE CDHDR-UDATE       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USERNAME        LIKE CDHDR-USERNAME    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VALUE_OLD       LIKE CDPOS-VALUE_OLD   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VALUE_NEW       LIKE CDPOS-VALUE_NEW   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        END             OF   TY_FOR_DISP       .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_CDHDR,&lt;/P&gt;&lt;P&gt;         OBJCLASS        LIKE CDHDR-OBJECTCLAS   ,&lt;/P&gt;&lt;P&gt;         OBJID           LIKE CDHDR-OBJECTID     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CHANGENR        LIKE CDHDR-CHANGENR     ,&lt;/P&gt;&lt;P&gt;         UDATE           LIKE CDHDR-UDATE        ,&lt;/P&gt;&lt;P&gt;         UTIME           LIKE CDHDR-UTIME        ,&lt;/P&gt;&lt;P&gt;         USERNAME        LIKE CDHDR-USERNAME     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         END             OF   TY_CDHDR           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN           OF   TY_CDPOS,&lt;/P&gt;&lt;P&gt;         TABNAME         LIKE CDPOS-TABNAME      ,&lt;/P&gt;&lt;P&gt;         FNAME           LIKE CDPOS-FNAME        ,&lt;/P&gt;&lt;P&gt;         CHANGENR        LIKE CDHDR-CHANGENR     ,&lt;/P&gt;&lt;P&gt;         CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;P&gt;         TABKEY          LIKE CDPOS-TABKEY       ,&lt;/P&gt;&lt;P&gt;         FIELDTEXT       LIKE DFIES-FIELDTEXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       UDATE           LIKE CDPOS-UDATE        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       USERNAME        LIKE CDPOS-USERNAME     ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;P&gt;         VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;P&gt;         END             OF   TY_CDPOS           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : BEGIN           OF   T_FOR_DISP OCCURS 0,&lt;/P&gt;&lt;P&gt;         OBJCLASS        LIKE CDHDR-OBJECTCLAS   ,&lt;/P&gt;&lt;P&gt;         OBJID           LIKE CDHDR-OBJECTID     ,&lt;/P&gt;&lt;P&gt;         WERKS           LIKE MARC-WERKS		 ,&lt;/P&gt;&lt;P&gt;         VKORG           LIKE MVKE-VKORG         ,&lt;/P&gt;&lt;P&gt;         VTWEG           LIKE MVKE-VTWEG         ,           	&lt;/P&gt;&lt;P&gt;         DESC            LIKE MARAV-MAKTX        ,&lt;/P&gt;&lt;P&gt;         TABNAME         LIKE CDPOS-TABNAME      ,&lt;/P&gt;&lt;P&gt;         FNAME           LIKE CDPOS-FNAME        ,&lt;/P&gt;&lt;P&gt;         CHNGIND         LIKE CDPOS-CHNGIND      ,&lt;/P&gt;&lt;P&gt;         UDATE           LIKE CDHDR-UDATE        ,&lt;/P&gt;&lt;P&gt;         UTIME           LIKE CDHDR-UTIME        ,&lt;/P&gt;&lt;P&gt;         USERNAME        LIKE CDHDR-USERNAME     ,&lt;/P&gt;&lt;P&gt;         VALUE_OLD       LIKE CDPOS-VALUE_OLD    ,&lt;/P&gt;&lt;P&gt;         VALUE_NEW       LIKE CDPOS-VALUE_NEW    ,&lt;/P&gt;&lt;P&gt;         END             OF   T_FOR_DISP         ,&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;       T_FOR_DISP      TYPE STANDARD TABLE OF TY_FOR_DISP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       WITH HEADER LINE        ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         T_CDHDR         TYPE STANDARD TABLE OF TY_CDHDR&lt;/P&gt;&lt;P&gt;                         WITH HEADER LINE        ,&lt;/P&gt;&lt;P&gt;         T_CDPOS         TYPE STANDARD TABLE OF TY_CDPOS&lt;/P&gt;&lt;P&gt;                          WITH HEADER LINE       .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : G_LANGU LIKE SY-LANGU,&lt;/P&gt;&lt;P&gt;         G_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;         G_DATE  LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : G_WERKS LIKE MARC-WERKS  ,&lt;/P&gt;&lt;P&gt;         G_VKORG LIKE MVKE-VKORG  ,&lt;/P&gt;&lt;P&gt;         G_VTWEG LIKE MVKE-VTWEG  ,&lt;/P&gt;&lt;P&gt;         G_DESC  LIKE MARAV-MAKTX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ALV Grid Field Catalog Fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_FIELDCAT   TYPE SLIS_T_FIELDCAT_ALV        ,&lt;/P&gt;&lt;P&gt;      T_FIELDCAT_H LIKE T_FIELDCAT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : C_MATERIAL(10)    VALUE 'MATERIAL'   ,&lt;/P&gt;&lt;P&gt;            C_OBJCLASS(10)    VALUE 'OBJCLASS'   ,&lt;/P&gt;&lt;P&gt;            C_OBJECTID(8)     VALUE 'OBJID'      ,&lt;/P&gt;&lt;P&gt;            C_WERKS(5)        VALUE 'WERKS'      ,&lt;/P&gt;&lt;P&gt;            C_VKORG(5)        VALUE 'VKORG'      ,&lt;/P&gt;&lt;P&gt;            C_VTWEG(5)        VALUE 'VTWEG'      ,           	&lt;/P&gt;&lt;P&gt;            C_DESC(4)         VALUE 'DESC'       ,&lt;/P&gt;&lt;P&gt;            C_TABNAME(7)      VALUE 'TABNAME'    ,&lt;/P&gt;&lt;P&gt;            C_FNAME(5)        VALUE 'FNAME'      ,&lt;/P&gt;&lt;P&gt;            C_CHNGIND(7)      VALUE 'CHNGIND'    ,&lt;/P&gt;&lt;P&gt;            C_UDATE(5)        VALUE 'UDATE'      ,&lt;/P&gt;&lt;P&gt;            C_UTIME(5)        VALUE 'UTIME'      ,&lt;/P&gt;&lt;P&gt;            C_USERNAME(8)     VALUE 'USERNAME'   ,&lt;/P&gt;&lt;P&gt;            C_VALUE_OLD(9)    VALUE 'VALUE_OLD'  ,&lt;/P&gt;&lt;P&gt;            C_VALUE_NEW(9)    VALUE 'VALUE_NEW'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_TABNAM_FOR_ALV_FM TYPE SLIS_TABNAME VALUE 'T_FOR_DISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;  INITIALIZATION   *****************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  T_CDHDR,&lt;/P&gt;&lt;P&gt;          T_CDPOS,&lt;/P&gt;&lt;P&gt;          T_FIELDCAT,&lt;/P&gt;&lt;P&gt;          T_FIELDCAT_H,&lt;/P&gt;&lt;P&gt;          T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:T_CDHDR,&lt;/P&gt;&lt;P&gt;          T_CDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR :  CDHDR,           " Change document header&lt;/P&gt;&lt;P&gt;          CDPOS.           " Change document items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;****START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-FETCHING DETAILS of Changes done&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the field description.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM SUB_CALL_DDIF_FIELDINFO_GET.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;****END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--DISPLAYING DATA IN ALV&lt;/P&gt;&lt;P&gt;  PERFORM SUB_DISPLAY_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_GET_DETAILS&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;   This subrouting is used to get Final output which will shown in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV Grid From Table CDPOS.&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_GET_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT OBJECTCLAS&lt;/P&gt;&lt;P&gt;        OBJECTID&lt;/P&gt;&lt;P&gt;        CHANGENR&lt;/P&gt;&lt;P&gt;        UDATE&lt;/P&gt;&lt;P&gt;        UTIME&lt;/P&gt;&lt;P&gt;        USERNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO TABLE T_CDHDR&lt;/P&gt;&lt;P&gt;        FROM CDHDR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHERE  OBJECTCLAS IN S_OBJCLS&lt;/P&gt;&lt;P&gt;   AND  OBJECTID   IN S_MATNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  TABNAME    IN S_TABNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  FNAME      IN S_FNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  CHNGIND    IN S_CHGIND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND  UDATE      IN S_DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   AND  UDATE      IN S_DATE&lt;/P&gt;&lt;P&gt;   AND  USERNAME   IN S_USER  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; WRITE:/ TEXT-003.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF T_CDHDR-OBJCLASS = C_MATERIAL.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE MAKTX&lt;/P&gt;&lt;P&gt;   INTO G_DESC&lt;/P&gt;&lt;P&gt;   FROM MARAV&lt;/P&gt;&lt;P&gt;   WHERE MATNR = T_CDHDR-OBJID+0(18)&lt;/P&gt;&lt;P&gt;     AND SPRAS = G_LANGU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-DESC = G_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR G_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR T_FOR_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-OBJCLASS = T_CDHDR-OBJCLASS   .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-OBJID    = T_CDHDR-OBJID      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-UDATE    = T_CDHDR-UDATE      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-UTIME    = T_CDHDR-UTIME      .&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-USERNAME = T_CDHDR-USERNAME   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR T_FOR_DISP.&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;SELECT&lt;/P&gt;&lt;P&gt;       TABNAME&lt;/P&gt;&lt;P&gt;       FNAME&lt;/P&gt;&lt;P&gt;       CHANGENR&lt;/P&gt;&lt;P&gt;       CHNGIND&lt;/P&gt;&lt;P&gt;       TABKEY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     UDATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     USERNAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       VALUE_OLD&lt;/P&gt;&lt;P&gt;       VALUE_NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FROM CDPOS&lt;/P&gt;&lt;P&gt;       INTO TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN T_CDHDR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CDHDR&lt;SUB&gt;CHANGENR = CDPOS&lt;/SUB&gt;CHANGENR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHERE&lt;/P&gt;&lt;P&gt;       CHANGENR EQ T_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;   AND TABNAME  IN S_TABNAM&lt;/P&gt;&lt;P&gt;   AND FNAME    IN S_FNAME&lt;/P&gt;&lt;P&gt;   AND CHNGIND  IN S_CHGIND         .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND UDATE    IN S_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND OBJECTID IN S_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND USERNAME IN S_USER           .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; WRITE:/ TEXT-003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;      WITH KEY CHANGENR = T_CDHDR-CHANGENR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR : G_WERKS,&lt;/P&gt;&lt;P&gt;         G_VKORG,&lt;/P&gt;&lt;P&gt;         G_VTWEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       G_DESC .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF T_CDPOS-TABNAME  = 'MARC'.&lt;/P&gt;&lt;P&gt;             G_WERKS = T_CDPOS-TABKEY+21(4).&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;      CHECK G_WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  T_FOR_DISP-WERKS = G_WERKS.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF T_CDPOS-TABNAME  = 'MVKE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      G_VKORG = T_CDPOS-TABKEY+21(4).&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;      CHECK G_VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;    T_FOR_DISP-VKORG = G_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      G_VTWEG = T_CDPOS-TABKEY+25(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK G_VTWEG IN S_VTWEG.&lt;/P&gt;&lt;P&gt;     T_FOR_DISP-VTWEG = G_VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-TABNAME   = T_CDPOS-TABNAME.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-FNAME     = T_CDPOS-FNAME.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-CHNGIND   = T_CDPOS-CHNGIND.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-VALUE_OLD = T_CDPOS-VALUE_OLD.&lt;/P&gt;&lt;P&gt;   T_FOR_DISP-VALUE_NEW = T_CDPOS-VALUE_NEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND T_FOR_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR T_FOR_DISP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_DETAILS&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_DISPLAY_ALV&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;This Subroutine is used to display data to ALV Grid from internal    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables T_CDHDR &amp;amp; T_CDPOS. which is filled in subroutine              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUB_GET_DETAILS                                                      *&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_DISPLAY_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_layout     type slis_layout_alv,&lt;/P&gt;&lt;P&gt;        l_title      type lvc_title,&lt;/P&gt;&lt;P&gt;        l_repid      like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  REFRESH T_FIELDCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_PROGRAM_NAME         = l_repid&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = C_TABNAM_FOR_ALV_FM&lt;/P&gt;&lt;P&gt;      I_INCLNAME             = l_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT            = T_FIELDCAT[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_INTERFACE = 1&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'ERROR IN CALLING ALV FM'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Change Field Heading We move All field data from T_FIELDCAT To&lt;/P&gt;&lt;P&gt;*----another Internal table with header line namely T_FIELDCAT_H&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR T_FIELDCAT_H[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH T_FIELDCAT_H[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE T_FIELDCAT[] TO T_FIELDCAT_H[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FIELDCAT_H.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; G_TABIX = SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE T_FIELDCAT_H-FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_OBJCLASS.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-004.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-004.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-004.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 15.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_OBJECTID.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-005.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-005.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-005.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_DESC.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-006.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-006.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-006.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_WERKS.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-007.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-007.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-007.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VKORG.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-008.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-008.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-008.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VTWEG.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-009.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-009.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-009.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_TABNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-010.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-010.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-010.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_FNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-011.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-011.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-011.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_CHNGIND.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-012.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-012.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-012.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_UDATE.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-013.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-013.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-013.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_UTIME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-018.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-018.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-018.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_USERNAME.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-014.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-014.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-014.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VALUE_OLD.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-015.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-015.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-015.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN C_VALUE_NEW.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_L = TEXT-016.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_M = TEXT-016.&lt;/P&gt;&lt;P&gt;        T_FIELDCAT_H-SELTEXT_S = TEXT-016.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T_FIELDCAT_H-OUTPUTLEN = 20.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONTINUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY T_FIELDCAT_H.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR  T_FIELDCAT_H.&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;  MOVE T_FIELDCAT_H[] TO T_FIELDCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program       = l_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_top_of_page   = 'TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_grid_title             = l_title&lt;/P&gt;&lt;P&gt;            is_layout                = l_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat              = T_FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_save                   = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                 = T_FOR_DISP[]&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;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;   WRITE:/ TEXT-017.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_DISPLAY_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  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;   This subrouting is used to show heading to ALV Grid. This&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   subrouting is called from subrouting 'SUB_DISPLAY_ALV', Function&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  'REUSE_ALV_GRID_DISPLAY' &amp;amp; export param 'i_callback_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 TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA :  L_HEADER   TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         L_HEADER_H TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; DATA :   L_FROMDAT(10) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          L_TODATE(10)  TYPE C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CONSTANTS : C_DOT(1) TYPE C     VALUE '.',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           C_L_HEADER_H_TYP(1) VALUE 'H'.   "---ALV Grid Header Type&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 : L_HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**--To Manage Date Format&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CONCATENATE S_DATE-LOW+6(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-LOW+4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-LOW+0(4)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO L_FROMDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CONCATENATE S_DATE-HIGH+6(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-HIGH+4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             C_DOT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             S_DATE-HIGH+0(4)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO L_TODATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**---End&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF L_TODATE &amp;lt;&amp;gt; '00.00.0000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   CONCATENATE 'Purchase Org:'(014)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               S_VKORG-LOW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'PO changes from'(015)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               L_FROMDAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               'To'(013)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               L_TODATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;               INTO L_HEADER_H-INFO SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    G_DATE = SY-DATUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE 'CHANGES ON: '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                G_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                INTO L_HEADER_H-INFO SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Main report header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_HEADER_H-TYP = C_L_HEADER_H_TYP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND L_HEADER_H TO L_HEADER.&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; CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;/LI&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;     IT_LIST_COMMENTARY = L_HEADER&lt;/P&gt;&lt;/LI&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;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:14:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952745#M392325</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952746#M392326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, refer this sample&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_enhanced.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_enhanced.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:19:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952746#M392326</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952747#M392327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Praveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   In the application toolbar of ALV GRID , click on the layout button and move all the fields from Right hand side to left hand side&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and also declare line size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZMMR_CHANGES &amp;lt;b&amp;gt;LINE-SIZE 1023&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;message-id ZSPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Chandrasekhar Jagarlamudi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:19:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952747#M392327</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952748#M392328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Praveen,&lt;/P&gt;&lt;P&gt;  You have to declare the internal table t_for_disp using the TYPE instead of LIKE for each fields.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_FOR_DISP OCCURS 0,&lt;/P&gt;&lt;P&gt;OBJCLASS type CDHDR-OBJECTCLAS ,&lt;/P&gt;&lt;P&gt;OBJID type CDHDR-OBJECTID ,&lt;/P&gt;&lt;P&gt;WERKS type MARC-WERKS ,&lt;/P&gt;&lt;P&gt;VKORG type MVKE-VKORG ,&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;P&gt;.&lt;/P&gt;&lt;P&gt;END OF T_FOR_DISP ,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:21:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952748#M392328</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:21:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952749#M392329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the output lenght of ech field or pass specific length to each field of ur alv list  like ...wa_fcat-outputlen = '0015'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;pass wa_layout-colwidth_optimize = 'X'. to ur ALV for the Layout field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 10:27:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952749#M392329</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T10:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952750#M392330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey...&lt;/P&gt;&lt;P&gt; its fixed by just changing the layout settings in the alv grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you all.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 11:40:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952750#M392330</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T11:40:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952751#M392331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi praveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls mark points , to all people who spend their time to solve ur problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 11:48:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952751#M392331</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2007-02-26T11:48:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952752#M392332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sorry anwar,&lt;/P&gt;&lt;P&gt;i forgot..i'll do that..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 12:09:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/1952752#M392332</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-26T12:09:52Z</dc:date>
    </item>
  </channel>
</rss>

