<?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: populate values in table controll in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190355#M759957</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this link.&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/table%20control%20in%20abap.pdf" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/table%20control%20in%20abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Dec 2007 04:27:41 GMT</pubDate>
    <dc:creator>jayanthi_jayaraman</dc:creator>
    <dc:date>2007-12-20T04:27:41Z</dc:date>
    <item>
      <title>populate values in table controll</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190351#M759953</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;when i am entering some values in table controll,&lt;/P&gt;&lt;P&gt;they are getting displayed but when i save they are not getting saved in database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can some body give me sample code,&lt;/P&gt;&lt;P&gt;please tell me wht to write in pbo and pai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 03:08:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190351#M759953</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T03:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: populate values in table controll</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190352#M759954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramkumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have The same problem before but i have resolved it now am providing some sample code in which the table control consists of nearly about 40 fields so am saving in my database so kindly check and get back to me if you have any clarifications,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASE ok_code.&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;      CLEAR itab[].&lt;/P&gt;&lt;P&gt;      LOOP AT ktab INTO wa.&lt;/P&gt;&lt;P&gt;        MOVE wa TO itab.&lt;/P&gt;&lt;P&gt;        APPEND itab.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      SELECT * FROM zmtssr&lt;/P&gt;&lt;P&gt;                WHERE usrnm = zusrl-usrnm&lt;/P&gt;&lt;P&gt;                AND mont = month&lt;/P&gt;&lt;P&gt;                AND yeah = year.&lt;/P&gt;&lt;P&gt;        DELETE zmtssr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT ktab INTO wa.&lt;/P&gt;&lt;P&gt;        IF wa-day01 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '01'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day01.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day02 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '02'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day02.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day03 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '03'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day03.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day04 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '04'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day04.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day05 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '05'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day05.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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 wa-day06 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '06'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day06.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day07 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '07'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day07.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;&lt;/P&gt;&lt;P&gt;        IF wa-day08 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '08'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day08.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day09 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '09'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day09.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;&lt;/P&gt;&lt;P&gt;        IF wa-day10 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '10'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day10.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day11 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '11'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day11.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day12 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '12'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day12.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day13 NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '13'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day13.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day14 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '14'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day14.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;&lt;/P&gt;&lt;P&gt;        IF wa-day15 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '15'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day15.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day16 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '16'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day16.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day17 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '17'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day17.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day18 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '18'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day18.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day19 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '19'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day19.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day20 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '20'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day20.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day21 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '21'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day21.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day22 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '22'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day22.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day23 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '23'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day23.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day24 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '24'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day24.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;&lt;/P&gt;&lt;P&gt;        IF wa-day25 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '25'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day25.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day26 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '26'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day26.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day27 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '27'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day27.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day28 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '28'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day28.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day29 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '29'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day29.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;        IF wa-day30 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '30'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day30.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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 wa-day31 NE ' '.&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;   CNT = CNT + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE year month '31'   INTO datee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa1-projt = wa-projt.&lt;/P&gt;&lt;P&gt;          wa1-prods = wa-prods.&lt;/P&gt;&lt;P&gt;          wa1-clint = wa-clint.&lt;/P&gt;&lt;P&gt;          wa1-dat = datee.&lt;/P&gt;&lt;P&gt;          wa1-usrnm = zusrl-usrnm.&lt;/P&gt;&lt;P&gt;          wa1-mont = month.&lt;/P&gt;&lt;P&gt;          wa1-yeah = year.&lt;/P&gt;&lt;P&gt;          wa1-day01 = wa-day31.&lt;/P&gt;&lt;P&gt;          INSERT into zmtssr values wa1.&lt;/P&gt;&lt;P&gt;          CLEAR wa1.&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;      ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 04:17:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190352#M759954</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T04:17:55Z</dc:date>
    </item>
    <item>
      <title>Re: populate values in table controll</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190353#M759955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ram kumar the following code may help you in solving your problem.the top include ,pbo and pai have been mentioned separately look into it.&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;&lt;STRONG&gt;&amp;amp; Include ZGR08TOP                                         Module pooL&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM ZPROJECTGROUP08.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*defining okcode variables with the same name as used in the screens&lt;/P&gt;&lt;P&gt;*100 and 200.&lt;/P&gt;&lt;P&gt;DATA : OK_CODE1 TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA : OK_CODE2 TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA : OK_CODEM TYPE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*controls statements for the tabstrip and both the table controls.&lt;/P&gt;&lt;P&gt;CONTROLS TABSTRIPG8 TYPE TABSTRIP.&lt;/P&gt;&lt;P&gt;CONTROLS ZG8TABLECONT TYPE TABLEVIEW USING SCREEN 202.&lt;/P&gt;&lt;P&gt;CONTROLS ZG8TABLECONT2 TYPE TABLEVIEW USING SCREEN 203.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*these declarations are used in the function modules poh and pov used.&lt;/P&gt;&lt;P&gt;DATA : PROGNAME LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;DATA : DYNNUM LIKE SY-DYNNR.&lt;/P&gt;&lt;P&gt;DATA :LINKS TYPE TABLE OF TLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LIN is used to determine the number of LINS in the internal table&lt;/P&gt;&lt;P&gt;*itabline and lins to determine the number of lines in the internal&lt;/P&gt;&lt;P&gt;*table itabschedule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LIN type i value 0.&lt;/P&gt;&lt;P&gt;DATA: LINS TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*this variable is used in the quantity check module of screen 203.&lt;/P&gt;&lt;P&gt;DATA: QTY LIKE ZG8_EKET-MENGE,&lt;/P&gt;&lt;P&gt;      qtycheck TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*these variable is used during the calcu&lt;/P&gt;&lt;P&gt;DATA wa_meins LIKE marm-meinh.&lt;/P&gt;&lt;P&gt;DATA:wa_waers LIKE ZG8_EKPO-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*this variable is used in the function module convert_to_local_currency&lt;/P&gt;&lt;P&gt;*during the calculation of the amount in the local currency.&lt;/P&gt;&lt;P&gt;DATA : l_netpr LIKE zG8_ekko-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for the tablecontrol ZG8TABLECONT.&lt;/P&gt;&lt;P&gt;data: begin of itabline occurs 0,&lt;/P&gt;&lt;P&gt;        ebelp like ZG8_EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        matnr like ZG8_EKPO-MATNR,&lt;/P&gt;&lt;P&gt;        menge like ZG8_EKPO-MENGE,&lt;/P&gt;&lt;P&gt;        maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;        p_netpr like ZG8_PRICE-NETPR,&lt;/P&gt;&lt;P&gt;        p_waers like ZG8_PRICE-WAERS,&lt;/P&gt;&lt;P&gt;        meins like ZG8_PRICE-MEINS,&lt;/P&gt;&lt;P&gt;        netpr like zg8_EKPO-NETPR,&lt;/P&gt;&lt;P&gt;        waers like zg8_EKkO-WAERS,&lt;/P&gt;&lt;P&gt;        MARK1 type c ,&lt;/P&gt;&lt;P&gt;end of itabline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table created to handle the functionality of transfer of&lt;/P&gt;&lt;P&gt;*marked lines to shedule screen.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITABLINE_del OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZG8_EKPO.&lt;/P&gt;&lt;P&gt;DATA END OF ITABLINE_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for the tablecontrol ZG8TABLECONT2&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF ITABSCHEDULE OCCURS 0,&lt;/P&gt;&lt;P&gt;      EBELN LIKE ZG8_EKET-EBELN,&lt;/P&gt;&lt;P&gt;      EBELP LIKE ZG8_EKET-EBELP,&lt;/P&gt;&lt;P&gt;      ETENR LIKE ZG8_EKET-ETENR,&lt;/P&gt;&lt;P&gt;      EINDT LIKE ZG8_EKET-EINDT,&lt;/P&gt;&lt;P&gt;      MENGE LIKE ZG8_EKET-MENGE,&lt;/P&gt;&lt;P&gt;      MARK2 TYPE c,&lt;/P&gt;&lt;P&gt;END OF ITABSCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table created to handle the functionality of transfer of&lt;/P&gt;&lt;P&gt;*marked lines to shedule screen.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITABSCHEDULE_DEL OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZG8_EKET.&lt;/P&gt;&lt;P&gt;DATA END OF ITABSCHEDULE_DEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tables statements creating required workspaces as well as gaining&lt;/P&gt;&lt;P&gt;*access to dictionary objects&lt;/P&gt;&lt;P&gt;TABLES:ZG8_EKKO,ZG8_EKPO,ZG8_EKET,ZG8_PRICE,T001,LFA1,TCURC,EKKO,marm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: CHECK TYPE I.&lt;/P&gt;&lt;P&gt;DATA: VAR1 LIKE EKET-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MODAL_PRICE LIKE ZG8_PRICE-NETPR.&lt;/P&gt;&lt;P&gt;DATA: MODAL_UNIT LIKE ZG8_PRICE-MEINS.&lt;/P&gt;&lt;P&gt;DATA: MODAL_CURRENCY LIKE ZG8_PRICE-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: row_index TYPE i VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           ZGR08O01                                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module status_0100 output.&lt;/P&gt;&lt;P&gt;  set pf-status 'SCREEN100'.&lt;/P&gt;&lt;P&gt;  set titlebar 'TITLE100'.&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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_0200  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_0200 output.&lt;/P&gt;&lt;P&gt;  IF SY-TCODE EQ 'ZPURCH_GR8' OR SY-TCODE EQ 'ZPURCR_GR8'.&lt;/P&gt;&lt;P&gt;  set pf-status 'SCREEN200' EXCLUDING 'PRINT'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  set pf-status 'SCREEN200'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set titlebar 'TITLE200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABSTRIPG8-ACTIVETAB = 'HEADER'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  MODIFYSCREEN  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;&lt;/P&gt;&lt;P&gt;*modifying the screen layout according to the transaction called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module modifyscreen output.&lt;/P&gt;&lt;P&gt;  case sy-tcode.&lt;/P&gt;&lt;P&gt;    when 'ZPURCR_GR8'.&lt;/P&gt;&lt;P&gt;      set titlebar 'TITLE1'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;          if screen-name eq 'DISPLAY' or screen-name eq 'MODIFY'.&lt;/P&gt;&lt;P&gt;          screen-input = 0.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'ZPURDIS_GR8'.&lt;/P&gt;&lt;P&gt;      set titlebar 'TITLE2'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;        if screen-name ne 'ZG8_EKKO-EBELN' and screen-name ne 'DISPLAY'.&lt;/P&gt;&lt;P&gt;          screen-input = 0.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'ZPURCH_GR8'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To disable the create, display and print pushbutton.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if screen-name = 'CREATE' or  screen-name = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;          screen-input  = 0.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                 " MODIFYSCREEN  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  INITIALIZATION  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;&lt;/P&gt;&lt;P&gt;*getting the net price from line item and showing it in header details *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module initialization output.&lt;/P&gt;&lt;P&gt;  progname = sy-repid.&lt;/P&gt;&lt;P&gt;  dynnum = sy-dynnr.&lt;/P&gt;&lt;P&gt;  loop at itabline.&lt;/P&gt;&lt;P&gt;    if itabline-p_netpr is not initial.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      zg8_ekko-netpr = itabline-NETPR.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endmodule.                 " INITIALIZATION  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  PROCESS202  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 process202 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case sy-tcode.&lt;/P&gt;&lt;P&gt;    when 'ZPURCR_GR8' or 'ZPURCH_GR8'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the no of line is empty or not.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if lin ne 0.&lt;/P&gt;&lt;P&gt;        loop at screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make the screen editable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          screen-input = 1.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        loop at screen.&lt;/P&gt;&lt;P&gt;          if screen-name cs 'ITABLINE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make the screen non-editable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            screen-input = 0.&lt;/P&gt;&lt;P&gt;            modify screen.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'ZPURDIS_GR8'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make screen non editable .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " PROCESS202  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_0202  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_0202 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;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  describe table itabline lines lin.&lt;/P&gt;&lt;P&gt;  zg8tablecont-lines = lin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*deactivating the push buttons when display transaction is called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-tcode eq 'ZPURDIS_GR8'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = 'GR1'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " STATUS_0202  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  PROCESS203  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;&lt;/P&gt;&lt;P&gt;module process203 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case sy-tcode.&lt;/P&gt;&lt;P&gt;    when 'ZPURCR_GR8' or 'ZPURCH_GR8'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the no of line is empty or not.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if lins ne 0.&lt;/P&gt;&lt;P&gt;        loop at screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make the screen editable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          screen-input = 1.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        loop at screen.&lt;/P&gt;&lt;P&gt;          if screen-name cs 'ITABSCHEDULE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make the screen non-editable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            screen-input = 0.&lt;/P&gt;&lt;P&gt;            modify screen.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'ZPURDIS_GR8'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make screen non editable .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                    "process203 OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  status_0203  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_0203 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sort the schedule internal table by item number .&lt;/P&gt;&lt;P&gt;  sort itabschedule by ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To find out the number of lines in internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  describe table itabschedule lines lins.&lt;/P&gt;&lt;P&gt;  zg8tablecont2-lines = lins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  deactivating the push buttons when called in display mode&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-tcode eq 'ZPURDIS_GR8'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;      if screen-group1 = 'GR2'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " status_0203  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/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_0201  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_0201 output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS '201STATUS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case sy-tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'ZPURDIS_GR8'.&lt;/P&gt;&lt;P&gt;      loop at screen.&lt;/P&gt;&lt;P&gt;        if screen-name cs 'ZG8_EKKO' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make screen element non editable in display mode.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          screen-input = 0.&lt;/P&gt;&lt;P&gt;          modify screen.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&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.                 " STATUS_0201  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_0300  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_0300 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODAL_PRICE = ITABLINE-P_NETPR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODAL_UNIT = ITABLINE-MEINS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODAL_CURRENCY = ITABLINE-P_WAERS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CLEAR OK_CODEM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDMODULE.                 " STATUS_0300  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           ZGR08I01                                         *&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  okcode1  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;&lt;/P&gt;&lt;P&gt;module okcode1 input.&lt;/P&gt;&lt;P&gt;  case ok_code1.&lt;/P&gt;&lt;P&gt;    when 'CREATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  NOT zg8_ekko-ebeln CO '0123456789'.&lt;/P&gt;&lt;P&gt;       MESSAGE 'PURCHASE ORDER NOT IN THE EXPECTED FORMAT' TYPE 'E'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;checking whether the purchase order number entered exists or not&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select single ebeln into zg8_ekko from zg8_ekko  where&lt;/P&gt;&lt;P&gt;      ebeln = zg8_ekko-ebeln.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        message 'the purchase order no: already exists' type 'E'.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        leave to screen 200.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MODIFY' OR 'DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  NOT zg8_ekko-ebeln CO '0123456789'.&lt;/P&gt;&lt;P&gt;       MESSAGE 'PURCHASE ORDER NOT IN THE EXPECTED FORMAT' TYPE 'E'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select data from zekko_grp06 table to header table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM ZG8_EKKO INTO&lt;/P&gt;&lt;P&gt;       CORRESPONDING FIELDS OF ZG8_EKKO WHERE ebeln =&lt;/P&gt;&lt;P&gt;       ZG8_EKKO-ebeln.&lt;/P&gt;&lt;P&gt;     if sy-subrc = 0.&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 data from zekpo_grp06, makt, zprice_grp06 into item table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT i&lt;SUB&gt;ebelp i&lt;/SUB&gt;matnr i&lt;SUB&gt;menge m&lt;/SUB&gt;maktx p&lt;SUB&gt;netpr p&lt;/SUB&gt;waers&lt;/P&gt;&lt;P&gt;      i&lt;SUB&gt;meins i&lt;/SUB&gt;netpr i~waers&lt;/P&gt;&lt;P&gt;      FROM ZG8_EKKO AS h JOIN ZG8_EKPO AS i ON&lt;/P&gt;&lt;P&gt;      h&lt;SUB&gt;ebeln = i&lt;/SUB&gt;ebeln  JOIN&lt;/P&gt;&lt;P&gt;      makt AS m ON&lt;/P&gt;&lt;P&gt;      i&lt;SUB&gt;matnr = m&lt;/SUB&gt;matnr JOIN&lt;/P&gt;&lt;P&gt;      ZG8_PRICE AS p ON&lt;/P&gt;&lt;P&gt;      i&lt;SUB&gt;matnr = p&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;      INTO TABLE ITABLINE&lt;/P&gt;&lt;P&gt;      WHERE i~ebeln = ZG8_EKKO-ebeln AND&lt;/P&gt;&lt;P&gt;      m~spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select data from zeket_grp06 into schedule table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT s&lt;SUB&gt;ebelp s&lt;/SUB&gt;etenr s&lt;SUB&gt;menge s&lt;/SUB&gt;eindt&lt;/P&gt;&lt;P&gt;      FROM ZG8_EKKO AS h&lt;/P&gt;&lt;P&gt;      JOIN ZG8_EKPO AS i&lt;/P&gt;&lt;P&gt;      ON h&lt;SUB&gt;ebeln = i&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;      JOIN ZG8_EKET AS s&lt;/P&gt;&lt;P&gt;      ON i&lt;SUB&gt;ebelp = s&lt;/SUB&gt;ebelp AND&lt;/P&gt;&lt;P&gt;      h&lt;SUB&gt;ebeln = s&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;      INTO  CORRESPONDING FIELDS OF  TABLE ITABSCHEDULE&lt;/P&gt;&lt;P&gt;      WHERE h~ebeln = ZG8_EKKO-ebeln.&lt;/P&gt;&lt;P&gt;      leave to screen 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;      message 'the purchase order DOES NOT exists' type 'E'.&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;endmodule.                 " okcode1  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  exit  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;*&lt;/P&gt;&lt;P&gt;*on selecting the cancel button&lt;/P&gt;&lt;P&gt;module exit input.&lt;/P&gt;&lt;P&gt;  case ok_code2.&lt;/P&gt;&lt;P&gt;    when 'CANCEL'.&lt;/P&gt;&lt;P&gt;      data answer type c.&lt;/P&gt;&lt;P&gt;      set hold data on.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-datar eq 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call function 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;           text_question  = 'Would you like to save the data?'(a02)&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;           answer         = answer&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;           text_not_found = 1&lt;/P&gt;&lt;P&gt;           others         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case answer.&lt;/P&gt;&lt;P&gt;          when '1'.&lt;/P&gt;&lt;P&gt;           perform save.&lt;/P&gt;&lt;P&gt;          when '2'.&lt;/P&gt;&lt;P&gt;            message 'SUCCESS: EXITING...SUCCESSFUL' type 'S'.&lt;/P&gt;&lt;P&gt;            leave program.&lt;/P&gt;&lt;P&gt;          when 'A'.&lt;/P&gt;&lt;P&gt;            set screen 200.&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;        set hold data off.&lt;/P&gt;&lt;P&gt;&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;       leave program.&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;*on selecting the exit button&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'EXIT'.&lt;/P&gt;&lt;P&gt;      leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                 " exit  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  OKCODE2  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;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;validation for company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module companycode input.&lt;/P&gt;&lt;P&gt;  select single bukrs into t001 from t001  where  bukrs =&lt;/P&gt;&lt;P&gt;  zg8_ekko-bukrs.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message  'ERROR  company code doesnt exist'  type 'E'.&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;endmodule.                 " OKCODE2  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  CURRENCY  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;validation for currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module currency input.&lt;/P&gt;&lt;P&gt;  select single waers into tcurc from tcurc where waers =&lt;/P&gt;&lt;P&gt;  zg8_ekko-waers.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message  'ERROR  CURRENCY doesnt exist'  type 'E'.&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;endmodule.                 " CURRENCY  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  VENDOR  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;validation for vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module vendor input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF OK_CODE2 = 'SAVE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single lifnr into lfa1 from lfa1 where lifnr =&lt;/P&gt;&lt;P&gt;  zg8_ekko-llief.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message  'ERROR  VENDOR doesnt exist'  type 'E'.&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;endmodule.                 " VENDOR  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  VENDORVALUE  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POV for vendor field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module vendorvalue input.&lt;/P&gt;&lt;P&gt;  call function 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      tabname                   = 'LFA1'&lt;/P&gt;&lt;P&gt;      fieldname                 = 'LIFNR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SEARCHHELP                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SHLPPARAM                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      dynpprog                  = progname&lt;/P&gt;&lt;P&gt;      dynpnr                    = dynnum&lt;/P&gt;&lt;P&gt;      dynprofield               = 'ZG8_EKKO-LLIEF'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        STEPL                     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VALUE                     = ' '&lt;/P&gt;&lt;/LI&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;        SUPPRESS_RECORDLIST       = ' '&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;        SELECTION_SCREEN          = ' '&lt;/P&gt;&lt;/LI&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;        RETURN_TAB                =&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;        FIELD_NOT_FOUND           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NO_HELP_FOR_FIELD         = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INCONSISTENT_HELP         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NO_VALUES_FOUND           = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OTHERS                    = 5&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;endmodule.                 " VENDORVALUE  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  CURRENCYVALUE  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POV for currency field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module currencyvalue input.&lt;/P&gt;&lt;P&gt;  call function 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      tabname                   = 'EKKO'&lt;/P&gt;&lt;P&gt;      fieldname                 = 'WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SEARCHHELP                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SHLPPARAM                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      dynpprog                  = progname&lt;/P&gt;&lt;P&gt;      dynpnr                    = dynnum&lt;/P&gt;&lt;P&gt;      dynprofield               = 'ZG8_EKKO-WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        STEPL                     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VALUE                     = ' '&lt;/P&gt;&lt;/LI&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;        SUPPRESS_RECORDLIST       = ' '&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;        SELECTION_SCREEN          = ' '&lt;/P&gt;&lt;/LI&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;        RETURN_TAB                =&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;        FIELD_NOT_FOUND           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NO_HELP_FOR_FIELD         = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INCONSISTENT_HELP         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NO_VALUES_FOUND           = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OTHERS                    = 5&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;endmodule.                 " CURRENCYVALUE  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  PRICEHELP  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POH for price field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module pricehelp input.&lt;/P&gt;&lt;P&gt;  call function 'HELP_OBJECT_SHOW'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      dokclass                            = 'TX'&lt;/P&gt;&lt;P&gt;      doklangu                            =  sy-langu&lt;/P&gt;&lt;P&gt;      dokname                             = 'ZHELPFORPRICE1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DOKTITLE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_BY_PROGRAM                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_BY_DYNP                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_FOR_TAB                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_FOR_FIELD                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_FOR_TAB_FLD_BTCH_INPUT       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MSG_VAR_1                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MSG_VAR_2                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MSG_VAR_3                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MSG_VAR_4                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_BY_CUAPROG                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALLED_BY_CUASTAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SHORT_TEXT                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CLASSIC_SAPSCRIPT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      links                               = links&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OBJECT_NOT_FOUND                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SAPSCRIPT_ERROR                     = 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;endmodule.                 " PRICEHELP  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0200  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;calling the save sub routine&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module user_command_0200 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case ok_code2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SAVE'.&lt;/P&gt;&lt;P&gt;    perform save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'PRINT'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'GR8' FIELD ZG8_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;    call transaction 'ZPOSTSCRIPTGRP8'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform print.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND SKIP FIRST SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_0200  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  matnr_chk  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;&lt;/P&gt;&lt;P&gt;module matnr_chk input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : m_matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;         wa_netpr like zg8_ekpo-netpr.&lt;/P&gt;&lt;P&gt;  if ok_code2 &amp;lt;&amp;gt; 'DELETEL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single netpr from zg8_price into wa_netpr&lt;/P&gt;&lt;P&gt;    where matnr = itabline-matnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check whether price is maintained for the materail number or not.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if wa_netpr is initial.&lt;/P&gt;&lt;P&gt;       message 'Price not maintained for the entered material' type 'E'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check whether material number present in zprice_grp06 table .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      message 'Material number not maintained in price table ' type 'E'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fetching the value of material number from itabline table into work&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;area&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check whether material number present in MARA` table .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single  matnr into m_matnr from mara&lt;/P&gt;&lt;P&gt;    where matnr = itabline-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message  'Material Number not maintained in MARA table' type 'E'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " matnr_chk  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  ITABLINE_ADD  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 itabline_add input.&lt;/P&gt;&lt;P&gt;  if ok_code2 &amp;lt;&amp;gt; 'ADDL' and ok_code2 &amp;lt;&amp;gt; 'DELETEL' and&lt;/P&gt;&lt;P&gt;    ok_code2 &amp;lt;&amp;gt; 'SELECTL' and ok_code2 &amp;lt;&amp;gt; 'DESELECTL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select materail description, price, currency, unit for the material&lt;/P&gt;&lt;P&gt;*number entered&lt;/P&gt;&lt;P&gt;    select single m~maktx p~netpr p~waers p~meins&lt;/P&gt;&lt;P&gt;    from makt as m join&lt;/P&gt;&lt;P&gt;    zg8_price as p&lt;/P&gt;&lt;P&gt;    on p~matnr = m~matnr&lt;/P&gt;&lt;P&gt;    into&lt;/P&gt;&lt;P&gt;    (itabline-maktx, itabline-p_netpr, itabline-p_waers, itabline-meins)&lt;/P&gt;&lt;P&gt;    where m~matnr = itabline-matnr&lt;/P&gt;&lt;P&gt;    and spras = sy-langu&lt;/P&gt;&lt;P&gt;    and p~matnr = itabline-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To transfer currency from header table to item table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    itabline-waers = zg8_ekko-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if itabline-p_netpr 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;Call function to convert the currency to header currency .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      call function 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CLIENT                  = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          date                    = sy-datum&lt;/P&gt;&lt;P&gt;          foreign_amount          = itabline-p_netpr&lt;/P&gt;&lt;P&gt;          foreign_currency        = zg8_ekko-waers&lt;/P&gt;&lt;P&gt;          local_currency          = itabline-p_waers&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        RATE                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TYPE_OF_RATE            = 'M'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        READ_TCURR              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXMODIFY_RATE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOREIGN_FACTOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          local_amount            = l_netpr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LOCAL_FACTOR            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXMODIFY_RATEX          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FIXED_RATE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DERIVED_RATE_TYPE       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;         no_rate_found           = 1&lt;/P&gt;&lt;P&gt;         overflow                = 2&lt;/P&gt;&lt;P&gt;         no_factors_found        = 3&lt;/P&gt;&lt;P&gt;         no_spread_found         = 4&lt;/P&gt;&lt;P&gt;         derived_2_times         = 5&lt;/P&gt;&lt;P&gt;         others                  = 6&lt;/P&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;                with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate netprice by multiply quantity and price for each material.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      itabline-netpr = itabline-menge * l_netpr.&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;LI level="1" type="ul"&gt;&lt;P&gt;   itabline-netpr = itabline-netpr.&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;To make validation  for currency in price table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_waers.&lt;/P&gt;&lt;P&gt;    select single waers from tcurc&lt;/P&gt;&lt;P&gt;    into wa_waers&lt;/P&gt;&lt;P&gt;    where waers = itabline-p_waers.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message  'Currency present in price table is not valid' type 'I'.&lt;/P&gt;&lt;P&gt;      clear ok_code2.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To make validation for unit in price table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single meinh from marm into wa_meins&lt;/P&gt;&lt;P&gt;    where meinh = itabline-meins.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message  'Unit present in price table is not valid' type 'I'.&lt;/P&gt;&lt;P&gt;      clear ok_code2.&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;LI level="1" type="ul"&gt;&lt;P&gt;Calling the Modal Dialog Box for users acceptance&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-tcode EQ 'ZPURCR_GR8' or sy-tcode EQ 'ZPURCH_GR8'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL SCREEN 300 STARTING AT 15 08.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&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;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " ITABLINE_ADD  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  modify_line  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 modify_line input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  modify itabline index  zg8tablecont-current_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " modify_line  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  item_gen  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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;generate item number automatically if not entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module item_gen input.&lt;/P&gt;&lt;P&gt;  loop at itabline.&lt;/P&gt;&lt;P&gt;  if itabline-ebelp is initial.&lt;/P&gt;&lt;P&gt;    itabline-ebelp = sy-tabix.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  modify itabline.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endmodule.                 " item_gen  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_0202  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_0202 input.&lt;/P&gt;&lt;P&gt;  data flag type c value '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case ok_code2.&lt;/P&gt;&lt;P&gt;    when 'ADDL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To insert or append an initial line into table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tabstripg8-activetab = 'LINE'.&lt;/P&gt;&lt;P&gt;      loop at itabline.&lt;/P&gt;&lt;P&gt;        if itabline-mark1 = 'X'.&lt;/P&gt;&lt;P&gt;          insert initial line into itabline.&lt;/P&gt;&lt;P&gt;          flag = '1'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      if flag &amp;lt;&amp;gt; '1'.&lt;/P&gt;&lt;P&gt;        append initial line to itabline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear ok_code2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'DELETEL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To delete the seleceted line from table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabline.&lt;/P&gt;&lt;P&gt;        if itabline-mark1 = 'X'.&lt;/P&gt;&lt;P&gt;          move-corresponding itabline to itabline_del.&lt;/P&gt;&lt;P&gt;          append itabline_del.&lt;/P&gt;&lt;P&gt;          delete itabline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;     clear ok_code2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SELECTL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To select all the rows of table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabline.&lt;/P&gt;&lt;P&gt;        itabline-mark1 = 'X'.&lt;/P&gt;&lt;P&gt;        modify itabline.&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;    when 'DESELECTL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To deselect  the rows of table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabline.&lt;/P&gt;&lt;P&gt;        itabline-mark1 = ' '.&lt;/P&gt;&lt;P&gt;        modify itabline.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " user_command_0202  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  SCHEDULEITEMS  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 scheduleitems input.&lt;/P&gt;&lt;P&gt;  case ok_code2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when 'header'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Activate TAB_ITEM tabstrip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tabstripg8-activetab = 'header'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'LINE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Activate TAB_ITEM tabstrip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tabstripg8-activetab = 'LINE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SCHEDULE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Activate TAB_ITEM tabstrip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tabstripg8-activetab = 'SCHEDULE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at itabline.&lt;/P&gt;&lt;P&gt;        clear itabschedule.&lt;/P&gt;&lt;P&gt;        if itabline-mark1 = 'X'.&lt;/P&gt;&lt;P&gt;          itabschedule-ebelp =  itabline-ebelp.&lt;/P&gt;&lt;P&gt;          append itabschedule.&lt;/P&gt;&lt;P&gt;          itabline-mark1 = ' '.&lt;/P&gt;&lt;P&gt;          modify itabline.&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;      loop at itabline_del.&lt;/P&gt;&lt;P&gt;        delete itabschedule where ebelp = itabline_del-ebelp.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      refresh itabline_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                 " SCHEDULEITEMS  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  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;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 modify input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  modify itabschedule index  zg8tablecont2-current_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " 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  USER_COMMAND_0203  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_0203 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  flag = '0'.&lt;/P&gt;&lt;P&gt;  case ok_code2.&lt;/P&gt;&lt;P&gt;    when 'ADDS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To insert or append an initial line into table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabschedule.&lt;/P&gt;&lt;P&gt;        if itabschedule-mark2 = 'X'.&lt;/P&gt;&lt;P&gt;          insert initial line into itabschedule.&lt;/P&gt;&lt;P&gt;          flag = '1'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      if flag &amp;lt;&amp;gt; '1'.&lt;/P&gt;&lt;P&gt;        append initial line to itabschedule.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'DELETES'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To delete the seleceted line from table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabschedule.&lt;/P&gt;&lt;P&gt;        if itabschedule-mark2 = 'X'.&lt;/P&gt;&lt;P&gt;          move-corresponding itabschedule to itabschedule_del.&lt;/P&gt;&lt;P&gt;          append itabschedule_del.&lt;/P&gt;&lt;P&gt;          delete itabschedule.&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;    when 'SELECTS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To select all the rows of table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabschedule.&lt;/P&gt;&lt;P&gt;        itabschedule-mark2 = 'X'.&lt;/P&gt;&lt;P&gt;        modify itabschedule.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'DESELECTS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To deselect  the rows of table control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at itabschedule.&lt;/P&gt;&lt;P&gt;        itabschedule-mark2 = ' '.&lt;/P&gt;&lt;P&gt;        modify itabschedule.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0203  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  SORT  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 sort input.&lt;/P&gt;&lt;P&gt;  sort itabschedule by ebelp.&lt;/P&gt;&lt;P&gt;endmodule.                 " SORT  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  QUANTITYCHECK  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 quantitycheck input.&lt;/P&gt;&lt;P&gt;  IF TABSTRIPG8-activetab = 'SCHEDULE' AND&lt;/P&gt;&lt;P&gt;    ok_code2 &amp;lt;&amp;gt; 'ADDS' AND ok_code2 &amp;lt;&amp;gt; 'DELETES' AND&lt;/P&gt;&lt;P&gt;    ok_code2 &amp;lt;&amp;gt; 'SELECTS' AND ok_code2 &amp;lt;&amp;gt; 'DESELECTS'.&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;   LOOP AT ITABLINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR ITABSCHEDULE-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     qty = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT ITABSCHEDULE WHERE ebelp = ITABLINE-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       qty = qty + ITABSCHEDULE-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR ITABSCHEDULE-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF qty &amp;lt;&amp;gt; ITABLINE-menge  AND qty &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MESSAGE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       'Quantity must be equal to the item quatity ITABLINE-menge '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*TYPE 'I'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR ok_code2.&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;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITABSCHEDULE.&lt;/P&gt;&lt;P&gt;      IF ITABSCHEDULE-menge IS INITIAL .&lt;/P&gt;&lt;P&gt;        MESSAGE  'Quantity should not be initial' TYPE 'I'.&lt;/P&gt;&lt;P&gt;        CLEAR ok_code2.&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;endmodule.                 " QUANTITYCHECK  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  exit1  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 exit1 INPUT.&lt;/P&gt;&lt;P&gt;   LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " exit1  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  DATECHECK  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 DATECHECK INPUT.&lt;/P&gt;&lt;P&gt;   IF ITABSCHEDULE-EINDT LT SY-DATUM.&lt;/P&gt;&lt;P&gt;   MESSAGE 'DELIVERY DATE IS INVALID' TYPE 'E'.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " DATECHECK  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_0300  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_0300 INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF OK_CODEM = 'OK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   row_index = row_index + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SET SCREEN 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LEAVE SCREEN.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Include           ZGR08F01                                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  save&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form save .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK = 0.&lt;/P&gt;&lt;P&gt;    QTYCHECK = 0.&lt;/P&gt;&lt;P&gt;LOOP AT ITABSCHEDULE.&lt;/P&gt;&lt;P&gt;VAR1 = ITABSCHEDULE-EBELP.&lt;/P&gt;&lt;P&gt;LOOP AT ITABLINE WHERE EBELP = VAR1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;     CHECK = 1.&lt;/P&gt;&lt;P&gt;     MESSAGE ' ITEM NOS MISMATCH B/W SCHEDULED AND LINEITEMS ' TYPE 'I'.&lt;/P&gt;&lt;P&gt;     EXIT.&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;     LOOP AT ITABLINE.&lt;/P&gt;&lt;P&gt;      CLEAR ITABSCHEDULE-menge.&lt;/P&gt;&lt;P&gt;      qty = 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ITABSCHEDULE WHERE ebelp = ITABLINE-ebelp.&lt;/P&gt;&lt;P&gt;        qty = qty + ITABSCHEDULE-menge.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR ITABSCHEDULE-menge.&lt;/P&gt;&lt;P&gt;      IF qty &amp;lt;&amp;gt; ITABLINE-menge  AND qty &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      QTYCHECK = 1.&lt;/P&gt;&lt;P&gt;        MESSAGE&lt;/P&gt;&lt;P&gt;        'Quantity must be equal to the item quatity ITABLINE-menge '&lt;/P&gt;&lt;P&gt;       TYPE 'I'.&lt;/P&gt;&lt;P&gt;        CLEAR ok_code2.&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;&lt;/P&gt;&lt;P&gt;IF QTYCHECK NE 1.&lt;/P&gt;&lt;P&gt;IF CHECK NE 1 .&lt;/P&gt;&lt;P&gt;IF ZG8TABLECONT-LINES NE 0 AND ZG8TABLECONT2-LINES NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Update the entries into header table&lt;/P&gt;&lt;P&gt;  modify zg8_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itabline.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-ebeln = zg8_ekko-ebeln.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-ebelp = itabline-ebelp.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-matnr = itabline-matnr.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-menge = itabline-menge.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-meins = itabline-meins.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-netpr = itabline-netpr.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-waers = itabline-waers.&lt;/P&gt;&lt;P&gt;*Update the entries into item table&lt;/P&gt;&lt;P&gt;    modify zg8_ekpo.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itabschedule.&lt;/P&gt;&lt;P&gt;    zg8_eket-ebeln = zg8_ekko-ebeln.&lt;/P&gt;&lt;P&gt;    zg8_eket-ebelp = itabschedule-ebelp.&lt;/P&gt;&lt;P&gt;    zg8_eket-etenr = itabschedule-etenr.&lt;/P&gt;&lt;P&gt;    zg8_eket-menge = itabschedule-menge.&lt;/P&gt;&lt;P&gt;    zg8_eket-eindt = itabschedule-eindt.&lt;/P&gt;&lt;P&gt;*update the entries into schedule table&lt;/P&gt;&lt;P&gt;    modify zg8_eket.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itabline_del.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-ebeln = zg8_ekko-ebeln.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-ebelp = itabline_del-ebelp.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-matnr = itabline_del-matnr.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-menge = itabline_del-menge.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-meins = itabline_del-meins.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-netpr = itabline_del-netpr.&lt;/P&gt;&lt;P&gt;    zg8_ekpo-waers = itabline_del-waers.&lt;/P&gt;&lt;P&gt;*Delete the entries into schedule table&lt;/P&gt;&lt;P&gt;    delete zg8_ekpo.&lt;/P&gt;&lt;P&gt;    message 'hi' type 'i'.&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;  loop at itabschedule_DEL.&lt;/P&gt;&lt;P&gt;    zg8_eket-ebeln = zg8_ekko-ebeln.&lt;/P&gt;&lt;P&gt;    zg8_eket-ebelp = itabschedule_DEL-ebelp.&lt;/P&gt;&lt;P&gt;    zg8_eket-etenr = itabschedule_DEL-etenr.&lt;/P&gt;&lt;P&gt;    zg8_eket-menge = itabschedule_DEL-menge.&lt;/P&gt;&lt;P&gt;    zg8_eket-eindt = itabschedule_DEL-eindt.&lt;/P&gt;&lt;P&gt;*Delete the entries into schedule table&lt;/P&gt;&lt;P&gt;    delete zg8_eket.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  message 'ENTERED DETAILS HAVE BEEN SAVED SUCCESSFULLY' type 'S'.&lt;/P&gt;&lt;P&gt;  clear zg8_ekko.&lt;/P&gt;&lt;P&gt;  clear itabline.      refresh itabline.&lt;/P&gt;&lt;P&gt;  clear itabschedule.   refresh itabschedule.&lt;/P&gt;&lt;P&gt;  tabstripg8-activetab = 'HEADER'.&lt;/P&gt;&lt;P&gt;  leave to screen 100.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  MESSAGE 'PLEASE FILL THE COMPLETE DETAILS' TYPE 'I'.&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;endform.                    " save&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen begin of screen 400.&lt;/P&gt;&lt;P&gt;*selection-screen begin of block b1.&lt;/P&gt;&lt;P&gt;*select-options S_EBELN for ZG8_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;*selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;*selection-screen end of screen 400.&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;      Form  print&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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*form print.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*data: begin of ITAB occurs 10,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MATNR like ZG8_EKPO-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MENGE like ZG8_EKPO-MENGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MEINS like ZG8_EKPO-MEINS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     NETPR like ZG8_EKPO-NETPR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WAERS like ZG8_EKPO-WAERS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     end of ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: TOTAL LIKE ZG8_EKPO-NETPR.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**select EBELN from ZG8_EKKO where EBELN EQ ZG8_EKKO-ebeln.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*select  * from ZG8_EKPO into corresponding fields of table ITAB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            where EBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           EQ ZG8_EKKO-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*SELECT SUM( NETPR ) FROM ZG8_EKPO INTO TOTAL WHERE EBELN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EQ ZG8_EKKO-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FORM                              = 'ZGR8POSTSCRIPT'.&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;UL&gt;&lt;LI level="2" 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="2" 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;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELEMENT                        = 'HEADER DETAILS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WINDOW                         = 'MAIN'.&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;UL&gt;&lt;LI level="2" 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="2" 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;/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;*loop at ITAB.&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ELEMENT                        = 'ITEM DETAILS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WINDOW                         = 'MAIN'.&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;UL&gt;&lt;LI level="2" 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="2" 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;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'CLOSE_FORM'.&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;UL&gt;&lt;LI level="2" 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="2" 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;/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;&lt;/P&gt;&lt;P&gt;please reward if found useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 04:22:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190353#M759955</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T04:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: populate values in table controll</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190354#M759956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROGRAM  ZTEST_TBLCTRL.&lt;/P&gt;&lt;P&gt;&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, ZFIH0004.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ZSRNO LIKE ZFG_SRNO-ZSRNO,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        SCRNAME LIKE ZFIH0004-SCRNAME,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF T_TC1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*TYPES: BEGIN OF T_TC1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; STRUCTURE ZFG_SRNO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF T_TC1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         G_TC1_WA     TYPE T_TC1. "work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:     G_TC1_ITAB   LIKE ZFG_SRNO OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;          G_TC1_WA     LIKE G_TC1_ITAB. "work area&lt;/P&gt;&lt;P&gt;&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;          S_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;          MARK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T1(10).&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;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;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF T1 &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt; G_TC1_ITAB-ZSRNO = T1.&lt;/P&gt;&lt;P&gt; CLEAR T1.&lt;/P&gt;&lt;P&gt; APPEND G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;    REFRESH CONTROL 'TC1' FROM SCREEN '0100'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*TC1-TOP_LINE = 1.&lt;/P&gt;&lt;P&gt;&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;ENDMODULE.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*append G_TC1_WA to G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE G_TC1_ITAB INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    G_TC1_WA-ZSRNO = G_TC1_ITAB-ZSRNO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE-CORRESPONDING G_TC1_ITAB TO ZFG_SRNO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH CONTROL 'TC1' FROM SCREEN '8001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tc1-lines = G_TC1_LINES + 100.&lt;/P&gt;&lt;P&gt;ENDMODULE.&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.&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;&lt;/P&gt;&lt;P&gt;*break-point.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE-CORRESPONDING ZFG_SRNO TO  G_TC1_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY G_TC1_ITAB INDEX TC1-CURRENT_LINE.&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;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH CONTROL 'TC1' FROM SCREEN '8001'.&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;  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;&lt;/P&gt;&lt;P&gt;      G_TC1_COPIED = 'X'.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;append G_TC1_WA to G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*modify G_TC1_ITAB INDEX TC1-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  D20XX_INIT  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 D20XX_INIT OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if screen-name = 'ZSRNO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SCREEN-INPUT = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SCREEN-COLOR = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MODIFY SCREEN.&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.                 " D20XX_INIT  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;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*CLEAR R1_REF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DO 30 TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND G_TC1_ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE G_TC1_ITAB LINES TC1-LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " 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;P&gt;*&amp;amp;      Module  TAB1_INIT  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 TAB1_INIT OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " TAB1_INIT  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  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;&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  MESSAGE  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 MESSAGE INPUT.&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; if S_CODE = 'DELE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; loop at G_TC1_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if G_TC1_ITAB-scrname = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete g_tc1_itab.&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; endloop.&lt;/P&gt;&lt;P&gt; ELSEIF S_CODE = 'SAVE'.&lt;/P&gt;&lt;P&gt; G_TC1_WA-ZSRNO = T1.&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING  G_TC1_WA TO ZFG_SRNO.&lt;/P&gt;&lt;P&gt;****Here you have to write the insert statement to store into database&lt;/P&gt;&lt;P&gt;  REFRESH CONTROL 'TC1' 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " MESSAGE  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  DELETE_RECORD  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 DELETE_RECORD INPUT.&lt;/P&gt;&lt;P&gt;  IF MARK = 'X' AND S_CODE = 'DELE'.&lt;/P&gt;&lt;P&gt;    DELETE TABLE G_TC1_ITAB FROM ZFG_SRNO.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE G_TC1_ITAB LINES TC1-LINES.&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.                 " DELETE_RECORD  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;STRONG&gt;Screen modules&lt;/STRONG&gt;*********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&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;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODULE TAB1_INIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODULE TC1_GET_LINES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE D20XX_INIT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_0100.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;*&amp;amp;SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TC1'&lt;/P&gt;&lt;P&gt;*BREAK POINT.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODULE TC1_MODIFY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;      MODULE MESSAGE .&lt;/P&gt;&lt;P&gt;    MODULE DELETE_RECORD.&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 TC1_USER_COMMAND.&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;&lt;/P&gt;&lt;P&gt; MODULE USER_COMMAND_0100.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 04:24:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190354#M759956</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T04:24:45Z</dc:date>
    </item>
    <item>
      <title>Re: populate values in table controll</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190355#M759957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this link.&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/table%20control%20in%20abap.pdf" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/table%20control%20in%20abap.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 04:27:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populate-values-in-table-controll/m-p/3190355#M759957</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2007-12-20T04:27:41Z</dc:date>
    </item>
  </channel>
</rss>

