<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Make Rows in OO ALV Grid editable and uneditable in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013446#M958967</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSDWAC0&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSDWAC0_T.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: KKBLO.&lt;/P&gt;&lt;P&gt;TABLES: ZSD_WAC0.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZSD_WAC0.&lt;/P&gt;&lt;P&gt;TYPES:  FLAG.&lt;/P&gt;&lt;P&gt;TYPES: END OF TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZSD_WAC0.&lt;/P&gt;&lt;P&gt;TYPES: END OF TY_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_MATNR,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;        MEINS  TYPE MEINS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; END OF TY_MATNR.&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_PER_CON,&lt;/P&gt;&lt;P&gt;        QUOTATION_PER	TYPE /BI0/OICALMONTH,&lt;/P&gt;&lt;P&gt; END OF TY_PER_CON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LS_FIELDCAT         TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA:      IT_ZSD_WAC0         TYPE   TABLE OF TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;DATA:      IT_ZSD_WAC0_INS     TYPE   TABLE OF TY_ZSD_WAC0_INS WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:      IT_PERCON           TYPE   TABLE OF TY_PER_CON.&lt;/P&gt;&lt;P&gt;DATA:      IT_MATERIAL         TYPE   TABLE OF TY_MATNR.&lt;/P&gt;&lt;P&gt;DATA:      IT_MATERIAL_MEINS   TYPE   TABLE OF TY_MATNR.&lt;/P&gt;&lt;P&gt;DATA:      WA_MATERIAL         TYPE            TY_MATNR.&lt;/P&gt;&lt;P&gt;DATA:      WA_MATERIAL_MEINS   TYPE            TY_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA:      WA_ZSD_WAC0        TYPE TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;DATA:      WA_PERCON          TYPE TY_PER_CON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_PERIODS TYPE STANDARD TABLE OF CKMS_PERIODS,&lt;/P&gt;&lt;P&gt;      WA_PERIOD TYPE                    CKMS_PERIODS.&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        FIELD-SYMBOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:   TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          ALV INTERNAL TABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : GT_FIELDCAT         TYPE   LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;       VAR_FCAT            TYPE  KKBLO_T_FIELDCAT,&lt;/P&gt;&lt;P&gt;       W_VAR_FCAT          TYPE  KKBLO_FIELDCAT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       GD_LAYOUT           TYPE   LVC_S_LAYO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       GDI_FUNCTIONS       TYPE   UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*for Modifying the Tool bar&lt;/P&gt;&lt;P&gt;CLASS LCL_EVENT_RECEIVER DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;    HANDLE_TOOLBAR&lt;/P&gt;&lt;P&gt;        FOR EVENT TOOLBAR OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;            IMPORTING E_OBJECT E_INTERACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver DEFINITION&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;                         GRID and Container Declaration and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             Dynamic table declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;DATA:       G_CONTAINER          TYPE           SCRFNAME VALUE 'CONTAINER',&lt;/P&gt;&lt;P&gt;            G_EVENT_RECEIVER TYPE REF TO LCL_EVENT_RECEIVER,&lt;/P&gt;&lt;P&gt;            GRID1                TYPE   REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;            EVENT_RECEIVER       TYPE   REF TO LCL_EVENT_RECEIVER,&lt;/P&gt;&lt;P&gt;            TOOL                 TYPE   REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;            G_CUSTOM_CONTAINER   TYPE   REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;            GP_TABLE             TYPE   REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Selection Screen Elements&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS     : P_PLANT  LIKE ZSD_WAC0-PLANT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_MATNR  FOR  ZSD_WAC0-MATERIAL OBLIGATORY..&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_PER    FOR  ZSD_WAC0-QUOTATION_PER .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM F_FECTH_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM F_GET_PERIOD.&lt;/P&gt;&lt;P&gt;  PERFORM F_DISPLAY.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FECTH_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_FECTH_DATA .&lt;/P&gt;&lt;P&gt;  SELECT MATNR  FROM MARC INTO CORRESPONDING FIELDS OF TABLE  IT_MATERIAL&lt;/P&gt;&lt;P&gt;                     WHERE  MATNR      IN S_MATNR&lt;/P&gt;&lt;P&gt;                     AND    WERKS      = P_PLANT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SORT IT_MATERIAL BY MATNR.&lt;/P&gt;&lt;P&gt;    IF  IT_MATERIAL[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT MATNR MEINS  FROM MARA&lt;/P&gt;&lt;P&gt;                     INTO  TABLE  IT_MATERIAL_MEINS&lt;/P&gt;&lt;P&gt;                     FOR ALL ENTRIES IN IT_MATERIAL&lt;/P&gt;&lt;P&gt;                     WHERE  MATNR      = IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT IT_MATERIAL BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZSD_WAC0&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE  IT_ZSD_WAC0&lt;/P&gt;&lt;P&gt;           WHERE PLANT          = P_PLANT&lt;/P&gt;&lt;P&gt;           AND   MATERIAL      IN S_MATNR&lt;/P&gt;&lt;P&gt;           AND   QUOTATION_PER IN S_PER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT  IT_ZSD_WAC0 BY PLANT MATERIAL.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MATERIAL INTO WA_MATERIAL.&lt;/P&gt;&lt;P&gt;    CLEAR:  WA_MATERIAL_MEINS.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_MATERIAL_MEINS INTO WA_MATERIAL_MEINS WITH KEY MATNR = WA_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_MATERIAL-MEINS = WA_MATERIAL_MEINS-MEINS.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          INPUT          = WA_MATERIAL-MEINS&lt;/P&gt;&lt;P&gt;          LANGUAGE       = SY-LANGU&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT         = WA_MATERIAL-MEINS&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          UNIT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;          OTHERS         = 2.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY IT_MATERIAL FROM WA_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE  IT_ZSD_WAC0 INTO WA_ZSD_WAC0 WITH KEY  MATERIAL =  WA_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-UOM  = WA_MATERIAL-MEINS.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-FLAG = 'X'.&lt;/P&gt;&lt;P&gt;      MODIFY IT_ZSD_WAC0 FROM WA_ZSD_WAC0 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;      CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-MATERIAL = WA_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-UOM     = WA_MATERIAL-MEINS.&lt;/P&gt;&lt;P&gt;      APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;      CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: WA_MATERIAL.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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.                    " F_FECTH_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_GET_PERIOD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_GET_PERIOD .&lt;/P&gt;&lt;P&gt;  DATA: P_FROM TYPE CKMLPP-POPER,&lt;/P&gt;&lt;P&gt;        Y_FROM TYPE CKMLPP-BDATJ,&lt;/P&gt;&lt;P&gt;        P_TO   TYPE CKMLPP-POPER,&lt;/P&gt;&lt;P&gt;        Y_TO   TYPE CKMLPP-BDATJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_FROM =   S_PER-LOW+4(2).&lt;/P&gt;&lt;P&gt;  Y_FROM =   S_PER-LOW+(4).&lt;/P&gt;&lt;P&gt;  IF S_PER-HIGH IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    P_TO  =   S_PER-HIGH+4(2).&lt;/P&gt;&lt;P&gt;    Y_TO =   S_PER-HIGH+(4).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    P_TO  =   S_PER-LOW+4(2).&lt;/P&gt;&lt;P&gt;    Y_TO =   S_PER-LOW+(4).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CKMS_PERIOD_GET_RANGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_PERIOD_FROM               =  P_FROM&lt;/P&gt;&lt;P&gt;      I_YEAR_FROM                 =  Y_FROM&lt;/P&gt;&lt;P&gt;      I_PERIOD_TO                 = P_TO&lt;/P&gt;&lt;P&gt;      I_YEAR_TO                   =  Y_TO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PREV_PERIOD               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PREVYEAR_LASTPERIOD       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BWKEY                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_PERIV                     = 'K0'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      ET_PERIODS                  = IT_PERIODS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAM_INVALID               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PERIODS INTO WA_PERIOD.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERIOD-BDATJ  WA_PERIOD-POPER+1(2) INTO  WA_PERCON-QUOTATION_PER.&lt;/P&gt;&lt;P&gt;    CONDENSE WA_PERCON-QUOTATION_PER.&lt;/P&gt;&lt;P&gt;    APPEND WA_PERCON TO IT_PERCON.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_GET_PERIOD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_DISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_DISPLAY .&lt;/P&gt;&lt;P&gt;  PERFORM F_FIELDCATALOG_BUILD.&lt;/P&gt;&lt;P&gt;*For Creating the Dynamic Internal Table 1&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG = GT_FIELDCAT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      EP_TABLE        = GP_TABLE.&lt;/P&gt;&lt;P&gt;  ASSIGN GP_TABLE-&amp;gt;* TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F_FILL_DATA.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_DISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FIELDCATALOG_BUILD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_FIELDCATALOG_BUILD .&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME   = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COLTEXT     = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_VAR_FCAT-FIELDNAME   = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  W_VAR_FCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;P&gt;  W_VAR_FCAT-REPTEXT     = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  APPEND  W_VAR_FCAT TO VAR_FCAT  ."TO W_VAR_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: INC TYPE I,&lt;/P&gt;&lt;P&gt;        INC_CHR TYPE STRING,&lt;/P&gt;&lt;P&gt;        MONTH   TYPE STRING,&lt;/P&gt;&lt;P&gt;        FIELDNAME TYPE LVC_FNAME.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PERCON INTO WA_PERCON  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DO 5 TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;    CASE WA_PERCON-QUOTATION_PER+4(2).&lt;/P&gt;&lt;P&gt;      WHEN 01.&lt;/P&gt;&lt;P&gt;        MONTH  = 'JA'.&lt;/P&gt;&lt;P&gt;      WHEN 02.&lt;/P&gt;&lt;P&gt;        MONTH  = 'FE'.&lt;/P&gt;&lt;P&gt;      WHEN 03.&lt;/P&gt;&lt;P&gt;        MONTH  = 'MR'.&lt;/P&gt;&lt;P&gt;      WHEN 04.&lt;/P&gt;&lt;P&gt;        MONTH  = 'AP'.&lt;/P&gt;&lt;P&gt;      WHEN 05.&lt;/P&gt;&lt;P&gt;        MONTH  = 'MA'.&lt;/P&gt;&lt;P&gt;      WHEN 06.&lt;/P&gt;&lt;P&gt;        MONTH  = 'JN'.&lt;/P&gt;&lt;P&gt;      WHEN 07.&lt;/P&gt;&lt;P&gt;        MONTH  = 'JL'.&lt;/P&gt;&lt;P&gt;      WHEN 08.&lt;/P&gt;&lt;P&gt;        MONTH  = 'AG'.&lt;/P&gt;&lt;P&gt;      WHEN 09.&lt;/P&gt;&lt;P&gt;        MONTH  = 'SP'.&lt;/P&gt;&lt;P&gt;      WHEN 10.&lt;/P&gt;&lt;P&gt;        MONTH  = 'OC'.&lt;/P&gt;&lt;P&gt;      WHEN 11.&lt;/P&gt;&lt;P&gt;        MONTH  = 'NO'.&lt;/P&gt;&lt;P&gt;      WHEN 12.&lt;/P&gt;&lt;P&gt;        MONTH  = 'DE'.&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;    CONCATENATE    LS_FIELDCAT-COLTEXT 'UOM' INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR: FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'CONS_QTY' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE MONTH   WA_PERCON-QUOTATION_PER+2(2) '-'  'Cons'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&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: FIELDNAME.&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'RECEIPT_QTY' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE  MONTH    WA_PERCON-QUOTATION_PER+2(2)  '-' 'Rcpt'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'RECEIPT_WAC' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE MONTH  WA_PERCON-QUOTATION_PER+2(2) '-'    'WAC'   INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   =  FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'CURRENCY' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE MONTH ','  WA_PERCON-QUOTATION_PER+2(4)   '-'  'Currency'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE LS_FIELDCAT-COLTEXT  'CURR'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_FIELDCATALOG_BUILD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS LCL_EVENT_RECEIVER IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;*&lt;/P&gt;&lt;P&gt;CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_TOOLBAR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 2.In event handler method for event TOOLBAR: Append own functions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  by using event parameter E_OBJECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: LS_TOOLBAR  TYPE STB_BUTTON.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: LS_TOOLBAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE '&amp;amp;OAD'         TO LS_TOOLBAR-FUNCTION.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE '@2X@'         TO LS_TOOLBAR-ICON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Select Layout'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       TO LS_TOOLBAR-QUICKINFO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE ' '            TO LS_TOOLBAR-DISABLED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Select Layout' TO LS_TOOLBAR-TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'SAV2'         TO LS_TOOLBAR-FUNCTION.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE '@2X@'         TO LS_TOOLBAR-ICON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Save Layout'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       TO LS_TOOLBAR-QUICKINFO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE ' '            TO LS_TOOLBAR-DISABLED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Save Layout' TO LS_TOOLBAR-TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT E_OBJECT-&amp;gt;MT_TOOLBAR INTO LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;      IF ( LS_TOOLBAR-QUICKINFO = 'Print') OR ( LS_TOOLBAR-QUICKINFO = 'Display Graphic')&lt;/P&gt;&lt;P&gt;            OR  ( LS_TOOLBAR-QUICKINFO = 'Set Filter...') OR ( LS_TOOLBAR-QUICKINFO = 'End User Docu.')&lt;/P&gt;&lt;P&gt;          OR   ( LS_TOOLBAR-QUICKINFO = 'Cut' ) OR   ( LS_TOOLBAR-QUICKINFO = 'Copy Text' )&lt;/P&gt;&lt;P&gt;          OR   ( LS_TOOLBAR-QUICKINFO = 'Insert with Overwrite' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Undo')&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Append Row' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Insert Row' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Delete Row' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO =  'Duplicate Row' ) .&lt;/P&gt;&lt;P&gt;        LS_TOOLBAR-DISABLED = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY E_OBJECT-&amp;gt;MT_TOOLBAR FROM LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;        CLEAR LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_toolbar&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'WAC'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: OBJ TYPE REF TO LCL_EVENT_RECEIVER.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-GRID_TITLE  = SY-TITLE.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-ZEBRA       = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-SEL_MODE    = 'B'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-CWIDTH_OPT  = 'X'.&lt;/P&gt;&lt;P&gt;  IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID1-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_ENTER&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ERROR      = 1&lt;/P&gt;&lt;P&gt;        OTHERS     = 2.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT OBJ.&lt;/P&gt;&lt;P&gt;    SET HANDLER OBJ-&amp;gt;HANDLE_TOOLBAR FOR GRID1.&lt;/P&gt;&lt;P&gt;    DATA: VARIANT TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;    VARIANT-REPORT   = SY-REPID.&lt;/P&gt;&lt;P&gt;    VARIANT-USERNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IS_LAYOUT       = GD_LAYOUT&lt;/P&gt;&lt;P&gt;        IS_VARIANT      = VARIANT&lt;/P&gt;&lt;P&gt;        I_SAVE          = 'X'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = GT_FIELDCAT&lt;/P&gt;&lt;P&gt;        IT_OUTTAB       = .&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;   * Register event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; * Set Handler methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CREATE OBJECT G_EVENT_RECEIVER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET HANDLER G_EVENT_RECEIVER-&amp;gt;HANDLE_TOOLBAR      FOR GRID1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FILL_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_FILL_DATA .&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: ,  IND.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_FILL_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: ..&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IND = IND + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              WA_ZSD_WAC0-ZZDATE   = SY-DATUM.&lt;/P&gt;&lt;P&gt;              WA_ZSD_WAC0-ZZTIME   = SY-UZEIT.&lt;/P&gt;&lt;P&gt;              WA_ZSD_WAC0-ZZUSER   = SY-UNAME.&lt;/P&gt;&lt;P&gt;              IF WA_ZSD_WAC0-CONS_QTY  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;              ELSEIF  WA_ZSD_WAC0-RECEIPT_WAC  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;              ELSEIF  WA_ZSD_WAC0-RECEIPT_QTY  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF IT_ZSD_WAC0[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_ZSD_WAC0 INTO WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        WA_ZSD_WAC0-PLANT    = P_PLANT.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING WA_ZSD_WAC0 to IT_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;        append IT_ZSD_WAC0_INS..&lt;/P&gt;&lt;P&gt;        MODIFY IT_ZSD_WAC0 FROM WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      DELETE IT_ZSD_WAC0_INS WHERE QUOTATION_PER = '000000'.&lt;/P&gt;&lt;P&gt;      MODIFY ZSD_WAC0 FROM TABLE IT_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Data has been Sucessfully Inserted/Modified into the Database' TYPE 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jun 2008 08:38:39 GMT</pubDate>
    <dc:creator>munishsb</dc:creator>
    <dc:date>2008-06-20T08:38:39Z</dc:date>
    <item>
      <title>Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013440#M958961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently i am displaying a dynamic ALV OO ALV grid in which some of the columns are Input Enabled,&lt;/P&gt;&lt;P&gt;another requirement is to dependign upon the data the row of the GRID shoudl be editable or un editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ANy ways to do this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 07:00:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013440#M958961</guid>
      <dc:creator>munishsb</dc:creator>
      <dc:date>2008-06-20T07:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013441#M958962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer to the thread below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="5626374"&gt;&lt;/A&gt;]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: For making the entire row editable, donot pass the fieldname in the STYLETAB table mentioned in that link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lakshmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 07:03:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013441#M958962</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T07:03:21Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013442#M958963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can u send me the whoel code?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 07:17:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013442#M958963</guid>
      <dc:creator>munishsb</dc:creator>
      <dc:date>2008-06-20T07:17:17Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013443#M958964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is some sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Module Pool - Z42861_OOPS_ALV (Main Program)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP Include&lt;/P&gt;&lt;P&gt;INCLUDE ZTEST_ALV_42861_TOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM Include&lt;/P&gt;&lt;P&gt;INCLUDE ZTEST_ALV_42861_FORM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PAI Include             &lt;/P&gt;&lt;P&gt;INCLUDE ZTEST_ALV_42861_I01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PBO Include&lt;/P&gt;&lt;P&gt;INCLUDE ZTEST_ALV_42861_O01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. TOP INCLUDE&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;  Include           ZTEST_ALV_42861_TOP                              *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declarations for ALV grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: tt_gr_alvgrid   TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      tt_gr_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      wa_custom_control_name TYPE scrfname VALUE 'CONTAINER_ALV',&lt;/P&gt;&lt;P&gt;      wa_fieldcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      it_fieldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      it_exclude TYPE ui_functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For coloring the cell and disabling input to a cell&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: wa_color    TYPE lvc_s_scol,&lt;/P&gt;&lt;P&gt;      wa_layout   TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      wa_stylerow TYPE lvc_s_styl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration for data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF tt_project,&lt;/P&gt;&lt;P&gt;       check TYPE c,&lt;/P&gt;&lt;P&gt;       status(132) TYPE c,&lt;/P&gt;&lt;P&gt;       it_color TYPE lvc_t_scol,&lt;/P&gt;&lt;P&gt;       it_styletab TYPE lvc_t_styl.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE z42861proj.&lt;/P&gt;&lt;P&gt;TYPES: END OF tt_project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_project TYPE STANDARD TABLE OF tt_project,&lt;/P&gt;&lt;P&gt;      wa_project TYPE tt_project,&lt;/P&gt;&lt;P&gt;      v_okcode TYPE sy-ucomm.&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;      CLASS gl_event_handler DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS gl_event_handler DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;    handle_hotspot_click FOR EVENT hotspot_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                               IMPORTING e_row_id e_column_id es_row_no.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "gl_event_handler DEFINITION&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;      CLASS gl_event_handler IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS gl_event_handler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD handle_hotspot_click.&lt;/P&gt;&lt;P&gt;    PERFORM handle_hotspot_click USING e_row_id e_column_id es_row_no.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_hotspot_click&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "gl_event_handler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gr_event_handler TYPE REF TO gl_event_handler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. FORM INCLUDE&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;  Include           ZTEST_ALV_42861_FORM                             *&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;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  select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data .&lt;/P&gt;&lt;P&gt;  SELECT * FROM z42861proj INTO CORRESPONDING&lt;/P&gt;&lt;P&gt;                  FIELDS OF TABLE it_project.&lt;/P&gt;&lt;P&gt;  LOOP AT it_project INTO wa_project.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF wa_project-stdat LE sy-datum AND wa_project-enddat LE sy-datum.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'ICON_CREATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          name                  = 'ICON_GREEN_LIGHT'&lt;/P&gt;&lt;P&gt;          text                  = 'Project closed'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RESULT                = wa_project-status&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          icon_not_found        = 1&lt;/P&gt;&lt;P&gt;          outputfield_too_short = 2&lt;/P&gt;&lt;P&gt;          OTHERS                = 3.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In progress&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF wa_project-stdat LE sy-datum.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'ICON_CREATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          name                  = 'ICON_YELLOW_LIGHT'&lt;/P&gt;&lt;P&gt;          text                  = 'Project in progress'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RESULT                = wa_project-status&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          icon_not_found        = 1&lt;/P&gt;&lt;P&gt;          outputfield_too_short = 2&lt;/P&gt;&lt;P&gt;          OTHERS                = 3.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Not started&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'ICON_CREATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          name                  = 'ICON_RED_LIGHT'&lt;/P&gt;&lt;P&gt;          text                  = 'Project not started'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RESULT                = wa_project-status&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          icon_not_found        = 1&lt;/P&gt;&lt;P&gt;          outputfield_too_short = 2&lt;/P&gt;&lt;P&gt;          OTHERS                = 3.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY it_project FROM wa_project TRANSPORTING status.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM alv_display                                              *&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;      ........                                                      *&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_display.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform to fill the fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM prepare_fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM prepare_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Exclude the tool bar functions !&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM exclude_tool_bar_functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;creating the container to palce the ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF tt_gr_alvgrid IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT tt_gr_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;    container_name = wa_custom_control_name.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;creating the ALVGRID to palce the table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT tt_gr_alvgrid&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;    i_parent = tt_gr_container.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating instance for event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT gr_event_handler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set handler for hotspot event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   SET HANDLER gr_event_handler-&amp;gt;handle_hotspot_click FOR tt_gr_alvgrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set the drop down table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM set_drdn_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Method to display the table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD tt_gr_alvgrid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BYPASSING_BUFFER            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BUFFER_ACTIVE               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   is_variant                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_save                        =&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   i_default                     = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    is_layout                     = wa_layout&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IS_PRINT                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    it_toolbar_excluding          = it_exclude&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_HYPERLINK                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab                     = it_project&lt;/P&gt;&lt;P&gt;        it_fieldcatalog               = it_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SORT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_FILTER                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;        program_error                 = 2&lt;/P&gt;&lt;P&gt;        too_many_lines                = 3&lt;/P&gt;&lt;P&gt;        OTHERS                        = 4&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;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD tt_gr_alvgrid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        finished       = 1&lt;/P&gt;&lt;P&gt;        OTHERS         = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_display&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  prepare_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_fieldcatalog .&lt;/P&gt;&lt;P&gt;  REFRESH : it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR : wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'CHECK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-checkbox  = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit      = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'Delete'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'PROJECT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'Project'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'STDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit      = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'Start date'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'ENDDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit      = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'End date'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'STATUS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'Project Status'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '3'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'Customer'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'LOCATION'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit      = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext   = 'Location'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-drdn_hndl = '1'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDDATE non editable when status is completed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_project INTO wa_project.&lt;/P&gt;&lt;P&gt;    REFRESH wa_project-it_styletab.&lt;/P&gt;&lt;P&gt;    IF wa_project-enddat &amp;lt; sy-datum.&lt;/P&gt;&lt;P&gt;      wa_stylerow-fieldname = 'ENDDAT'.&lt;/P&gt;&lt;P&gt;      wa_stylerow-style =  cl_gui_alv_grid=&amp;gt;mc_style_disabled.&lt;/P&gt;&lt;P&gt;      APPEND wa_stylerow TO wa_project-it_styletab.&lt;/P&gt;&lt;P&gt;      CLEAR wa_stylerow.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY it_project FROM wa_project&lt;/P&gt;&lt;P&gt;                       TRANSPORTING it_styletab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_fieldcatalog&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  prepare_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_layout .&lt;/P&gt;&lt;P&gt;  wa_layout-no_rowmark = 'X'. "Hide row selection&lt;/P&gt;&lt;P&gt;  wa_layout-info_fname = 'ROWCOLOR'.&lt;/P&gt;&lt;P&gt;  wa_layout-ctab_fname = 'IT_COLOR'.&lt;/P&gt;&lt;P&gt;  wa_layout-stylefname = 'IT_STYLETAB'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  exclude_tool_bar_functions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM exclude_tool_bar_functions .&lt;/P&gt;&lt;P&gt;  DATA: l_exclude TYPE ui_func.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_subtot.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_graph.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_info.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_mb_sum.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_paste_new_row.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_mb_paste.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_append_row.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy_row.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_copy.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_insert_row.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_delete_row.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_exclude = cl_gui_alv_grid=&amp;gt;mc_fc_loc_cut.&lt;/P&gt;&lt;P&gt;  APPEND l_exclude TO it_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " exclude_tool_bar_functions&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_drdn_table                                           *&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;      ........                                                      *&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_drdn_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_dropdown TYPE lvc_t_drop,&lt;/P&gt;&lt;P&gt;        ls_dropdown TYPE lvc_s_drop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assign values to drop down table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Hyderabad'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Chennai'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Trivendram'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Pune'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Mysore'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Mangalore'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;  ls_dropdown-value  = 'Bangalore'.&lt;/P&gt;&lt;P&gt;  APPEND ls_dropdown TO lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set the drop down table for the columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD tt_gr_alvgrid-&amp;gt;set_drop_down_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_drop_down = lt_dropdown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_drdn_table&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  handle_hotspot_click&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM handle_hotspot_click USING e_row_id TYPE lvc_s_row&lt;/P&gt;&lt;P&gt;                                       e_column_id TYPE lvc_s_col&lt;/P&gt;&lt;P&gt;                                       es_row_no TYPE lvc_s_roid.&lt;/P&gt;&lt;P&gt;  READ TABLE it_project INTO wa_project INDEX es_row_no-row_id.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    IF e_column_id-fieldname = 'PROJECT'.&lt;/P&gt;&lt;P&gt;      CALL SCREEN 1001 STARTING AT 10 10 ENDING AT 50 12.&lt;/P&gt;&lt;P&gt;    ELSEIF e_column_id-fieldname = 'CHECK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add color to the cell &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     CLEAR wa_project-it_color.&lt;/P&gt;&lt;P&gt;      wa_project-check = 'X'.&lt;/P&gt;&lt;P&gt;      wa_color-fname = 'PROJECT'.&lt;/P&gt;&lt;P&gt;      wa_color-color-col = 6.&lt;/P&gt;&lt;P&gt;      APPEND wa_color TO wa_project-it_color.&lt;/P&gt;&lt;P&gt;      CLEAR wa_color.&lt;/P&gt;&lt;P&gt;      MODIFY it_project FROM wa_project INDEX es_row_no-row_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh the ALV Grid    &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     CALL METHOD tt_gr_alvgrid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   finished       = 1&lt;/P&gt;&lt;P&gt;   OTHERS         = 2&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " handle_hotspot_click&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  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh the data from the GRID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD tt_gr_alvgrid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;  CASE v_okcode.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      PERFORM save.&lt;/P&gt;&lt;P&gt;    WHEN 'DELETE'.&lt;/P&gt;&lt;P&gt;      PERFORM delete.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " user_command&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  save&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM save .&lt;/P&gt;&lt;P&gt;  DATA: lwa_project TYPE z42861proj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_project INTO wa_project WHERE check = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE it_project INDEX sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE FROM z42861proj WHERE project = wa_project-project.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   COMMIT WORK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_project INTO wa_project.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_project TO lwa_project.&lt;/P&gt;&lt;P&gt;    MODIFY z42861proj FROM lwa_project.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CALL METHOD tt_gr_alvgrid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;  finished       = 1&lt;/P&gt;&lt;P&gt;  OTHERS         = 2&lt;/P&gt;&lt;P&gt;     .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " save&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  delete&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM delete .&lt;/P&gt;&lt;P&gt;  LOOP AT it_project INTO wa_project WHERE check = 'X'.&lt;/P&gt;&lt;P&gt;    DELETE it_project INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    DELETE FROM z42861proj WHERE project = wa_project-project.&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " delete&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. PAI INCLUDE:&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;P&gt;***INCLUDE ZTEST_ALV_42861_I01 .&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;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;      Module  USER_COMMAND_1000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1000 INPUT.&lt;/P&gt;&lt;P&gt;  PERFORM user_command.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1000  INPUT&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;      Module  USER_COMMAND_1001  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1001 INPUT.&lt;/P&gt;&lt;P&gt;  CASE v_okcode.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1001  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. PBO INCLUDE&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;P&gt;***INCLUDE ZTEST_ALV_42861_O01 .&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;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;      Module  STATUS_1000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_1000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STAT_1000'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TIT_1000'.&lt;/P&gt;&lt;P&gt;  PERFORM select_data.&lt;/P&gt;&lt;P&gt;  PERFORM alv_display.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1000  OUTPUT&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;      Module  STATUS_1001  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_1001 output.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STAT_1001'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TIT_1001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1001  OUTPUT&lt;/P&gt;&lt;P&gt;5. SCREEN FLOW LOGIC:&lt;/P&gt;&lt;P&gt;SCREEN 1000:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_1000.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code refres to some Ztables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lakshmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 07:27:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013443#M958964</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T07:27:19Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013444#M958965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am usign Dynamic Internal Table so this wont be any use&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 08:15:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013444#M958965</guid>
      <dc:creator>munishsb</dc:creator>
      <dc:date>2008-06-20T08:15:32Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013445#M958966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The same logic can be implemented in dynamic table as well. Paste your code. I'll try if i can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lakshmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 08:36:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013445#M958966</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T08:36:56Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013446#M958967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSDWAC0&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSDWAC0_T.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: KKBLO.&lt;/P&gt;&lt;P&gt;TABLES: ZSD_WAC0.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZSD_WAC0.&lt;/P&gt;&lt;P&gt;TYPES:  FLAG.&lt;/P&gt;&lt;P&gt;TYPES: END OF TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZSD_WAC0.&lt;/P&gt;&lt;P&gt;TYPES: END OF TY_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_MATNR,&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;        MEINS  TYPE MEINS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; END OF TY_MATNR.&lt;/P&gt;&lt;P&gt;TYPES:   BEGIN OF TY_PER_CON,&lt;/P&gt;&lt;P&gt;        QUOTATION_PER	TYPE /BI0/OICALMONTH,&lt;/P&gt;&lt;P&gt; END OF TY_PER_CON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LS_FIELDCAT         TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA:      IT_ZSD_WAC0         TYPE   TABLE OF TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;DATA:      IT_ZSD_WAC0_INS     TYPE   TABLE OF TY_ZSD_WAC0_INS WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:      IT_PERCON           TYPE   TABLE OF TY_PER_CON.&lt;/P&gt;&lt;P&gt;DATA:      IT_MATERIAL         TYPE   TABLE OF TY_MATNR.&lt;/P&gt;&lt;P&gt;DATA:      IT_MATERIAL_MEINS   TYPE   TABLE OF TY_MATNR.&lt;/P&gt;&lt;P&gt;DATA:      WA_MATERIAL         TYPE            TY_MATNR.&lt;/P&gt;&lt;P&gt;DATA:      WA_MATERIAL_MEINS   TYPE            TY_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA:      WA_ZSD_WAC0        TYPE TY_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;DATA:      WA_PERCON          TYPE TY_PER_CON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_PERIODS TYPE STANDARD TABLE OF CKMS_PERIODS,&lt;/P&gt;&lt;P&gt;      WA_PERIOD TYPE                    CKMS_PERIODS.&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        FIELD-SYMBOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:   TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          ALV INTERNAL TABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : GT_FIELDCAT         TYPE   LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;       VAR_FCAT            TYPE  KKBLO_T_FIELDCAT,&lt;/P&gt;&lt;P&gt;       W_VAR_FCAT          TYPE  KKBLO_FIELDCAT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       GD_LAYOUT           TYPE   LVC_S_LAYO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       GDI_FUNCTIONS       TYPE   UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*for Modifying the Tool bar&lt;/P&gt;&lt;P&gt;CLASS LCL_EVENT_RECEIVER DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;    HANDLE_TOOLBAR&lt;/P&gt;&lt;P&gt;        FOR EVENT TOOLBAR OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;            IMPORTING E_OBJECT E_INTERACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver DEFINITION&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;                         GRID and Container Declaration and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             Dynamic table declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;DATA:       G_CONTAINER          TYPE           SCRFNAME VALUE 'CONTAINER',&lt;/P&gt;&lt;P&gt;            G_EVENT_RECEIVER TYPE REF TO LCL_EVENT_RECEIVER,&lt;/P&gt;&lt;P&gt;            GRID1                TYPE   REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;            EVENT_RECEIVER       TYPE   REF TO LCL_EVENT_RECEIVER,&lt;/P&gt;&lt;P&gt;            TOOL                 TYPE   REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;            G_CUSTOM_CONTAINER   TYPE   REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;            GP_TABLE             TYPE   REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Selection Screen Elements&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS     : P_PLANT  LIKE ZSD_WAC0-PLANT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_MATNR  FOR  ZSD_WAC0-MATERIAL OBLIGATORY..&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_PER    FOR  ZSD_WAC0-QUOTATION_PER .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM F_FECTH_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM F_GET_PERIOD.&lt;/P&gt;&lt;P&gt;  PERFORM F_DISPLAY.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FECTH_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_FECTH_DATA .&lt;/P&gt;&lt;P&gt;  SELECT MATNR  FROM MARC INTO CORRESPONDING FIELDS OF TABLE  IT_MATERIAL&lt;/P&gt;&lt;P&gt;                     WHERE  MATNR      IN S_MATNR&lt;/P&gt;&lt;P&gt;                     AND    WERKS      = P_PLANT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SORT IT_MATERIAL BY MATNR.&lt;/P&gt;&lt;P&gt;    IF  IT_MATERIAL[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT MATNR MEINS  FROM MARA&lt;/P&gt;&lt;P&gt;                     INTO  TABLE  IT_MATERIAL_MEINS&lt;/P&gt;&lt;P&gt;                     FOR ALL ENTRIES IN IT_MATERIAL&lt;/P&gt;&lt;P&gt;                     WHERE  MATNR      = IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT IT_MATERIAL BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZSD_WAC0&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE  IT_ZSD_WAC0&lt;/P&gt;&lt;P&gt;           WHERE PLANT          = P_PLANT&lt;/P&gt;&lt;P&gt;           AND   MATERIAL      IN S_MATNR&lt;/P&gt;&lt;P&gt;           AND   QUOTATION_PER IN S_PER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT  IT_ZSD_WAC0 BY PLANT MATERIAL.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MATERIAL INTO WA_MATERIAL.&lt;/P&gt;&lt;P&gt;    CLEAR:  WA_MATERIAL_MEINS.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_MATERIAL_MEINS INTO WA_MATERIAL_MEINS WITH KEY MATNR = WA_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_MATERIAL-MEINS = WA_MATERIAL_MEINS-MEINS.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          INPUT          = WA_MATERIAL-MEINS&lt;/P&gt;&lt;P&gt;          LANGUAGE       = SY-LANGU&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT         = WA_MATERIAL-MEINS&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          UNIT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;          OTHERS         = 2.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY IT_MATERIAL FROM WA_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE  IT_ZSD_WAC0 INTO WA_ZSD_WAC0 WITH KEY  MATERIAL =  WA_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-UOM  = WA_MATERIAL-MEINS.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-FLAG = 'X'.&lt;/P&gt;&lt;P&gt;      MODIFY IT_ZSD_WAC0 FROM WA_ZSD_WAC0 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;      CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-MATERIAL = WA_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;      WA_ZSD_WAC0-UOM     = WA_MATERIAL-MEINS.&lt;/P&gt;&lt;P&gt;      APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;      CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: WA_MATERIAL.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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.                    " F_FECTH_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_GET_PERIOD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_GET_PERIOD .&lt;/P&gt;&lt;P&gt;  DATA: P_FROM TYPE CKMLPP-POPER,&lt;/P&gt;&lt;P&gt;        Y_FROM TYPE CKMLPP-BDATJ,&lt;/P&gt;&lt;P&gt;        P_TO   TYPE CKMLPP-POPER,&lt;/P&gt;&lt;P&gt;        Y_TO   TYPE CKMLPP-BDATJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_FROM =   S_PER-LOW+4(2).&lt;/P&gt;&lt;P&gt;  Y_FROM =   S_PER-LOW+(4).&lt;/P&gt;&lt;P&gt;  IF S_PER-HIGH IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    P_TO  =   S_PER-HIGH+4(2).&lt;/P&gt;&lt;P&gt;    Y_TO =   S_PER-HIGH+(4).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    P_TO  =   S_PER-LOW+4(2).&lt;/P&gt;&lt;P&gt;    Y_TO =   S_PER-LOW+(4).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CKMS_PERIOD_GET_RANGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_PERIOD_FROM               =  P_FROM&lt;/P&gt;&lt;P&gt;      I_YEAR_FROM                 =  Y_FROM&lt;/P&gt;&lt;P&gt;      I_PERIOD_TO                 = P_TO&lt;/P&gt;&lt;P&gt;      I_YEAR_TO                   =  Y_TO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PREV_PERIOD               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PREVYEAR_LASTPERIOD       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BWKEY                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_PERIV                     = 'K0'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      ET_PERIODS                  = IT_PERIODS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAM_INVALID               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PERIODS INTO WA_PERIOD.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERIOD-BDATJ  WA_PERIOD-POPER+1(2) INTO  WA_PERCON-QUOTATION_PER.&lt;/P&gt;&lt;P&gt;    CONDENSE WA_PERCON-QUOTATION_PER.&lt;/P&gt;&lt;P&gt;    APPEND WA_PERCON TO IT_PERCON.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_GET_PERIOD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_DISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_DISPLAY .&lt;/P&gt;&lt;P&gt;  PERFORM F_FIELDCATALOG_BUILD.&lt;/P&gt;&lt;P&gt;*For Creating the Dynamic Internal Table 1&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG = GT_FIELDCAT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      EP_TABLE        = GP_TABLE.&lt;/P&gt;&lt;P&gt;  ASSIGN GP_TABLE-&amp;gt;* TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F_FILL_DATA.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_DISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FIELDCATALOG_BUILD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_FIELDCATALOG_BUILD .&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME   = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COLTEXT     = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_VAR_FCAT-FIELDNAME   = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  W_VAR_FCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;P&gt;  W_VAR_FCAT-REPTEXT     = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  APPEND  W_VAR_FCAT TO VAR_FCAT  ."TO W_VAR_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: INC TYPE I,&lt;/P&gt;&lt;P&gt;        INC_CHR TYPE STRING,&lt;/P&gt;&lt;P&gt;        MONTH   TYPE STRING,&lt;/P&gt;&lt;P&gt;        FIELDNAME TYPE LVC_FNAME.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PERCON INTO WA_PERCON  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DO 5 TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;    CASE WA_PERCON-QUOTATION_PER+4(2).&lt;/P&gt;&lt;P&gt;      WHEN 01.&lt;/P&gt;&lt;P&gt;        MONTH  = 'JA'.&lt;/P&gt;&lt;P&gt;      WHEN 02.&lt;/P&gt;&lt;P&gt;        MONTH  = 'FE'.&lt;/P&gt;&lt;P&gt;      WHEN 03.&lt;/P&gt;&lt;P&gt;        MONTH  = 'MR'.&lt;/P&gt;&lt;P&gt;      WHEN 04.&lt;/P&gt;&lt;P&gt;        MONTH  = 'AP'.&lt;/P&gt;&lt;P&gt;      WHEN 05.&lt;/P&gt;&lt;P&gt;        MONTH  = 'MA'.&lt;/P&gt;&lt;P&gt;      WHEN 06.&lt;/P&gt;&lt;P&gt;        MONTH  = 'JN'.&lt;/P&gt;&lt;P&gt;      WHEN 07.&lt;/P&gt;&lt;P&gt;        MONTH  = 'JL'.&lt;/P&gt;&lt;P&gt;      WHEN 08.&lt;/P&gt;&lt;P&gt;        MONTH  = 'AG'.&lt;/P&gt;&lt;P&gt;      WHEN 09.&lt;/P&gt;&lt;P&gt;        MONTH  = 'SP'.&lt;/P&gt;&lt;P&gt;      WHEN 10.&lt;/P&gt;&lt;P&gt;        MONTH  = 'OC'.&lt;/P&gt;&lt;P&gt;      WHEN 11.&lt;/P&gt;&lt;P&gt;        MONTH  = 'NO'.&lt;/P&gt;&lt;P&gt;      WHEN 12.&lt;/P&gt;&lt;P&gt;        MONTH  = 'DE'.&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;    CONCATENATE    LS_FIELDCAT-COLTEXT 'UOM' INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR: FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'CONS_QTY' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE MONTH   WA_PERCON-QUOTATION_PER+2(2) '-'  'Cons'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&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: FIELDNAME.&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'RECEIPT_QTY' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE  MONTH    WA_PERCON-QUOTATION_PER+2(2)  '-' 'Rcpt'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'RECEIPT_WAC' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE MONTH  WA_PERCON-QUOTATION_PER+2(2) '-'    'WAC'   INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   =  FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INC  = INC  + 1.&lt;/P&gt;&lt;P&gt;    INC_CHR = INC.&lt;/P&gt;&lt;P&gt;    CONDENSE INC_CHR.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_PERCON-QUOTATION_PER INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'CURRENCY' INC_CHR  INTO FIELDNAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE MONTH ','  WA_PERCON-QUOTATION_PER+2(4)   '-'  'Currency'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE LS_FIELDCAT-COLTEXT  'CURR'  INTO LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    CONDENSE  LS_FIELDCAT-COLTEXT.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = FIELDNAME.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-INTTYPE     = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LS_FIELDCAT-COLTEXT     = MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LS_FIELDCAT-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;    APPEND LS_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_FIELDCATALOG_BUILD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS LCL_EVENT_RECEIVER IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;*&lt;/P&gt;&lt;P&gt;CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_TOOLBAR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;§ 2.In event handler method for event TOOLBAR: Append own functions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  by using event parameter E_OBJECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: LS_TOOLBAR  TYPE STB_BUTTON.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: LS_TOOLBAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE '&amp;amp;OAD'         TO LS_TOOLBAR-FUNCTION.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE '@2X@'         TO LS_TOOLBAR-ICON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Select Layout'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       TO LS_TOOLBAR-QUICKINFO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE ' '            TO LS_TOOLBAR-DISABLED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Select Layout' TO LS_TOOLBAR-TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'SAV2'         TO LS_TOOLBAR-FUNCTION.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE '@2X@'         TO LS_TOOLBAR-ICON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Save Layout'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       TO LS_TOOLBAR-QUICKINFO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE ' '            TO LS_TOOLBAR-DISABLED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 'Save Layout' TO LS_TOOLBAR-TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND LS_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT E_OBJECT-&amp;gt;MT_TOOLBAR INTO LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;      IF ( LS_TOOLBAR-QUICKINFO = 'Print') OR ( LS_TOOLBAR-QUICKINFO = 'Display Graphic')&lt;/P&gt;&lt;P&gt;            OR  ( LS_TOOLBAR-QUICKINFO = 'Set Filter...') OR ( LS_TOOLBAR-QUICKINFO = 'End User Docu.')&lt;/P&gt;&lt;P&gt;          OR   ( LS_TOOLBAR-QUICKINFO = 'Cut' ) OR   ( LS_TOOLBAR-QUICKINFO = 'Copy Text' )&lt;/P&gt;&lt;P&gt;          OR   ( LS_TOOLBAR-QUICKINFO = 'Insert with Overwrite' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Undo')&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Append Row' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Insert Row' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO = 'Delete Row' )&lt;/P&gt;&lt;P&gt;          OR   (  LS_TOOLBAR-QUICKINFO =  'Duplicate Row' ) .&lt;/P&gt;&lt;P&gt;        LS_TOOLBAR-DISABLED = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY E_OBJECT-&amp;gt;MT_TOOLBAR FROM LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;        CLEAR LS_TOOLBAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_toolbar&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'WAC'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: OBJ TYPE REF TO LCL_EVENT_RECEIVER.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-GRID_TITLE  = SY-TITLE.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-ZEBRA       = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-SEL_MODE    = 'B'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-CWIDTH_OPT  = 'X'.&lt;/P&gt;&lt;P&gt;  IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID1-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_ENTER&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ERROR      = 1&lt;/P&gt;&lt;P&gt;        OTHERS     = 2.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT OBJ.&lt;/P&gt;&lt;P&gt;    SET HANDLER OBJ-&amp;gt;HANDLE_TOOLBAR FOR GRID1.&lt;/P&gt;&lt;P&gt;    DATA: VARIANT TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;    VARIANT-REPORT   = SY-REPID.&lt;/P&gt;&lt;P&gt;    VARIANT-USERNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IS_LAYOUT       = GD_LAYOUT&lt;/P&gt;&lt;P&gt;        IS_VARIANT      = VARIANT&lt;/P&gt;&lt;P&gt;        I_SAVE          = 'X'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = GT_FIELDCAT&lt;/P&gt;&lt;P&gt;        IT_OUTTAB       = .&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;   * Register event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; * Set Handler methods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CREATE OBJECT G_EVENT_RECEIVER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET HANDLER G_EVENT_RECEIVER-&amp;gt;HANDLE_TOOLBAR      FOR GRID1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FILL_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_FILL_DATA .&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: ,  IND.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_FILL_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: ..&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IND = IND + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              WA_ZSD_WAC0-ZZDATE   = SY-DATUM.&lt;/P&gt;&lt;P&gt;              WA_ZSD_WAC0-ZZTIME   = SY-UZEIT.&lt;/P&gt;&lt;P&gt;              WA_ZSD_WAC0-ZZUSER   = SY-UNAME.&lt;/P&gt;&lt;P&gt;              IF WA_ZSD_WAC0-CONS_QTY  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;              ELSEIF  WA_ZSD_WAC0-RECEIPT_WAC  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;              ELSEIF  WA_ZSD_WAC0-RECEIPT_QTY  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                APPEND WA_ZSD_WAC0 TO IT_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF IT_ZSD_WAC0[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_ZSD_WAC0 INTO WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        WA_ZSD_WAC0-PLANT    = P_PLANT.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING WA_ZSD_WAC0 to IT_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;        append IT_ZSD_WAC0_INS..&lt;/P&gt;&lt;P&gt;        MODIFY IT_ZSD_WAC0 FROM WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;        CLEAR: WA_ZSD_WAC0.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      DELETE IT_ZSD_WAC0_INS WHERE QUOTATION_PER = '000000'.&lt;/P&gt;&lt;P&gt;      MODIFY ZSD_WAC0 FROM TABLE IT_ZSD_WAC0_INS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Data has been Sucessfully Inserted/Modified into the Database' TYPE 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 08:38:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013446#M958967</guid>
      <dc:creator>munishsb</dc:creator>
      <dc:date>2008-06-20T08:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013447#M958968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are correct. In dynamic table i'm not able to add a deep structure for including the styletab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If any one has idea please get back. We need to create a dynamic internal table. In that we want to add a column of type LVC_T_STYL. So the table becomes a deep structure. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lakshmi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2008 09:28:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013447#M958968</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-20T09:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013448#M958969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;       Refer the faloowing programs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_01,&lt;/P&gt;&lt;P&gt;BCALV_EDIT_02 to BCALV_EDIT_08.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Surendar reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Jun 2008 08:02:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013448#M958969</guid>
      <dc:creator>suredarreddy_pulimamidi</dc:creator>
      <dc:date>2008-06-21T08:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Make Rows in OO ALV Grid editable and uneditable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013449#M958970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/Edit/demo.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/Edit/demo.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Jun 2008 09:25:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/make-rows-in-oo-alv-grid-editable-and-uneditable/m-p/4013449#M958970</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-21T09:25:54Z</dc:date>
    </item>
  </channel>
</rss>

