<?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 POOLL  PROGRAMING WITH TABLE CONTROL in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376741#M1041306</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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           ZPPCONFI01&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9100  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_9100 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;CASE OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'FCAST'.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; CASTING&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9200.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'FINSP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9300.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'FGLAZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9400.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'FMOUL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;CALL SCREEN 9500.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;CLEAR : I_TAB, I_TAB1.&lt;/P&gt;&lt;P&gt;REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9200  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_9200 input.&lt;/P&gt;&lt;P&gt;CASE OK_CODE1.&lt;/P&gt;&lt;P&gt;  WHEN 'GO'.&lt;/P&gt;&lt;P&gt;*ROUTINE GETDATA&lt;/P&gt;&lt;P&gt;   PERFORM GETDATA.&lt;/P&gt;&lt;P&gt;   CLEAR OK_CODE1.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;when 'CANCEL'.&lt;/P&gt;&lt;P&gt;    leave program.&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,AFKO-GSTRP,flag,count,qtyflag.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;    data : co type C,&lt;/P&gt;&lt;P&gt;           del type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;  IF I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;     I_TAB1-LMNGA1 IS NOT INITIAL. "OR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_TAB1-XMNGA  IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB1-EMPNO &amp;lt;&amp;gt; space and I_TAB1-EMPNO+0(1) &amp;lt;&amp;gt; 'P'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER INSPECTOR NUMBER at Line' sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          continue.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear : v_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    SELECT single CHARG FROM MCHB into v_charg&lt;/P&gt;&lt;P&gt;                                WHERE LGORT = '1080'&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                                  AND CHARG = I_TAB1-CHARG.&lt;/P&gt;&lt;P&gt;                if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                Message 'Enter correct batch' type 'W'.&lt;/P&gt;&lt;P&gt;                continue.&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 I_TAB1-LMNGA IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;        I_TAB1-CHARG IS INITIAL.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Enter Batch' TYPE 'S'.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG. "batch&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 20&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA1 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA1.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA1 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = '0001'. "reason for scrap&lt;/P&gt;&lt;P&gt;     CO = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA2 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA2.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA2 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ZPPT_CONFIRM-GRUND     = '0002'. "reason for scrap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if co &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;      co = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA3 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA3.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA3 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = '0003'. "reason for scrap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if co &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;      co = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA4 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA4.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA4 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = '0004'. "reason for scrap&lt;/P&gt;&lt;P&gt;     if co &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;      co = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE1.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9200  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETDATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;P&gt;                      WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;P&gt;                                                     AND ENDDA  = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF AFKO-PLNBEZ IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;P&gt;                 AND A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '103'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH23'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ccontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '103'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH23'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ccontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;        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;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETDATA&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  F4HELPONCHARG  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 F4HELPONCHARG input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : V_MATNR, V_STEPL, V_STLNR, V_IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C_TOPLINE = CCONTROL-TOP_LINE - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_GET_STEPL'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   POVSTEPL              = v_stepl&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   STEPL_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                = 2.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_stepl = v_stepl +  C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_TAB1 INDEX v_stepl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE STLNR FROM AFKO INTO V_STLNR&lt;/P&gt;&lt;P&gt;                   WHERE AUFNR = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;       IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          V_MATNR = I_TAB1-PLNBEZ+0(7).&lt;/P&gt;&lt;P&gt;          CONCATENATE V_MATNR '%' INTO V_MATNR.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE IDNRK FROM STPO INTO V_IDNRK&lt;/P&gt;&lt;P&gt;                             WHERE STLNR = V_STLNR&lt;/P&gt;&lt;P&gt;                               AND IDNRK LIKE V_MATNR.&lt;/P&gt;&lt;P&gt;                 IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                    SELECT CHARG FROM MCHB INTO TABLE I_BATCH&lt;/P&gt;&lt;P&gt;                                WHERE MATNR LIKE V_IDNRK&lt;/P&gt;&lt;P&gt;                                  AND LGORT = '1080'&lt;/P&gt;&lt;P&gt;                                  AND WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'.&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 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               = 'I_TAB-CHARG'&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            = 'CHARG'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'BATCH'&lt;/P&gt;&lt;UL&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              = I_BATCH&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONCHARG  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONGRUND  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 F4HELPONGRUND input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT GRUND GRDTX FROM TRUGT&lt;/P&gt;&lt;P&gt;                   INTO CORRESPONDING FIELDS OF TABLE I_TRUG&lt;/P&gt;&lt;P&gt;                  WHERE WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                    AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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               = 'I_TAB-GRUND'&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            = 'GRUND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'Variance'&lt;/P&gt;&lt;UL&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              = I_TRUG&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONGRUND  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MOVE_DATA_TO_INTERNALTAB  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 MOVE_DATA_TO_INTERNALTAB input.&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'P'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_TAB-EMPNO IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE PERNR = I_TAB-EMPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE A~ENAME&lt;/P&gt;&lt;P&gt;                   A~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;P&gt;              FROM PA0001 AS A&lt;/P&gt;&lt;P&gt;              JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;             WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;P&gt;               AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;P&gt;               AND A~endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND A~WERKS = ZWERKS_HR&lt;/P&gt;&lt;P&gt;               AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'SORT' ).&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;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME,I_TAB-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX CCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9300  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_9300 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OK_CODE2.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; GET DATA FOR INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'GO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GETINSDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,&lt;/P&gt;&lt;P&gt;           AFKO-GSTRP,PA0105-USRID,FLAG,COUNT,COUNT1.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;  IF I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;     I_TAB1-XMNGA  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if I_TAB1-EMPNO &amp;lt;&amp;gt; space and I_TAB1-EMPNO+0(1) &amp;lt;&amp;gt; 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER INSPECTOR NUMBER at Line' sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '110'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH24'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-rcpts  = I_TAB1-rcpts.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA.    "SCRAP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&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;&lt;/P&gt;&lt;P&gt;CLEAR : OK_CODE2.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9300  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETINSDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETINSDATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&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; SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND ENDDA  = '99991231'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF AFKO-PLNBEZ IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;P&gt;                     A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '110'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          icontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~DISPO = '110'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          icontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETINSDATA&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_9400  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_9400 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OK_CODE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; GET DATA FOR INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'GO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GETGLADATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,&lt;/P&gt;&lt;P&gt;           AFKO-GSTRP,PA0105-USRID,flag,count.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;  IF I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;     I_TAB1-XMNGA  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if I_TAB1-EMPNO &amp;lt;&amp;gt; space and I_TAB1-EMPNO+0(1) &amp;lt;&amp;gt; 'G'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER GLAZER NUMBER at Line' sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '104'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH24'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA.    "SCRAP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR : OK_CODE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9400  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETGLADATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETGLADATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : V_MATNR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE '%' V_COLOR '%' INTO V_MATNR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&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; SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND ENDDA  = '99991231'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if ZMATKL &amp;lt;&amp;gt; SPACE and AFKO-PLNBEZ &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               JOIN  MARA AS E ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                 AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;P&gt;                      A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                 AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseIF ZMATKL &amp;lt;&amp;gt; SPACE and AFKO-PLNBEZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               JOIN  MARA AS E ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                 AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                 AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseIF ZMATKL = SPACE and AFKO-PLNBEZ &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              JOIN  MARA AS E ON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;P&gt;                      A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseIF ZMATKL = SPACE and AFKO-PLNBEZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              JOIN  MARA AS E ON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          gcontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETGLADATA&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  MOVE_DATA_TO_INTERNALTAB_INS  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 MOVE_DATA_TO_INTERNALTAB_INS input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&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;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'I'.&lt;/P&gt;&lt;P&gt;          MESSAGE I991(ZMESSAGE) with 'ENTER INSPECTOR NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ICONTROL-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_TAB-EMPNO IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE PERNR = I_TAB-EMPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE A~ENAME&lt;/P&gt;&lt;P&gt;                   A~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;P&gt;              FROM PA0001 AS A&lt;/P&gt;&lt;P&gt;              JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;             WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;P&gt;               AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;P&gt;               AND A~endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND A~WERKS = ZWERKS_HR&lt;/P&gt;&lt;P&gt;               AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'SORT' ).&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;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME,I_TAB-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX ICONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB_INS  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MOVE_DATA_TO_INTERNALTAB_GLA  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 MOVE_DATA_TO_INTERNALTAB_GLA input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'G'.&lt;/P&gt;&lt;P&gt;          MESSAGE I991(ZMESSAGE) with 'ENTER GLAZER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = GCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_TAB-EMPNO IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE PERNR = I_TAB-EMPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE A~ENAME&lt;/P&gt;&lt;P&gt;                   A~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;P&gt;              FROM PA0001 AS A&lt;/P&gt;&lt;P&gt;              JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;             WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;P&gt;               AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;P&gt;               AND A~endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND A~WERKS = ZWERKS_HR&lt;/P&gt;&lt;P&gt;               AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'SORT' ).&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;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME,I_TAB-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX GCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB_GLA  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9500  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_9500 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OK_CODE4.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; GET DATA FOR INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'GO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GETMLDDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,T001W-WERKS,AFKO-GSTRP.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear : v_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    SELECT single CHARG FROM MCHB into v_charg&lt;/P&gt;&lt;P&gt;                                WHERE LGORT = '1130'&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                                  AND CHARG = I_TAB1-CHARG.&lt;/P&gt;&lt;P&gt;                if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                Message 'Enter correct batch' type 'W'.&lt;/P&gt;&lt;P&gt;                continue.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;       I_TAB1-XMNGA  IS NOT INITIAL ) and&lt;/P&gt;&lt;P&gt;       I_TAB1-CHARG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '106'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH26'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA.    "SCRAP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG. "batch&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&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;&lt;/P&gt;&lt;P&gt;CLEAR : OK_CODE4.&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;endmodule.                 " USER_COMMAND_9500  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETMLDDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETMLDDATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&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; SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;P&gt;                                                     AND ENDDA  = '99991231'.&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~DISPO = '106'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH26'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          mcontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETMLDDATA&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  MOVE_DATA_TO_INTERNALTAB_MLD  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 MOVE_DATA_TO_INTERNALTAB_MLD input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;IF I_TAB-PERNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;P&gt;                      WHERE PERNR = I_TAB-PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SELECT SINGLE A~ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  A~PERNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             FROM PA0001 AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND A~endda = '99991231'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'SORT' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME.&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;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX MCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB_MLD  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONMATKL  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 F4HELPONMATKL input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DISTINCT A~MATKL&lt;/P&gt;&lt;P&gt;                A~WGBEZ&lt;/P&gt;&lt;P&gt;                INTO CORRESPONDING FIELDS OF TABLE I_MATKL&lt;/P&gt;&lt;P&gt;                FROM T023T AS A&lt;/P&gt;&lt;P&gt;                JOIN MARA  AS B&lt;/P&gt;&lt;P&gt;                ON A&lt;SUB&gt;MATKL = B&lt;/SUB&gt;MATKL&lt;/P&gt;&lt;P&gt;                JOIN MARC AS C&lt;/P&gt;&lt;P&gt;                ON B&lt;SUB&gt;MATNR = C&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;                WHERE C~DISPO = '104'&lt;/P&gt;&lt;P&gt;                  AND A~SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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               = 'MATKL'&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            = 'ZMATKL'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'MATERIAL GROUP'&lt;/P&gt;&lt;UL&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              = I_MATKL&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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.                 " F4HELPONMATKL  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONCHARG_MLD  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 F4HELPONCHARG_MLD input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : V_MATNR, V_STEPL, V_STLNR, V_IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C_TOPLINE = MCONTROL-TOP_LINE - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_GET_STEPL'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   POVSTEPL              = v_stepl&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   STEPL_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_stepl = v_stepl + C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_TAB1 INDEX v_stepl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE STLNR FROM AFKO INTO V_STLNR&lt;/P&gt;&lt;P&gt;                   WHERE AUFNR = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;       IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          V_MATNR = I_TAB1-PLNBEZ+0(7).&lt;/P&gt;&lt;P&gt;          CONCATENATE V_MATNR '%' INTO V_MATNR.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE IDNRK FROM STPO INTO V_IDNRK&lt;/P&gt;&lt;P&gt;                             WHERE STLNR = V_STLNR&lt;/P&gt;&lt;P&gt;                               AND IDNRK LIKE V_MATNR.&lt;/P&gt;&lt;P&gt;                 IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                    SELECT CHARG FROM MCHB INTO TABLE I_BATCH&lt;/P&gt;&lt;P&gt;                                WHERE MATNR LIKE V_IDNRK&lt;/P&gt;&lt;P&gt;                                  AND LGORT = '1130'&lt;/P&gt;&lt;P&gt;                                  AND WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'.&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 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               = 'I_TAB-CHARG'&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            = 'CHARG'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'BATCH'&lt;/P&gt;&lt;UL&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              = I_BATCH&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONCHARG_MLD  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONCOLOR  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 F4HELPONCOLOR input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear V_ATINN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE ATINN FROM CABN INTO V_ATINN WHERE ATNAM = 'COLOUR'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DISTINCT ATWRT FROM AUSP INTO TABLE I_COLOR WHERE ATINN = V_ATINN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;condense i_color-atwrt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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               = 'V_COLOR'&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            = 'ATWRT'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'COLOR'&lt;/P&gt;&lt;UL&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              = I_COLOR&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONCOLOR  INPU&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  CANCEL  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 CANCEL input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,AFKO-GSTRP,flag,count,qtyflag.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;leave to screen 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " CANCEL  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CVALIDATION  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 CVALIDATION 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;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'P'.&lt;/P&gt;&lt;P&gt;          MESSAGE E991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " CVALIDATION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CVALIDATION1  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 CVALIDATION1 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF I_TAB-LMNGA &amp;gt; 0 AND I_TAB-LMNGA1 &amp;gt;  I_TAB-LMNGA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       MESSAGE E990(ZMESSAGE) with 'Carryout GreaterThan MF at line'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      qtyflag = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      count1  = ( sy-tabix - CControl-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;endmodule.                 " CVALIDATION1  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  IVALIDATION  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 IVALIDATION input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'I'.&lt;/P&gt;&lt;P&gt;          MESSAGE E991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " IVALIDATION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GVALIDATION  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 GVALIDATION input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'G'.&lt;/P&gt;&lt;P&gt;          MESSAGE E991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " GVALIDATION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CVALIDATION2  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 CVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " CVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  IVALIDATION2  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 IVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( ICONTROL-CURRENT_LINE - ICONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " IVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GVALIDATION2  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 GVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( GCONTROL-CURRENT_LINE - GCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " GVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MVALIDATION2  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 MVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( MCONTROL-CURRENT_LINE - MCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GETSUPNAME  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 GETSUPNAME input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE ENAME&lt;/P&gt;&lt;P&gt;              INTO SUPNAME&lt;/P&gt;&lt;P&gt;              FROM PA0001&lt;/P&gt;&lt;P&gt;             WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;P&gt;               AND endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND WERKS = ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " GETSUPNAME  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONMATNR  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 F4HELPONMATNR input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;matnr B&lt;/SUB&gt;maktx&lt;/P&gt;&lt;P&gt;                  INTO TABLE I_MATNR&lt;/P&gt;&lt;P&gt;                       FROM marc as a&lt;/P&gt;&lt;P&gt;                       join makt as b&lt;/P&gt;&lt;P&gt;                       on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                  WHERE a~WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                    and a~DISPO = '104'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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               = 'MATNR'&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            = 'AFKO-PLNBEZ'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'Material'&lt;/P&gt;&lt;UL&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              = I_MATNR&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONMATNR  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  ONEXIT  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 ONEXIT input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,&lt;/P&gt;&lt;P&gt;           AFKO-GSTRP,PA0105-USRID,flag,count.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " ONEXIT  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Aug 2008 06:28:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-26T06:28:55Z</dc:date>
    <item>
      <title>MODULE POOLL  PROGRAMING WITH TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376739#M1041304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all, &lt;/P&gt;&lt;P&gt;in table control update, edit, delete &lt;/P&gt;&lt;P&gt;please give me the solution &lt;/P&gt;&lt;P&gt;in pai &lt;/P&gt;&lt;P&gt;where i can write &lt;/P&gt;&lt;P&gt;module &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:20:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376739#M1041304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: MODULE POOLL  PROGRAMING WITH TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376740#M1041305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/EN/9f/dbac5e35c111d1829f0000e829fbfe/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/EN/9f/dbac5e35c111d1829f0000e829fbfe/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:23:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376740#M1041305</guid>
      <dc:creator>former_member745780</dc:creator>
      <dc:date>2008-08-26T06:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: MODULE POOLL  PROGRAMING WITH TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376741#M1041306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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           ZPPCONFI01&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9100  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_9100 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;CASE OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'FCAST'.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; CASTING&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9200.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'FINSP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9300.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'FGLAZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 9400.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'FMOUL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-uname = 'PTEAM' .&lt;/P&gt;&lt;P&gt;CALL SCREEN 9500.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'No Autorization' type 'I'.&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;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;CLEAR : I_TAB, I_TAB1.&lt;/P&gt;&lt;P&gt;REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9200  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_9200 input.&lt;/P&gt;&lt;P&gt;CASE OK_CODE1.&lt;/P&gt;&lt;P&gt;  WHEN 'GO'.&lt;/P&gt;&lt;P&gt;*ROUTINE GETDATA&lt;/P&gt;&lt;P&gt;   PERFORM GETDATA.&lt;/P&gt;&lt;P&gt;   CLEAR OK_CODE1.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;when 'CANCEL'.&lt;/P&gt;&lt;P&gt;    leave program.&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,AFKO-GSTRP,flag,count,qtyflag.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;    data : co type C,&lt;/P&gt;&lt;P&gt;           del type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;  IF I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;     I_TAB1-LMNGA1 IS NOT INITIAL. "OR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_TAB1-XMNGA  IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB1-EMPNO &amp;lt;&amp;gt; space and I_TAB1-EMPNO+0(1) &amp;lt;&amp;gt; 'P'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER INSPECTOR NUMBER at Line' sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          continue.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear : v_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    SELECT single CHARG FROM MCHB into v_charg&lt;/P&gt;&lt;P&gt;                                WHERE LGORT = '1080'&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                                  AND CHARG = I_TAB1-CHARG.&lt;/P&gt;&lt;P&gt;                if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                Message 'Enter correct batch' type 'W'.&lt;/P&gt;&lt;P&gt;                continue.&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 I_TAB1-LMNGA IS NOT INITIAL AND&lt;/P&gt;&lt;P&gt;        I_TAB1-CHARG IS INITIAL.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Enter Batch' TYPE 'S'.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG. "batch&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 20&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA1 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA1.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA1 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = '0001'. "reason for scrap&lt;/P&gt;&lt;P&gt;     CO = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA2 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA2.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA2 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ZPPT_CONFIRM-GRUND     = '0002'. "reason for scrap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if co &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;      co = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA3 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA3.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA3 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = '0003'. "reason for scrap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if co &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;      co = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   if I_TAB1-XMNGA4 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '103'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0020'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH23'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA4.   "SCARP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA4 is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = '0004'. "reason for scrap&lt;/P&gt;&lt;P&gt;     if co &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA1.  "CARRYOUT&lt;/P&gt;&lt;P&gt;      co = 'X'.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   sno = sno + 1.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-sno     = sno.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE1.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9200  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETDATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;P&gt;                      WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;P&gt;                                                     AND ENDDA  = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF AFKO-PLNBEZ IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;P&gt;                 AND A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '103'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH23'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ccontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '103'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH23'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ccontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;        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;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETDATA&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  F4HELPONCHARG  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 F4HELPONCHARG input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : V_MATNR, V_STEPL, V_STLNR, V_IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C_TOPLINE = CCONTROL-TOP_LINE - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_GET_STEPL'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   POVSTEPL              = v_stepl&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   STEPL_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                = 2.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_stepl = v_stepl +  C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_TAB1 INDEX v_stepl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE STLNR FROM AFKO INTO V_STLNR&lt;/P&gt;&lt;P&gt;                   WHERE AUFNR = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;       IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          V_MATNR = I_TAB1-PLNBEZ+0(7).&lt;/P&gt;&lt;P&gt;          CONCATENATE V_MATNR '%' INTO V_MATNR.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE IDNRK FROM STPO INTO V_IDNRK&lt;/P&gt;&lt;P&gt;                             WHERE STLNR = V_STLNR&lt;/P&gt;&lt;P&gt;                               AND IDNRK LIKE V_MATNR.&lt;/P&gt;&lt;P&gt;                 IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                    SELECT CHARG FROM MCHB INTO TABLE I_BATCH&lt;/P&gt;&lt;P&gt;                                WHERE MATNR LIKE V_IDNRK&lt;/P&gt;&lt;P&gt;                                  AND LGORT = '1080'&lt;/P&gt;&lt;P&gt;                                  AND WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'.&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 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               = 'I_TAB-CHARG'&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            = 'CHARG'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'BATCH'&lt;/P&gt;&lt;UL&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              = I_BATCH&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONCHARG  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONGRUND  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 F4HELPONGRUND input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT GRUND GRDTX FROM TRUGT&lt;/P&gt;&lt;P&gt;                   INTO CORRESPONDING FIELDS OF TABLE I_TRUG&lt;/P&gt;&lt;P&gt;                  WHERE WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                    AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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               = 'I_TAB-GRUND'&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            = 'GRUND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'Variance'&lt;/P&gt;&lt;UL&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              = I_TRUG&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONGRUND  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MOVE_DATA_TO_INTERNALTAB  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 MOVE_DATA_TO_INTERNALTAB input.&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'P'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_TAB-EMPNO IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE PERNR = I_TAB-EMPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE A~ENAME&lt;/P&gt;&lt;P&gt;                   A~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;P&gt;              FROM PA0001 AS A&lt;/P&gt;&lt;P&gt;              JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;             WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;P&gt;               AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;P&gt;               AND A~endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND A~WERKS = ZWERKS_HR&lt;/P&gt;&lt;P&gt;               AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'SORT' ).&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;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME,I_TAB-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX CCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9300  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_9300 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OK_CODE2.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; GET DATA FOR INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'GO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GETINSDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,&lt;/P&gt;&lt;P&gt;           AFKO-GSTRP,PA0105-USRID,FLAG,COUNT,COUNT1.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;  IF I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;     I_TAB1-XMNGA  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if I_TAB1-EMPNO &amp;lt;&amp;gt; space and I_TAB1-EMPNO+0(1) &amp;lt;&amp;gt; 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER INSPECTOR NUMBER at Line' sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '110'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH24'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-rcpts  = I_TAB1-rcpts.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA.    "SCRAP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&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;&lt;/P&gt;&lt;P&gt;CLEAR : OK_CODE2.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9300  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETINSDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETINSDATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&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; SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND ENDDA  = '99991231'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF AFKO-PLNBEZ IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;P&gt;                     A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '110'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          icontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~DISPO = '110'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          icontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETINSDATA&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_9400  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_9400 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OK_CODE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; GET DATA FOR INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'GO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GETGLADATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,&lt;/P&gt;&lt;P&gt;           AFKO-GSTRP,PA0105-USRID,flag,count.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;  IF I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;     I_TAB1-XMNGA  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if I_TAB1-EMPNO &amp;lt;&amp;gt; space and I_TAB1-EMPNO+0(1) &amp;lt;&amp;gt; 'G'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         MESSAGE I991(ZMESSAGE) with 'ENTER GLAZER NUMBER at Line' sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '104'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH24'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA.    "SCRAP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR : OK_CODE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_9400  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETGLADATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETGLADATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : V_MATNR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE '%' V_COLOR '%' INTO V_MATNR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&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; SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    AND ENDDA  = '99991231'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if ZMATKL &amp;lt;&amp;gt; SPACE and AFKO-PLNBEZ &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               JOIN  MARA AS E ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                 AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;P&gt;                      A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                 AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseIF ZMATKL &amp;lt;&amp;gt; SPACE and AFKO-PLNBEZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               JOIN  MARA AS E ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                 AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                 AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseIF ZMATKL = SPACE and AFKO-PLNBEZ &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              JOIN  MARA AS E ON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;P&gt;                      A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseIF ZMATKL = SPACE and AFKO-PLNBEZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;MANDT = C&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;MANDT = D&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;P&gt;                AND  C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              JOIN  MARA AS E ON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    A&lt;SUB&gt;MANDT = E&lt;/SUB&gt;MANDT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND A&lt;SUB&gt;PLNBEZ = E&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     A~PLNBEZ = AFKO-PLNBEZ&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~PLNBEZ LIKE V_MATNR1&lt;/P&gt;&lt;P&gt;                 AND A~DISPO = '104'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH24'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND E~MATKL = ZMATKL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          gcontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETGLADATA&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  MOVE_DATA_TO_INTERNALTAB_INS  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 MOVE_DATA_TO_INTERNALTAB_INS input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&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;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'I'.&lt;/P&gt;&lt;P&gt;          MESSAGE I991(ZMESSAGE) with 'ENTER INSPECTOR NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ICONTROL-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_TAB-EMPNO IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE PERNR = I_TAB-EMPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE A~ENAME&lt;/P&gt;&lt;P&gt;                   A~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;P&gt;              FROM PA0001 AS A&lt;/P&gt;&lt;P&gt;              JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;             WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;P&gt;               AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;P&gt;               AND A~endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND A~WERKS = ZWERKS_HR&lt;/P&gt;&lt;P&gt;               AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'SORT' ).&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;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME,I_TAB-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX ICONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB_INS  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MOVE_DATA_TO_INTERNALTAB_GLA  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 MOVE_DATA_TO_INTERNALTAB_GLA input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'G'.&lt;/P&gt;&lt;P&gt;          MESSAGE I991(ZMESSAGE) with 'ENTER GLAZER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = GCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF I_TAB-EMPNO IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE PERNR = I_TAB-EMPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE A~ENAME&lt;/P&gt;&lt;P&gt;                   A~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;P&gt;              FROM PA0001 AS A&lt;/P&gt;&lt;P&gt;              JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;P&gt;             WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;P&gt;               AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;P&gt;               AND A~endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND A~WERKS = ZWERKS_HR&lt;/P&gt;&lt;P&gt;               AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;P&gt;                   B~SUBTY = 'SORT' ).&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;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME,I_TAB-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX GCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB_GLA  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_9500  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_9500 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE OK_CODE4.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; GET DATA FOR INSPECTION&lt;/P&gt;&lt;P&gt;WHEN 'GO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GETMLDDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; BACK&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,T001W-WERKS,AFKO-GSTRP.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; SAVE   INSERT DATA TO ZPPT_CONFIRM&lt;/P&gt;&lt;P&gt;  WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        clear : v_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    SELECT single CHARG FROM MCHB into v_charg&lt;/P&gt;&lt;P&gt;                                WHERE LGORT = '1130'&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'&lt;/P&gt;&lt;P&gt;                                  AND CHARG = I_TAB1-CHARG.&lt;/P&gt;&lt;P&gt;                if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                Message 'Enter correct batch' type 'W'.&lt;/P&gt;&lt;P&gt;                continue.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( I_TAB1-LMNGA  IS NOT INITIAL OR&lt;/P&gt;&lt;P&gt;       I_TAB1-XMNGA  IS NOT INITIAL ) and&lt;/P&gt;&lt;P&gt;       I_TAB1-CHARG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;amp; ACTIVITY 10&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CDATE  = SY-DATUM.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CTIME  = SY-UZEIT.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PDATE  = afko-gstrp.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-WERKS  = T001W-WERKS.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-DISPO  = '106'.            "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-VORNR  = '0010'.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFNR  = I_TAB1-AUFNR.     "ORDER NO&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-AUFART = 'ZH26'.          "ORDER TYPE&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MATNR  = I_TAB1-PLNBEZ.   "MATERIAL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-MAKTX  = I_TAB1-WGBEZ.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GAMNG  = I_TAB1-GAMNG.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-LMNGA  = I_TAB1-LMNGA.    "MOULD FILL&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-XMNGA  = I_TAB1-XMNGA.    "SCRAP&lt;/P&gt;&lt;P&gt;     if I_TAB1-XMNGA is NOT INITIAL.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-GRUND     = I_TAB1-GRUND. "reason for scrap&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZSUPNAME  = SNAME.        "supervioser name&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-CHARG     = I_TAB1-CHARG. "batch&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZHODNO    = V_ZHODNO.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-FEVOR     = V_PRDSCHED.    "PRODUCT SCHEDULER&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-PERNR     = I_TAB1-pernr.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ENAME     = I_TAB1-ENAME.&lt;/P&gt;&lt;P&gt;   ZPPT_CONFIRM-ZUSER     = sy-uname.&lt;/P&gt;&lt;P&gt;   INSERT ZPPT_CONFIRM.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE TABLE I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   CLEAR  ZPPT_CONFIRM.&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;&lt;/P&gt;&lt;P&gt;CLEAR : OK_CODE4.&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;endmodule.                 " USER_COMMAND_9500  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GETMLDDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form GETMLDDATA .&lt;/P&gt;&lt;P&gt;refresh i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      V_DATE = AFKO-GSTRP.&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; SELECT SINGLE FEVOR ZHODNO FROM ZPP_SUP_MRP  INTO (V_PRDSCHED, V_ZHODNO)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE ZSUPNO = ZPP_SUP_MRP-ZSUPNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            iv_date                   = V_DATE&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           EV_MONTH_BEGIN_DATE       = sdate&lt;/P&gt;&lt;P&gt;           EV_MONTH_END_DATE         = edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE ENAME FROM PA0001 INTO SNAME WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;P&gt;                                                     AND ENDDA  = '99991231'.&lt;/P&gt;&lt;P&gt;        select A~AUFNR&lt;/P&gt;&lt;P&gt;               A~PLNBEZ&lt;/P&gt;&lt;P&gt;               A~GAMNG&lt;/P&gt;&lt;P&gt;               INTO corresponding fields of TABLE I_TAB1&lt;/P&gt;&lt;P&gt;               FROM  AFKO AS A&lt;/P&gt;&lt;P&gt;               JOIN  AFPO AS B ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = B&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  AUFK AS C ON&lt;/P&gt;&lt;P&gt;                     A&lt;SUB&gt;AUFNR = C&lt;/SUB&gt;AUFNR&lt;/P&gt;&lt;P&gt;               JOIN  JEST AS D ON&lt;/P&gt;&lt;P&gt;                     C&lt;SUB&gt;OBJNR = D&lt;/SUB&gt;OBJNR&lt;/P&gt;&lt;P&gt;               WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A~FEVOR = V_PRDSCHED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     A~DISPO = '106'&lt;/P&gt;&lt;P&gt;                 AND A~GLTRP between sdate and edate&lt;/P&gt;&lt;P&gt;                 AND B~DAUAT = 'ZH26'&lt;/P&gt;&lt;P&gt;                 AND B~PWERK = T001W-WERKS&lt;/P&gt;&lt;P&gt;                 AND D~STAT  = 'I0002'&lt;/P&gt;&lt;P&gt;                 AND D~INACT &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          mcontrol-lines = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE WGBEZ FROM T023T INTO I_TAB1-WGBEZ&lt;/P&gt;&lt;P&gt;                               WHERE MATKL = I_TAB1-PLNBEZ+0(7)&lt;/P&gt;&lt;P&gt;                                 AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;             IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                MODIFY I_TAB1 FROM I_TAB1.&lt;/P&gt;&lt;P&gt;                CLEAR I_TAB1.&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;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_tab1 by plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GETMLDDATA&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  MOVE_DATA_TO_INTERNALTAB_MLD  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 MOVE_DATA_TO_INTERNALTAB_MLD input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR I_TAB1.&lt;/P&gt;&lt;P&gt;IF I_TAB-PERNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE ENAME FROM PA0001 INTO I_TAB-ENAME&lt;/P&gt;&lt;P&gt;                      WHERE PERNR = I_TAB-PERNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SELECT SINGLE A~ENAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  A~PERNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           A~WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           B~USRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE I_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO (I_TAB-ENAME,I_TAB-pernr)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             FROM PA0001 AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             JOIN PA0105 AS B ON A&lt;SUB&gt;PERNR = B&lt;/SUB&gt;PERNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE B~USRID &amp;lt;&amp;gt; SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND B~USRID = I_TAB-EMPNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND A~endda = '99991231'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND ( B~SUBTY = 'POTT' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'INSP' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'GLAZ' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'STOP' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  B~SUBTY = 'SORT' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   clear : I_TAB-ENAME.&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;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_TAB TO I_TAB1.&lt;/P&gt;&lt;P&gt;MODIFY I_TAB1 FROM I_TAB1 INDEX MCONTROL-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MOVE_DATA_TO_INTERNALTAB_MLD  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONMATKL  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 F4HELPONMATKL input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DISTINCT A~MATKL&lt;/P&gt;&lt;P&gt;                A~WGBEZ&lt;/P&gt;&lt;P&gt;                INTO CORRESPONDING FIELDS OF TABLE I_MATKL&lt;/P&gt;&lt;P&gt;                FROM T023T AS A&lt;/P&gt;&lt;P&gt;                JOIN MARA  AS B&lt;/P&gt;&lt;P&gt;                ON A&lt;SUB&gt;MATKL = B&lt;/SUB&gt;MATKL&lt;/P&gt;&lt;P&gt;                JOIN MARC AS C&lt;/P&gt;&lt;P&gt;                ON B&lt;SUB&gt;MATNR = C&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;                WHERE C~DISPO = '104'&lt;/P&gt;&lt;P&gt;                  AND A~SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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               = 'MATKL'&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            = 'ZMATKL'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'MATERIAL GROUP'&lt;/P&gt;&lt;UL&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              = I_MATKL&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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.                 " F4HELPONMATKL  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONCHARG_MLD  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 F4HELPONCHARG_MLD input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : V_MATNR, V_STEPL, V_STLNR, V_IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C_TOPLINE = MCONTROL-TOP_LINE - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DYNP_GET_STEPL'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   POVSTEPL              = v_stepl&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   STEPL_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_stepl = v_stepl + C_TOPLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_TAB1 INDEX v_stepl.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE STLNR FROM AFKO INTO V_STLNR&lt;/P&gt;&lt;P&gt;                   WHERE AUFNR = I_TAB1-AUFNR.&lt;/P&gt;&lt;P&gt;       IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          V_MATNR = I_TAB1-PLNBEZ+0(7).&lt;/P&gt;&lt;P&gt;          CONCATENATE V_MATNR '%' INTO V_MATNR.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE IDNRK FROM STPO INTO V_IDNRK&lt;/P&gt;&lt;P&gt;                             WHERE STLNR = V_STLNR&lt;/P&gt;&lt;P&gt;                               AND IDNRK LIKE V_MATNR.&lt;/P&gt;&lt;P&gt;                 IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                    SELECT CHARG FROM MCHB INTO TABLE I_BATCH&lt;/P&gt;&lt;P&gt;                                WHERE MATNR LIKE V_IDNRK&lt;/P&gt;&lt;P&gt;                                  AND LGORT = '1130'&lt;/P&gt;&lt;P&gt;                                  AND WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                                  AND LVORM &amp;lt;&amp;gt; 'X'.&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 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               = 'I_TAB-CHARG'&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            = 'CHARG'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'BATCH'&lt;/P&gt;&lt;UL&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              = I_BATCH&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONCHARG_MLD  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONCOLOR  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 F4HELPONCOLOR input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear V_ATINN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE ATINN FROM CABN INTO V_ATINN WHERE ATNAM = 'COLOUR'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DISTINCT ATWRT FROM AUSP INTO TABLE I_COLOR WHERE ATINN = V_ATINN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;condense i_color-atwrt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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               = 'V_COLOR'&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            = 'ATWRT'&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;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'COLOR'&lt;/P&gt;&lt;UL&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              = I_COLOR&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONCOLOR  INPU&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  CANCEL  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 CANCEL input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,AFKO-GSTRP,flag,count,qtyflag.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;leave to screen 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " CANCEL  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CVALIDATION  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 CVALIDATION 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;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'P'.&lt;/P&gt;&lt;P&gt;          MESSAGE E991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " CVALIDATION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CVALIDATION1  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 CVALIDATION1 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF I_TAB-LMNGA &amp;gt; 0 AND I_TAB-LMNGA1 &amp;gt;  I_TAB-LMNGA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       MESSAGE E990(ZMESSAGE) with 'Carryout GreaterThan MF at line'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      qtyflag = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      count1  = ( sy-tabix - CControl-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;endmodule.                 " CVALIDATION1  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  IVALIDATION  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 IVALIDATION input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'I'.&lt;/P&gt;&lt;P&gt;          MESSAGE E991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " IVALIDATION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GVALIDATION  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 GVALIDATION input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if I_TAB-EMPNO &amp;lt;&amp;gt; space and I_TAB-EMPNO+0(1) &amp;lt;&amp;gt; 'G'.&lt;/P&gt;&lt;P&gt;          MESSAGE E991(ZMESSAGE) with 'ENTER POTTER NUMBER'.&lt;/P&gt;&lt;P&gt;*BREAK-POINT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         FLAG = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         continue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " GVALIDATION  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CVALIDATION2  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 CVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( CCONTROL-CURRENT_LINE - CCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " CVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  IVALIDATION2  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 IVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( ICONTROL-CURRENT_LINE - ICONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " IVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GVALIDATION2  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 GVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( GCONTROL-CURRENT_LINE - GCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " GVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MVALIDATION2  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 MVALIDATION2 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          COUNT = ( MCONTROL-CURRENT_LINE - MCONTROL-Top_line ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " MVALIDATION2  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  GETSUPNAME  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 GETSUPNAME input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T001W-WERKS = '1102'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZWERKS_HR = '1200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE ENAME&lt;/P&gt;&lt;P&gt;              INTO SUPNAME&lt;/P&gt;&lt;P&gt;              FROM PA0001&lt;/P&gt;&lt;P&gt;             WHERE PERNR = ZPP_SUP_MRP-ZSUPNO&lt;/P&gt;&lt;P&gt;               AND endda = '99991231'&lt;/P&gt;&lt;P&gt;               AND WERKS = ZWERKS_HR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " GETSUPNAME  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  F4HELPONMATNR  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 F4HELPONMATNR input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A&lt;SUB&gt;matnr B&lt;/SUB&gt;maktx&lt;/P&gt;&lt;P&gt;                  INTO TABLE I_MATNR&lt;/P&gt;&lt;P&gt;                       FROM marc as a&lt;/P&gt;&lt;P&gt;                       join makt as b&lt;/P&gt;&lt;P&gt;                       on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                  WHERE a~WERKS = T001W-WERKS&lt;/P&gt;&lt;P&gt;                    and a~DISPO = '104'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&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               = 'MATNR'&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            = 'AFKO-PLNBEZ'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEPL                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   WINDOW_TITLE           = 'Material'&lt;/P&gt;&lt;UL&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              = I_MATNR&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " F4HELPONMATNR  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  ONEXIT  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 ONEXIT input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR : I_TAB, I_TAB1,AFKO-PLNBEZ,ZMATKL,T001W-WERKS,&lt;/P&gt;&lt;P&gt;           AFKO-GSTRP,PA0105-USRID,flag,count.&lt;/P&gt;&lt;P&gt;   REFRESH : I_TAB1.&lt;/P&gt;&lt;P&gt;   LEAVE TO SCREEN 9100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " ONEXIT  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:28:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376741#M1041306</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:28:55Z</dc:date>
    </item>
    <item>
      <title>Re: MODULE POOLL  PROGRAMING WITH TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376742#M1041307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Check the code below for flow logic to perform the activities you have specified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen 9010: ( Sub screen for display )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;process before output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; module status_9010.&lt;/P&gt;&lt;P&gt; loop with control tcontrol1.&lt;/P&gt;&lt;P&gt;    module display_data.&lt;/P&gt;&lt;P&gt; endloop.&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 user_command_9010.&lt;/P&gt;&lt;P&gt; loop with control tcontrol1.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen 9020: ( Sub screen for create )&lt;/P&gt;&lt;P&gt;       &lt;/P&gt;&lt;P&gt;process before output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; module status_9020.&lt;/P&gt;&lt;P&gt; loop with control tcontrol2.&lt;/P&gt;&lt;P&gt;   module display_data_tcontrol2.&lt;/P&gt;&lt;P&gt; endloop.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODULE USER_COMMAND_9020.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop with control tcontrol2.&lt;/P&gt;&lt;P&gt;   module get_data_from_tcontrol2.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screen 9030: ( Sub screen for edit )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;process before output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; module status_9030.&lt;/P&gt;&lt;P&gt; loop with control tcontrol3.&lt;/P&gt;&lt;P&gt;    module move_data_to_tcontrol3.&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;&lt;/P&gt;&lt;P&gt; module user_command_9030.&lt;/P&gt;&lt;P&gt; loop with control tcontrol3.&lt;/P&gt;&lt;P&gt;   module get_data_from_tcontrol3.&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;Hope this will help you,&lt;/P&gt;&lt;P&gt;With best wishes,&lt;/P&gt;&lt;P&gt;Ram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 07:14:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/module-pooll-programing-with-table-control/m-p/4376742#M1041307</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T07:14:43Z</dc:date>
    </item>
  </channel>
</rss>

