<?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 Dialog Programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916530#M381167</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my req. i have to create dialog program.  In that i created table control to enter&lt;/P&gt;&lt;P&gt;item details. How can i write code to save that table control data into a table.&lt;/P&gt;&lt;P&gt;any one send me sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ashwin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Feb 2007 06:06:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-22T06:06:01Z</dc:date>
    <item>
      <title>Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916530#M381167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my req. i have to create dialog program.  In that i created table control to enter&lt;/P&gt;&lt;P&gt;item details. How can i write code to save that table control data into a table.&lt;/P&gt;&lt;P&gt;any one send me sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ashwin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:06:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916530#M381167</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916531#M381168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Execute ABAPDOCU and check some of the existing examples for table control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:11:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916531#M381168</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916532#M381169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the PAI module of the screen add this,&lt;/P&gt;&lt;P&gt;  PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt; loop at it_bitem.&lt;/P&gt;&lt;P&gt; module tc_input.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the module write the select query from which table you have to get the values &lt;/P&gt;&lt;P&gt;module tc_input. &lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;when''.&lt;/P&gt;&lt;P&gt;SELECT SINGLE cus_name city  pay_term_code  FROM zcust_mast INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;P&gt;  OF wa_cust_mast WHERE cus_id = zcus_id.&lt;/P&gt;&lt;P&gt;MODIFY it_tab_invoice INDEX tabjen-current_line.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        APPEND it_tab_invoice.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;"by this you will get the values in table control.&lt;/P&gt;&lt;P&gt;when'SAVE'.&lt;/P&gt;&lt;P&gt;insert db_tab.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endmodule.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:12:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916532#M381169</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:12:24Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916533#M381170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please have a look at below link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.niraj.tripod.com/id29.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id29.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Vibha &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Please mark all the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:20:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916533#M381170</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916534#M381171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ashwin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is coding when you have to save selected items(row) in table control using MARK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( itab_ind-mark = 'X' ).&lt;/P&gt;&lt;P&gt;LOOP AT itab_ind WHERE mark = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING itab_ind TO wa_ind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA wa4 LIKE zpo_ind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa4-inh_nr = zpo_inh-inh_nr.&lt;/P&gt;&lt;P&gt;    wa4-ind_itemnr = wa_ind-pod_itemnr.&lt;/P&gt;&lt;P&gt;    wa4-matnr =   wa_ind-matnr.&lt;/P&gt;&lt;P&gt;    wa4-mat_price =  wa_ind-pod_old_price.&lt;/P&gt;&lt;P&gt;    wa4-ind_qty =   wa_ind-pod_qty.&lt;/P&gt;&lt;P&gt;    wa4-amount = wa_ind-amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND wa4 TO itab_ind_save.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_ind INTO wa_ind WHERE mark = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE TABLE itab_ind FROM wa_ind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;Deepak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:24:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916534#M381171</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:24:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916535#M381172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the following code: it may be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;  MODULE TC2_INIT.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_TC_ATTR.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_COL_ATTR.&lt;/P&gt;&lt;P&gt;  LOOP AT   G_TC2_ITAB&lt;/P&gt;&lt;P&gt;       INTO G_TC2_WA&lt;/P&gt;&lt;P&gt;       WITH CONTROL TC1&lt;/P&gt;&lt;P&gt;       CURSOR TC2-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD:   MODULE TC1_CHANGE_FIELD_ATTR&lt;/P&gt;&lt;P&gt;    MODULE TC2_MOVE.&lt;/P&gt;&lt;P&gt;    MODULE TC2_GET_LINE.&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;*&amp;amp;SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;  MODULE TC1_INIT.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_TC_ATTR.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_COL_ATTR.&lt;/P&gt;&lt;P&gt;  LOOP AT   G_TC1_ITAB&lt;/P&gt;&lt;P&gt;       INTO G_TC1_WA&lt;/P&gt;&lt;P&gt;       WITH CONTROL TC1&lt;/P&gt;&lt;P&gt;       CURSOR TC1-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD:   MODULE TC1_CHANGE_FIELD_ATTR&lt;/P&gt;&lt;P&gt;    MODULE TC1_MOVE.&lt;/P&gt;&lt;P&gt;    MODULE TC1_GET_LINES.&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; MODULE STATUS_0100.&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC2'&lt;/P&gt;&lt;P&gt;  LOOP AT G_TC2_ITAB.&lt;/P&gt;&lt;P&gt;    CHAIN.&lt;/P&gt;&lt;P&gt;      FIELD MARA-MATNR.&lt;/P&gt;&lt;P&gt;      FIELD MARA-WESCH.&lt;/P&gt;&lt;P&gt;      FIELD MARA-ERGEW.&lt;/P&gt;&lt;P&gt;      MODULE TC2_MODIFY ON CHAIN-REQUEST.&lt;/P&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;   MODULE DEL_MAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC2_CHANGE_TC_ATTR.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC2_CHANGE_COL_ATTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;  LOOP AT G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;    CHAIN.&lt;/P&gt;&lt;P&gt;      FIELD ZFG_SRNO-ZSRNO.&lt;/P&gt;&lt;P&gt;      MODULE TC1_MODIFY ON CHAIN-REQUEST.&lt;/P&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;  MODULE DEL_REC.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_TC_ATTR.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODULE TC1_CHANGE_COL_ATTR.&lt;/P&gt;&lt;P&gt;  MODULE TC1_USER_COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM ZSD_SRNO_READ MESSAGE-ID ZZS&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;***&amp;amp;SPWIZARD: DATA DECLARATION FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DEFINITION OF DDIC-TABLE&lt;/P&gt;&lt;P&gt;TABLES:   ZFG_SRNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: TYPE FOR THE DATA OF TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_TC1,&lt;/P&gt;&lt;P&gt;         ZSRNO LIKE ZFG_SRNO-ZSRNO,&lt;/P&gt;&lt;P&gt;       END OF T_TC1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INTERNAL TABLE FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;DATA:     G_TC1_ITAB   TYPE T_TC1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;          G_TC1_WA     TYPE T_TC1. "work area&lt;/P&gt;&lt;P&gt;DATA:     G_TC1_COPIED.           "copy flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DECLARATION OF TABLECONTROL 'TC1' ITSELF&lt;/P&gt;&lt;P&gt;CONTROLS: TC1 TYPE TABLEVIEW USING SCREEN 0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: LINES OF TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;DATA:     G_TC1_LINES  LIKE SY-LOOPC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:     OK_CODE LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  S_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;       SL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TXT1 LIKE ZFG_SRNO-ZSRNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MQTY1(10) TYPE N,&lt;/P&gt;&lt;P&gt;      MQTY2(3) TYPE N,&lt;/P&gt;&lt;P&gt;      MQTY(15) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**DECLARTION FOR TABLE CONTROL TC2.&lt;/P&gt;&lt;P&gt;***&amp;amp;SPWIZARD: DATA DECLARATION FOR TABLECONTROL 'TC2'&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DEFINITION OF DDIC-TABLE&lt;/P&gt;&lt;P&gt;TABLES:   MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: TYPE FOR THE DATA OF TABLECONTROL 'TC2'&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_TC2,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         WESCH LIKE MARA-WESCH,&lt;/P&gt;&lt;P&gt;         ERGEW LIKE MARA-ERGEW,&lt;/P&gt;&lt;P&gt;       END OF T_TC2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INTERNAL TABLE FOR TABLECONTROL 'TC2'&lt;/P&gt;&lt;P&gt;DATA:     G_TC2_ITAB   TYPE T_TC2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;          G_TC2_WA     TYPE T_TC2. "work area&lt;/P&gt;&lt;P&gt;DATA:     G_TC2_COPIED.           "copy flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:     G_TC2_LINES  LIKE SY-LOOPC.&lt;/P&gt;&lt;P&gt;DATA:     DL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   BEGIN OF IT_MATNR OCCURS 0,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        END OF IT_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: DECLARATION OF TABLECONTROL 'TC2' ITSELF&lt;/P&gt;&lt;P&gt;CONTROLS: TC2 TYPE TABLEVIEW USING SCREEN 0100.&lt;/P&gt;&lt;P&gt;******END OF DECLARATION FOR TC2.&lt;/P&gt;&lt;P&gt;DATA: G_QTY LIKE MARA-WESCH.&lt;/P&gt;&lt;P&gt;DATA: G_IDX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: COPY DDIC-TABLE TO ITAB&lt;/P&gt;&lt;P&gt;MODULE TC1_INIT OUTPUT.&lt;/P&gt;&lt;P&gt;  DATA: L_FL(1).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF G_TC1_COPIED IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;SPWIZARD: COPY DDIC-TABLE 'ZFG_SRNO'&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INTO INTERNAL TABLE 'g_TC1_itab'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT * FROM ZFG_SRNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OF TABLE G_TC1_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   G_TC1_COPIED = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Input Text field should not be space.&lt;/P&gt;&lt;P&gt;  IF TXT1 &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;    CLEAR L_FL.&lt;/P&gt;&lt;P&gt;*If the serial already scanned, do not allow duplicate&lt;/P&gt;&lt;P&gt;    READ TABLE G_TC1_ITAB WITH KEY ZSRNO = TXT1.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MESSAGE I022 WITH TXT1.&lt;/P&gt;&lt;P&gt;      clear TXT1.&lt;/P&gt;&lt;P&gt;      L_FL = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF L_FL IS INITIAL.&lt;/P&gt;&lt;P&gt;*If the Serial No is exists then accept otherwise reject.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM ZFG_SRNO WHERE ZSRNO = TXT1.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        READ TABLE G_TC2_ITAB WITH KEY MATNR = ZFG_SRNO-MATNR.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          G_IDX = SY-TABIX.&lt;/P&gt;&lt;P&gt;          MOVE TXT1 TO G_TC1_ITAB-ZSRNO.&lt;/P&gt;&lt;P&gt;          APPEND G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;          CLEAR TXT1.&lt;/P&gt;&lt;P&gt;          REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MESSAGE I028.&lt;/P&gt;&lt;P&gt;          CLEAR TXT1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE I021 WITH TXT1.&lt;/P&gt;&lt;P&gt;        CLEAR TXT1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC1_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MOVE ITAB TO DYNPRO&lt;/P&gt;&lt;P&gt;MODULE TC1_MOVE OUTPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING G_TC1_WA TO ZFG_SRNO.&lt;/P&gt;&lt;P&gt;  tc1-lines = G_TC1_LINES + 2000.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC1_MOVE OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: GET LINES OF TABLECONTROL&lt;/P&gt;&lt;P&gt;MODULE TC1_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;  G_TC1_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC1_GET_LINES OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODIFY TABLE&lt;/P&gt;&lt;P&gt;MODULE TC1_MODIFY INPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING ZFG_SRNO TO G_TC1_WA.&lt;/P&gt;&lt;P&gt;  MODIFY G_TC1_ITAB&lt;/P&gt;&lt;P&gt;    FROM G_TC1_WA&lt;/P&gt;&lt;P&gt;    INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC1_MODIFY INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'TC1'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PROCESS USER COMMAND&lt;/P&gt;&lt;P&gt;MODULE TC1_USER_COMMAND INPUT.&lt;/P&gt;&lt;P&gt;  OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;  PERFORM USER_OK_TC USING    'TC1'&lt;/P&gt;&lt;P&gt;                              'G_TC1_ITAB'&lt;/P&gt;&lt;P&gt;                              'FLAG'&lt;/P&gt;&lt;P&gt;                     CHANGING OK_CODE.&lt;/P&gt;&lt;P&gt;  SY-UCOMM = OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC1_USER_COMMAND INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  DATA: L_ID(14) TYPE C,&lt;/P&gt;&lt;P&gt;        L_FLAG(1),&lt;/P&gt;&lt;P&gt;        L_AN(1),&lt;/P&gt;&lt;P&gt;        L_INF(50) TYPE C,&lt;/P&gt;&lt;P&gt;        INF(50),&lt;/P&gt;&lt;P&gt;        ANS1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;  S_CODE = OK_CODE.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;  CASE S_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      IF NOT G_TC1_ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR L_AN.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;           TITLEBAR                    = 'Confirmation'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DIAGNOSE_OBJECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            TEXT_QUESTION               = 'Create Dispatch ID'&lt;/P&gt;&lt;P&gt;           TEXT_BUTTON_1               = 'YES'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ICON_BUTTON_1               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TEXT_BUTTON_2               = 'NO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ICON_BUTTON_2               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DEFAULT_BUTTON              = '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           DISPLAY_CANCEL_BUTTON       = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USERDEFINED_F1_HELP         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        START_COLUMN                = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        START_ROW                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        POPUP_TYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IV_QUICKINFO_BUTTON_1       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IV_QUICKINFO_BUTTON_2       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           ANSWER                      = L_AN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        PARAMETER                   =&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;        TEXT_NOT_FOUND              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OTHERS                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF L_AN = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: L_ID, L_FLAG.&lt;/P&gt;&lt;P&gt;          CONCATENATE SY-DATUM SY-UZEIT INTO L_ID.&lt;/P&gt;&lt;P&gt;          LOOP AT G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;            UPDATE ZFG_SRNO SET ZDESID = L_ID&lt;/P&gt;&lt;P&gt;                            WHERE ZSRNO = G_TC1_ITAB-ZSRNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            COMMIT WORK.&lt;/P&gt;&lt;P&gt;            L_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT L_FLAG IS INITIAL.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                TITEL              = 'ID'&lt;/P&gt;&lt;P&gt;                TEXTLINE1          = 'Created ID is'&lt;/P&gt;&lt;P&gt;                TEXTLINE2          = L_ID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_COLUMN       = 26&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_ROW          = 6&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;            clear zfg_srno.&lt;/P&gt;&lt;P&gt;            Refresh : G_tc1_itab.&lt;/P&gt;&lt;P&gt;            clear: g_tc1_itab, g_tc1_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            REFRESH: G_TC2_ITAB.&lt;/P&gt;&lt;P&gt;            CLEAR : G_TC2_ITAB, G_TC2_WA.&lt;/P&gt;&lt;P&gt;            REFRESH CONTROL 'TC2' FROM SCREEN '0100'.&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;          CLEAR: L_AN, S_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'EX'.&lt;/P&gt;&lt;P&gt;      CLEAR S_CODE.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'DEL1'.&lt;/P&gt;&lt;P&gt;*it is to delete Material Maintainance Record.&lt;/P&gt;&lt;P&gt;      IF NOT G_TC2_WA IS INITIAL.&lt;/P&gt;&lt;P&gt;        clear: INF, ans1.&lt;/P&gt;&lt;P&gt;        READ TABLE G_TC2_ITAB INDEX TC2-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          IF G_TC2_ITAB-ERGEW = '0.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            Concatenate 'Delete Material.' g_tc2_ITAB-matnr into inf.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;               TITLEBAR                    = 'Confirm'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DIAGNOSE_OBJECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                TEXT_QUESTION               = inf&lt;/P&gt;&lt;P&gt;               TEXT_BUTTON_1               = 'YES'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ICON_BUTTON_1               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               TEXT_BUTTON_2               = 'NO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ICON_BUTTON_2               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DEFAULT_BUTTON              = '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               DISPLAY_CANCEL_BUTTON       = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    USERDEFINED_F1_HELP         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    START_COLUMN                = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    START_ROW                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    POPUP_TYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IV_QUICKINFO_BUTTON_1       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IV_QUICKINFO_BUTTON_2       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;               ANSWER                      = ans1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARAMETER                   =&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;    TEXT_NOT_FOUND              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            if ans1 = '1'.&lt;/P&gt;&lt;P&gt;              CLEAR G_IDX.&lt;/P&gt;&lt;P&gt;              DELETE G_TC2_ITAB INDEX TC2-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;              IF NOT G_TC2_ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;                DESCRIBE TABLE G_TC2_ITAB LINES TC2-LINES.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                REFRESH CONTROL 'TC2' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            clear: DL, ans1, txt1.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            MESSAGE I030.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  DEL_REC  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 DEL_REC INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: txt(50) type c,&lt;/P&gt;&lt;P&gt;        ans(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;  S_CODE = OK_CODE.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**SL is name given in Table Attricbue w/Selection col field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SL = 'X' AND S_CODE = 'DEL'.&lt;/P&gt;&lt;P&gt;    IF G_TC1_WA-ZSRNO &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;      clear: txt, ans.&lt;/P&gt;&lt;P&gt;      Concatenate 'Delete Serial No.' g_tc1_wa-zsrno into txt.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;         TITLEBAR                    = 'Confirm'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DIAGNOSE_OBJECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TEXT_QUESTION               = txt&lt;/P&gt;&lt;P&gt;         TEXT_BUTTON_1               = 'YES'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ICON_BUTTON_1               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TEXT_BUTTON_2               = 'NO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ICON_BUTTON_2               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DEFAULT_BUTTON              = '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         DISPLAY_CANCEL_BUTTON       = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    USERDEFINED_F1_HELP         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    START_COLUMN                = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    START_ROW                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    POPUP_TYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IV_QUICKINFO_BUTTON_1       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IV_QUICKINFO_BUTTON_2       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         ANSWER                      = ans&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PARAMETER                   =&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;    TEXT_NOT_FOUND              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if ans = '1'.&lt;/P&gt;&lt;P&gt;        CLEAR G_IDX.&lt;/P&gt;&lt;P&gt;        DELETE TABLE G_TC1_ITAB FROM G_TC1_WA.&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE G_TC1_ITAB LINES TC1-LINES.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM ZFG_SRNO&lt;/P&gt;&lt;P&gt;             WHERE ZSRNO = G_TC1_WA-ZSRNO.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          READ TABLE G_TC2_ITAB&lt;/P&gt;&lt;P&gt;                 WITH KEY MATNR = ZFG_SRNO-MATNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            G_IDX = SY-TABIX.&lt;/P&gt;&lt;P&gt;            G_QTY = G_TC2_ITAB-ERGEW - '1.000'.&lt;/P&gt;&lt;P&gt;            G_TC2_ITAB-ERGEW = G_QTY.&lt;/P&gt;&lt;P&gt;            MODIFY G_TC2_ITAB INDEX G_IDX.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE G_TC2_ITAB LINES TC2-LINES.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear: SL, ans, S_CODE.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " DEL_REC  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC2'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: COPY DDIC-TABLE TO ITAB&lt;/P&gt;&lt;P&gt;MODULE TC2_INIT OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF G_TC2_COPIED IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&amp;amp;SPWIZARD: COPY DDIC-TABLE 'MARA'&lt;/P&gt;&lt;P&gt;**&amp;amp;SPWIZARD: INTO INTERNAL TABLE 'g_TC2_itab'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT * FROM MARA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OF TABLE G_TC2_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   G_TC2_COPIED = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH CONTROL 'TC2' FROM SCREEN '0100'.&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;*If the Material is not present in the Master table then throw an error.&lt;/P&gt;&lt;P&gt;  SELECT MATNR FROM MARA INTO CORRESPONDING FIELDS OF TABLE IT_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF S_CODE = 'DEL1'.&lt;/P&gt;&lt;P&gt;*If the Fcode is to delete the records after deleting record,clear the&lt;/P&gt;&lt;P&gt;*work area.&lt;/P&gt;&lt;P&gt;    CLEAR : G_TC2_WA, S_CODE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT G_TC2_WA IS INITIAL.&lt;/P&gt;&lt;P&gt;    READ TABLE G_TC2_ITAB INDEX TC2-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If it is a new record then append the internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      APPEND G_TC2_WA TO G_TC2_ITAB .&lt;/P&gt;&lt;P&gt;      REFRESH CONTROL 'TC2' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF TXT1 &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;        CLEAR L_FL.&lt;/P&gt;&lt;P&gt;*If the serial already scanned, do not allow duplicate&lt;/P&gt;&lt;P&gt;        READ TABLE G_TC1_ITAB WITH KEY ZSRNO = TXT1.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          L_FL = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF L_FL IS INITIAL.&lt;/P&gt;&lt;P&gt;*If the Serial No is exists then accept otherwise reject.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE * FROM ZFG_SRNO WHERE ZSRNO = TXT1.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            READ TABLE G_TC2_ITAB WITH KEY MATNR = ZFG_SRNO-MATNR.&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*After scaning increment the quantity of that material by 1.&lt;/P&gt;&lt;P&gt;              G_IDX = SY-TABIX.&lt;/P&gt;&lt;P&gt;              G_QTY = G_TC2_ITAB-ERGEW + '1.000'.&lt;/P&gt;&lt;P&gt;              IF G_QTY &amp;gt; G_TC2_ITAB-WESCH.&lt;/P&gt;&lt;P&gt;                MESSAGE I027.&lt;/P&gt;&lt;P&gt;                CLEAR : G_QTY, TXT1.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                G_TC2_ITAB-ERGEW = G_QTY.&lt;/P&gt;&lt;P&gt;                MODIFY G_TC2_ITAB INDEX G_IDX.&lt;/P&gt;&lt;P&gt;                REFRESH CONTROL 'TC2' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              MESSAGE I028.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR : L_FL, G_QTY.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC2_INIT OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: OUTPUT MODULE FOR TC 'TC2'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MOVE ITAB TO DYNPRO&lt;/P&gt;&lt;P&gt;MODULE TC2_MOVE OUTPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING G_TC2_WA TO MARA.&lt;/P&gt;&lt;P&gt;  TC2-LINES = G_TC2_LINES + 2000.&lt;/P&gt;&lt;P&gt;ENDMODULE.                    "TC2_MOVE OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: INPUT MODULE FOR TC 'TC2'. DO NOT CHANGE THIS LINE!&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: MODIFY TABLE&lt;/P&gt;&lt;P&gt;MODULE TC2_MODIFY INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF G_QTY IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Check the material in master table.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MATNR WITH KEY MATNR = MARA-MATNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*If it presents then move to workarea.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING MARA TO G_TC2_WA.&lt;/P&gt;&lt;P&gt;*Do not allow to enter the decimal value to be greater than zero.&lt;/P&gt;&lt;P&gt;    MQTY = G_TC2_WA-WESCH.&lt;/P&gt;&lt;P&gt;    SPLIT MQTY AT '.' INTO MQTY1 MQTY2.&lt;/P&gt;&lt;P&gt;    IF MQTY2 &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E023.&lt;/P&gt;&lt;P&gt;      CLEAR : MQTY1, MQTY2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT G_TC2_WA IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE G_TC2_ITAB INDEX TC2-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;quantity should be greater than zero.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF G_TC2_ITAB-ERGEW &amp;lt;&amp;gt; '0.000'.&lt;/P&gt;&lt;P&gt;          IF G_TC2_WA-WESCH &amp;lt; G_TC2_ITAB-ERGEW.&lt;/P&gt;&lt;P&gt;            MESSAGE I029.&lt;/P&gt;&lt;P&gt;            CLEAR : TXT1 , G_TC2_WA..&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF NOT G_TC2_WA IS INITIAL.&lt;/P&gt;&lt;P&gt;          READ TABLE G_TC2_ITAB WITH&lt;/P&gt;&lt;P&gt;             KEY MATNR = G_TC2_WA-MATNR .&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            CLEAR G_IDX.&lt;/P&gt;&lt;P&gt;            G_IDX = SY-TABIX.&lt;/P&gt;&lt;P&gt;*When they try to modify the material code, do not allow duplicates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF TC2-CURRENT_LINE &amp;lt;&amp;gt; G_IDX.&lt;/P&gt;&lt;P&gt;              MESSAGE E024.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;*Quantity should be greater than zero.&lt;/P&gt;&lt;P&gt;              IF G_TC2_WA-WESCH &amp;lt;= '0.000'.&lt;/P&gt;&lt;P&gt;                MESSAGE E025.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;*Modify the existing record.&lt;/P&gt;&lt;P&gt;                MODIFY G_TC2_ITAB&lt;/P&gt;&lt;P&gt;                  FROM G_TC2_WA&lt;/P&gt;&lt;P&gt;                  INDEX TC2-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            IF G_TC2_WA-WESCH &amp;lt;= '0.000'.&lt;/P&gt;&lt;P&gt;              MESSAGE E025.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              MODIFY G_TC2_ITAB&lt;/P&gt;&lt;P&gt;                FROM G_TC2_WA&lt;/P&gt;&lt;P&gt;                INDEX TC2-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ TABLE G_TC2_ITAB WITH&lt;/P&gt;&lt;P&gt;          KEY MATNR = G_TC2_WA-MATNR .&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          MESSAGE I024.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF G_TC2_WA-WESCH &amp;lt;= '0.000'.&lt;/P&gt;&lt;P&gt;            MESSAGE E025.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;*If it is new record, then append to internal table&lt;/P&gt;&lt;P&gt;            APPEND G_TC2_WA TO G_TC2_ITAB .&lt;/P&gt;&lt;P&gt;            REFRESH CONTROL 'TC2' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I026.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODIFY G_TC2_ITAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          INDEX G_IDX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR : G_IDX, G_QTY, MARA.&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;ENDMODULE.                    "TC2_MODIFY 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  TC2_GET_LINE  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TC2_GET_LINE OUTPUT.&lt;/P&gt;&lt;P&gt;  G_TC2_LINES  =  SY-LOOPC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " TC2_GET_LINE  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET TITLEBAR 'BTIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Feb 2007 06:27:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/1916535#M381172</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-22T06:27:24Z</dc:date>
    </item>
  </channel>
</rss>

