<?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: Module Pool Programming using Abap Objects in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090668#M978191</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sivakumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF you need to implement Value Help( F1 ) do the same as Value Request and just use the function module "HELP_OBJECT_SHOW_FOR_FIELD" as follow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
    CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'
      EXPORTING
        doklangu         = sy-langu
        called_for_tab   = 'SPFLI'
        called_for_field = 'CARRID'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Jul 2008 17:03:36 GMT</pubDate>
    <dc:creator>marcelo_ramos1</dc:creator>
    <dc:date>2008-07-10T17:03:36Z</dc:date>
    <item>
      <title>Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090657#M978180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create a module pool program with tabstrips and tablecontrols using Abap objects...plz guide me how i can achieve this... i am very much confused.. i dont know how and where to start .. plz send me documents and sample codes related to this topic..Also hoe i can implement f4 help in screen fields.. plz help me with Sample Code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S.Sivakumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2008 10:55:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090657#M978180</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-07-03T10:55:45Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090658#M978181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please search this forum - this question has been answered again and again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2008 11:02:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090658#M978181</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2008-07-03T11:02:45Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090659#M978182</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;Check this blog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_blogpost" href="https://community.sap.com/" __jive_macro_name="blogpost" modifiedtitle="true" __default_attr="40770"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Craig Cmehil on Jul 3, 2008 3:34 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2008 11:37:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090659#M978182</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-03T11:37:56Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090660#M978183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi sivaprakash.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     By using this WebLog, I am unable to capture POV event .. kindly help me , how i can achieve that ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S.Sivakumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2008 12:50:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090660#M978183</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-07-03T12:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090661#M978184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sivakumar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can't use Full ABAP Objects in Module Pool. You can Mix ABAP and ABAP Objetcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your Dynpro you must use MODULES PAI / PBO  and withing this modules you can Raise the events that will be handled by an Methods definited as Event Handler.&lt;/P&gt;&lt;P&gt;So you can apply all ABAP Objects necessary within this 'Event Handlers'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Siva said take a look at [OO ABAP Dynpro Programming|https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2322] &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt;;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm work to release the "[SAPmvc, a new MVC for Classical ABAP Dynpro|https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/9399] &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt;;", i'll do it as soon as possible with some examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to close this thread once your question be answered !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2008 15:44:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090661#M978184</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2008-07-03T15:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090662#M978185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcelom Ramos.,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;         i tried that weblog .. but in that i am unable to capture the POV event ... By using flowlogic and event handling, i achieved in my program .. thanks for ur help ... Looking forward to see the Example Programs from you using MVC for Classical Dynpro ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S.Sivakumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2008 05:08:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090662#M978185</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-07-04T05:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090663#M978186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sivakumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;How you're doing ? &lt;/P&gt;&lt;P&gt;Can you please place here your source code ? Maybe we can help you seeing a part of your code !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2008 16:02:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090663#M978186</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2008-07-07T16:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090664#M978187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcelo Ramos.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     here is my code without using WebLOg ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM  ZACR018_BOXKOD                          .&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       TABLES DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;TABLES: ZACT02_BOXKOD, ZACS018_STR, MARA.&lt;/P&gt;&lt;P&gt;CONTROLS TABC TYPE TABLEVIEW USING SCREEN 102.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       END OF TABLES DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;DEFINE DYN_DECLARE_CREATE.&lt;/P&gt;&lt;P&gt;DATA: &amp;amp;1 TYPE REF TO &amp;amp;2.&lt;/P&gt;&lt;P&gt;CREATE OBJECT &amp;amp;1.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS C_WERKS TYPE WERKS_D VALUE '7600'.&lt;/P&gt;&lt;P&gt;CONSTANTS C_REPID TYPE SY-REPID VALUE SY-REPID.&lt;/P&gt;&lt;P&gt;CONSTANTS C_VERID TYPE VERID VALUE '0001'.&lt;/P&gt;&lt;P&gt;CONSTANTS C_MDV01 TYPE MDV01 VALUE 'F3LB02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CL_TABLE_CONTROL DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;CLASS-DATA: IT_C_DISPLAY TYPE STANDARD TABLE OF ZACS018_STR.&lt;/P&gt;&lt;P&gt;CLASS-DATA: WA_DISPLAY TYPE ZACS018_STR.&lt;/P&gt;&lt;P&gt;CLASS-DATA: WA_COLS LIKE LINE OF TABC-COLS.&lt;/P&gt;&lt;P&gt;CLASS-METHODS M1 IMPORTING WA_C_DISPLAY TYPE ZACS018_STR EXPORTING ZACS018_STR_C TYPE ZACS018_STR.&lt;/P&gt;&lt;P&gt;CLASS-METHODS M2 IMPORTING ZACS018_STR_C TYPE ZACS018_STR CHANGING  IT_C_DISPLAY LIKE IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt;CLASS-METHODS M3 IMPORTING SAVE_OK TYPE SY-UCOMM CHANGING C_TABC TYPE CX_TABLEVIEW.&lt;/P&gt;&lt;P&gt;CLASS-METHODS M4 IMPORTING MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                           PATTERNSLNO    TYPE ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                           SAVE_OK TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                           CHANGING C_TABC TYPE CX_TABLEVIEW.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CL_TABLE_CONTROL IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD M1.&lt;/P&gt;&lt;P&gt;ZACS018_STR_C = WA_C_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD M2.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt; IF TABC-CURRENT_LINE &amp;gt; SY-TFILL.&lt;/P&gt;&lt;P&gt;    APPEND ZACS018_STR_C TO IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;    MODIFY IT_C_DISPLAY FROM ZACS018_STR_C INDEX TABC-CURRENT_LINE.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD M3.&lt;/P&gt;&lt;P&gt;IF SAVE_OK = 'CHECK'.&lt;/P&gt;&lt;P&gt;LOOP AT C_TABC-COLS INTO WA_COLS.&lt;/P&gt;&lt;P&gt;IF WA_COLS-SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;WA_COLS-SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY C_TABC-COLS FROM WA_COLS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LOOP AT C_TABC-COLS INTO WA_COLS.&lt;/P&gt;&lt;P&gt;IF WA_COLS-SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;WA_COLS-SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY C_TABC-COLS FROM WA_COLS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD M4.&lt;/P&gt;&lt;P&gt;IF MASTER_PATTERN IS INITIAL OR PATTERNSLNO  IS INITIAL.&lt;/P&gt;&lt;P&gt;LOOP AT C_TABC-COLS INTO WA_COLS.&lt;/P&gt;&lt;P&gt;IF WA_COLS-SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;WA_COLS-SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY C_TABC-COLS FROM WA_COLS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF SAVE_OK NE 'CHECK'.&lt;/P&gt;&lt;P&gt;LOOP AT C_TABC-COLS INTO WA_COLS.&lt;/P&gt;&lt;P&gt;IF WA_COLS-SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;WA_COLS-SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY C_TABC-COLS FROM WA_COLS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERFACE I_DATA.&lt;/P&gt;&lt;P&gt;DATA: WA_MARA TYPE MARA.&lt;/P&gt;&lt;P&gt;DATA: WA_MARC TYPE MARC.&lt;/P&gt;&lt;P&gt;DATA: WA_MAST TYPE MAST.&lt;/P&gt;&lt;P&gt;DATA: WA_STKO TYPE STKO.&lt;/P&gt;&lt;P&gt;DATA: WA_MKAL TYPE MKAL.&lt;/P&gt;&lt;P&gt;DATA: IT_STPOX TYPE STANDARD TABLE OF STPOX.&lt;/P&gt;&lt;P&gt;DATA: WA_STPOX TYPE STPOX.&lt;/P&gt;&lt;P&gt;DATA: WA_ZACT02_BOXKOD TYPE ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;DATA: IT_C_DISPLAY TYPE STANDARD TABLE OF ZACS018_STR.&lt;/P&gt;&lt;P&gt;DATA: IT_SORT_DISPLAY TYPE STANDARD TABLE OF ZACS018_STR.&lt;/P&gt;&lt;P&gt;DATA: WA_DISPLAY TYPE ZACS018_STR.&lt;/P&gt;&lt;P&gt;DATA: W_YIELD(5)  TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;METHODS PARTNO_VAL IMPORTING PARTCODE TYPE ZACS018_STR-PARTCODE.&lt;/P&gt;&lt;P&gt;METHODS MAINBI_VAL IMPORTING MAINB    TYPE ZACS018_STR-MAINB.&lt;/P&gt;&lt;P&gt;METHODS CAVITY_VAL IMPORTING CAVITY   TYPE ZACS018_STR-CAVITY.&lt;/P&gt;&lt;P&gt;METHODS GET_COMP_WT IMPORTING PARTCODE TYPE ZACS018_STR-PARTCODE EXPORTING GROSSWT TYPE ZACS018_STR-GROSSWT.&lt;/P&gt;&lt;P&gt;METHODS NETWT_VAL IMPORTING NETWT TYPE ZACS018_STR-NETWT GROSSWT TYPE ZACS018_STR-GROSSWT.&lt;/P&gt;&lt;P&gt;METHODS MASPAT_VAL IMPORTING MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;METHODS PATSLNO_VAL IMPORTING PATTERNSLNO TYPE ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN .&lt;/P&gt;&lt;P&gt;METHODS MAX_REF EXPORTING VERSNO TYPE ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;METHODS NOOFBOX_VAL IMPORTING BMSCH TYPE ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;METHODS TOTTIME_VAL IMPORTING VGW01 TYPE ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;METHODS TOTRUNWT IMPORTING IT_C_DISPLAY LIKE IT_C_DISPLAY&lt;/P&gt;&lt;P&gt;                 EXPORTING W_SUM_RUNWT LIKE ZACS018_STR-NETWT.&lt;/P&gt;&lt;P&gt;METHODS TOTCOMP_WT  IMPORTING IT_C_DISPLAY LIKE IT_C_DISPLAY&lt;/P&gt;&lt;P&gt;                    EXPORTING W_SUM_COMPWT LIKE ZACS018_STR-NETWT.&lt;/P&gt;&lt;P&gt;METHODS CHECK_OK IMPORTING SAVE_OK TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;METHODS SCREEN_DISPLAY IMPORTING MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                                 PATTERNSLNO    TYPE ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                                 SAVE_OK TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;METHODS DUP_CHECK IMPORTING IT_C_DISPLAY LIKE IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt;METHODS BOX_YLD IMPORTING W_SUM_COMPWT LIKE ZACS018_STR-NETWT&lt;/P&gt;&lt;P&gt;                          W_TOT_WT LIKE ZACS018_STR-NETWT&lt;/P&gt;&lt;P&gt;                EXPORTING W_YIELD LIKE W_YIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDINTERFACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CL_CONTROL_EVENTS DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;CLASS-DATA: C_WERKS TYPE WERKS_D VALUE C_WERKS.&lt;/P&gt;&lt;P&gt;INTERFACES I_DATA.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CL_CONTROL_EVENTS IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD I_DATA~PARTNO_VAL.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MARA INTO I_DATA~WA_MARA WHERE MATNR = PARTCODE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-001 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF I_DATA~WA_MARA-MTART NE 'HALB'.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-002 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MARC INTO I_DATA~WA_MARC WHERE MATNR = PARTCODE AND&lt;/P&gt;&lt;P&gt;                                             WERKS = C_WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-003 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF I_DATA~WA_MARC-FEVOR NE 'KOD'.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-004 TYPE 'E'.&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;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MKAL INTO I_DATA~WA_MKAL WHERE MATNR = PARTCODE AND&lt;/P&gt;&lt;P&gt;                                       WERKS = C_WERKS  AND&lt;/P&gt;&lt;P&gt;                                       VERID = C_VERID  AND&lt;/P&gt;&lt;P&gt;                                       MDV01 = C_MDV01.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-028 TYPE 'E'.&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;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~CAVITY_VAL.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'ZACS018_STR-CAVITY' LINE SY-STEPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF CAVITY IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-005 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~MAINBI_VAL.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'ZACS018_STR-MAINB' LINE SY-STEPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF MAINB IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-006 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~GET_COMP_WT.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'ZACS018_STR-PARTCODE' LINE SY-STEPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT SINGLE MAST~MATNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            MAST~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            MAST~STLAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            STKO~DATUV&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            INTO (I_DATA&lt;SUB&gt;WA_MAST-MATNR,I_DATA&lt;/SUB&gt;WA_MAST-WERKS,I_DATA&lt;SUB&gt;WA_MAST-STLAL,I_DATA&lt;/SUB&gt;WA_STKO-DATUV)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FROM MAST AS MAST INNER JOIN STKO AS STKO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ON STKO&lt;SUB&gt;STLNR = MAST&lt;/SUB&gt;STLNR AND STKO&lt;SUB&gt;STLAL = MAST&lt;/SUB&gt;STLAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE  MAST~MATNR = PARTCODE AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   STKO~STLST = '1' AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   STKO~STLTY = 'M' AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   STKO~LKENZ  = '' AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   STKO~LOEKZ  = ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MAST INTO I_DATA~WA_MAST WHERE MATNR = PARTCODE AND&lt;/P&gt;&lt;P&gt;                                                    STLAN = '1' AND&lt;/P&gt;&lt;P&gt;                                                    STLAL = '01' AND&lt;/P&gt;&lt;P&gt;                                                    WERKS = C_WERKS.&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 TEXT-009 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&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;  PERCENTAGE       = 50&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT             = TEXT-007.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH I_DATA~IT_STPOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FTREL                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALEKZ                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALTVO                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUFSW                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUMGB                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUMNG                       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUSKZ                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AMIND                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAGRP                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BEIKZ                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BESSL                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BGIXO                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BREMS                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   CAPID                       = 'PP01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHLST                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COSPR                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUOBJ                       = 000000000000000&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUOVS                       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUOLS                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   DATUV                       = SY-DATUM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DELNL                       = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DRLDT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EHNDL                       = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EMENG                       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERSKZ                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERSSL                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FBSTP                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  KNFBA                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  KSBVO                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MBWLS                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MKTLS                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MDMPS                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   MEHRS                       = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MKMAT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MMAPS                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SALWW                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPLWW                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   MMORY                       = '0'&lt;/P&gt;&lt;P&gt;   MTNRV                       = PARTCODE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NLINK                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSTP                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RNDKZ                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RVREL                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SANFR                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SANIN                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SANKA                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SANKO                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SANVS                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCHGT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STKKZ                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   STLAL                       = '01'&lt;/P&gt;&lt;P&gt;   STLAN                       = '1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STPST                       = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SVWVO                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   WERKS                       = C_WERKS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NORVL                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MDNOT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PANOT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QVERW                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERID                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VRSVO                       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TOPMAT                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DSTST                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    STB                         = I_DATA~IT_STPOX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MATCAT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   ALT_NOT_FOUND               = 1&lt;/P&gt;&lt;P&gt;   CALL_INVALID                = 2&lt;/P&gt;&lt;P&gt;   MATERIAL_NOT_FOUND          = 3&lt;/P&gt;&lt;P&gt;   MISSING_AUTHORIZATION       = 4&lt;/P&gt;&lt;P&gt;   NO_BOM_FOUND                = 5&lt;/P&gt;&lt;P&gt;   NO_PLANT_DATA               = 6&lt;/P&gt;&lt;P&gt;   NO_SUITABLE_BOM_FOUND       = 7&lt;/P&gt;&lt;P&gt;   CONVERSION_ERROR            = 8&lt;/P&gt;&lt;P&gt;   OTHERS                      = 9&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;LOOP AT I_DATA~IT_STPOX INTO I_DATA~WA_STPOX.&lt;/P&gt;&lt;P&gt;SELECT SINGLE FEVOR FROM MARC INTO I_DATA~WA_MARC-FEVOR WHERE MATNR = I_DATA~WA_STPOX-IDNRK AND&lt;/P&gt;&lt;P&gt;                                                       WERKS = I_DATA~WA_STPOX-WERKS AND&lt;/P&gt;&lt;P&gt;                                                       FEVOR = 'MLT'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;GROSSWT = I_DATA~WA_STPOX-MNGLG.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR GROSSWT.&lt;/P&gt;&lt;P&gt;ENDIF.&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;IF GROSSWT IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-008 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~NETWT_VAL.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'ZACS018_STR-NETWT' LINE SY-STEPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NETWT IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-010 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF NETWT &amp;gt;= GROSSWT.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-011 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~MASPAT_VAL.&lt;/P&gt;&lt;P&gt;IF MASTER_PATTERN IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-014 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MARA INTO I_DATA~WA_MARA WHERE MATNR = MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-001 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF I_DATA~WA_MARA-MTART NE 'FHMI'.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-012 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM MARC INTO I_DATA~WA_MARC WHERE MATNR = MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;                                             WERKS = C_WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-003 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF I_DATA~WA_MARC-FEVOR NE 'MLD'.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-013 TYPE 'E'.&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;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~PATSLNO_VAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF PATTERNSLNO IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-016 TYPE 'E'.&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;SELECT SINGLE * FROM ZACT02_BOXKOD INTO I_DATA~WA_ZACT02_BOXKOD WHERE MASTER_PATTERN = MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                                                           AND PATTERNSLNO    = PATTERNSLNO.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt; MESSAGE TEXT-015 TYPE 'E'.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~MAX_REF.&lt;/P&gt;&lt;P&gt;SELECT SINGLE MAX( VERSNO ) FROM ZACT02_BOXKOD INTO VERSNO.&lt;/P&gt;&lt;P&gt;VERSNO = VERSNO + 1.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~NOOFBOX_VAL.&lt;/P&gt;&lt;P&gt;IF BMSCH IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP2 = 'BOT' AND SCREEN-NAME &amp;lt;&amp;gt; 'ZACT02_BOXKOD-PRD_ACT' AND SCREEN-NAME &amp;lt;&amp;gt; 'ZACT02_BOXKOD-SHOTS'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-017 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~TOTTIME_VAL.&lt;/P&gt;&lt;P&gt;IF VGW01 IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-018 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF VGW01 &amp;gt; 480.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-019 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~TOTRUNWT.&lt;/P&gt;&lt;P&gt;CLEAR W_SUM_RUNWT.&lt;/P&gt;&lt;P&gt;LOOP AT IT_C_DISPLAY INTO I_DATA~WA_DISPLAY.&lt;/P&gt;&lt;P&gt;W_SUM_RUNWT = W_SUM_RUNWT + I_DATA~WA_DISPLAY-NETWT * I_DATA~WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~TOTCOMP_WT.&lt;/P&gt;&lt;P&gt;CLEAR W_SUM_COMPWT.&lt;/P&gt;&lt;P&gt;LOOP AT IT_C_DISPLAY INTO I_DATA~WA_DISPLAY.&lt;/P&gt;&lt;P&gt;W_SUM_COMPWT = W_SUM_COMPWT + I_DATA~WA_DISPLAY-GROSSWT * I_DATA~WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~CHECK_OK.&lt;/P&gt;&lt;P&gt;IF SAVE_OK = 'CHECK'.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~SCREEN_DISPLAY.&lt;/P&gt;&lt;P&gt;IF MASTER_PATTERN IS INITIAL&lt;/P&gt;&lt;P&gt;OR PATTERNSLNO IS INITIAL.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF SAVE_OK NE 'CHECK'.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP2 = 'BOT'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~DUP_CHECK. " IMPORTING IT_C_DISPLAY&lt;/P&gt;&lt;P&gt;DATA: W_PARTCODE LIKE I_DATA~WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;I_DATA~IT_SORT_DISPLAY = IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt;SORT I_DATA~IT_SORT_DISPLAY BY PARTCODE.&lt;/P&gt;&lt;P&gt;CLEAR W_PARTCODE.&lt;/P&gt;&lt;P&gt;LOOP AT I_DATA~IT_SORT_DISPLAY INTO I_DATA~WA_DISPLAY.&lt;/P&gt;&lt;P&gt;IF W_PARTCODE = I_DATA~WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-027 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;W_PARTCODE = I_DATA~WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD I_DATA~BOX_YLD.&lt;/P&gt;&lt;P&gt;W_YIELD = ( W_SUM_COMPWT / W_TOT_WT ) * 100.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&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;inherited class for edit mode&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLASS CL_CONTROL_EDIT DEFINITION INHERITING FROM CL_CONTROL_EVENTS .&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS GET_DATA IMPORTING MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                              PATTERNSLNO TYPE ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                 EXPORTING        VERSNO  TYPE ZACT02_BOXKOD-VERSNO&lt;/P&gt;&lt;P&gt;                              CHANGING ZACT02_BOXKOD TYPE ZACT02_BOXKOD&lt;/P&gt;&lt;P&gt;                                       IT_C_DISPLAY  LIKE I_DATA~IT_C_DISPLAY&lt;/P&gt;&lt;P&gt;                                       IT_DEL_DISPLAY LIKE I_DATA~IT_C_DISPLAY&lt;/P&gt;&lt;P&gt;                                       TABC TYPE CX_TABLEVIEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS PATSLNO_VAL_CHG IMPORTING PATTERNSLNO TYPE ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CL_CONTROL_EDIT IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD GET_DATA.&lt;/P&gt;&lt;P&gt;IF MASTER_PATTERN IS NOT INITIAL AND PATTERNSLNO IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;IF IT_C_DISPLAY IS INITIAL.&lt;/P&gt;&lt;P&gt;IF IT_DEL_DISPLAY IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT SINGLE MAX( VERSNO ) FROM ZACT02_BOXKOD INTO VERSNO WHERE&lt;/P&gt;&lt;P&gt;                                 MASTER_PATTERN = MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;                                 PATTERNSLNO    = PATTERNSLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM ZACT02_BOXKOD INTO ZACT02_BOXKOD WHERE&lt;/P&gt;&lt;P&gt;   MASTER_PATTERN = MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;   PATTERNSLNO    = PATTERNSLNO    AND&lt;/P&gt;&lt;P&gt;   VERSNO         = VERSNO..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT PARTCODE MAINB CAVITY GROSSWT NETWT FROM ZACT02_BOXKOD INTO&lt;/P&gt;&lt;P&gt;                CORRESPONDING FIELDS OF TABLE IT_C_DISPLAY WHERE&lt;/P&gt;&lt;P&gt;                MASTER_PATTERN = MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;                PATTERNSLNO    = PATTERNSLNO    AND&lt;/P&gt;&lt;P&gt;                VERSNO         = VERSNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_DEL_DISPLAY[] = IT_C_DISPLAY[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt;TABC-LINES = SY-TFILL.&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;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD PATSLNO_VAL_CHG.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM ZACT02_BOXKOD INTO I_DATA~WA_ZACT02_BOXKOD WHERE MASTER_PATTERN = MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                                                           AND PATTERNSLNO    = PATTERNSLNO.&lt;/P&gt;&lt;P&gt; IF PATTERNSLNO IS INITIAL.&lt;/P&gt;&lt;P&gt; MESSAGE TEXT-016 TYPE 'E'.&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; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE TEXT-022 TYPE 'E'.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&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;inheriting for display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLASS CL_CONTROL_DISPLAY DEFINITION INHERITING FROM CL_CONTROL_EDIT .&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;METHODS GET_DISPLAY_DATA IMPORTING MASTER_PATTERN TYPE ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                                   PATTERNSLNO TYPE ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                                   VERSNO TYPE ZACT02_BOXKOD-VERSNO&lt;/P&gt;&lt;P&gt;                          CHANGING IT_C_DISPLAY LIKE I_DATA~IT_C_DISPLAY&lt;/P&gt;&lt;P&gt;                                   ZACT02_BOXKOD TYPE ZACT02_BOXKOD&lt;/P&gt;&lt;P&gt;                                   TABC TYPE CX_TABLEVIEW.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS CL_CONTROL_DISPLAY IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD GET_DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM ZACT02_BOXKOD INTO ZACT02_BOXKOD WHERE&lt;/P&gt;&lt;P&gt;   MASTER_PATTERN = MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;   PATTERNSLNO    = PATTERNSLNO    AND&lt;/P&gt;&lt;P&gt;   VERSNO         = VERSNO..&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 TEXT-026 TYPE 'E'.&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;SELECT PARTCODE MAINB CAVITY GROSSWT NETWT FROM ZACT02_BOXKOD INTO&lt;/P&gt;&lt;P&gt;                CORRESPONDING FIELDS OF TABLE IT_C_DISPLAY WHERE&lt;/P&gt;&lt;P&gt;                MASTER_PATTERN = MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;                PATTERNSLNO    = PATTERNSLNO    AND&lt;/P&gt;&lt;P&gt;                VERSNO         = VERSNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_C_DISPLAY.&lt;/P&gt;&lt;P&gt;TABC-LINES = SY-TFILL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: O_CONTROL_EVENTS TYPE REF TO CL_CONTROL_EVENTS.&lt;/P&gt;&lt;P&gt;DATA: O_CONTROL_EVENTS_EDIT TYPE REF TO CL_CONTROL_EDIT.&lt;/P&gt;&lt;P&gt;DATA: O_CONTROL_EVENTS_DISPLAY TYPE REF TO CL_CONTROL_DISPLAY.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       END OF SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       VARIABLE DECLARATION         BEGIN WITH W_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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,&lt;/P&gt;&lt;P&gt;      SAVE_OK TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_TOT_WT LIKE ZACS018_STR-NETWT,&lt;/P&gt;&lt;P&gt;      W_SUM_COMPWT LIKE ZACS018_STR-NETWT,&lt;/P&gt;&lt;P&gt;      W_SUM_RUNWT LIKE ZACS018_STR-NETWT,&lt;/P&gt;&lt;P&gt;      W_YIELD(5)  TYPE P DECIMALS 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_TIMLO TYPE SY-TIMLO,&lt;/P&gt;&lt;P&gt;      W_MODE  TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_SCREEN_NO TYPE SY-DYNNR.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       END OF VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       WORK AREAS DECLARATION         BEGIN WITH WA_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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: WA_DISPLAY TYPE ZACS018_STR.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       END OF WORK AREAS DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       INTERNAL TABLES          BEGIN WITH IT_&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_DISPLAY TYPE ZACS018_STR OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: IT_DISPLAY_PRD TYPE ZACS018_STR OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: IT_DEL_DISPLAY TYPE ZACS018_STR OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: IT_ZACT02_BOXKOD TYPE ZACT02_BOXKOD OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_ZACT02_BOXKOD_DEL TYPE ZACT02_BOXKOD OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_F4MASTERPAT OCCURS 0,&lt;/P&gt;&lt;P&gt;      MASTER_PATTERN LIKE ZACT02_BOXKOD-MASTER_PATTERN,&lt;/P&gt;&lt;P&gt;      END OF IT_F4MASTERPAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_F4PATSLNO OCCURS 0,&lt;/P&gt;&lt;P&gt;      MASTER_PATTERN LIKE ZACT02_BOXKOD-MASTER_PATTERN,&lt;/P&gt;&lt;P&gt;      PATTERNSLNO    LIKE ZACT02_BOXKOD-PATTERNSLNO,&lt;/P&gt;&lt;P&gt;      VERSNO         LIKE ZACT02_BOXKOD-VERSNO,&lt;/P&gt;&lt;P&gt;      END OF IT_F4PATSLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_EXCLUDE TYPE TABLE OF SY-UCOMM..&lt;/P&gt;&lt;P&gt;DATA : IT_DYNPRO LIKE  DYNPREAD OCCURS 0 WITH HEADER LINE.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       END OF INTERNAL TABLES DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;LOAD-OF-PROGRAM.&lt;/P&gt;&lt;P&gt;CREATE OBJECT O_CONTROL_EVENTS.&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;      Module  USER_COMMAND_0100  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_0100 INPUT.&lt;/P&gt;&lt;P&gt;SAVE_OK = OK_CODE.&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_MODE = SAVE_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SAVE_OK.&lt;/P&gt;&lt;P&gt;WHEN 'CREATE'.&lt;/P&gt;&lt;P&gt;CALL SCREEN 101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'CHANGE'.&lt;/P&gt;&lt;P&gt;CREATE OBJECT O_CONTROL_EVENTS_EDIT.&lt;/P&gt;&lt;P&gt;CALL SCREEN 101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DISPLAY'.&lt;/P&gt;&lt;P&gt;APPEND 'SAVE'  TO IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;APPEND 'CHECK' TO IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;APPEND 'ADD'   TO IT_EXCLUDE.&lt;/P&gt;&lt;P&gt;CREATE OBJECT O_CONTROL_EVENTS_DISPLAY.&lt;/P&gt;&lt;P&gt;CALL SCREEN 101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&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_0102  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_0102 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_TABLE_CONTROL=&amp;gt;M3 EXPORTING SAVE_OK = SAVE_OK CHANGING C_TABC = TABC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~CHECK_OK EXPORTING SAVE_OK = SAVE_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~SCREEN_DISPLAY EXPORTING MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                                 PATTERNSLNO    = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                                 SAVE_OK = SAVE_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_TABLE_CONTROL=&amp;gt;M4 EXPORTING MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                                           PATTERNSLNO    = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                                           SAVE_OK        = SAVE_OK&lt;/P&gt;&lt;P&gt;                                           CHANGING C_TABC = TABC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF TABC-LINES &amp;lt;= 1.&lt;/P&gt;&lt;P&gt;IF SY-TFILL = 0.&lt;/P&gt;&lt;P&gt;TABC-LINES = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SAVE_OK NE 'CHECK'.&lt;/P&gt;&lt;P&gt;IF ZACT02_BOXKOD-TOOL_ACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;CLEAR ZACT02_BOXKOD-PRD_ACT.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = 'ZACT02_BOXKOD-PRD_ACT'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = 'ZACT02_BOXKOD-PRD_ACT'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~TOTRUNWT EXPORTING IT_C_DISPLAY = IT_DISPLAY&lt;/P&gt;&lt;P&gt;                                       IMPORTING W_SUM_RUNWT = W_SUM_RUNWT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~TOTCOMP_WT  EXPORTING IT_C_DISPLAY = IT_DISPLAY&lt;/P&gt;&lt;P&gt;                                       IMPORTING W_SUM_COMPWT = W_SUM_COMPWT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR W_TOT_WT.&lt;/P&gt;&lt;P&gt;W_TOT_WT = W_SUM_RUNWT + W_SUM_COMPWT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~BOX_YLD EXPORTING W_SUM_COMPWT = W_SUM_COMPWT&lt;/P&gt;&lt;P&gt;                                           W_TOT_WT = W_TOT_WT&lt;/P&gt;&lt;P&gt;                                             IMPORTING W_YIELD = W_YIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_MODE &amp;lt;&amp;gt; 'CREATE'.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = 'ZACT02_BOXKOD-SHOTS'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;IF W_MODE = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = 'ADD' OR SCREEN-NAME = 'ICON_DELETE'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = '0'.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;ENDMODULE.                 " STATUS_0102  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&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_0101  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_0101 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF W_MODE = 'CREATE'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR  'STANDARD'.&lt;/P&gt;&lt;P&gt;  ELSEIF W_MODE = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR  'STD_DIS'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'STD_EDIT'.&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;  IF SAVE_OK = 'CHECK'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_DISPLAY.&lt;/P&gt;&lt;P&gt;  IF SY-TFILL &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF W_MODE = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING IT_EXCLUDE.&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;IF ZACT02_BOXKOD-MASTER_PATTERN IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;   ZACT02_BOXKOD-PATTERNSLNO    IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP1 = 'TOP'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_MODE = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ZACT02_BOXKOD-VERSNO IS INITIAL.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = 'ZACT02_BOXKOD-VERSNO'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF SCREEN-NAME = 'ZACT02_BOXKOD-VERSNO'.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0101  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&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_0102  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_0102 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAVE_OK = OK_CODE.&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SAVE_OK.&lt;/P&gt;&lt;P&gt;WHEN 'ADD'.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_DISPLAY.&lt;/P&gt;&lt;P&gt;IF SY-TFILL &amp;gt;= TABC-LINES.&lt;/P&gt;&lt;P&gt;IF TABC-LINES &amp;lt; 16.&lt;/P&gt;&lt;P&gt;TABC-LINES = SY-TFILL + 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DEL'.&lt;/P&gt;&lt;P&gt;LOOP AT IT_DISPLAY INTO WA_DISPLAY WHERE MARK = 'X'.&lt;/P&gt;&lt;P&gt;DELETE IT_DISPLAY INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-TFILL &amp;gt;= 1.&lt;/P&gt;&lt;P&gt;TABC-LINES = SY-TFILL.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;TABC-LINES = 1.&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;WHEN 'CHECK'.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~DUP_CHECK EXPORTING IT_C_DISPLAY = IT_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;W_TIMLO = SY-TIMLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_MODE = 'CREATE'.&lt;/P&gt;&lt;P&gt;PERFORM CREATE_SAVE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_MODE = 'CHANGE'.&lt;/P&gt;&lt;P&gt;PERFORM EDIT_SAVE.&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;P&gt;&lt;/P&gt;&lt;P&gt;IF W_MODE = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;SAVE_OK = 'CHECK'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0102  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MOD_TABLE  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 MOD_TABLE INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD CL_TABLE_CONTROL=&amp;gt;M2 EXPORTING ZACS018_STR_C = ZACS018_STR CHANGING IT_C_DISPLAY = IT_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " MOD_TABLE  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  ASSIGN  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 ASSIGN OUTPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD CL_TABLE_CONTROL=&amp;gt;M1 EXPORTING WA_C_DISPLAY = WA_DISPLAY IMPORTING ZACS018_STR_C = ZACS018_STR.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ASSIGN  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_PARTCODE  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 CHK_PARTCODE INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~PARTNO_VAL EXPORTING PARTCODE = ZACS018_STR-PARTCODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_PARTCODE  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_CAVITY  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 CHK_CAVITY INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~CAVITY_VAL EXPORTING CAVITY = ZACS018_STR-CAVITY.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_CAVITY  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_MAINB  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 CHK_MAINB INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~MAINBI_VAL EXPORTING MAINB = ZACS018_STR-MAINB.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_MAINB  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GET_COMP_WT  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 GET_COMP_WT INPUT.&lt;/P&gt;&lt;P&gt;IF W_MODE &amp;lt;&amp;gt; 'DISPLAY'.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~GET_COMP_WT EXPORTING PARTCODE = ZACS018_STR-PARTCODE&lt;/P&gt;&lt;P&gt;                                          IMPORTING GROSSWT  = ZACS018_STR-GROSSWT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " GET_COMP_WT  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_NETWT  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 CHK_NETWT INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~NETWT_VAL EXPORTING NETWT = ZACS018_STR-NETWT&lt;/P&gt;&lt;P&gt;                                                GROSSWT = ZACS018_STR-GROSSWT.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_NETWT  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_MPAT  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 CHK_MPAT INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~MASPAT_VAL EXPORTING MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_MPAT  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_SLNO  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 CHK_SLNO INPUT.&lt;/P&gt;&lt;P&gt;IF W_MODE = 'CREATE'.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~PATSLNO_VAL EXPORTING PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN .&lt;/P&gt;&lt;P&gt;ELSEIF W_MODE = 'CHANGE' .&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS_EDIT-&amp;gt;PATSLNO_VAL_CHG EXPORTING PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS_EDIT-&amp;gt;GET_DATA EXPORTING MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                              PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              IMPORTING VERSNO  = ZACT02_BOXKOD-VERSNO&lt;/P&gt;&lt;P&gt;                              CHANGING ZACT02_BOXKOD = ZACT02_BOXKOD&lt;/P&gt;&lt;P&gt;                                       IT_C_DISPLAY  =  IT_DISPLAY&lt;/P&gt;&lt;P&gt;                                       IT_DEL_DISPLAY = IT_DEL_DISPLAY&lt;/P&gt;&lt;P&gt;                                       TABC          = TABC.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS_DISPLAY-&amp;gt;PATSLNO_VAL_CHG EXPORTING PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_SLNO  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MAX_VER  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 MAX_VER INPUT.&lt;/P&gt;&lt;P&gt;IF W_MODE = 'CREATE'.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~MAX_REF IMPORTING VERSNO = ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_MODE = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;IF ZACT02_BOXKOD-VERSNO IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-023 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF ZACT02_BOXKOD-MASTER_PATTERN IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;    ZACT02_BOXKOD-PATTERNSLNO IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;    ZACT02_BOXKOD-VERSNO IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS_DISPLAY-&amp;gt;GET_DISPLAY_DATA EXPORTING MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                              PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO&lt;/P&gt;&lt;P&gt;                              VERSNO  = ZACT02_BOXKOD-VERSNO&lt;/P&gt;&lt;P&gt;                              CHANGING ZACT02_BOXKOD = ZACT02_BOXKOD&lt;/P&gt;&lt;P&gt;                                       IT_C_DISPLAY  =  IT_DISPLAY&lt;/P&gt;&lt;P&gt;                                       TABC          = TABC.&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;ENDMODULE.                 " MAX_VER  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_NOBOXES  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 CHK_NOBOXES INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~NOOFBOX_VAL EXPORTING BMSCH = ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_NOBOXES  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CHK_TOTTIME  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 CHK_TOTTIME INPUT.&lt;/P&gt;&lt;P&gt;CALL METHOD O_CONTROL_EVENTS-&amp;gt;I_DATA~TOTTIME_VAL EXPORTING VGW01 = ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CHK_TOTTIME  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&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_0100  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_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'INITIAL'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'STANDARD_MAIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  EXIT_PROGRAM  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 EXIT_PROGRAM INPUT.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " EXIT_PROGRAM  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0101  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_0101 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SAVE_OK.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0101  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4_MASTPAT  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 F4_MASTPAT INPUT.&lt;/P&gt;&lt;P&gt;REFRESH IT_F4MASTERPAT.&lt;/P&gt;&lt;P&gt;SELECT DISTINCT MASTER_PATTERN FROM ZACT02_BOXKOD INTO TABLE IT_F4MASTERPAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DDIC_STRUCTURE         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETFIELD               = 'MASTER_PATTERN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PVALKEY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   DYNPPROG               = SY-REPID&lt;/P&gt;&lt;P&gt;   DYNPNR                 = SY-DYNNR&lt;/P&gt;&lt;P&gt;   DYNPROFIELD            = 'ZACT02_BOXKOD-MASTER_PATTERN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WINDOW_TITLE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VALUE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   VALUE_ORG              = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MULTIPLE_CHOICE        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISPLAY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_PROGRAM       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_FORM          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MARK_TAB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_RESET             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    VALUE_TAB              = IT_F4MASTERPAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_TAB              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_TAB             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPFLD_MAPPING        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PARAMETER_ERROR        = 1&lt;/P&gt;&lt;P&gt;   NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                 = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " F4_MASTPAT  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4_PATSLNO  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 F4_PATSLNO INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM DYN_PRO_READ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DISTINCT MASTER_PATTERN PATTERNSLNO VERSNO FROM ZACT02_BOXKOD&lt;/P&gt;&lt;P&gt;                  INTO CORRESPONDING FIELDS OF  TABLE IT_F4PATSLNO&lt;/P&gt;&lt;P&gt;                  WHERE MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                  GROUP BY&lt;/P&gt;&lt;P&gt;                  MASTER_PATTERN&lt;/P&gt;&lt;P&gt;                  PATTERNSLNO&lt;/P&gt;&lt;P&gt;                  VERSNO ORDER BY PATTERNSLNO DESCENDING VERSNO DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM IT_F4PATSLNO COMPARING MASTER_PATTERN PATTERNSLNO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DDIC_STRUCTURE         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETFIELD               = 'PATTERNSLNO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PVALKEY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   DYNPPROG               = SY-REPID&lt;/P&gt;&lt;P&gt;   DYNPNR                 = SY-DYNNR&lt;/P&gt;&lt;P&gt;   DYNPROFIELD            = 'ZACT02_BOXKOD-PATTERNSLNO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WINDOW_TITLE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VALUE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   VALUE_ORG              = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MULTIPLE_CHOICE        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISPLAY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_PROGRAM       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_FORM          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MARK_TAB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_RESET             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    VALUE_TAB              =  IT_F4PATSLNO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_TAB              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_TAB             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPFLD_MAPPING        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PARAMETER_ERROR        = 1&lt;/P&gt;&lt;P&gt;   NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                 = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " F4_PATSLNO  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREATE_SAVE.&lt;/P&gt;&lt;P&gt;LOOP AT IT_DISPLAY INTO WA_DISPLAY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-VERSNO = ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PARTCODE = WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-MAINB = WA_DISPLAY-MAINB.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-CAVITY = WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-GROSSWT = WA_DISPLAY-GROSSWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-NETWT = WA_DISPLAY-NETWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-ZDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-TOOL_ACT = ZACT02_BOXKOD-TOOL_ACT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PRD_ACT = ZACT02_BOXKOD-PRD_ACT.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD-SCRAPCODE  &amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; What is it ???&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-UNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-BMSCH = ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-VGW01 = ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-SHOTS = ZACT02_BOXKOD-SHOTS.&lt;/P&gt;&lt;P&gt;APPEND IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;CLEAR  IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;CLEAR WA_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT ZACT02_BOXKOD FROM TABLE IT_ZACT02_BOXKOD ACCEPTING DUPLICATE KEYS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-020 TYPE 'S'.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-021 TYPE 'I'.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EDIT_SAVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no changes have been done in the table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF IT_DEL_DISPLAY[] NE IT_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for making the previous values tool &amp;amp; prod active unchecked&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM ZACT02_BOXKOD INTO TABLE IT_ZACT02_BOXKOD_DEL WHERE&lt;/P&gt;&lt;P&gt;VERSNO = ZACT02_BOXKOD-VERSNO AND&lt;/P&gt;&lt;P&gt;MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_ZACT02_BOXKOD_DEL.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-TOOL_ACT = SPACE.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-PRD_ACT = SPACE.&lt;/P&gt;&lt;P&gt;MODIFY IT_ZACT02_BOXKOD_DEL INDEX SY-TABIX.&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;*LOOP AT IT_DEL_DISPLAY INTO WA_DISPLAY.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-VERSNO = ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-PARTCODE = WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-MAINB = WA_DISPLAY-MAINB.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-CAVITY = WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-GROSSWT = WA_DISPLAY-GROSSWT.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-NETWT = WA_DISPLAY-NETWT.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-ZDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-TOOL_ACT = SPACE.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-PRD_ACT = SPACE.&lt;/P&gt;&lt;P&gt;**IT_ZACT02_BOXKOD_DEL-SCRAPCODE  &amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; What is it ???&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-UNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-BMSCH = ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-VGW01 = ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-SHOTS = ZACT02_BOXKOD-SHOTS.&lt;/P&gt;&lt;P&gt;*APPEND IT_ZACT02_BOXKOD_DEL.&lt;/P&gt;&lt;P&gt;*CLEAR  IT_ZACT02_BOXKOD_DEL.&lt;/P&gt;&lt;P&gt;*CLEAR WA_DISPLAY.&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;SELECT SINGLE MAX( VERSNO ) FROM ZACT02_BOXKOD INTO ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;*VERSNO = VERSNO + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DISPLAY INTO WA_DISPLAY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-VERSNO = ZACT02_BOXKOD-VERSNO + 1. " &amp;lt;----- To get the next version&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PARTCODE = WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-MAINB = WA_DISPLAY-MAINB.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-CAVITY = WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-GROSSWT = WA_DISPLAY-GROSSWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-NETWT = WA_DISPLAY-NETWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-ZDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-TOOL_ACT = ZACT02_BOXKOD-TOOL_ACT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PRD_ACT = ZACT02_BOXKOD-PRD_ACT.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD-SCRAPCODE  &amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; What is it ???&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-UNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-BMSCH = ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-VGW01 = ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-SHOTS = ZACT02_BOXKOD-SHOTS.&lt;/P&gt;&lt;P&gt;APPEND IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;CLEAR  IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;CLEAR WA_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY ZACT02_BOXKOD FROM TABLE IT_ZACT02_BOXKOD_DEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT ZACT02_BOXKOD FROM TABLE IT_ZACT02_BOXKOD ACCEPTING DUPLICATE KEYS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-020 TYPE 'S'.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-021 TYPE 'I'.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DEL_DISPLAY INTO WA_DISPLAY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-VERSNO = ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-PARTCODE = WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-MAINB = WA_DISPLAY-MAINB.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-CAVITY = WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-GROSSWT = WA_DISPLAY-GROSSWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-NETWT = WA_DISPLAY-NETWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-ZDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-TOOL_ACT = ZACT02_BOXKOD-TOOL_ACT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-PRD_ACT = ZACT02_BOXKOD-PRD_ACT.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD_DEL-SCRAPCODE  &amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; What is it ???&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-UNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-BMSCH = ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-VGW01 = ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD_DEL-SHOTS = ZACT02_BOXKOD-SHOTS.&lt;/P&gt;&lt;P&gt;APPEND IT_ZACT02_BOXKOD_DEL.&lt;/P&gt;&lt;P&gt;CLEAR  IT_ZACT02_BOXKOD_DEL.&lt;/P&gt;&lt;P&gt;CLEAR WA_DISPLAY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DISPLAY INTO WA_DISPLAY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-VERSNO = ZACT02_BOXKOD-VERSNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PATTERNSLNO = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PARTCODE = WA_DISPLAY-PARTCODE.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-MAINB = WA_DISPLAY-MAINB.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-CAVITY = WA_DISPLAY-CAVITY.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-GROSSWT = WA_DISPLAY-GROSSWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-NETWT = WA_DISPLAY-NETWT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-ZDATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-TOOL_ACT = ZACT02_BOXKOD-TOOL_ACT.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-PRD_ACT = ZACT02_BOXKOD-PRD_ACT.&lt;/P&gt;&lt;P&gt;*IT_ZACT02_BOXKOD-SCRAPCODE  &amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; What is it ???&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-UNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-BMSCH = ZACT02_BOXKOD-BMSCH.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-VGW01 = ZACT02_BOXKOD-VGW01.&lt;/P&gt;&lt;P&gt;IT_ZACT02_BOXKOD-SHOTS = ZACT02_BOXKOD-SHOTS.&lt;/P&gt;&lt;P&gt;APPEND IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;CLEAR  IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;CLEAR WA_DISPLAY.&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;MODIFY ZACT02_BOXKOD FROM TABLE IT_ZACT02_BOXKOD.&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;MESSAGE TEXT-020 TYPE 'S'.&lt;/P&gt;&lt;P&gt;LEAVE TO TRANSACTION 'ZAC16'.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4_VERSNO  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 F4_VERSNO INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM DYN_PRO_READ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH IT_F4PATSLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DISTINCT VERSNO&lt;/P&gt;&lt;P&gt;       MASTER_PATTERN&lt;/P&gt;&lt;P&gt;       PATTERNSLNO&lt;/P&gt;&lt;P&gt;       FROM ZACT02_BOXKOD&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE IT_F4PATSLNO WHERE&lt;/P&gt;&lt;P&gt;       MASTER_PATTERN = ZACT02_BOXKOD-MASTER_PATTERN AND&lt;/P&gt;&lt;P&gt;       PATTERNSLNO    = ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT IT_F4PATSLNO BY VERSNO DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DDIC_STRUCTURE         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETFIELD               = 'VERSNO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PVALKEY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   DYNPPROG               = SY-REPID&lt;/P&gt;&lt;P&gt;   DYNPNR                 = SY-DYNNR&lt;/P&gt;&lt;P&gt;   DYNPROFIELD            = 'ZACT02_BOXKOD-VERSNO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WINDOW_TITLE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VALUE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   VALUE_ORG              = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MULTIPLE_CHOICE        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISPLAY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_PROGRAM       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_FORM          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MARK_TAB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_RESET             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    VALUE_TAB              = IT_F4PATSLNO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_TAB              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_TAB             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPFLD_MAPPING        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PARAMETER_ERROR        = 1&lt;/P&gt;&lt;P&gt;   NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                 = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " F4_VERSNO  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  EXIT_PROGRAM_MAIN  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 EXIT_PROGRAM_MAIN INPUT.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " EXIT_PROGRAM_MAIN  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYN_PRO_READ.&lt;/P&gt;&lt;P&gt;W_SCREEN_NO = SY-DYNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_DYNPRO-FIELDNAME ='ZACT02_BOXKOD-MASTER_PATTERN'.&lt;/P&gt;&lt;P&gt;APPEND IT_DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_DYNPRO-FIELDNAME = 'ZACT02_BOXKOD-PATTERNSLNO'.&lt;/P&gt;&lt;P&gt;APPEND IT_DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    DYNAME                         = C_REPID&lt;/P&gt;&lt;P&gt;    DYNUMB                         = SY-DYNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRANSLATE_TO_UPPER             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUEST                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   PERFORM_CONVERSION_EXITS       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM_INPUT_CONVERSION       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DETERMINE_LOOP_INDEX           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DYNPFIELDS                     = IT_DYNPRO&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INVALID_ABAPWORKAREA           = 1&lt;/P&gt;&lt;P&gt;   INVALID_DYNPROFIELD            = 2&lt;/P&gt;&lt;P&gt;   INVALID_DYNPRONAME             = 3&lt;/P&gt;&lt;P&gt;   INVALID_DYNPRONUMMER           = 4&lt;/P&gt;&lt;P&gt;   INVALID_REQUEST                = 5&lt;/P&gt;&lt;P&gt;   NO_FIELDDESCRIPTION            = 6&lt;/P&gt;&lt;P&gt;   INVALID_PARAMETER              = 7&lt;/P&gt;&lt;P&gt;   UNDEFIND_ERROR                 = 8&lt;/P&gt;&lt;P&gt;   DOUBLE_CONVERSION              = 9&lt;/P&gt;&lt;P&gt;   STEPL_NOT_FOUND                = 10&lt;/P&gt;&lt;P&gt;   OTHERS                         = 11&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;  LOOP AT IT_DYNPRO.&lt;/P&gt;&lt;P&gt;    CASE IT_DYNPRO-FIELDNAME.&lt;/P&gt;&lt;P&gt;    WHEN 'ZACT02_BOXKOD-MASTER_PATTERN'.&lt;/P&gt;&lt;P&gt;    MOVE IT_DYNPRO-FIELDVALUE TO ZACT02_BOXKOD-MASTER_PATTERN.&lt;/P&gt;&lt;P&gt;    WHEN 'ZACT02_BOXKOD-PATTERNSLNO'.&lt;/P&gt;&lt;P&gt;    MOVE IT_DYNPRO-FIELDVALUE TO ZACT02_BOXKOD-PATTERNSLNO.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;FLOW LOGIC FOR 3 SCREENS :&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;101 SCREEN:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_0101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SUBSCREEN SUB_AREA INCLUDING SY-REPID '0102'.&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;FIELD ZACT02_BOXKOD-MASTER_PATTERN MODULE CHK_MPAT.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-PATTERNSLNO    MODULE CHK_SLNO.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-VERSNO         MODULE MAX_VER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MODULE EXIT_PROGRAM AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SUBSCREEN SUB_AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_0101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS ON VALUE-REQUEST.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-MASTER_PATTERN MODULE F4_MASTPAT.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-PATTERNSLNO    MODULE F4_PATSLNO.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-VERSNO         MODULE F4_VERSNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;102 SCREEN:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;MODULE STATUS_0102.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DISPLAY INTO WA_DISPLAY WITH CONTROL TABC CURSOR&lt;/P&gt;&lt;P&gt;TABC-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;MODULE ASSIGN.&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;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-TOOL_ACT.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-BMSCH MODULE CHK_NOBOXES.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-VGW01 MODULE CHK_TOTTIME.&lt;/P&gt;&lt;P&gt;FIELD ZACT02_BOXKOD-SHOTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DISPLAY.&lt;/P&gt;&lt;P&gt;FIELD ZACS018_STR-PARTCODE MODULE CHK_PARTCODE.&lt;/P&gt;&lt;P&gt;CHAIN.&lt;/P&gt;&lt;P&gt;FIELD ZACS018_STR-GROSSWT.&lt;/P&gt;&lt;P&gt;FIELD ZACS018_STR-PARTCODE MODULE GET_COMP_WT. "ON REQUEST.&lt;/P&gt;&lt;P&gt;FIELD ZACS018_STR-MAINB    MODULE CHK_MAINB.&lt;/P&gt;&lt;P&gt;FIELD ZACS018_STR-CAVITY   MODULE CHK_CAVITY.&lt;/P&gt;&lt;P&gt;FIELD ZACS018_STR-NETWT    MODULE CHK_NETWT.&lt;/P&gt;&lt;P&gt;*FIELD ZACS018_STR-GROSSWT.&lt;/P&gt;&lt;P&gt;ENDCHAIN.&lt;/P&gt;&lt;P&gt;MODULE MOD_TABLE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0102.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;100 SCREEN:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_0100.&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_PROGRAM_MAIN AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S.Sivakumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jul 2008 04:07:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090664#M978187</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-07-08T04:07:55Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090665#M978188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcelo Ramos.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    How r u doing .. i am fine here .. I also tried the weblog created by Thomas Jung .. In that i am unable to Capture the POV Event ... I followed the steps as it without any change as there in the weblog ...if possible plz try that weblog and tell me how can i capture the POV event .... My screen flowlogic is a standard one ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;screen 100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pbo_set_status.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pbo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pai_fcode AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pai.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pai_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS ON VALUE-REQUEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;screen 200 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pbo_set_status.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pbo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pai_fcode AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pai.&lt;/P&gt;&lt;P&gt;  MODULE d0000_pai_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The flowlogic for all the screens is one and the same because it is system include file ...&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           LLFGR_SCREEN_FRAMEWORKO00&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  d0000_pbo_set_status  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 d0000_pbo_set_status output. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen_window=&amp;gt;c_event_pfstatus.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pbo_set_status  OUTPUT&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;      Module  d0000_pbo  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 d0000_pbo output. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen=&amp;gt;c_event_pbo.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pbo  OUTPUT&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;      Module  d0000_pbo_get_subscreen  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 d0000_pbo_get_subscreen output. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_get_subscreen.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pbo_get_subscreen  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           LLFGR_SCREEN_FRAMEWORKI00&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  d0000_pai  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 d0000_pai input. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen=&amp;gt;c_event_pai.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pai  INPUT&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;      Module  d0000_pai_fcode  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 d0000_pai_fcode input. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen=&amp;gt;c_event_fcode.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pai_fcode  INPUT&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;      Module  d0000_pai_get_cursor  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 d0000_pai_get_cursor input. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_pai_get_cursor.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pai_get_cursor  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main Program .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION-POOL ZESU_BC640_OO_DYNPRO_LEG.     "MESSAGE-ID ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE LSALV_DYNPRO_FRAMEWORKDEF.&lt;/P&gt;&lt;P&gt;INCLUDE LSALV_DYNPRO_FRAMEWORKI00.&lt;/P&gt;&lt;P&gt;INCLUDE LSALV_DYNPRO_FRAMEWORKO00.&lt;/P&gt;&lt;P&gt;INCLUDE LSALV_DYNPRO_FRAMEWORKF00.&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           LLFGR_SCREEN_FRAMEWORKDEF&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gr_framework type ref to cl_screen_framework,&lt;/P&gt;&lt;P&gt;      gr_view      type ref to cl_screen,&lt;/P&gt;&lt;P&gt;      g_repid      type syrepid,&lt;/P&gt;&lt;P&gt;      g_dynnr      type sydynnr,&lt;/P&gt;&lt;P&gt;      g_okcode     type syucomm.  "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_pov_field  type dynfnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           LLFGR_SCREEN_FRAMEWORKI00&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  d0000_pai  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 d0000_pai input. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen=&amp;gt;c_event_pai.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pai  INPUT&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;      Module  d0000_pai_fcode  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 d0000_pai_fcode input. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen=&amp;gt;c_event_fcode.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pai_fcode  INPUT&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;      Module  d0000_pai_get_cursor  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 d0000_pai_get_cursor input. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_pai_get_cursor.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pai_get_cursor  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           LLFGR_SCREEN_FRAMEWORKO00&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  d0000_pbo_set_status  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 d0000_pbo_set_status output. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen_window=&amp;gt;c_event_pfstatus.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pbo_set_status  OUTPUT&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;      Module  d0000_pbo  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 d0000_pbo output. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_handle_event using cl_screen=&amp;gt;c_event_pbo.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pbo  OUTPUT&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;      Module  d0000_pbo_get_subscreen  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 d0000_pbo_get_subscreen output. "#EC *&lt;/P&gt;&lt;P&gt;  perform d0000_get_subscreen.&lt;/P&gt;&lt;P&gt;endmodule.                 " d0000_pbo_get_subscreen  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           LLFGR_SCREEN_FRAMEWORKF00&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  d0000_get_screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0000_get_screen .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_framework = cl_screen_framework=&amp;gt;get_instance( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_view = gr_framework-&amp;gt;get_view( repid = sy-repid&lt;/P&gt;&lt;P&gt;                                    dynnr = sy-dynnr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check not gr_view is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = gr_view-&amp;gt;repid.&lt;/P&gt;&lt;P&gt;  g_dynnr = gr_view-&amp;gt;dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " d0000_get_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0000_handle_event&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0000_handle_event using i_event type syucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform d0000_get_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case i_event.&lt;/P&gt;&lt;P&gt;    when cl_screen=&amp;gt;c_event_fcode.&lt;/P&gt;&lt;P&gt;      gr_framework-&amp;gt;set_fcode( g_okcode ).&lt;/P&gt;&lt;P&gt;      clear g_okcode.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not gr_view is initial.&lt;/P&gt;&lt;P&gt;    case i_event.&lt;/P&gt;&lt;P&gt;      when cl_screen=&amp;gt;c_event_pov.&lt;/P&gt;&lt;P&gt;        gr_view-&amp;gt;set_pov_field( g_pov_field ).&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gr_view-&amp;gt;on_event( i_event ).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case i_event.&lt;/P&gt;&lt;P&gt;    when cl_screen=&amp;gt;c_event_fcode.&lt;/P&gt;&lt;P&gt;      g_okcode = gr_framework-&amp;gt;fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when cl_screen=&amp;gt;c_event_pov.&lt;/P&gt;&lt;P&gt;      field-symbols:&lt;/P&gt;&lt;P&gt;        &amp;lt;l_value&amp;gt; type any.&lt;/P&gt;&lt;P&gt;      assign (g_pov_field) to &amp;lt;l_value&amp;gt;.&lt;/P&gt;&lt;P&gt;      &amp;lt;l_value&amp;gt; = gr_view-&amp;gt;pov_value.&lt;/P&gt;&lt;P&gt;      clear g_pov_field.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " d0000_handle_event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0000_get_subscreen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0000_get_subscreen .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform d0000_get_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lr_view type ref to cl_screen,&lt;/P&gt;&lt;P&gt;        lr_comp type ref to cl_screen_composite.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check not gr_view is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lr_comp ?= gr_view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lr_view = lr_comp-&amp;gt;get_next_view( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = lr_view-&amp;gt;repid.&lt;/P&gt;&lt;P&gt;  g_dynnr = lr_view-&amp;gt;dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " d0000_get_subscreen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0000_pai_get_cursor&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0000_pai_get_cursor .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform d0000_get_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check not gr_view is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_cursor type salv_dynpro_s_cursor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  get cursor field ls_cursor-field line ls_cursor-line value ls_cursor-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_view-&amp;gt;set_cursor( ls_cursor ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_framework-&amp;gt;set_cursor( r_view   = gr_view&lt;/P&gt;&lt;P&gt;                            s_cursor = ls_cursor ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " d0000_pai_get_cursor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Function Module :&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function z_dynpro_call_screen .&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local Interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_DYNNR) TYPE  SYDYNNR&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_POPUP) TYPE  SAP_BOOL OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_STARTING_X) TYPE  I OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_ENDING_X) TYPE  I OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_STARTING_Y) TYPE  I OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_ENDING_Y) TYPE  I OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_starting_x type i,&lt;/P&gt;&lt;P&gt;        l_ending_x   type i,&lt;/P&gt;&lt;P&gt;        l_starting_y type i,&lt;/P&gt;&lt;P&gt;        l_ending_y   type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case i_popup.&lt;/P&gt;&lt;P&gt;    when space.&lt;/P&gt;&lt;P&gt;      call screen i_dynnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      l_starting_x = i_starting_x.&lt;/P&gt;&lt;P&gt;      l_ending_x   = i_ending_x.&lt;/P&gt;&lt;P&gt;      l_starting_y = i_starting_y.&lt;/P&gt;&lt;P&gt;      l_ending_y   = i_ending_y.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if l_starting_x is initial.&lt;/P&gt;&lt;P&gt;        l_starting_x = 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if l_ending_x is initial.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if l_starting_y is initial.&lt;/P&gt;&lt;P&gt;        l_starting_y = 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if l_ending_y is initial.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      call screen i_dynnr starting at l_starting_x l_starting_y&lt;/P&gt;&lt;P&gt;                          ending   at l_ending_x l_ending_y.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endfunction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.,&lt;/P&gt;&lt;P&gt;S.Sivakumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jul 2008 04:20:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090665#M978188</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-07-08T04:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090666#M978189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hiii!&lt;/P&gt;&lt;P&gt;  Check out this link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.abapprogramming.net/search/label/MODULE%20POOL%20PROGRAMMING" target="test_blank"&gt;http://www.abapprogramming.net/search/label/MODULE%20POOL%20PROGRAMMING&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Abhijeet Kulshreshtha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jul 2008 05:20:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090666#M978189</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-08T05:20:22Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090667#M978190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sivakumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How've you been ? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for answer you so late !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to create a class with event and a method to raise this event. Do as Follow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*----------------------------------------------------------------------*
*       CLASS cl_events DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_events DEFINITION.

  PUBLIC SECTION.
*   Event for Value Request
    EVENTS process_on_value_request EXPORTING VALUE(field) TYPE DYNFNAM.
*   Method to Raise the event process_on_value_request
    METHODS trigger_pov IMPORTING field TYPE DYNFNAM.

ENDCLASS.                    "cl_events DEFINITION


*----------------------------------------------------------------------*
*       CLASS cl_events IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_events IMPLEMENTATION.

  METHOD trigger_pov.
*   Raise the event process_on_value_request for File &amp;lt;Field Name like MARA_MATNR&amp;gt;
    RAISE EVENT process_on_value_request EXPORTING field = field.

  ENDMETHOD.                    "trigger_pov

ENDCLASS.                    "cl_events IMPLEMENTATION
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now you need an event handler for event of previous class. do as follow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

*----------------------------------------------------------------------*
*       CLASS cl_fieldEvents DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_fieldEvents DEFINITION.

  PUBLIC SECTION.
*   Event Handler 
    METHODS process_on_value_request
      FOR EVENT process_on_value_request OF cl_events IMPORTING FIELD .

ENDCLASS.                    "cl_fieldEvents DEFINITION

*----------------------------------------------------------------------*
*       CLASS cl_fieldEvents IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_fieldEvents IMPLEMENTATION.

  METHOD process_on_value_request.

    CASE field.
      WHEN 'SPFLI-CARRID'.
*       Open Value Help for field SPFLI-CARRID
        CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'
          EXPORTING
            doklangu         = sy-langu
            called_for_tab   = 'SPFLI'
            called_for_field = 'CARRID'.

      WHEN OTHERS.
*        ...
    ENDCASE.

  ENDMETHOD.                    "process_on_value_request

ENDCLASS.                    "cl_fieldEvents IMPLEMENTATION

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once all classes be definited and implemented we need the objects:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

* Objects Data
DATA: view       TYPE REF TO cl_events,
          controller TYPE REF TO cl_fieldEvents.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We need to instantiate this objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* Instance creation 
  CREATE OBJECT: view, controller.

* Activate the event process_on_value_request handler for event of class view
  SET HANDLER controller-&amp;gt;process_on_value_request FOR view.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now we need to implement it in screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

* In Screen 001 call module value_request in PROCESS ON VALUE-REQUEST event section 
PROCESS AFTER INPUT.
 
 ...
 
PROCESS ON VALUE-REQUEST.
  FIELD spfli-carrid MODULE value_request.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For finish your Module need to call the method who raise the event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

* Within Module call method view-&amp;gt;trigger_pov to raise event
* thus, the event handler process_on_value_request of instance 
* controller is callled automatically
MODULE value_request INPUT.

  view-&amp;gt;trigger_pov( EXPORTING field = 'SPFLI-CARRID' ).

ENDMODULE.                    "value_request INPUT

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Try to adapt the code into your application&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I Hope this help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Grettings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2008 16:52:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090667#M978190</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2008-07-10T16:52:58Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090668#M978191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sivakumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF you need to implement Value Help( F1 ) do the same as Value Request and just use the function module "HELP_OBJECT_SHOW_FOR_FIELD" as follow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
    CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'
      EXPORTING
        doklangu         = sy-langu
        called_for_tab   = 'SPFLI'
        called_for_field = 'CARRID'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2008 17:03:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090668#M978191</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2008-07-10T17:03:36Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090669#M978192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcelo Ramos.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Thank u for ur reply .. its very helpful for me .. Eagerly waiting for ur Classical dynpro Framework ..I am also tring to Concentrate on Webdynpros .. Will get back to u if any doubts ..&lt;/P&gt;&lt;P&gt;keep in touch .. Take care and bye ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S.Sivakumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2008 03:51:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090669#M978192</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-07-14T03:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: Module Pool Programming using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090670#M978193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcelo Ramos.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Has the Classical Dynpro using MVC Architecture released.. send me the link to know about it.. I am very eager to have a look at it ..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Aug 2008 04:02:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pool-programming-using-abap-objects/m-p/4090670#M978193</guid>
      <dc:creator>Sivakumar_Subramaniam</dc:creator>
      <dc:date>2008-08-18T04:02:53Z</dc:date>
    </item>
  </channel>
</rss>

