<?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 Alv cell coloring in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-cell-coloring/m-p/1751632#M325941</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At the following code , i want to color the cell the 'BNFPO' field when it has a certain value .&lt;/P&gt;&lt;P&gt;HOw can i do this ?&lt;/P&gt;&lt;P&gt;Please help ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YDP_AGOR&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YDP_AGOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************SECOND ALV ***********************&lt;/P&gt;&lt;P&gt;DEFINE M_FIELDCAT.&lt;/P&gt;&lt;P&gt;  ADD 1 TO LS_FIELDCAT-COL_POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: NAST,&lt;/P&gt;&lt;P&gt;        TNAPR,&lt;/P&gt;&lt;P&gt;        SRGBTBREL,&lt;/P&gt;&lt;P&gt;        T685T,&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;        EBAN,&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;        SSCRFIELDS,&lt;/P&gt;&lt;P&gt;        SMP_DYNTXT,&lt;/P&gt;&lt;P&gt;        COSEL,&lt;/P&gt;&lt;P&gt;        SOOD,&lt;/P&gt;&lt;P&gt;        DD04T,&lt;/P&gt;&lt;P&gt;        YOUTPUT_APPL.&lt;/P&gt;&lt;P&gt;DATA: SFLG TYPE C.&lt;/P&gt;&lt;P&gt;DATA: MARK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS   0,&lt;/P&gt;&lt;P&gt;           BANFN LIKE EBAN-BANFN,&lt;/P&gt;&lt;P&gt;           BNFPO LIKE EBAN-BNFPO,&lt;/P&gt;&lt;P&gt;           EKGRP LIKE EBAN-EKGRP,&lt;/P&gt;&lt;P&gt;           AFNAM LIKE EBAN-AFNAM,&lt;/P&gt;&lt;P&gt;           MATNR LIKE EBAN-MATNR,&lt;/P&gt;&lt;P&gt;           TXZ01 LIKE EBAN-TXZ01,&lt;/P&gt;&lt;P&gt;           STATU LIKE EBAN-STATU,&lt;/P&gt;&lt;P&gt;           KNTTP LIKE EBAN-KNTTP,&lt;/P&gt;&lt;P&gt;           MATKL LIKE EBAN-MATKL,&lt;/P&gt;&lt;P&gt;           WERKS LIKE EBAN-WERKS,&lt;/P&gt;&lt;P&gt;           MENGE LIKE EBAN-MENGE,&lt;/P&gt;&lt;P&gt;           DISPO LIKE EBAN-DISPO,&lt;/P&gt;&lt;P&gt;           LFDAT LIKE EBAN-LFDAT,&lt;/P&gt;&lt;P&gt;           FRGST LIKE EBAN-FRGST,&lt;/P&gt;&lt;P&gt;           LIFNR LIKE EBAN-LIFNR,&lt;/P&gt;&lt;P&gt;           STATUS(5) TYPE C,&lt;/P&gt;&lt;P&gt;           SEL,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : I0 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : TEXT2(102)       TYPE C.&lt;/P&gt;&lt;P&gt;DATA : WS_OBJDES(60)    TYPE C.&lt;/P&gt;&lt;P&gt;DATA: I TYPE I.&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;LI level="6" type="ul"&gt;&lt;P&gt;PUBLISH OUR DATA FOR THE SUBMIT *********&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;P&gt;&lt;/P&gt;&lt;P&gt;DATA: INT TYPE I,&lt;/P&gt;&lt;P&gt;      RSPAR TYPE TABLE OF RSPARAMS,&lt;/P&gt;&lt;P&gt;      WA_RSPAR LIKE LINE OF RSPAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES SELTAB FOR INT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF TLINES OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA END OF TLINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IDELIV OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN     LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;        END OF IDELIV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  WTAB LIKE  ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IERR OCCURS 0,&lt;/P&gt;&lt;P&gt;          ERROR(80),&lt;/P&gt;&lt;P&gt;       END OF IERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ERRORS OCCURS 0,&lt;/P&gt;&lt;P&gt;          TEXT(80),&lt;/P&gt;&lt;P&gt;       END OF ERRORS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : S_PAGNO  LIKE SY-PAGNO,&lt;/P&gt;&lt;P&gt;       G_SELECT LIKE   RSPARAMS OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       G_INFO   LIKE RSEL_INFO OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       W_CHOSEN,&lt;/P&gt;&lt;P&gt;       G_REPID  LIKE RSVAR-REPORT,&lt;/P&gt;&lt;P&gt;       C_PAGNO  LIKE SY-PAGNO,&lt;/P&gt;&lt;P&gt;       XVBRP    LIKE VBRP,&lt;/P&gt;&lt;P&gt;       P_ATTACH,&lt;/P&gt;&lt;P&gt;       X_ULINE(160).&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;DATA: P_MOD(1) .&lt;/P&gt;&lt;P&gt;DATA:   BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV DATA&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS,&lt;/P&gt;&lt;P&gt;            SSCR,&lt;/P&gt;&lt;P&gt;            RSDS,&lt;/P&gt;&lt;P&gt;            ICON.&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;color management.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA  : wa_color    TYPE lvc_s_scol.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for color management.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : it_color    TYPE TABLE          OF lvc_s_scol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: COL_POS          TYPE I,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     go_grid          TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      W_OBJDES         LIKE SOOD-OBJDES,&lt;/P&gt;&lt;P&gt;      S_VTEXT          LIKE T685T-VTEXT,&lt;/P&gt;&lt;P&gt;      FIELDCAT         TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      FIELDCAT_LN LIKE LINE OF FIELDCAT,&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;      EVENTCAT         TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      LAYOUT           TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      EVENTCAT_LN      LIKE LINE OF EVENTCAT ,&lt;/P&gt;&lt;P&gt;      HEADING          TYPE SLIS_T_LISTHEADER ,&lt;/P&gt;&lt;P&gt;      GT_INDEX         LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      GT_LINES         LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      G_VARIANT        LIKE DISVARIANT ,&lt;/P&gt;&lt;P&gt;      GX_VARIANT       LIKE DISVARIANT ,&lt;/P&gt;&lt;P&gt;      DISPLAY_MODE,&lt;/P&gt;&lt;P&gt;      CNAME            LIKE USR41-TERMINAL ,&lt;/P&gt;&lt;P&gt;      G_SAVE(1)        TYPE C, G_EXIT(1) TYPE C,&lt;/P&gt;&lt;P&gt;      NEXTLINE         LIKE SY-TABIX VALUE 1,&lt;/P&gt;&lt;P&gt;      GTITLE(100)      TYPE C,&lt;/P&gt;&lt;P&gt;      OK_CODE          LIKE RSMPE-FUNC,&lt;/P&gt;&lt;P&gt;      OKCODE           LIKE RSMPE-FUNC,&lt;/P&gt;&lt;P&gt;      LISTHEADER       TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      LISTHEADER_LN    LIKE LINE OF  LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GO_GRID             TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           Constants                                 *&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;CONSTANTS: CON_DYN_ICON  LIKE SMP_DYNTXT-ICON_ID VALUE '@7Z@',&lt;/P&gt;&lt;P&gt;           CON_NO_ERROR  LIKE SY-SUBRC           VALUE 0,&lt;/P&gt;&lt;P&gt;           CON_ZERO_POS  LIKE KBLP-BLPOS         VALUE  0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;REF&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: C_PF_STATUS1 TYPE SLIS_FORMNAME VALUE 'ZHR_MED',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND TYPE SLIS_FORMNAME VALUE '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;&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;                   SELECTION SCREEN DECLARATION                      *&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;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_BANFN FOR EBAN-BANFN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_EKGRP FOR EBAN-EKGRP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_LFDAT FOR EBAN-LFDAT.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATKL FOR EBAN-MATKL,&lt;/P&gt;&lt;P&gt;                S_DISPO FOR EBAN-DISPO,&lt;/P&gt;&lt;P&gt;                S_PLANT FOR EBAN-WERKS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_FRGKZ FOR EBAN-FRGKZ DEFAULT '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 0002 AS WINDOW TITLE TEXT-I02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-B03.&lt;/P&gt;&lt;P&gt;PARAMETERS:P_EKGRP LIKE EBAN-EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 0002.&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;HR originaltext="--------" /&gt;&lt;P&gt; main&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      EVENTS AT SELECTION SCREEN                     *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           START OF SELECTION                        *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : ITAB[], ITAB.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&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;  CHECK NOT ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;    IF DISPLAY_MODE = ' '.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DISPLAY_MODE = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Form  Get_Actual                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;  REFRESH ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM EBAN WHERE  BANFN IN S_BANFN AND&lt;/P&gt;&lt;P&gt;                            EKGRP IN S_EKGRP AND&lt;/P&gt;&lt;P&gt;                            MATKL IN S_MATKL AND&lt;/P&gt;&lt;P&gt;                            WERKS IN S_PLANT AND&lt;/P&gt;&lt;P&gt;                            FRGKZ IN S_FRGKZ AND&lt;/P&gt;&lt;P&gt;                            EBAKZ = ' '      AND&lt;/P&gt;&lt;P&gt;                            STATU &amp;lt;&amp;gt; 'B'     AND&lt;/P&gt;&lt;P&gt;                            LOEKZ = ' '      AND&lt;/P&gt;&lt;P&gt;                            DISPO IN S_DISPO AND&lt;/P&gt;&lt;P&gt;                            LFDAT IN S_LFDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-BANFN TO ITAB-BANFN.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-BNFPO TO ITAB-BNFPO.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-EKGRP TO ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-AFNAM TO ITAB-AFNAM.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-TXZ01 TO ITAB-TXZ01.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-MATNR TO ITAB-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-STATU TO ITAB-STATU.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-KNTTP TO ITAB-KNTTP.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-MATKL TO ITAB-MATKL.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-WERKS TO ITAB-WERKS.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-MENGE TO ITAB-MENGE.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-LFDAT TO ITAB-LFDAT.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-FRGST TO ITAB-FRGST.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-DISPO TO ITAB-DISPO.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-LIFNR TO ITAB-LIFNR.&lt;/P&gt;&lt;P&gt;    IF SY-DATUM &amp;gt; ITAB-LFDAT.&lt;/P&gt;&lt;P&gt;       MOVE 'OK' TO ITAB-STATUS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;       MOVE 'FALSE' TO ITAB-STATUS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&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;ENDFORM.                    " get_actual&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM display_data                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;  DATA : NA(1) VALUE SPACE .&lt;/P&gt;&lt;P&gt;  DATA: N_OUT  TYPE P.&lt;/P&gt;&lt;P&gt;  DATA : C_YEAR(2) TYPE N,&lt;/P&gt;&lt;P&gt;         P_YEAR(2) TYPE N,&lt;/P&gt;&lt;P&gt;         H_YEAR(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ref_tabname ref_fieldname  tabname  fieldname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;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="25" type="ul"&gt;&lt;P&gt;EXAMPLE ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/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="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_BUILD_FIELDCAT USING '1  ' '2    ' '3   ' '4    '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; '5'   '6' '7'  8       9    10   11  12 13 14 15 16 17(Cxxx)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'DISPO' 'ITAB' 'DISPO'&lt;/P&gt;&lt;P&gt;  NA   TEXT-004 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'BANFN' 'ITAB' 'BANFN'&lt;/P&gt;&lt;P&gt;  'X'   TEXT-005 'X'    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'BNFPO' 'ITAB' 'BNFPO'&lt;/P&gt;&lt;P&gt;  NA   TEXT-007 NA    NA      NA    NA   NA NA NA NA NA NA NA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'EKGRP' 'ITAB' 'EKGRP'&lt;/P&gt;&lt;P&gt;  NA   TEXT-008 NA   NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'AFNAM' 'ITAB' 'AFNAM'&lt;/P&gt;&lt;P&gt;  NA  TEXT-009 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'MATNR' 'ITAB' 'MATNR'&lt;/P&gt;&lt;P&gt;  NA   TEXT-010 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'TXZ01' 'ITAB' 'TXZ01'&lt;/P&gt;&lt;P&gt;  NA   TEXT-011 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'STATU' 'ITAB' 'STATU'&lt;/P&gt;&lt;P&gt;  NA   TEXT-012 NA    NA      NA    NA   NA NA NA NA NA NA 'C611'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'KNTTP' 'ITAB' 'KNTTP'&lt;/P&gt;&lt;P&gt;  NA   TEXT-013 NA    NA      NA    NA   NA NA NA NA NA NA 'C710'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'MATKL' 'ITAB' 'MATKL'&lt;/P&gt;&lt;P&gt;  NA   TEXT-014 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'WERKS' 'ITAB' 'WERKS'&lt;/P&gt;&lt;P&gt;  NA   TEXT-015 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'LFDAT' 'ITAB' 'LFDAT'&lt;/P&gt;&lt;P&gt;  NA   TEXT-006 NA    NA      NA    NA   NA NA NA NA NA NA NA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'MENGE' 'ITAB' 'MENGE'&lt;/P&gt;&lt;P&gt;  NA   TEXT-016 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'FRGST' 'ITAB' 'FRGST'&lt;/P&gt;&lt;P&gt;  NA   TEXT-017 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'LIFNR' 'ITAB' 'LIFNR'&lt;/P&gt;&lt;P&gt;  NA   TEXT-018 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'ITAB' 'STATUS' 'ITAB' 'STATUS'&lt;/P&gt;&lt;P&gt;  NA   'Status' NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_SORT USING '1' 'BANFN'     'X' ' ' 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '2' 'KUNNR'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '3' 'NAME1'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '4' 'ZTERM'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '5' 'INCO1'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '6' 'WADAT_IST' 'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '7' 'OBJDES'    'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '8' 'ICON1'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '8' 'MRNKZ'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ALV_BUILD_LAYOUT USING LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_EVENT_CATALOG.&lt;/P&gt;&lt;P&gt;  PERFORM ALV_START_VIEWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " extra_function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_build_event_catalog                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_BUILD_EVENT_CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR EVENTCAT_LN.&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   = EVENTCAT.&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;TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE EVENTCAT WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                          INTO EVENTCAT_LN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO EVENTCAT_LN-FORM.&lt;/P&gt;&lt;P&gt;    APPEND EVENTCAT_LN TO EVENTCAT.&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;SET_PF_STATUS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE EVENTCAT WITH KEY NAME =  SLIS_EV_PF_STATUS_SET&lt;/P&gt;&lt;P&gt;                          INTO EVENTCAT_LN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'SET_PF_STATUS' TO EVENTCAT_LN-FORM.&lt;/P&gt;&lt;P&gt;    APPEND EVENTCAT_LN TO EVENTCAT.&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;AT_USER_COMMAND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE EVENTCAT WITH KEY NAME =  SLIS_EV_USER_COMMAND&lt;/P&gt;&lt;P&gt;                          INTO EVENTCAT_LN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'AT_USER_COMMAND' TO EVENTCAT_LN-FORM.&lt;/P&gt;&lt;P&gt;    APPEND EVENTCAT_LN TO EVENTCAT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_event_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM 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;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN, LISTHEADER[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-INFO = SY-TITLE.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-KEY  = TEXT-002.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-DATUM&lt;EM&gt;6(2) '.' SY-DATUM&lt;/EM&gt;4(2) '.' SY-DATUM+0(4) INTO LISTHEADER_LN-INFO.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-KEY  = TEXT-003.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-INFO = SY-UNAME.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&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;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = LISTHEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'HALCOR_IT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_build_fieldcat                                       *&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_BUILD_FIELDCAT USING REF_TABNAME&lt;/P&gt;&lt;P&gt;                          REF_FIELDNAME TABNAME FIELDNAME&lt;/P&gt;&lt;P&gt;                          KEY FTEXT HOTSPOT OUTLEN&lt;/P&gt;&lt;P&gt;                          ICON JUST DOSUM DECS NOZERO UOM&lt;/P&gt;&lt;P&gt;                          INP CHK EMF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-REF_TABNAME   = REF_TABNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-REF_FIELDNAME = REF_FIELDNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = TABNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = FIELDNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-KEY           = KEY.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-COL_POS       = COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_ZERO       = NOZERO.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L     = FTEXT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_M     = FTEXT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_S     = FTEXT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DDICTXT       = 'L'.     " (S)hort (M)iddle (L)ong&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-HOTSPOT       = HOTSPOT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-QFIELDNAME    = UOM.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-OUTPUTLEN     = OUTLEN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-ICON          = ICON.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-JUST          = JUST.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DO_SUM        = DOSUM.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-CHECKBOX      = CHK.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-EMPHASIZE     = EMF.&lt;/P&gt;&lt;P&gt;  IF NOT DECS = SPACE.&lt;/P&gt;&lt;P&gt;    FIELDCAT_LN-DECIMALS_OUT  = DECS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FORM alv_build_layout                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_BUILD_LAYOUT  USING E05_LS_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-ZEBRA               = 'X'.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-NUMC_SUM            = ' '.  "x&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-DETAIL_POPUP        = 'X'. "x&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-COLWIDTH_OPTIMIZE   = 'X'.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-GET_SELINFOS        = 'X'. "x&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-CONFIRMATION_PROMPT = SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; E05_LS_LAYOUT-TOTALS_TEXT         = TEXT-S01.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; E05_LS_LAYOUT-SUBTOTALS_TEXT      = TEXT-S02.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  E05_LS_LAYOUT-TOTALS_ONLY         = ' '.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-NO_KEYFIX           = SPACE.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-BOX_FIELDNAME       = 'SEL'.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-BOX_TABNAME         = ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_build_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_start_viewer                                         *&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_START_VIEWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: PGM LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  PGM = SY-REPID.&lt;/P&gt;&lt;P&gt;  GTITLE = PGM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT   = G_REPID.&lt;/P&gt;&lt;P&gt;  G_VARIANT-USERNAME = SY-UNAME.&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_INTERFACE_CHECK        = 'X'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM       = PGM&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND  = 'AT_USER_COMMAND'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                = LAYOUT&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_VARIANT               = G_VARIANT&lt;/P&gt;&lt;P&gt;      I_SAVE                   = 'A'&lt;/P&gt;&lt;P&gt;      IT_EVENTS                = EVENTCAT[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                 = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR            = 1&lt;/P&gt;&lt;P&gt;      OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_start_viewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM header_list                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_HEADER_LIST USING    P_TYP&lt;/P&gt;&lt;P&gt;                              P_TXT1&lt;/P&gt;&lt;P&gt;                              P_VAR1&lt;/P&gt;&lt;P&gt;                              P_VAR2&lt;/P&gt;&lt;P&gt;                              P_TXT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: W_TXT1(60), W_TXT2(50),W_TXT3(50), W_TXT4(50), W_TXT5(50).&lt;/P&gt;&lt;P&gt;  DATA: W_INFO LIKE LISTHEADER_LN-INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN, W_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: P_TYP   TO W_TXT1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_TXT1  TO W_TXT2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_VAR1  TO W_TXT3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_VAR2  TO W_TXT4,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_TXT2  TO W_TXT5.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  W_TXT2 W_TXT3 W_TXT5 W_TXT4 INTO W_INFO&lt;/P&gt;&lt;P&gt;                                    SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP = P_TYP.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-INFO = W_INFO.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADER_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_FCAT_MERGE USING P_TABNAME P_REPID.&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         = P_REPID&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = P_TABNAME&lt;/P&gt;&lt;P&gt;      I_INCLNAME             = P_REPID&lt;/P&gt;&lt;P&gt;      I_BYPASSING_BUFFER     = 'X'&lt;/P&gt;&lt;P&gt;      I_BUFFER_ACTIVE        = SPACE&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT            = 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;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_fcat_merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_sort                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_SORT USING SPOS&lt;/P&gt;&lt;P&gt;                    FLDN&lt;/P&gt;&lt;P&gt;                    LUP&lt;/P&gt;&lt;P&gt;                    LDWN&lt;/P&gt;&lt;P&gt;                    STOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SORTCAT_LN.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SPOS      = SPOS.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-FIELDNAME = FLDN.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-UP        = LUP.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-DOWN      = LDWN.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SUBTOT    = STOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND  SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_PF_STATUS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FREE: RT_EXTAB .&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZST9' EXCLUDING RT_EXTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Form  AT_USER_COMMAND                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM AT_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.     "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ANS.&lt;/P&gt;&lt;P&gt;  DATA : LIN TYPE I,&lt;/P&gt;&lt;P&gt;         IS_OBJECT LIKE  BORIDENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE RS_SELFIELD-FIELDNAME .&lt;/P&gt;&lt;P&gt;        WHEN 'BANFN'.&lt;/P&gt;&lt;P&gt;          RS_SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BAN' FIELD RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN OTHERS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDCASE. "  RS_SELFIELD-FIELDNAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************EVENTS IN BUTTONS  ********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'INSER'.&lt;/P&gt;&lt;P&gt;      CALL SELECTION-SCREEN 0002 STARTING AT 20 10.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF P_EKGRP &amp;gt; 1.&lt;/P&gt;&lt;P&gt;        DO.&lt;/P&gt;&lt;P&gt;          CLEAR MARK.&lt;/P&gt;&lt;P&gt;          READ LINE SY-INDEX FIELD VALUE MARK.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CHECK MARK &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;          WRITE: / ITAB-BANFN, ITAB-BNFPO, P_EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM GENERATE_BDC_DATA.&lt;/P&gt;&lt;P&gt;          PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;          REFRESH BDCDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY CURRENT LINE FIELD VALUE MARK FROM SPACE LINE FORMAT  COLOR 7.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR ITAB[].&lt;/P&gt;&lt;P&gt;      CLEAR ITAB.&lt;/P&gt;&lt;P&gt;      RS_SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "at_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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Form  f4_for_variant                           *&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 F4_FOR_VARIANT.&lt;/P&gt;&lt;P&gt;  DATA G_EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR G_VARIANT.&lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT   = G_REPID.&lt;/P&gt;&lt;P&gt;  G_VARIANT-USERNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;  G_VARIANT-VARIANT  = VARI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IS_VARIANT = G_VARIANT&lt;/P&gt;&lt;P&gt;      I_SAVE     = 'A'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_EXIT     = G_EXIT&lt;/P&gt;&lt;P&gt;      ES_VARIANT = GX_VARIANT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_FOUND  = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE 'S'      NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF G_EXIT = SPACE.&lt;/P&gt;&lt;P&gt;      VARI = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING GX_VARIANT TO G_VARIANT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Start new screen                             *&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 BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Insert field                                *&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 BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_TEXT&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_TAB      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_VBELN    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_POSNR    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ID       text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_TEXT USING   P_TAB P_VBELN P_POSNR P_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: NAME   LIKE  THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;  DATA: OBJECT LIKE	THEAD-TDOBJECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: NAME, OBJECT.&lt;/P&gt;&lt;P&gt;  CLEAR: TLINES, TLINES[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE P_VBELN P_POSNR INTO NAME.&lt;/P&gt;&lt;P&gt;  OBJECT = P_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ID                      = P_ID&lt;/P&gt;&lt;P&gt;      LANGUAGE                = 'E'&lt;/P&gt;&lt;P&gt;      NAME                    = NAME&lt;/P&gt;&lt;P&gt;      OBJECT                  = P_TAB&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      LINES                   = TLINES&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ID                      = 1&lt;/P&gt;&lt;P&gt;      LANGUAGE                = 2&lt;/P&gt;&lt;P&gt;      NAME                    = 3&lt;/P&gt;&lt;P&gt;      NOT_FOUND               = 4&lt;/P&gt;&lt;P&gt;      OBJECT                  = 5&lt;/P&gt;&lt;P&gt;      REFERENCE_CHECK         = 6&lt;/P&gt;&lt;P&gt;      WRONG_ACCESS_TO_ARCHIVE = 7&lt;/P&gt;&lt;P&gt;      OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID                      = P_ID&lt;/P&gt;&lt;P&gt;        LANGUAGE                = 'G'&lt;/P&gt;&lt;P&gt;        NAME                    = NAME&lt;/P&gt;&lt;P&gt;        OBJECT                  = P_TAB&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        LINES                   = TLINES&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ID                      = 1&lt;/P&gt;&lt;P&gt;        LANGUAGE                = 2&lt;/P&gt;&lt;P&gt;        NAME                    = 3&lt;/P&gt;&lt;P&gt;        NOT_FOUND               = 4&lt;/P&gt;&lt;P&gt;        OBJECT                  = 5&lt;/P&gt;&lt;P&gt;        REFERENCE_CHECK         = 6&lt;/P&gt;&lt;P&gt;        WRONG_ACCESS_TO_ARCHIVE = 7&lt;/P&gt;&lt;P&gt;        OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GENERATE_BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GENERATE_BDC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;1ST SCREEN--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0105'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD      USING 'BDC_CURSOR' 'EBAN-BANFN'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'EBAN-BANFN' ITAB-BANFN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;2ND SCREEN--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0106'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR' 'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RM06B-BNFPO' ITAB-BNFPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0106'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '=DETA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR' 'EBAN-KNTTP(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR' 'EBAN-EKGRP'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'EBAN-EKGRP' P_EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GENERATE_BDC_DATA&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  CALL_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'ME52'&lt;/P&gt;&lt;P&gt;  USING BDCDATA&lt;/P&gt;&lt;P&gt;  MODE 'E'                          "'A'  'E'&lt;/P&gt;&lt;P&gt;  UPDATE 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Dec 2006 10:37:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-08T10:37:57Z</dc:date>
    <item>
      <title>Alv cell coloring</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-cell-coloring/m-p/1751632#M325941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At the following code , i want to color the cell the 'BNFPO' field when it has a certain value .&lt;/P&gt;&lt;P&gt;HOw can i do this ?&lt;/P&gt;&lt;P&gt;Please help ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YDP_AGOR&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YDP_AGOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************SECOND ALV ***********************&lt;/P&gt;&lt;P&gt;DEFINE M_FIELDCAT.&lt;/P&gt;&lt;P&gt;  ADD 1 TO LS_FIELDCAT-COL_POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: NAST,&lt;/P&gt;&lt;P&gt;        TNAPR,&lt;/P&gt;&lt;P&gt;        SRGBTBREL,&lt;/P&gt;&lt;P&gt;        T685T,&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;        EBAN,&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;        SSCRFIELDS,&lt;/P&gt;&lt;P&gt;        SMP_DYNTXT,&lt;/P&gt;&lt;P&gt;        COSEL,&lt;/P&gt;&lt;P&gt;        SOOD,&lt;/P&gt;&lt;P&gt;        DD04T,&lt;/P&gt;&lt;P&gt;        YOUTPUT_APPL.&lt;/P&gt;&lt;P&gt;DATA: SFLG TYPE C.&lt;/P&gt;&lt;P&gt;DATA: MARK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS   0,&lt;/P&gt;&lt;P&gt;           BANFN LIKE EBAN-BANFN,&lt;/P&gt;&lt;P&gt;           BNFPO LIKE EBAN-BNFPO,&lt;/P&gt;&lt;P&gt;           EKGRP LIKE EBAN-EKGRP,&lt;/P&gt;&lt;P&gt;           AFNAM LIKE EBAN-AFNAM,&lt;/P&gt;&lt;P&gt;           MATNR LIKE EBAN-MATNR,&lt;/P&gt;&lt;P&gt;           TXZ01 LIKE EBAN-TXZ01,&lt;/P&gt;&lt;P&gt;           STATU LIKE EBAN-STATU,&lt;/P&gt;&lt;P&gt;           KNTTP LIKE EBAN-KNTTP,&lt;/P&gt;&lt;P&gt;           MATKL LIKE EBAN-MATKL,&lt;/P&gt;&lt;P&gt;           WERKS LIKE EBAN-WERKS,&lt;/P&gt;&lt;P&gt;           MENGE LIKE EBAN-MENGE,&lt;/P&gt;&lt;P&gt;           DISPO LIKE EBAN-DISPO,&lt;/P&gt;&lt;P&gt;           LFDAT LIKE EBAN-LFDAT,&lt;/P&gt;&lt;P&gt;           FRGST LIKE EBAN-FRGST,&lt;/P&gt;&lt;P&gt;           LIFNR LIKE EBAN-LIFNR,&lt;/P&gt;&lt;P&gt;           STATUS(5) TYPE C,&lt;/P&gt;&lt;P&gt;           SEL,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : I0 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : TEXT2(102)       TYPE C.&lt;/P&gt;&lt;P&gt;DATA : WS_OBJDES(60)    TYPE C.&lt;/P&gt;&lt;P&gt;DATA: I TYPE I.&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;LI level="6" type="ul"&gt;&lt;P&gt;PUBLISH OUR DATA FOR THE SUBMIT *********&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;P&gt;&lt;/P&gt;&lt;P&gt;DATA: INT TYPE I,&lt;/P&gt;&lt;P&gt;      RSPAR TYPE TABLE OF RSPARAMS,&lt;/P&gt;&lt;P&gt;      WA_RSPAR LIKE LINE OF RSPAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES SELTAB FOR INT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA BEGIN OF TLINES OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA END OF TLINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IDELIV OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN     LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;        END OF IDELIV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  WTAB LIKE  ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IERR OCCURS 0,&lt;/P&gt;&lt;P&gt;          ERROR(80),&lt;/P&gt;&lt;P&gt;       END OF IERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ERRORS OCCURS 0,&lt;/P&gt;&lt;P&gt;          TEXT(80),&lt;/P&gt;&lt;P&gt;       END OF ERRORS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : S_PAGNO  LIKE SY-PAGNO,&lt;/P&gt;&lt;P&gt;       G_SELECT LIKE   RSPARAMS OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       G_INFO   LIKE RSEL_INFO OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       W_CHOSEN,&lt;/P&gt;&lt;P&gt;       G_REPID  LIKE RSVAR-REPORT,&lt;/P&gt;&lt;P&gt;       C_PAGNO  LIKE SY-PAGNO,&lt;/P&gt;&lt;P&gt;       XVBRP    LIKE VBRP,&lt;/P&gt;&lt;P&gt;       P_ATTACH,&lt;/P&gt;&lt;P&gt;       X_ULINE(160).&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;DATA: P_MOD(1) .&lt;/P&gt;&lt;P&gt;DATA:   BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- ALV DATA&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS,&lt;/P&gt;&lt;P&gt;            SSCR,&lt;/P&gt;&lt;P&gt;            RSDS,&lt;/P&gt;&lt;P&gt;            ICON.&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;color management.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA  : wa_color    TYPE lvc_s_scol.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for color management.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : it_color    TYPE TABLE          OF lvc_s_scol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: COL_POS          TYPE I,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     go_grid          TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      W_OBJDES         LIKE SOOD-OBJDES,&lt;/P&gt;&lt;P&gt;      S_VTEXT          LIKE T685T-VTEXT,&lt;/P&gt;&lt;P&gt;      FIELDCAT         TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      FIELDCAT_LN LIKE LINE OF FIELDCAT,&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;      EVENTCAT         TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      LAYOUT           TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      EVENTCAT_LN      LIKE LINE OF EVENTCAT ,&lt;/P&gt;&lt;P&gt;      HEADING          TYPE SLIS_T_LISTHEADER ,&lt;/P&gt;&lt;P&gt;      GT_INDEX         LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      GT_LINES         LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      G_VARIANT        LIKE DISVARIANT ,&lt;/P&gt;&lt;P&gt;      GX_VARIANT       LIKE DISVARIANT ,&lt;/P&gt;&lt;P&gt;      DISPLAY_MODE,&lt;/P&gt;&lt;P&gt;      CNAME            LIKE USR41-TERMINAL ,&lt;/P&gt;&lt;P&gt;      G_SAVE(1)        TYPE C, G_EXIT(1) TYPE C,&lt;/P&gt;&lt;P&gt;      NEXTLINE         LIKE SY-TABIX VALUE 1,&lt;/P&gt;&lt;P&gt;      GTITLE(100)      TYPE C,&lt;/P&gt;&lt;P&gt;      OK_CODE          LIKE RSMPE-FUNC,&lt;/P&gt;&lt;P&gt;      OKCODE           LIKE RSMPE-FUNC,&lt;/P&gt;&lt;P&gt;      LISTHEADER       TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      LISTHEADER_LN    LIKE LINE OF  LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GO_GRID             TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           Constants                                 *&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;CONSTANTS: CON_DYN_ICON  LIKE SMP_DYNTXT-ICON_ID VALUE '@7Z@',&lt;/P&gt;&lt;P&gt;           CON_NO_ERROR  LIKE SY-SUBRC           VALUE 0,&lt;/P&gt;&lt;P&gt;           CON_ZERO_POS  LIKE KBLP-BLPOS         VALUE  0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;REF&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: C_PF_STATUS1 TYPE SLIS_FORMNAME VALUE 'ZHR_MED',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND TYPE SLIS_FORMNAME VALUE '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;&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;                   SELECTION SCREEN DECLARATION                      *&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;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_BANFN FOR EBAN-BANFN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_EKGRP FOR EBAN-EKGRP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_LFDAT FOR EBAN-LFDAT.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATKL FOR EBAN-MATKL,&lt;/P&gt;&lt;P&gt;                S_DISPO FOR EBAN-DISPO,&lt;/P&gt;&lt;P&gt;                S_PLANT FOR EBAN-WERKS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_FRGKZ FOR EBAN-FRGKZ DEFAULT '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 0002 AS WINDOW TITLE TEXT-I02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-B03.&lt;/P&gt;&lt;P&gt;PARAMETERS:P_EKGRP LIKE EBAN-EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 0002.&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;HR originaltext="--------" /&gt;&lt;P&gt; main&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      EVENTS AT SELECTION SCREEN                     *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           START OF SELECTION                        *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : ITAB[], ITAB.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&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;  CHECK NOT ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;    IF DISPLAY_MODE = ' '.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DISPLAY_MODE = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Form  Get_Actual                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;  REFRESH ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM EBAN WHERE  BANFN IN S_BANFN AND&lt;/P&gt;&lt;P&gt;                            EKGRP IN S_EKGRP AND&lt;/P&gt;&lt;P&gt;                            MATKL IN S_MATKL AND&lt;/P&gt;&lt;P&gt;                            WERKS IN S_PLANT AND&lt;/P&gt;&lt;P&gt;                            FRGKZ IN S_FRGKZ AND&lt;/P&gt;&lt;P&gt;                            EBAKZ = ' '      AND&lt;/P&gt;&lt;P&gt;                            STATU &amp;lt;&amp;gt; 'B'     AND&lt;/P&gt;&lt;P&gt;                            LOEKZ = ' '      AND&lt;/P&gt;&lt;P&gt;                            DISPO IN S_DISPO AND&lt;/P&gt;&lt;P&gt;                            LFDAT IN S_LFDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-BANFN TO ITAB-BANFN.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-BNFPO TO ITAB-BNFPO.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-EKGRP TO ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-AFNAM TO ITAB-AFNAM.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-TXZ01 TO ITAB-TXZ01.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-MATNR TO ITAB-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-STATU TO ITAB-STATU.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-KNTTP TO ITAB-KNTTP.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-MATKL TO ITAB-MATKL.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-WERKS TO ITAB-WERKS.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-MENGE TO ITAB-MENGE.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-LFDAT TO ITAB-LFDAT.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-FRGST TO ITAB-FRGST.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-DISPO TO ITAB-DISPO.&lt;/P&gt;&lt;P&gt;    MOVE EBAN-LIFNR TO ITAB-LIFNR.&lt;/P&gt;&lt;P&gt;    IF SY-DATUM &amp;gt; ITAB-LFDAT.&lt;/P&gt;&lt;P&gt;       MOVE 'OK' TO ITAB-STATUS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;       MOVE 'FALSE' TO ITAB-STATUS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&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;ENDFORM.                    " get_actual&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM display_data                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;  DATA : NA(1) VALUE SPACE .&lt;/P&gt;&lt;P&gt;  DATA: N_OUT  TYPE P.&lt;/P&gt;&lt;P&gt;  DATA : C_YEAR(2) TYPE N,&lt;/P&gt;&lt;P&gt;         P_YEAR(2) TYPE N,&lt;/P&gt;&lt;P&gt;         H_YEAR(4) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ref_tabname ref_fieldname  tabname  fieldname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;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="25" type="ul"&gt;&lt;P&gt;EXAMPLE ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/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="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_BUILD_FIELDCAT USING '1  ' '2    ' '3   ' '4    '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; '5'   '6' '7'  8       9    10   11  12 13 14 15 16 17(Cxxx)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'DISPO' 'ITAB' 'DISPO'&lt;/P&gt;&lt;P&gt;  NA   TEXT-004 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'BANFN' 'ITAB' 'BANFN'&lt;/P&gt;&lt;P&gt;  'X'   TEXT-005 'X'    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'BNFPO' 'ITAB' 'BNFPO'&lt;/P&gt;&lt;P&gt;  NA   TEXT-007 NA    NA      NA    NA   NA NA NA NA NA NA NA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'EKGRP' 'ITAB' 'EKGRP'&lt;/P&gt;&lt;P&gt;  NA   TEXT-008 NA   NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'AFNAM' 'ITAB' 'AFNAM'&lt;/P&gt;&lt;P&gt;  NA  TEXT-009 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'MATNR' 'ITAB' 'MATNR'&lt;/P&gt;&lt;P&gt;  NA   TEXT-010 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'TXZ01' 'ITAB' 'TXZ01'&lt;/P&gt;&lt;P&gt;  NA   TEXT-011 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'STATU' 'ITAB' 'STATU'&lt;/P&gt;&lt;P&gt;  NA   TEXT-012 NA    NA      NA    NA   NA NA NA NA NA NA 'C611'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'KNTTP' 'ITAB' 'KNTTP'&lt;/P&gt;&lt;P&gt;  NA   TEXT-013 NA    NA      NA    NA   NA NA NA NA NA NA 'C710'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'MATKL' 'ITAB' 'MATKL'&lt;/P&gt;&lt;P&gt;  NA   TEXT-014 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'WERKS' 'ITAB' 'WERKS'&lt;/P&gt;&lt;P&gt;  NA   TEXT-015 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'LFDAT' 'ITAB' 'LFDAT'&lt;/P&gt;&lt;P&gt;  NA   TEXT-006 NA    NA      NA    NA   NA NA NA NA NA NA NA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'MENGE' 'ITAB' 'MENGE'&lt;/P&gt;&lt;P&gt;  NA   TEXT-016 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'FRGST' 'ITAB' 'FRGST'&lt;/P&gt;&lt;P&gt;  NA   TEXT-017 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'EBAN' 'LIFNR' 'ITAB' 'LIFNR'&lt;/P&gt;&lt;P&gt;  NA   TEXT-018 NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_FIELDCAT USING 'ITAB' 'STATUS' 'ITAB' 'STATUS'&lt;/P&gt;&lt;P&gt;  NA   'Status' NA    NA      NA    NA   NA NA NA NA NA NA NA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_SORT USING '1' 'BANFN'     'X' ' ' 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '2' 'KUNNR'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '3' 'NAME1'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '4' 'ZTERM'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '5' 'INCO1'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '6' 'WADAT_IST' 'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '7' 'OBJDES'    'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '8' 'ICON1'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_SORT USING '8' 'MRNKZ'     'X' ' ' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ALV_BUILD_LAYOUT USING LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM ALV_BUILD_EVENT_CATALOG.&lt;/P&gt;&lt;P&gt;  PERFORM ALV_START_VIEWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " extra_function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_build_event_catalog                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_BUILD_EVENT_CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR EVENTCAT_LN.&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   = EVENTCAT.&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;TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE EVENTCAT WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                          INTO EVENTCAT_LN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO EVENTCAT_LN-FORM.&lt;/P&gt;&lt;P&gt;    APPEND EVENTCAT_LN TO EVENTCAT.&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;SET_PF_STATUS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE EVENTCAT WITH KEY NAME =  SLIS_EV_PF_STATUS_SET&lt;/P&gt;&lt;P&gt;                          INTO EVENTCAT_LN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'SET_PF_STATUS' TO EVENTCAT_LN-FORM.&lt;/P&gt;&lt;P&gt;    APPEND EVENTCAT_LN TO EVENTCAT.&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;AT_USER_COMMAND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE EVENTCAT WITH KEY NAME =  SLIS_EV_USER_COMMAND&lt;/P&gt;&lt;P&gt;                          INTO EVENTCAT_LN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'AT_USER_COMMAND' TO EVENTCAT_LN-FORM.&lt;/P&gt;&lt;P&gt;    APPEND EVENTCAT_LN TO EVENTCAT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_event_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM 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;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN, LISTHEADER[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-INFO = SY-TITLE.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-KEY  = TEXT-002.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-DATUM&lt;EM&gt;6(2) '.' SY-DATUM&lt;/EM&gt;4(2) '.' SY-DATUM+0(4) INTO LISTHEADER_LN-INFO.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-KEY  = TEXT-003.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-INFO = SY-UNAME.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&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;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = LISTHEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'HALCOR_IT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_build_fieldcat                                       *&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_BUILD_FIELDCAT USING REF_TABNAME&lt;/P&gt;&lt;P&gt;                          REF_FIELDNAME TABNAME FIELDNAME&lt;/P&gt;&lt;P&gt;                          KEY FTEXT HOTSPOT OUTLEN&lt;/P&gt;&lt;P&gt;                          ICON JUST DOSUM DECS NOZERO UOM&lt;/P&gt;&lt;P&gt;                          INP CHK EMF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-REF_TABNAME   = REF_TABNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-REF_FIELDNAME = REF_FIELDNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = TABNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = FIELDNAME.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-KEY           = KEY.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-COL_POS       = COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_ZERO       = NOZERO.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L     = FTEXT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_M     = FTEXT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_S     = FTEXT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DDICTXT       = 'L'.     " (S)hort (M)iddle (L)ong&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-HOTSPOT       = HOTSPOT.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-QFIELDNAME    = UOM.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-OUTPUTLEN     = OUTLEN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-ICON          = ICON.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-JUST          = JUST.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DO_SUM        = DOSUM.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-CHECKBOX      = CHK.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-EMPHASIZE     = EMF.&lt;/P&gt;&lt;P&gt;  IF NOT DECS = SPACE.&lt;/P&gt;&lt;P&gt;    FIELDCAT_LN-DECIMALS_OUT  = DECS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FORM alv_build_layout                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_BUILD_LAYOUT  USING E05_LS_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-ZEBRA               = 'X'.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-NUMC_SUM            = ' '.  "x&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-DETAIL_POPUP        = 'X'. "x&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-COLWIDTH_OPTIMIZE   = 'X'.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-GET_SELINFOS        = 'X'. "x&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-CONFIRMATION_PROMPT = SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; E05_LS_LAYOUT-TOTALS_TEXT         = TEXT-S01.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; E05_LS_LAYOUT-SUBTOTALS_TEXT      = TEXT-S02.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  E05_LS_LAYOUT-TOTALS_ONLY         = ' '.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-NO_KEYFIX           = SPACE.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-BOX_FIELDNAME       = 'SEL'.&lt;/P&gt;&lt;P&gt;  E05_LS_LAYOUT-BOX_TABNAME         = ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_build_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_start_viewer                                         *&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_START_VIEWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: PGM LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  PGM = SY-REPID.&lt;/P&gt;&lt;P&gt;  GTITLE = PGM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT   = G_REPID.&lt;/P&gt;&lt;P&gt;  G_VARIANT-USERNAME = SY-UNAME.&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_INTERFACE_CHECK        = 'X'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM       = PGM&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND  = 'AT_USER_COMMAND'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                = LAYOUT&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_VARIANT               = G_VARIANT&lt;/P&gt;&lt;P&gt;      I_SAVE                   = 'A'&lt;/P&gt;&lt;P&gt;      IT_EVENTS                = EVENTCAT[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                 = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR            = 1&lt;/P&gt;&lt;P&gt;      OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_start_viewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM header_list                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_HEADER_LIST USING    P_TYP&lt;/P&gt;&lt;P&gt;                              P_TXT1&lt;/P&gt;&lt;P&gt;                              P_VAR1&lt;/P&gt;&lt;P&gt;                              P_VAR2&lt;/P&gt;&lt;P&gt;                              P_TXT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: W_TXT1(60), W_TXT2(50),W_TXT3(50), W_TXT4(50), W_TXT5(50).&lt;/P&gt;&lt;P&gt;  DATA: W_INFO LIKE LISTHEADER_LN-INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LISTHEADER_LN, W_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: P_TYP   TO W_TXT1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_TXT1  TO W_TXT2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_VAR1  TO W_TXT3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_VAR2  TO W_TXT4,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        P_TXT2  TO W_TXT5.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  W_TXT2 W_TXT3 W_TXT5 W_TXT4 INTO W_INFO&lt;/P&gt;&lt;P&gt;                                    SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-TYP = P_TYP.&lt;/P&gt;&lt;P&gt;  LISTHEADER_LN-INFO = W_INFO.&lt;/P&gt;&lt;P&gt;  APPEND LISTHEADER_LN TO LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADER_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_FCAT_MERGE USING P_TABNAME P_REPID.&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         = P_REPID&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = P_TABNAME&lt;/P&gt;&lt;P&gt;      I_INCLNAME             = P_REPID&lt;/P&gt;&lt;P&gt;      I_BYPASSING_BUFFER     = 'X'&lt;/P&gt;&lt;P&gt;      I_BUFFER_ACTIVE        = SPACE&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT            = 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;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_fcat_merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_sort                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_SORT USING SPOS&lt;/P&gt;&lt;P&gt;                    FLDN&lt;/P&gt;&lt;P&gt;                    LUP&lt;/P&gt;&lt;P&gt;                    LDWN&lt;/P&gt;&lt;P&gt;                    STOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SORTCAT_LN.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SPOS      = SPOS.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-FIELDNAME = FLDN.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-UP        = LUP.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-DOWN      = LDWN.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SUBTOT    = STOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND  SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_PF_STATUS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FREE: RT_EXTAB .&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZST9' EXCLUDING RT_EXTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Form  AT_USER_COMMAND                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM AT_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.     "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ANS.&lt;/P&gt;&lt;P&gt;  DATA : LIN TYPE I,&lt;/P&gt;&lt;P&gt;         IS_OBJECT LIKE  BORIDENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE RS_SELFIELD-FIELDNAME .&lt;/P&gt;&lt;P&gt;        WHEN 'BANFN'.&lt;/P&gt;&lt;P&gt;          RS_SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BAN' FIELD RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN OTHERS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDCASE. "  RS_SELFIELD-FIELDNAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************EVENTS IN BUTTONS  ********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'INSER'.&lt;/P&gt;&lt;P&gt;      CALL SELECTION-SCREEN 0002 STARTING AT 20 10.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF P_EKGRP &amp;gt; 1.&lt;/P&gt;&lt;P&gt;        DO.&lt;/P&gt;&lt;P&gt;          CLEAR MARK.&lt;/P&gt;&lt;P&gt;          READ LINE SY-INDEX FIELD VALUE MARK.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CHECK MARK &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;          WRITE: / ITAB-BANFN, ITAB-BNFPO, P_EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM GENERATE_BDC_DATA.&lt;/P&gt;&lt;P&gt;          PERFORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;          REFRESH BDCDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY CURRENT LINE FIELD VALUE MARK FROM SPACE LINE FORMAT  COLOR 7.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR ITAB[].&lt;/P&gt;&lt;P&gt;      CLEAR ITAB.&lt;/P&gt;&lt;P&gt;      RS_SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "at_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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Form  f4_for_variant                           *&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 F4_FOR_VARIANT.&lt;/P&gt;&lt;P&gt;  DATA G_EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR G_VARIANT.&lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT   = G_REPID.&lt;/P&gt;&lt;P&gt;  G_VARIANT-USERNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;  G_VARIANT-VARIANT  = VARI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IS_VARIANT = G_VARIANT&lt;/P&gt;&lt;P&gt;      I_SAVE     = 'A'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_EXIT     = G_EXIT&lt;/P&gt;&lt;P&gt;      ES_VARIANT = GX_VARIANT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_FOUND  = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE 'S'      NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF G_EXIT = SPACE.&lt;/P&gt;&lt;P&gt;      VARI = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING GX_VARIANT TO G_VARIANT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Start new screen                             *&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 BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Insert field                                *&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 BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_TEXT&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_TAB      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_VBELN    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_POSNR    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ID       text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_TEXT USING   P_TAB P_VBELN P_POSNR P_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: NAME   LIKE  THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;  DATA: OBJECT LIKE	THEAD-TDOBJECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: NAME, OBJECT.&lt;/P&gt;&lt;P&gt;  CLEAR: TLINES, TLINES[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE P_VBELN P_POSNR INTO NAME.&lt;/P&gt;&lt;P&gt;  OBJECT = P_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ID                      = P_ID&lt;/P&gt;&lt;P&gt;      LANGUAGE                = 'E'&lt;/P&gt;&lt;P&gt;      NAME                    = NAME&lt;/P&gt;&lt;P&gt;      OBJECT                  = P_TAB&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      LINES                   = TLINES&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ID                      = 1&lt;/P&gt;&lt;P&gt;      LANGUAGE                = 2&lt;/P&gt;&lt;P&gt;      NAME                    = 3&lt;/P&gt;&lt;P&gt;      NOT_FOUND               = 4&lt;/P&gt;&lt;P&gt;      OBJECT                  = 5&lt;/P&gt;&lt;P&gt;      REFERENCE_CHECK         = 6&lt;/P&gt;&lt;P&gt;      WRONG_ACCESS_TO_ARCHIVE = 7&lt;/P&gt;&lt;P&gt;      OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ID                      = P_ID&lt;/P&gt;&lt;P&gt;        LANGUAGE                = 'G'&lt;/P&gt;&lt;P&gt;        NAME                    = NAME&lt;/P&gt;&lt;P&gt;        OBJECT                  = P_TAB&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        LINES                   = TLINES&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ID                      = 1&lt;/P&gt;&lt;P&gt;        LANGUAGE                = 2&lt;/P&gt;&lt;P&gt;        NAME                    = 3&lt;/P&gt;&lt;P&gt;        NOT_FOUND               = 4&lt;/P&gt;&lt;P&gt;        OBJECT                  = 5&lt;/P&gt;&lt;P&gt;        REFERENCE_CHECK         = 6&lt;/P&gt;&lt;P&gt;        WRONG_ACCESS_TO_ARCHIVE = 7&lt;/P&gt;&lt;P&gt;        OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GENERATE_BDC_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GENERATE_BDC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;1ST SCREEN--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0105'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD      USING 'BDC_CURSOR' 'EBAN-BANFN'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'EBAN-BANFN' ITAB-BANFN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;2ND SCREEN--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0106'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR' 'RM06B-BNFPO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RM06B-BNFPO' ITAB-BNFPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0106'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '=DETA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR' 'EBAN-KNTTP(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMM06B'   '0102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR' 'EBAN-EKGRP'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'EBAN-EKGRP' P_EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GENERATE_BDC_DATA&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  CALL_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_TRANSACTION.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'ME52'&lt;/P&gt;&lt;P&gt;  USING BDCDATA&lt;/P&gt;&lt;P&gt;  MODE 'E'                          "'A'  'E'&lt;/P&gt;&lt;P&gt;  UPDATE 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 10:37:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-cell-coloring/m-p/1751632#M325941</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T10:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: Alv cell coloring</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-cell-coloring/m-p/1751633#M325942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dimitris , &lt;/P&gt;&lt;P&gt;  yes this can be done ,please checj the earlier post&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="79538"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reagrds&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 10:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-cell-coloring/m-p/1751633#M325942</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T10:51:05Z</dc:date>
    </item>
  </channel>
</rss>

