<?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 update the data into the ZTABLE fields thru program logic ..? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-the-data-into-the-ztable-fields-thru-program-logic/m-p/3768107#M906697</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have ZTABLE1,ZTABLE2,ZTABLE3, and this tables like ALV grids using object methods.&lt;/P&gt;&lt;P&gt;in the same table fields now i wanted to update the data into the ZTABLE fields thru program logic .&lt;/P&gt;&lt;P&gt;could anyone please help me ....&lt;/P&gt;&lt;P&gt;please provide if anyone of have any program logic that would be helpfull to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;srinivas....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 May 2008 06:26:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-08T06:26:54Z</dc:date>
    <item>
      <title>update the data into the ZTABLE fields thru program logic ..?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-the-data-into-the-ztable-fields-thru-program-logic/m-p/3768107#M906697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have ZTABLE1,ZTABLE2,ZTABLE3, and this tables like ALV grids using object methods.&lt;/P&gt;&lt;P&gt;in the same table fields now i wanted to update the data into the ZTABLE fields thru program logic .&lt;/P&gt;&lt;P&gt;could anyone please help me ....&lt;/P&gt;&lt;P&gt;please provide if anyone of have any program logic that would be helpfull to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;srinivas....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2008 06:26:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-the-data-into-the-ztable-fields-thru-program-logic/m-p/3768107#M906697</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-08T06:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: update the data into the ZTABLE fields thru program logic ..?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/update-the-data-into-the-ztable-fields-thru-program-logic/m-p/3768108#M906698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srinivas,&lt;/P&gt;&lt;P&gt;  The following statements are used to upload the data into custom tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Modify&lt;/P&gt;&lt;P&gt;2. Update&lt;/P&gt;&lt;P&gt;3. Insert&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you are using OO ALV, you should enable the 'SAVE' button in the main toolbar. if the user press the save button, then you should upload the data to the custom table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please find the example code, in this example 'PERFORM F_SAVE_DATA'(here i gave the message only, you write your own logic here) is used to save the data in custom table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report Program: ZB_ALVOOPS_TEST&lt;/P&gt;&lt;P&gt;Line:-----&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZB_ALVOOPS_TEST MESSAGE-ID ZCR_MESSAGES.&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; Top Include - Global Data Declaration                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE ZB_ALVOOPS_TEST_TOP.&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; SEL Include - Selection Screen                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE ZB_ALVOOPS_TEST_SEL.&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; AT SELECTION SCREEN                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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; Initialization Event                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Initialize Screen Number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_INITIALIZE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Initialize Field Catalog for ALV Grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_INITIALIZE_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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; Call Display Screen                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 9000.&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; Event Handler - Class Definition and 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;  INCLUDE ZB_ALVOOPS_TEST_CL01.&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; PBO Event - Module 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;  INCLUDE ZB_ALVOOPS_TEST_PBO.&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; PAI Event - Module 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;  INCLUDE ZB_ALVOOPS_TEST_PAI.&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; Subroutine Include                                           *&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;  INCLUDE ZB_ALVOOPS_TEST_F01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include: ZB_ALVOOPS_TEST_TOP&lt;/P&gt;&lt;P&gt;Line:-------&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; Type Declaration For Internal Tables                         *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Collection Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF TY_MARA                                                    ,&lt;/P&gt;&lt;P&gt;         MATNR         TYPE  MATNR                                         ,  "  Material&lt;/P&gt;&lt;P&gt;         VPSTA         TYPE  VPSTA                                         ,  "  Maintenance status of complete material&lt;/P&gt;&lt;P&gt;         MTART         TYPE  MTART                                         ,  "  Material Type&lt;/P&gt;&lt;P&gt;         MBRSH         TYPE  MBRSH                                         ,  "  Industry Sector&lt;/P&gt;&lt;P&gt;         MATKL         TYPE  MATKL                                         ,  "  Material Group&lt;/P&gt;&lt;P&gt;         BISMT         TYPE  BISMT                                         ,  "  Old material number&lt;/P&gt;&lt;P&gt;         MEINS         TYPE  MEINS                                         ,  "  Base Unit of Measure&lt;/P&gt;&lt;P&gt;         BSTME         TYPE  BSTME                                         ,  "  Order unit&lt;/P&gt;&lt;P&gt;         BRGEW         TYPE  BRGEW                                         ,  "  Gross weight&lt;/P&gt;&lt;P&gt;         MAKTX         TYPE  MAKTX                                         ,  "  Material Description&lt;/P&gt;&lt;P&gt;         ROWCOLOR      TYPE  CHAR4                                         ,  "  Row Color&lt;/P&gt;&lt;P&gt;       END OF TY_MARA                                                      .&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; Flag                                                         *&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;DATA: FG_REFRESH  TYPE  XFLD                                               ,  "  Used to Refresh ALV&lt;/P&gt;&lt;P&gt;      FG_SAVE     TYPE  XFLD                                               .  "  Data Saved Or Not.&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; Internal Table Declaration                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARA              TYPE  STANDARD TABLE OF TY_MARA                 ,  "  Internal table for Material&lt;/P&gt;&lt;P&gt;      WA_MARA              TYPE  TY_MARA                                   .  "  Workarea for Material&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; Variable Declaration For General Constants                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_SCREEN_SELECT      TYPE  SYDYNNR         VALUE '9001'         ,  "  Selection Screen Number&lt;/P&gt;&lt;P&gt;           C_SCREEN_SELECT_NIL  TYPE  SYDYNNR         VALUE '9002'         ,  "  Empty Screen Number&lt;/P&gt;&lt;P&gt;           C_STATUS9000         TYPE  CHAR10          VALUE 'STATUS9000'   ,  "  PF-Status&lt;/P&gt;&lt;P&gt;           C_TITLEBAR           TYPE  CHAR4           VALUE '9000'         ,  "  Title Bar&lt;/P&gt;&lt;P&gt;           C_ISSUE_CONTAINER    TYPE  SCRFNAME        VALUE 'WORKCONTAINER',  "  Container Name (Screen Painter)&lt;/P&gt;&lt;P&gt;           C_BUTTON_TYPE        TYPE  CHAR1           VALUE '3'            ,  "  Button Type&lt;/P&gt;&lt;P&gt;           C_EXECUTE            TYPE  CHAR4           VALUE 'SELE'         ,  "  Functions 'SELE'    -&amp;gt; Execute&lt;/P&gt;&lt;P&gt;           C_BACK               TYPE  CHAR4           VALUE 'BACK'         ,  "  Functions 'BACK'    -&amp;gt; Back to main screen&lt;/P&gt;&lt;P&gt;           C_ENTER              TYPE  CHAR5           VALUE 'ENTER'        ,  "  Functions 'ENTER'   -&amp;gt; No Action&lt;/P&gt;&lt;P&gt;           C_SEL01              TYPE  CHAR5           VALUE 'SEL01'        ,  "  Functions 'SEL01'   -&amp;gt; Toggle Function&lt;/P&gt;&lt;P&gt;           C_SAVE               TYPE  CHAR4           VALUE 'SAVE'         ,  "  Functions 'SAVE'    -&amp;gt; Save Function&lt;/P&gt;&lt;P&gt;           C_REFRESH            TYPE  CHAR7           VALUE 'REFRESH'      ,  "  Functions 'REFRESH' -&amp;gt; Clear and Fres All objects&lt;/P&gt;&lt;P&gt;           C_ADD_MI             TYPE  CHAR6           VALUE 'ADD_MI'       ,  "  Functions 'ADD_MI'  -&amp;gt; Add New Media Issue&lt;/P&gt;&lt;P&gt;           C_TRUE               TYPE  CHAR1           VALUE 'X'            ,  "  Set X value&lt;/P&gt;&lt;P&gt;           C_REQUIRED           TYPE  CHAR1           VALUE '1'            ,  "  Un-Confirmed Qty field obligatory or not.&lt;/P&gt;&lt;P&gt;           C_INPUT              TYPE  CHAR1           VALUE '0'            ,  "  Reason field should not be input.&lt;/P&gt;&lt;P&gt;           C_ALV_SAVE           TYPE  CHAR1           VALUE 'A'            ,  "  ALV&lt;/P&gt;&lt;P&gt;           C_ERROR              TYPE  CHAR1           VALUE 'E'            ,  "  Error Type&lt;/P&gt;&lt;P&gt;           C_SIGN               TYPE  CHAR1           VALUE 'I'            ,  "  Sign&lt;/P&gt;&lt;P&gt;           C_OPTION             TYPE  CHAR2           VALUE 'EQ'           ,  "  Option.&lt;/P&gt;&lt;P&gt;           C_COMMIT_WAIT        TYPE  CHAR1           VALUE '5'            ,  "  Waiting to update in DB&lt;/P&gt;&lt;P&gt;           C_TABNAME            TYPE  CHAR1           VALUE '1'            ,  "  Parameter (ALV)&lt;/P&gt;&lt;P&gt;           C_CANCEL             TYPE  CHAR1           VALUE 'N'            ,  "  Cancel&lt;/P&gt;&lt;P&gt;           C_YES                TYPE  CHAR1           VALUE 'J'            .  "  Yes.&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; Variable Declaration For Container and ALV Grid              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OBJ_CUST_CONTAINER  TYPE  REF TO  CL_GUI_CUSTOM_CONTAINER            ,  "  Container Class&lt;/P&gt;&lt;P&gt;      OBJ_CUST_GRID       TYPE  REF TO  CL_GUI_ALV_GRID                    .  "  ALV  Grid Class&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; Field Catalog Declaration For Container and ALV Grid         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT  TYPE  LVC_T_FCAT                                        ,  "  Field Catalog&lt;/P&gt;&lt;P&gt;      IT_EXCLUDE   TYPE  UI_FUNCTIONS                                      ,  "  Standard Function Exclude from ALV&lt;/P&gt;&lt;P&gt;      WA_FIELDCAT  TYPE  LVC_S_FCAT                                        ,  "  For Field Catalog&lt;/P&gt;&lt;P&gt;      WA_LAYOUT    TYPE  LVC_S_LAYO                                        .  "  ALV Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Global Variable Declaration                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE                  TYPE  SY-UCOMM                              ,  "  OK CODE ( Screen Attribute Don't Change the var.name)&lt;/P&gt;&lt;P&gt;      G_SAVE_CODE              TYPE  SY-UCOMM                              ,  "  OK CODE&lt;/P&gt;&lt;P&gt;      G_ANSWER                 TYPE  CHAR1                                 ,  "  OK or Cancel.&lt;/P&gt;&lt;P&gt;      G_SELECTION_DYNNR        TYPE  SYDYNNR                               ,  "  Screen Number&lt;/P&gt;&lt;P&gt;      G_ERROR_TEXT             TYPE  CHAR128                               ,  "  Error Text&lt;/P&gt;&lt;P&gt;      G_SELECTION_TOGGLE_TEXT  TYPE  CHAR50                                ,  "  Toggle Text, Value: Hide Selection, Show Selection&lt;/P&gt;&lt;P&gt;      G_MATNR                  TYPE  MATNR                                 ,  "  Material&lt;/P&gt;&lt;P&gt;      G_SMATNR                 TYPE  MATNR                                 ,  "  Material&lt;/P&gt;&lt;P&gt;      G_SMTART                 TYPE  MTART                                 .  "  Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include: ZB_ALVOOPS_TEST_SEL&lt;/P&gt;&lt;P&gt;Line:-------&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 9001 AS SUBSCREEN                           .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK SELECTION WITH FRAME TITLE TEXT-001          .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR  FOR G_SMATNR                                        ,  "  Material&lt;/P&gt;&lt;P&gt;                S_MTART  FOR G_SMTART                                        .  "  Material Type&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   END OF BLOCK SELECTION                                    .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   END OF SCREEN 9001                                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Empty Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 9002 AS SUBSCREEN                           .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK SELECTION_NIL WITH FRAME TITLE TEXT-002      .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Nil&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   END OF BLOCK SELECTION_NIL                                .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   END OF SCREEN 9002                                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include: ZB_ALVOOPS_TEST_CL01&lt;/P&gt;&lt;P&gt;Line:-------&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 lcl_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Event Handler Class 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;CLASS LCL_EVENT_HANDLER DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HANDLER_TOOLBAR      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;    HANDLER_USER_COMMAND FOR EVENT USER_COMMAND OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                             IMPORTING E_UCOMM                     .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_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 lcl_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Event Class 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;CLASS LCL_EVENT_HANDLER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Toolbar -----Create 'Add Issue' button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD HANDLER_TOOLBAR.&lt;/P&gt;&lt;P&gt;    DATA:  L_WA_TOOLBAR  TYPE  STB_BUTTON.                                          "  Toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: L_WA_TOOLBAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Button Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    L_WA_TOOLBAR-BUTN_TYPE  =  C_BUTTON_TYPE   .            "  3.&lt;/P&gt;&lt;P&gt;    APPEND L_WA_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Add Issue Button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: L_WA_TOOLBAR.&lt;/P&gt;&lt;P&gt;    L_WA_TOOLBAR-FUNCTION   =  'ADD_MI'   .                                         "  'ADD_MI'   .&lt;/P&gt;&lt;P&gt;    L_WA_TOOLBAR-ICON       =  'ICON_CREATE'.&lt;/P&gt;&lt;P&gt;    L_WA_TOOLBAR-QUICKINFO  =  'CREATE'   .                                         "  'Add Issue'.&lt;/P&gt;&lt;P&gt;    L_WA_TOOLBAR-TEXT       =  'CREATE'   .                                         "  'Add Issue'.&lt;/P&gt;&lt;P&gt;    L_WA_TOOLBAR-DISABLED   =  ''.&lt;/P&gt;&lt;P&gt;    APPEND L_WA_TOOLBAR TO E_OBJECT-&amp;gt;MT_TOOLBAR.&lt;/P&gt;&lt;P&gt;    CLEAR: L_WA_TOOLBAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handler_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; User Actions Events-- Handle 'Add Issue' Button Click.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD HANDLER_USER_COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE E_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Add Issue Button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN C_ADD_MI.&lt;/P&gt;&lt;P&gt;        IF NOT G_MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;          FG_REFRESH  =  C_TRUE.&lt;/P&gt;&lt;P&gt;          PERFORM F_ADD_MEDIAISSUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Refresh Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_ERROR = 1&lt;/P&gt;&lt;P&gt;        CNTL_ERROR        = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Handle Exceptions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          G_ERROR_TEXT = TEXT-026.                                        "  'Control System Error'.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          G_ERROR_TEXT = TEXT-027.                                        "  'Control CL_GUI_CFW Has Raised Error'.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;        MESSAGE G_ERROR_TEXT TYPE 'E'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Refresh Alv Grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM F_REFRESH_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handler_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_handler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Object Ref. Event Class.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: OBJ_EVENT_HANDLER TYPE REF TO LCL_EVENT_HANDLER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include: ZB_ALVOOPS_TEST_PBO&lt;/P&gt;&lt;P&gt;Line:----&lt;/P&gt;&lt;HR originaltext="----" /&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; Module  STATUS_9000  OUTPUT                                        *&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; Set PF-Status                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_9000 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PF Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS C_STATUS9000  .&lt;/P&gt;&lt;P&gt;  SET TITLEBAR  C_TITLEBAR    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&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; Module  Create_Alvgrid  OUTPUT                                     *&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; Create Or Refresh ALV Grid                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE CREATE_ALVGRID OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F_PROCESS_ALV .&lt;/P&gt;&lt;P&gt;  PERFORM F_REFRESH_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " create_alvgrid  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include: ZB_ALVOOPS_TEST_PAI&lt;/P&gt;&lt;P&gt;Line:----&lt;/P&gt;&lt;HR originaltext="----" /&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; Module  exit_command  INPUT                                        *&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; Exit Command ( Cancel and Exit )                                   *&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 EXIT_COMMAND INPUT.&lt;/P&gt;&lt;P&gt;  LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " exit_command  INPUT&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; Module  user_command_9000  INPUT                                   *&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; User Command - Process toolbar Events                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Take an Action based on user Input&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_SAVE_CODE = OK_CODE.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE G_SAVE_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Back&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN C_BACK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Raise the Confirmation Message When User not saved the data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF FG_SAVE = C_YES.&lt;/P&gt;&lt;P&gt;        PERFORM F_EXITCHECK CHANGING G_ANSWER .&lt;/P&gt;&lt;P&gt;        IF G_ANSWER = C_YES.&lt;/P&gt;&lt;P&gt;          PERFORM F_SAVE_DATA.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CLEAR G_SAVE_CODE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR: FG_SAVE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Enter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN C_ENTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Execute ( F8 )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN C_EXECUTE .&lt;/P&gt;&lt;P&gt;      IF IT_MARA IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM F_SELECTMATERIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Toggle Button&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN C_SEL01.&lt;/P&gt;&lt;P&gt;      PERFORM F_TOGGLE_SELECTION_SCREEN.                                  " USING ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SAVE  ( CTRL+S )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN C_SAVE.&lt;/P&gt;&lt;P&gt;      IF NOT G_MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM F_SAVE_DATA.&lt;/P&gt;&lt;P&gt;        CLEAR: G_MATNR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; New Entry ( CTRL+F1 )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN C_REFRESH.&lt;/P&gt;&lt;P&gt;      PERFORM F_REFRESH_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " user_command_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include: ZB_ALVOOPS_TEST_F01&lt;/P&gt;&lt;P&gt;Line:----&lt;/P&gt;&lt;HR originaltext="----" /&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  f_toggle_selection_screen                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Toggle Function - Hide Selection / Show Selection                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_TOGGLE_SELECTION_SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Toggle Function&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF G_SELECTION_DYNNR = C_SCREEN_SELECT.&lt;/P&gt;&lt;P&gt;    G_SELECTION_DYNNR = C_SCREEN_SELECT_NIL.&lt;/P&gt;&lt;P&gt;    G_SELECTION_TOGGLE_TEXT = TEXT-902.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    G_SELECTION_DYNNR = C_SCREEN_SELECT.&lt;/P&gt;&lt;P&gt;    G_SELECTION_TOGGLE_TEXT = TEXT-901.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_toggle_selection_screen&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  f_initialize&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; Initialize Screen Number and 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 F_INITIALIZE .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Initialize Screen Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  G_SELECTION_DYNNR      = C_SCREEN_SELECT.&lt;/P&gt;&lt;P&gt;  G_SELECTION_TOGGLE_TEXT = TEXT-901.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_initialize&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  f_selectmaterial                                           *&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 F_SELECTMATERIAL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Select the data from Mara Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT A~MATNR&lt;/P&gt;&lt;P&gt;         A~VPSTA&lt;/P&gt;&lt;P&gt;         A~MTART&lt;/P&gt;&lt;P&gt;         A~MBRSH&lt;/P&gt;&lt;P&gt;         A~MATKL&lt;/P&gt;&lt;P&gt;         A~BISMT&lt;/P&gt;&lt;P&gt;         A~MEINS&lt;/P&gt;&lt;P&gt;         A~BSTME&lt;/P&gt;&lt;P&gt;         A~BRGEW&lt;/P&gt;&lt;P&gt;         B~MAKTX&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_MARA&lt;/P&gt;&lt;P&gt;    FROM MARA AS A INNER JOIN MAKT AS B ON A&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;   WHERE A~MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;     AND A~MTART IN S_MTART&lt;/P&gt;&lt;P&gt;     AND B~SPRAS = 'EN'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    FG_REFRESH  =  C_TRUE.&lt;/P&gt;&lt;P&gt;    FG_SAVE     =  C_YES .&lt;/P&gt;&lt;P&gt;    G_MATNR     =  C_TRUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_MARA INTO WA_MARA WHERE BRGEW &amp;gt;= 200.&lt;/P&gt;&lt;P&gt;      WA_MARA-ROWCOLOR  =  'C310'.&lt;/P&gt;&lt;P&gt;      MODIFY IT_MARA FROM WA_MARA.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE 'No data Found' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_selectmaterial&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  f_initialize_grid                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Initialize Field Catalog.                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_INITIALIZE_GRID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_ATTRFCAT USING :&lt;/P&gt;&lt;P&gt;                   'MATNR'  '1' '0'   TEXT-005       '15' '0' 'X' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'VPSTA'  '1' '1'   TEXT-006       '15' '0' 'X' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'MTART'  '1' '2'   TEXT-007       '15' '0' ' ' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'MBRSH'  '1' '3'   TEXT-008       '15' '0' ' ' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'MATKL'  '1' '4'   TEXT-009       '15' '0' ' ' 'X' ' ',&lt;/P&gt;&lt;P&gt;                   'BISMT'  '1' '5'   TEXT-010       '15' '0' ' ' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'MEINS'  '1' '6'   TEXT-011       '15' '0' ' ' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'BSTME'  '1' '7'   TEXT-012       '15' '0' ' ' ' ' ' ',&lt;/P&gt;&lt;P&gt;                   'MAKTX'  '1' '8'   TEXT-013       '15' '0' ' ' ' ' 'C711',&lt;/P&gt;&lt;P&gt;                   'BRGEW'  '1' '9'   TEXT-014       '15' '0' ' ' ' ' ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Set Editable Fields in ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_SETEDIT_FIELDS CHANGING IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_initialize_grid&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  f_setedit_fields                                             *&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; Set Editable Fields in ALV                                         *&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; C_IT_FIELDCAT  &amp;lt;--  Field Catalog                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_SETEDIT_FIELDS  CHANGING C_IT_FIELDCAT TYPE LVC_T_FCAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Local Variable Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: LS_FIELDCAT LIKE LINE OF C_IT_FIELDCAT.                           "  Field Catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Create Editable Fields.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT C_IT_FIELDCAT INTO LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CASE LS_FIELDCAT-FIELDNAME.&lt;/P&gt;&lt;P&gt;      WHEN 'BRGEW'.&lt;/P&gt;&lt;P&gt;        LS_FIELDCAT-EDIT = C_TRUE.&lt;/P&gt;&lt;P&gt;      WHEN 'MAKTX'.&lt;/P&gt;&lt;P&gt;        LS_FIELDCAT-EDIT = C_TRUE.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    MODIFY C_IT_FIELDCAT FROM LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_setedit_fields&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  f_attrfcat                                                   *&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; Update Field Catalog Internal 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; U_FIELDNAME     --&amp;gt;  Field Name                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_ROW_POS       --&amp;gt;  Row Position                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_COL_POS       --&amp;gt;  Column Position                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_SELTEXT_L     --&amp;gt;  Display Column Heading                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_OUTPUTLEN     --&amp;gt;  Heading Output Length                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_DECIMALS_OUT  --&amp;gt;  Number of decimal places in output            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_KEY           --&amp;gt;  Key in ALV Display                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; U_FIX           --&amp;gt;  Existence of fixed values                     *&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 F_ATTRFCAT USING&lt;/P&gt;&lt;P&gt;                    U_FIELDNAME    TYPE  SLIS_FIELDNAME&lt;/P&gt;&lt;P&gt;                    U_ROW_POS      TYPE  SYCUROW&lt;/P&gt;&lt;P&gt;                    U_COL_POS      TYPE  SYCUCOL&lt;/P&gt;&lt;P&gt;                    U_SELTEXT_L    TYPE  SCRTEXT_L&lt;/P&gt;&lt;P&gt;                    U_OUTPUTLEN    TYPE  OUTPUTLEN&lt;/P&gt;&lt;P&gt;                    U_DECIMALS_OUT TYPE  CHAR1&lt;/P&gt;&lt;P&gt;                    U_KEY          TYPE  CHAR1&lt;/P&gt;&lt;P&gt;                    U_FIX          TYPE  VALEXI&lt;/P&gt;&lt;P&gt;                    U_COL_COLOR    TYPE  LVC_EMPHSZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Update field catalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME    = U_FIELDNAME.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-ROW_POS      = U_ROW_POS.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS      = U_COL_POS.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT      = U_SELTEXT_L.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT      = U_SELTEXT_L.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN    = U_OUTPUTLEN.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DECIMALS_O   = U_DECIMALS_OUT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-KEY          = U_KEY.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-VALEXI       = U_FIX.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EMPHASIZE    = U_COL_COLOR.&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;ENDFORM.                    "ATTR_FCAT&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  f_refresh_data                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Clear All the objects used in the program ( Data Related )         *&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 F_REFRESH_DATA .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Clear All the Objects Used in Our Program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: S_MATNR      ,&lt;/P&gt;&lt;P&gt;         S_MTART      ,&lt;/P&gt;&lt;P&gt;         IT_MARA      ,&lt;/P&gt;&lt;P&gt;         OK_CODE      ,&lt;/P&gt;&lt;P&gt;         FG_REFRESH   ,&lt;/P&gt;&lt;P&gt;         FG_SAVE      ,&lt;/P&gt;&lt;P&gt;         G_SAVE_CODE  ,&lt;/P&gt;&lt;P&gt;         G_MATNR      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FREE:  S_MATNR      ,&lt;/P&gt;&lt;P&gt;         S_MTART      ,&lt;/P&gt;&lt;P&gt;         IT_MARA      ,&lt;/P&gt;&lt;P&gt;         OK_CODE      ,&lt;/P&gt;&lt;P&gt;         FG_REFRESH   ,&lt;/P&gt;&lt;P&gt;         FG_SAVE      ,&lt;/P&gt;&lt;P&gt;         G_SAVE_CODE  ,&lt;/P&gt;&lt;P&gt;         G_MATNR      .&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; Refresh Alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FG_REFRESH  =  C_TRUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_refresh_data&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  f_process_alv                                                *&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; 1. Create Custom Container                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 2. Create ALV Grid                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 3. Exclude Standard Functions                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 4. Display the ALV                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 5. Register the Events.                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_PROCESS_ALV .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Custom Container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF OBJ_CUST_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT OBJ_CUST_CONTAINER&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME = C_ISSUE_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF OBJ_CUST_GRID IS INITIAL.&lt;/P&gt;&lt;P&gt;      CREATE OBJECT OBJ_CUST_GRID&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          I_PARENT = OBJ_CUST_CONTAINER.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Exclude Standard Functions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM F_EXCLUDETOOLBAR USING OBJ_CUST_GRID&lt;/P&gt;&lt;P&gt;                          CHANGING IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Layout.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WA_LAYOUT-CWIDTH_OPT  =  C_TRUE.&lt;/P&gt;&lt;P&gt;    WA_LAYOUT-INFO_FNAME  =  'ROWCOLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ALV Grid Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD OBJ_CUST_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;       IS_LAYOUT            = WA_LAYOUT&lt;/P&gt;&lt;P&gt;        IT_TOOLBAR_EXCLUDING = IT_EXCLUDE&lt;/P&gt;&lt;P&gt;        I_SAVE               = C_ALV_SAVE&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG      = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;        IT_OUTTAB            = IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Register Editable ALV Events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD OBJ_CUST_GRID-&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_MODIFIED&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;&lt;/P&gt;&lt;P&gt;*Create Object for Custom Event Handler Class if the ref. object is&lt;/P&gt;&lt;P&gt;*initial.&lt;/P&gt;&lt;P&gt;  IF OBJ_EVENT_HANDLER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT OBJ_EVENT_HANDLER.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Register Events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER: OBJ_EVENT_HANDLER-&amp;gt;HANDLER_TOOLBAR       FOR&lt;/P&gt;&lt;P&gt;  OBJ_CUST_GRID,&lt;/P&gt;&lt;P&gt;               OBJ_EVENT_HANDLER-&amp;gt;HANDLER_USER_COMMAND  FOR&lt;/P&gt;&lt;P&gt;               OBJ_CUST_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Set Toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD OBJ_CUST_GRID-&amp;gt;SET_TOOLBAR_INTERACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_process_alv&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  f_excludetoolbar                                             *&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; Exclude Standard Functions from ALV                                *&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; U_OBJ_CUST_GRID  --&amp;gt;  Instant for CL_GUI_ALV_GRID                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; C_IT_EXCLUDE     &amp;lt;--  Internal table for Exclude                   *&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 F_EXCLUDETOOLBAR  USING  U_OBJ_CUST_GRID  TYPE REF TO CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;                    CHANGING  C_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; Exclude Standard Functions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_CHECK              TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_REFRESH            TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_COPY           TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_COPY_ROW       TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_CUT            TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_DELETE_ROW     TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_APPEND_ROW     TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_INSERT_ROW     TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_MOVE_ROW       TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_PASTE          TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_PASTE_NEW_ROW  TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;  APPEND U_OBJ_CUST_GRID-&amp;gt;MC_FC_LOC_UNDO           TO  C_IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_excludetoolbar&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  f_create_returnrequest                                       *&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; Create Return Request based on the Work container ( ALV Grid Data) *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_CREATE_RETURNREQUEST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Message to save&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " f_create_returnrequest&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  f_add_mediaissue                                             *&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; Create New Media Issue if the user click 'ADD ISSUE' Button.       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 1. Get the Input From User                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 2. Get Total Delivery and Return Quantity                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 3. Append to Final internal 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;P&gt;FORM F_ADD_MEDIAISSUE .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Local Variable Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MESSAGE 'Add Button Clicked' TYPE 'I'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_add_mediaissue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Form  f_refresh_grid                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Refresh ALV Grid                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_REFRESH_GRID .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Refresh ALV Grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF FG_REFRESH IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD OBJ_CUST_GRID-&amp;gt;REFRESH_TABLE_DISPLAY.&lt;/P&gt;&lt;P&gt;    CLEAR: FG_REFRESH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_refresh_grid&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  f_getcollectissue                                            *&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 F_GETCOLLECTISSUE .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Collection Plan Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_getcollectissue&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  f_perpare_final                                              *&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 F_PERPARE_FINAL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Perpare Final Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " f_perpare_final&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  f_validate_data                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_VALIDATE_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Message if any data validation.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " f_validate_data&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  f_modify_final                                               *&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; Update Actual Delivery Qty and Return Qty in Final Internal 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;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  f_save_data                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Save the Data When User Click 'Save' Button                        *&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 F_SAVE_DATA .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MESSAGE 'Save Button Clicked' TYPE 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_save_data&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  f_exitcheck                                                  *&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; When User Exit from the Transaction then Raise Confirmation message*&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; C_ANSWER  &amp;lt;--  OK or Cancel.                                       *&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 F_EXITCHECK  CHANGING C_ANSWER TYPE CHAR1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Security Check.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  C_ANSWER  =  C_CANCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_CONFIRM_DATA_LOSS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TITEL  = TEXT-039&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ANSWER = C_ANSWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_exitcheck&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen Numer : 9000&lt;/P&gt;&lt;P&gt;Line:------&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE STATUS_9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SUBSCREEN: SELECTIONSCREEN INCLUDING SY-CPROG G_SELECTION_DYNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE CREATE_ALVGRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE EXIT_COMMAND AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SUBSCREEN: SELECTIONSCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_9000.&lt;/P&gt;&lt;P&gt;pls reward if it is useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2008 06:59:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/update-the-data-into-the-ztable-fields-thru-program-logic/m-p/3768108#M906698</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-08T06:59:51Z</dc:date>
    </item>
  </channel>
</rss>

