<?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: report length in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216965#M135163</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;Please check may be you are using  '/'  in your program . This will leads the report to next line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry I haven't seen Srinivas Adavi already suggested this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Lanka Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Mar 2006 22:12:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-13T22:12:03Z</dc:date>
    <item>
      <title>report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216955#M135153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I changed the material description column from 25 to 40 in length. As a result the end columns in the report are moved into the next line. I want all the columns in one line. &lt;/P&gt;&lt;P&gt;I am not sure how to fix this without moving the columns onto next line.   &lt;/P&gt;&lt;P&gt;The report is a custom report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the help,&lt;/P&gt;&lt;P&gt;Sobhan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 21:51:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216955#M135153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T21:51:53Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216956#M135154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out line size in program.&lt;/P&gt;&lt;P&gt;report &amp;lt;program name&amp;gt; no standard page heading message-id mg &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;line-size 134&amp;lt;/b&amp;gt; line-count 64.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change it as required and it should be able to display data in one line.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 21:53:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216956#M135154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T21:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216957#M135155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just add this -:)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ZTEST LINE-SIZE 200.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In &amp;lt;b&amp;gt;LINE-SIZE&amp;lt;/b&amp;gt; you can define the lenght of the report -:)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 21:53:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216957#M135155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T21:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216958#M135156</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;Increase the LINE-SIZE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z***** LINE-SIZE XXX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 21:54:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216958#M135156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T21:54:09Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216959#M135157</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;Thank you so much for the quick responses. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the report the line size is 255. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE-SIZE 255 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think with 255, I should be able to see all columns in one line. But the last two columns are going to the next line. &lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sobhan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 21:59:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216959#M135157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T21:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216960#M135158</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;The maximum width of a list(LINE-SIZE) is 1023 characters. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP Help:&lt;/P&gt;&lt;P&gt;If the you want the report list (i.e. the output) to be printable, do not define a LINE-SIZE with a value greater than 132 because most printers cannot handle wider lists. You cannot print lists wider than 255 characters at all using the standard print functions. To print the contents of the lists, you need to write a special print routine that arranges the data in shorter lines (for example, using the PRINT ON addition in the NEW-PAGE statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:03:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216960#M135158</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T22:03:36Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216961#M135159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If still it is goingto next line, make line size 280 and test.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:03:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216961#M135159</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T22:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216962#M135160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A line will not automatically go into next line in SAP like a word document or a wordpad document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess you have introduced a '/' somewhere when you were making the changes and that might have caused the last columns to go to next line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:09:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216962#M135160</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T22:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216963#M135161</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;I tries with 300 and 500. There is no difference int the output. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sobhan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:10:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216963#M135161</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T22:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216964#M135162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you post your code please?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:11:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216964#M135162</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-03-13T22:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216965#M135163</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;Please check may be you are using  '/'  in your program . This will leads the report to next line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry I haven't seen Srinivas Adavi already suggested this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Lanka Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:12:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216965#M135163</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T22:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216966#M135164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;report  zmppr_fin_goods_inv_demand no standard page heading&lt;/P&gt;&lt;P&gt;                                    line-size 255           "$006&lt;/P&gt;&lt;P&gt;                                    line-count 58(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type-Pools&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: col,&lt;/P&gt;&lt;P&gt;            icon.                                           "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data Definitions&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_rec_all,&lt;/P&gt;&lt;P&gt;        matgrp like mara-extwg,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGED                                             "$001&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;       flavor(8),&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;        flavor(13),                                         "$001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        matnr  like mara-matnr,&lt;/P&gt;&lt;P&gt;        matdec like makt-maktx,&lt;/P&gt;&lt;P&gt;        plant  like mard-werks,&lt;/P&gt;&lt;P&gt;        qty    type p decimals 0,&lt;/P&gt;&lt;P&gt;        beskz  type marc-beskz,&lt;/P&gt;&lt;P&gt;      end of wa_rec_all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_rec,&lt;/P&gt;&lt;P&gt;        matnr  type mard-matnr,&lt;/P&gt;&lt;P&gt;        plant  type mard-werks,&lt;/P&gt;&lt;P&gt;        unres  type mard-labst,&lt;/P&gt;&lt;P&gt;        matgrp like mara-extwg,&lt;/P&gt;&lt;P&gt;        flavor like mara-prdha,&lt;/P&gt;&lt;P&gt;        uom    like mara-meins,&lt;/P&gt;&lt;P&gt;        trans  like marc-trame,&lt;/P&gt;&lt;P&gt;        prod   like marc-beskz,&lt;/P&gt;&lt;P&gt;        sobsl  like marc-sobsl,                             "$005&lt;/P&gt;&lt;P&gt;        matdec like makt-maktx,&lt;/P&gt;&lt;P&gt;      end of wa_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_src,                                      "$005&lt;/P&gt;&lt;P&gt;        matnr type mard-matnr,                              "$005&lt;/P&gt;&lt;P&gt;        plant type mard-werks,                              "$005&lt;/P&gt;&lt;P&gt;        beskz type marc-beskz,                              "$005&lt;/P&gt;&lt;P&gt;        sobsl type marc-sobsl,                              "$005&lt;/P&gt;&lt;P&gt;      end of wa_src,                                        "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      g_matnr type mara-matnr,                              "$005&lt;/P&gt;&lt;P&gt;      g_maktx type makt-maktx,                              "$006&lt;/P&gt;&lt;P&gt;      i_src like hashed table of wa_src                     "$005&lt;/P&gt;&lt;P&gt;                 with unique key matnr plant.               "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_vend,                                     "$005&lt;/P&gt;&lt;P&gt;         ebeln type eord-ebeln,                             "$005&lt;/P&gt;&lt;P&gt;         lifnr type eord-lifnr,                             "$005&lt;/P&gt;&lt;P&gt;         name  type lfa1-name1,                             "$005&lt;/P&gt;&lt;P&gt;       end of wa_vend,                                      "$005&lt;/P&gt;&lt;P&gt;       i_vend like table of wa_vend.                        "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_rec_prd     like wa_rec_all,&lt;/P&gt;&lt;P&gt;      itab_rec_all   like sorted table of wa_rec_all&lt;/P&gt;&lt;P&gt;                     with non-unique key matgrp flavor matnr,&lt;/P&gt;&lt;P&gt;      itab_rec_prd   like sorted table of wa_rec_prd&lt;/P&gt;&lt;P&gt;                     with non-unique key matgrp flavor matnr,&lt;/P&gt;&lt;P&gt;      itab_rec_trans like sorted table of wa_rec_all&lt;/P&gt;&lt;P&gt;                     with non-unique key matgrp flavor matnr,&lt;/P&gt;&lt;P&gt;      itab_rec_fin like itab_rec_all,&lt;/P&gt;&lt;P&gt;      f_date   type sy-datum,&lt;/P&gt;&lt;P&gt;      f_time   type sy-uzeit,&lt;/P&gt;&lt;P&gt;      f_len    type i,&lt;/P&gt;&lt;P&gt;      f_lines1 type i,&lt;/P&gt;&lt;P&gt;      f_lines2 type i,&lt;/P&gt;&lt;P&gt;      f_matnr  like wa_rec-matnr,&lt;/P&gt;&lt;P&gt;      f_matgrp like wa_rec-matgrp,&lt;/P&gt;&lt;P&gt;      f_flavor like wa_rec_all-flavor,&lt;/P&gt;&lt;P&gt;      f_found,&lt;/P&gt;&lt;P&gt;      f_current_title type string,&lt;/P&gt;&lt;P&gt;      f_header value 'X',&lt;/P&gt;&lt;P&gt;      f_num    type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data used for calculation and writing the list&lt;/P&gt;&lt;P&gt;data: begin of wa_line_total,&lt;/P&gt;&lt;P&gt;        matnr(6),&lt;/P&gt;&lt;P&gt;        matdec(40),                    " $010&lt;/P&gt;&lt;P&gt;        col1(5) type p decimals 0,&lt;/P&gt;&lt;P&gt;        col2    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col25   like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col3    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col4    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col5    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col6    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col7    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col8    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col9    like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        col10   like wa_line_total-col1,&lt;/P&gt;&lt;P&gt;        colob   like wa_line_total-col1,                    "$002&lt;/P&gt;&lt;P&gt;        colun   like wa_line_total-col1,                    "$002&lt;/P&gt;&lt;P&gt;      end of wa_line_total,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_sub_total like wa_line_total,&lt;/P&gt;&lt;P&gt;      wa_g_total like wa_line_total,&lt;/P&gt;&lt;P&gt;      f_int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data used for demand&lt;/P&gt;&lt;P&gt;data:                                                       "$002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REMOVED                                               "$003&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;     BEGIN OF wa_mdkp,                                     "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       matnr TYPE mdkp-matnr,                              "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dplnt TYPE mdkp-plwrk,                              "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       dtnum TYPE mdkp-dtnum,                              "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       cflag TYPE mdkp-cflag,                              "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF wa_mdkp,                                       "$002&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;      begin of wa_demand,                                   "$002&lt;/P&gt;&lt;P&gt;        matnr type mdkp-matnr,                              "$002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGED                                             "$003&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;       delkz TYPE mdtb-delkz,                              "$002&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;        delkz(1),                                           "$003&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        qty   type mdtb-mng01,                              "$002&lt;/P&gt;&lt;P&gt;      end of wa_demand,                                     "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_demand like hashed table of wa_demand               "$002&lt;/P&gt;&lt;P&gt;            with unique key matnr delkz.                    "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REMOVED                                               "$003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**DATA: mdtb TYPE mdtb OCCURS 0 WITH HEADER LINE.             "$002&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF mdtbx OCCURS 0.                              "$002&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INCLUDE STRUCTURE mdtb.                             "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: END   OF mdtbx.                                       "$002&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*TABLES: mdtc.                                               "$002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_vbbe,                                     "$003&lt;/P&gt;&lt;P&gt;        matnr type vbbe-matnr,                              "$003&lt;/P&gt;&lt;P&gt;        werks type vbbe-werks,                              "$003&lt;/P&gt;&lt;P&gt;        vbtyp type vbbe-vbtyp,                              "$003&lt;/P&gt;&lt;P&gt;        date  type vbbe-mbdat,                              "$003&lt;/P&gt;&lt;P&gt;        uom   type vbbe-meins,                              "$003&lt;/P&gt;&lt;P&gt;        qty   type vbbe-vmeng,                              "$003&lt;/P&gt;&lt;P&gt;      end of wa_vbbe,                                       "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      begin of wa_mdub,                                     "$003&lt;/P&gt;&lt;P&gt;        matnr type mdub-matnr,                              "$003&lt;/P&gt;&lt;P&gt;        reswk type mdub-reswk,                              "$003&lt;/P&gt;&lt;P&gt;        uom   type mdub-meins,                              "$003&lt;/P&gt;&lt;P&gt;        qty   type mdub-mng02,                              "$003&lt;/P&gt;&lt;P&gt;        qtydl type mdub-glmng,                              "$003&lt;/P&gt;&lt;P&gt;        date  type mdub-eindt,                              "$003&lt;/P&gt;&lt;P&gt;        werks type mdub-werks,                              "$003&lt;/P&gt;&lt;P&gt;        plifz type mdub-plifz,                              "$003&lt;/P&gt;&lt;P&gt;        buom  type mara-meins,                              "$003&lt;/P&gt;&lt;P&gt;      end of wa_mdub,                                       "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      begin of wa_mdua,                                     "$003&lt;/P&gt;&lt;P&gt;        matnr type mdua-matnr,                              "$003&lt;/P&gt;&lt;P&gt;        reswk type mdua-reswk,                              "$003&lt;/P&gt;&lt;P&gt;        werks type mdua-werks,                              "$003&lt;/P&gt;&lt;P&gt;        date  type mdua-frgdt,                              "$003&lt;/P&gt;&lt;P&gt;        qty   type mdua-menge,                              "$003&lt;/P&gt;&lt;P&gt;        uom   type mdua-meins,                              "$003&lt;/P&gt;&lt;P&gt;        buom  type mara-meins,                              "$003&lt;/P&gt;&lt;P&gt;      end of wa_mdua,                                       "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      begin of wa_mdup,                                     "$003&lt;/P&gt;&lt;P&gt;        matnr type mdup-matnr,                              "$003&lt;/P&gt;&lt;P&gt;        pwwrk type mdup-pwwrk,                              "$003&lt;/P&gt;&lt;P&gt;        plwrk type mdup-plwrk,                              "$003&lt;/P&gt;&lt;P&gt;        qty   type mdup-gsmng,                              "$003&lt;/P&gt;&lt;P&gt;        uom   type mdup-meins,                              "$003&lt;/P&gt;&lt;P&gt;        date  type mdup-psttr,                              "$003&lt;/P&gt;&lt;P&gt;      end of wa_mdup,                                       "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_vbbe like table of wa_vbbe,                         "$003&lt;/P&gt;&lt;P&gt;      i_mdub like table of wa_mdub,                         "$003&lt;/P&gt;&lt;P&gt;      i_mdua like table of wa_mdua,                         "$003&lt;/P&gt;&lt;P&gt;      i_mdup like table of wa_mdup.                         "$003&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;Data used for products on order                           "$006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of wa_ordsrc,                                   "$006&lt;/P&gt;&lt;P&gt;        ebeln type ekko-ebeln,                              "$006&lt;/P&gt;&lt;P&gt;        lifnr type ekko-lifnr,                              "$006&lt;/P&gt;&lt;P&gt;        vname type lfa1-name1,                              "$006&lt;/P&gt;&lt;P&gt;        ebelp type ekpo-ebelp,                              "$006&lt;/P&gt;&lt;P&gt;        matnr type ekpo-matnr,                              "$006&lt;/P&gt;&lt;P&gt;        werks type ekpo-werks,                              "$006&lt;/P&gt;&lt;P&gt;        menge type ekpo-menge,                              "$006&lt;/P&gt;&lt;P&gt;        meins type ekpo-meins,                              "$006&lt;/P&gt;&lt;P&gt;        eindt type eket-eindt,                              "$006&lt;/P&gt;&lt;P&gt;      end of wa_ordsrc,                                     "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      begin of wa_orditem,                                  "$006&lt;/P&gt;&lt;P&gt;        ebeln like wa_ordsrc-ebeln,                         "$006&lt;/P&gt;&lt;P&gt;        ebelp like wa_ordsrc-ebelp,                         "$006&lt;/P&gt;&lt;P&gt;        lifnr like wa_ordsrc-lifnr,                         "$006&lt;/P&gt;&lt;P&gt;        vname like wa_ordsrc-vname,                         "$006&lt;/P&gt;&lt;P&gt;        menge like wa_ordsrc-menge,                         "$006&lt;/P&gt;&lt;P&gt;        meins like wa_ordsrc-meins,                         "$006&lt;/P&gt;&lt;P&gt;        eindt like wa_ordsrc-eindt,                         "$006&lt;/P&gt;&lt;P&gt;      end of wa_orditem,                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_orditem like table of wa_orditem,                   "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      begin of wa_order,                                    "$006&lt;/P&gt;&lt;P&gt;        matnr type ekpo-matnr,                              "$006&lt;/P&gt;&lt;P&gt;        werks type ekpo-werks,                              "$006&lt;/P&gt;&lt;P&gt;        items like i_orditem,                               "$006&lt;/P&gt;&lt;P&gt;      end of wa_order,                                      "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_ordsrc like table of wa_ordsrc,                     "$006&lt;/P&gt;&lt;P&gt;      i_order  like hashed table of wa_order                "$006&lt;/P&gt;&lt;P&gt;                           with unique key matnr werks.     "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_oborder,                                  "$007&lt;/P&gt;&lt;P&gt;         vbeln type vbbe-vbeln,                             "$007&lt;/P&gt;&lt;P&gt;         kunnr type vbbe-kunnr,                             "$007&lt;/P&gt;&lt;P&gt;         matnr type vbbe-matnr,                             "$007&lt;/P&gt;&lt;P&gt;         vmeng type vbbe-vmeng,                             "$007&lt;/P&gt;&lt;P&gt;         meins type vbbe-meins,                             "$007&lt;/P&gt;&lt;P&gt;         edatu type vbep-edatu,                             "$007&lt;/P&gt;&lt;P&gt;         kname type kna1-name1,                             "$007&lt;/P&gt;&lt;P&gt;       end of wa_oborder,                                   "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       i_oborder like table of wa_oborder.                  "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_srcplt,                                   "$009&lt;/P&gt;&lt;P&gt;        sobsl type zsrcplt-sobsl,                           "$009&lt;/P&gt;&lt;P&gt;        stext type zsrcplt-stext,                           "$009&lt;/P&gt;&lt;P&gt;      end of wa_srcplt,                                     "$009&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_srcplt like hashed table of wa_srcplt               "$009&lt;/P&gt;&lt;P&gt;              with unique key sobsl.                        "$009&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;order&amp;gt; like wa_order.                       "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Constants&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: c_mat_uom type mara-meins value 'CS', "Cases&lt;/P&gt;&lt;P&gt;           c_status1(2)              value '01',&lt;/P&gt;&lt;P&gt;           c_status2(2)              value '99',&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REMOVED                                               "$003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_dtart    TYPE mdkp-dtart VALUE 'MD',           "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_plscn    TYPE mdkp-plscn VALUE '000',          "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_delkzun1 TYPE mdtb-delkz VALUE 'U2',           "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_delkzun2 TYPE mdtb-delkz VALUE 'U3',           "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_delkzun  TYPE mdtb-delkz VALUE 'Ux',           "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_delkzob  TYPE mdtb-delkz VALUE 'VC',           "$002&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;           c_vbbe_c  type vbbe-vbtyp value 'C',             "$003&lt;/P&gt;&lt;P&gt;           c_vbbe_j  type vbbe-vbtyp value 'J',             "$003&lt;/P&gt;&lt;P&gt;           c_united(1)                value 'U',            "$003&lt;/P&gt;&lt;P&gt;           c_otherb(1)                value 'O',            "$003&lt;/P&gt;&lt;P&gt;           c_lsizee  type i           value 155,            "$005&lt;/P&gt;&lt;P&gt;           c_lsizeg  type i           value 111,            "$005&lt;/P&gt;&lt;P&gt;           c_lsized  type i           value 22,             "$005&lt;/P&gt;&lt;P&gt;           c_lsizese type i           value 30,             "$005&lt;/P&gt;&lt;P&gt;           c_lsizesg type i           value 18,             "$005&lt;/P&gt;&lt;P&gt;           c_lsizepe type i           value 30,             "$006&lt;/P&gt;&lt;P&gt;           c_lsizepg type i           value 18,             "$006&lt;/P&gt;&lt;P&gt;           c_lsizeb  type i           value 36,             "$005&lt;/P&gt;&lt;P&gt;           c_spbh(2)                  value '41',           "$005&lt;/P&gt;&lt;P&gt;           c_spch(2)                  value '42',           "$005&lt;/P&gt;&lt;P&gt;           c_spbr(2)                  value '44',           "$005&lt;/P&gt;&lt;P&gt;           c_spag(2)                  value '43',           "$005&lt;/P&gt;&lt;P&gt;           c_spht(2)                  value '46',           "$005&lt;/P&gt;&lt;P&gt;           c_spsv(2)                  value '47',           "$005&lt;/P&gt;&lt;P&gt;           c_spgp(2)                  value '48',           "$005&lt;/P&gt;&lt;P&gt;           c_sp(2)                    value '  '.           "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Parameters / Select Options&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block bl_1&lt;/P&gt;&lt;P&gt;with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: p_ereg radiobutton group 1 default 'X'. "east&lt;/P&gt;&lt;P&gt;selection-screen comment 4(27) text-044 for field p_ereg.&lt;/P&gt;&lt;P&gt;parameters: p_demand as checkbox.                           "$002&lt;/P&gt;&lt;P&gt;selection-screen comment 35(11) text-048 for field p_demand."$002&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: p_greg radiobutton group 1. "gulf&lt;/P&gt;&lt;P&gt;selection-screen comment 4(30) text-045 for field p_greg.&lt;/P&gt;&lt;P&gt;parameters: p_dplant(2) type n.                             "$002&lt;/P&gt;&lt;P&gt;selection-screen comment 38(15) text-049 for field p_dplant."$002&lt;/P&gt;&lt;P&gt;selection-screen comment 53(13) text-053.                   "$002&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;selection-screen end of block bl_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block bl_2&lt;/P&gt;&lt;P&gt;                            with frame title text-043.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: p_lall as checkbox default 'X'.&lt;/P&gt;&lt;P&gt;selection-screen comment 4(20) text-046 for field p_lall.&lt;/P&gt;&lt;P&gt;selection-screen position 30.&lt;/P&gt;&lt;P&gt;parameters: p_ltrns as checkbox. "separate&lt;/P&gt;&lt;P&gt;selection-screen comment 34(30) text-040 for field p_ltrns.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;parameters: p_lprd as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen comment 4(20) text-047 for field p_lprd.&lt;/P&gt;&lt;P&gt;selection-screen position 30.&lt;/P&gt;&lt;P&gt;parameters: p_ltrni as checkbox. "integrated&lt;/P&gt;&lt;P&gt;selection-screen comment 34(30) text-041 for field p_ltrni.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;parameters: p_src as checkbox.                              "$005&lt;/P&gt;&lt;P&gt;parameters: p_pur as checkbox.                              "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block bl_2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options p_plant for wa_rec-plant no-display.&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;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialization&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  f_date = sy-datum.&lt;/P&gt;&lt;P&gt;  f_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_srcplt.                                       "$009&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*At Selection-Screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  if sy-ucomm = 'ONLI'.                                     "$002&lt;/P&gt;&lt;P&gt;    if not p_demand is initial and p_dplant is initial.     "$002&lt;/P&gt;&lt;P&gt;      message e003(zfi) with text-050 text-049.             "$002&lt;/P&gt;&lt;P&gt;    elseif p_demand is initial and not p_dplant is initial. "$002&lt;/P&gt;&lt;P&gt;      message w003(zfi) with text-051 text-049              "$002&lt;/P&gt;&lt;P&gt;                             text-052 text-048.             "$002&lt;/P&gt;&lt;P&gt;    elseif not p_demand is initial and                      "$002&lt;/P&gt;&lt;P&gt;           p_dplant &amp;lt;&amp;gt; '10' and p_dplant &amp;lt;&amp;gt; '20' and        "$002&lt;/P&gt;&lt;P&gt;           p_dplant &amp;lt;&amp;gt; '51' and p_dplant &amp;lt;&amp;gt; '56'.           "$002&lt;/P&gt;&lt;P&gt;      message e003(zfi) with text-054 text-049.             "$002&lt;/P&gt;&lt;P&gt;    endif.                                                  "$002&lt;/P&gt;&lt;P&gt;  endif.                                                    "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Start Of Selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color col_background intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_lall is initial and p_lprd is initial.&lt;/P&gt;&lt;P&gt;    f_header = space.&lt;/P&gt;&lt;P&gt;    write / text-026.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform choose_plants.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform retreive_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  see if any data was selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    describe table itab_rec_all lines f_lines1.&lt;/P&gt;&lt;P&gt;    describe table itab_rec_prd lines f_lines2.&lt;/P&gt;&lt;P&gt;    if f_lines1 = 0 and f_lines2 = 0.&lt;/P&gt;&lt;P&gt;      f_header = space.&lt;/P&gt;&lt;P&gt;      write / text-025.&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;    pull in the demand if required                        "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if p_demand = 'X'.                                    "$002&lt;/P&gt;&lt;P&gt;        perform get_demand.                                 "$002&lt;/P&gt;&lt;P&gt;      endif.                                                "$002&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;    pull in the products on order if required             "$006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if p_pur = 'X'.                                       "$006&lt;/P&gt;&lt;P&gt;        perform get_onorder.                                "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform process_data.&lt;/P&gt;&lt;P&gt;      clear g_matnr.                                        "$005&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;*Line Selection&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;at line-selection.                                          "$005 "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform line_selection.&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;*Top of Page&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: f_pos type i,&lt;/P&gt;&lt;P&gt;        l_len type i.                                       "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set left scroll-boundary column 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write out page header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color col_background intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  f_pos = sy-linsz - 11.&lt;/P&gt;&lt;P&gt;  write: / text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_demand is initial.                               "$002&lt;/P&gt;&lt;P&gt;    format color col_background intensified on.             "$002&lt;/P&gt;&lt;P&gt;    write: text-049, p_dplant.                              "$002&lt;/P&gt;&lt;P&gt;    format color col_background intensified off.            "$002&lt;/P&gt;&lt;P&gt;  endif.                                                    "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: at f_pos text-021 no-gap, sy-pagno no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  f_pos = sy-linsz - 28.&lt;/P&gt;&lt;P&gt;  write: / f_current_title,&lt;/P&gt;&lt;P&gt;         at f_pos text-022, f_date, f_time.&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;write out the column headers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if f_header = 'X'.&lt;/P&gt;&lt;P&gt;    format color col_heading intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, text-003 no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, text-004 no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_demand is initial.&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, text-055 no-gap centered,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, text-056 no-gap centered.&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;    l_len = '10'.                                           "$006&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add 3 to l_len.                                       "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add 3 to l_len.                                       "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHANGED                                                "$006&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;     IF p_src IS INITIAL.                                  "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: sy-vline AS LINE NO-GAP, text-011 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-012 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-031 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-013 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-014 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-015 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-016 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-017 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-018 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-019 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-020 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.                                                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: sy-vline AS LINE NO-GAP,                     "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-011 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-012 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-031 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-013 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-014 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-015 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-016 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-017 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-018 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-019 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            text-020 NO-GAP CENTERED,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP.                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.                                                "$005&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;      write: sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-011 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-012 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-031 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-013 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-014 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-015 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-016 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-017 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-018 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             at (l_len) text-019 no-gap centered,           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;             text-020 no-gap centered,                      "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap.                       "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHANGED                                               "$006&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;     IF p_src IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: sy-vline AS LINE NO-GAP, text-005 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-010 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-006 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-007 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-008 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-009 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP, text-020 NO-GAP CENTERED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-vline AS LINE NO-GAP.&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;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: sy-vline AS LINE NO-GAP,                     "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-005 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-010 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-006 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-007 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-008 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            (13) text-009 NO-GAP CENTERED,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP,                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            text-020 NO-GAP CENTERED,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP.                       "$005&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap,                       "$006&lt;/P&gt;&lt;P&gt;           at (l_len) text-005 no-gap centered,             "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           at (l_len) text-010 no-gap centered,             "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           at (l_len) text-006 no-gap centered,             "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           at (l_len) text-007 no-gap centered,             "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           at (l_len) text-008 no-gap centered,             "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           at (l_len) text-009 no-gap centered,             "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           text-020 no-gap centered,                        "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap.                         "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    uline.&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;*End of Page&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;end-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;*Subroutines&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  choose_plants&lt;/P&gt;&lt;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;      Add in the correct plants to the p_plant table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&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 choose_plants.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move: 'I'  to p_plant-sign,&lt;/P&gt;&lt;P&gt;        'EQ' to p_plant-option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;    move: '1010' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2010' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '3010' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2011' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2012' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '1020' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2020' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '3020' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2022' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2030' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2033' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2060' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2040' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2031' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2062' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2061' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2032' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    move: '1051' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2051' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '3051' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '1056' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2056' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '3056' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2052' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2054' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2053' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: '2055' to p_plant-low.&lt;/P&gt;&lt;P&gt;    append p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " choose_plants&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;      Form  get_cases&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_REC_UNRES  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*FORM get_cases USING    p_qty.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: f_factor TYPE f.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'MC_UNIT_CONVERSION'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           matnr      = wa_rec-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           nach_meins = c_mat_uom&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           von_meins  = wa_rec-uom&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           umref      = f_factor.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; p_qty = p_qty * f_factor.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " get_cases&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  retreive_data&lt;/P&gt;&lt;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 retreive_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe field wa_rec-flavor length f_len.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGED                                             "$001&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; SUBTRACT 8 FROM f_len.&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;  subtract 13 from f_len.                                   "$001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;pull out the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select mard~matnr&lt;/P&gt;&lt;P&gt;         mard~werks&lt;/P&gt;&lt;P&gt;         mard~labst&lt;/P&gt;&lt;P&gt;         mara~extwg&lt;/P&gt;&lt;P&gt;         mara~prdha&lt;/P&gt;&lt;P&gt;         mara~meins&lt;/P&gt;&lt;P&gt;         marc~trame&lt;/P&gt;&lt;P&gt;         marc~beskz&lt;/P&gt;&lt;P&gt;         marc~sobsl                                         "$005&lt;/P&gt;&lt;P&gt;         makt~maktx&lt;/P&gt;&lt;P&gt;           into wa_rec&lt;/P&gt;&lt;P&gt;           from mard&lt;/P&gt;&lt;P&gt;             join mara on mard&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;             join marc on mard&lt;SUB&gt;matnr = marc&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                       and mard&lt;SUB&gt;werks = marc&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;             join makt on mard&lt;SUB&gt;matnr = makt&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;           where mard~lgort = 'FULL'&lt;/P&gt;&lt;P&gt;             and  mard~werks in p_plant&lt;/P&gt;&lt;P&gt;             and  marc~mmsta &amp;lt;&amp;gt; c_status1&lt;/P&gt;&lt;P&gt;             and  marc~mmsta &amp;lt;&amp;gt; c_status2&lt;/P&gt;&lt;P&gt;             and  mara~mstae &amp;lt;&amp;gt; c_status1&lt;/P&gt;&lt;P&gt;             and  mara~mstae &amp;lt;&amp;gt; c_status2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CHANGED                                        "$004&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;            AND ( mara~mtart = 'ZFGS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               OR mara~mtart = 'LEER' )&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;             and mara~mtart = 'ZFGS'                        "$004&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           order by mard~matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_rec_all.&lt;/P&gt;&lt;P&gt;    clear wa_rec_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_src-matnr = wa_rec-matnr.                            "$005&lt;/P&gt;&lt;P&gt;    wa_src-plant = wa_rec-plant.                            "$005&lt;/P&gt;&lt;P&gt;    wa_src-beskz = wa_rec-prod.                             "$005&lt;/P&gt;&lt;P&gt;    wa_src-sobsl = wa_rec-sobsl.                            "$005&lt;/P&gt;&lt;P&gt;    insert wa_src into table i_src.                         "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_rec_all-matgrp = wa_rec-matgrp.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGED                                             "$001&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;   wa_rec_all-flavor = wa_rec-flavor+f_len(8).&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;    wa_rec_all-flavor = wa_rec-flavor+f_len(13).            "$001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_rec_all-matnr  = wa_rec-matnr.&lt;/P&gt;&lt;P&gt;    wa_rec_all-matdec = wa_rec-matdec.&lt;/P&gt;&lt;P&gt;    wa_rec_all-plant  = wa_rec-plant.&lt;/P&gt;&lt;P&gt;    wa_rec_all-beskz = wa_rec-prod.&lt;/P&gt;&lt;P&gt;&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;  get these quantities in cases&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM get_cases USING wa_rec-unres.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM get_cases USING wa_rec-trans.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ltrns = 'X'.&lt;/P&gt;&lt;P&gt;      wa_rec_all-qty = wa_rec-trans.&lt;/P&gt;&lt;P&gt;      insert wa_rec_all into table itab_rec_trans.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ltrni = 'X'.&lt;/P&gt;&lt;P&gt;      wa_rec_all-qty = wa_rec-unres + wa_rec-trans.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      wa_rec_all-qty = wa_rec-unres.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert wa_rec_all into table itab_rec_all.&lt;/P&gt;&lt;P&gt;&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;  see if we are capturing produced goods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_lprd = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if f_matnr &amp;lt;&amp;gt; wa_rec-matnr and not f_matnr is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      check to see if the last material was produced&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if f_found = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        this wasn't produced so delete the entries&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        continue deleting until return code = 4 (Entry did not exist)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        because DELETE TABLE only deletes the first entry&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          do.&lt;/P&gt;&lt;P&gt;            delete table itab_rec_prd with table key matgrp = f_matgrp&lt;/P&gt;&lt;P&gt;                                                     flavor = f_flavor&lt;/P&gt;&lt;P&gt;                                                     matnr  = f_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            if sy-subrc = 4.&lt;/P&gt;&lt;P&gt;              exit.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;          enddo.&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;      reset the keys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        f_matnr  = wa_rec-matnr.&lt;/P&gt;&lt;P&gt;        f_matgrp = wa_rec-matgrp.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGED                                             "$001&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;       f_flavor = wa_rec-flavor+f_len(8).&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;        f_flavor = wa_rec-flavor+f_len(13).                 "$001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        f_found  = space.&lt;/P&gt;&lt;P&gt;        if wa_rec-prod = 'E'.&lt;/P&gt;&lt;P&gt;          f_found = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if wa_rec-prod = 'E'.&lt;/P&gt;&lt;P&gt;          f_found = 'X'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        f_matnr  = wa_rec-matnr.&lt;/P&gt;&lt;P&gt;        f_matgrp = wa_rec-matgrp.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGED                                             "$001&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;       f_flavor = wa_rec-flavor+f_len(8).&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;        f_flavor = wa_rec-flavor+f_len(13).                 "$001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;    insert this record into the prd table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      insert wa_rec_all into table itab_rec_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif. "p_lprd = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check to see if the last material was produced&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-subrc = 0 and p_lprd = 'X' and f_found = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this wasn't produced so delete the entries&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  continue deleting until return code = 4 (Entry did not exist)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  because DELETE TABLE only deletes the first entry&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    do.&lt;/P&gt;&lt;P&gt;      delete table itab_rec_prd with table key matgrp = f_matgrp&lt;/P&gt;&lt;P&gt;                                               flavor = f_flavor&lt;/P&gt;&lt;P&gt;                                               matnr  = f_matnr.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 4.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " retreive_data&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  process_data&lt;/P&gt;&lt;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 process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_size type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;    l_size = c_lsizee.&lt;/P&gt;&lt;P&gt;    if not p_src is initial.&lt;/P&gt;&lt;P&gt;      add c_lsizese to l_size.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add c_lsizepe to l_size.                              "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    l_size = c_lsizeg.&lt;/P&gt;&lt;P&gt;    if not p_src is initial.&lt;/P&gt;&lt;P&gt;      add c_lsizesg to l_size.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add c_lsizepg to l_size.                              "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_demand is initial.&lt;/P&gt;&lt;P&gt;    add c_lsized  to l_size.&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 p_lall = 'X'.&lt;/P&gt;&lt;P&gt;    f_current_title = text-023.&lt;/P&gt;&lt;P&gt;    new-page line-size l_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;REMOVE FOR PRODUCTION&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;    f_matgrp = 's'.&lt;/P&gt;&lt;P&gt;****************************************&lt;/P&gt;&lt;P&gt;    move itab_rec_all to itab_rec_fin.&lt;/P&gt;&lt;P&gt;    perform write_list.&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 p_lprd = 'X'.&lt;/P&gt;&lt;P&gt;    f_current_title =  text-024.&lt;/P&gt;&lt;P&gt;    new-page line-size l_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;REMOVE FOR PRODUCTION&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;    f_matgrp = 's'.&lt;/P&gt;&lt;P&gt;****************************************&lt;/P&gt;&lt;P&gt;    move itab_rec_prd to itab_rec_fin.&lt;/P&gt;&lt;P&gt;    perform write_list.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ltrns = 'X'.&lt;/P&gt;&lt;P&gt;    f_current_title =  text-030.&lt;/P&gt;&lt;P&gt;    new-page line-size l_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;REMOVE FOR PRODUCTION&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;    f_matgrp = 's'.&lt;/P&gt;&lt;P&gt;****************************************&lt;/P&gt;&lt;P&gt;    move itab_rec_trans to itab_rec_fin.&lt;/P&gt;&lt;P&gt;    perform write_list.&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;endform.                    " process_data&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  write_list&lt;/P&gt;&lt;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 write_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe field wa_rec_all-matnr length f_num.&lt;/P&gt;&lt;P&gt;  subtract 6 from f_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: wa_line_total, wa_sub_total, wa_g_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itab_rec_fin into wa_rec_all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check to see if this is a new material group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if f_matgrp &amp;lt;&amp;gt; wa_rec_all-matgrp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    New material group encountered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if not wa_line_total is initial.&lt;/P&gt;&lt;P&gt;        perform write_line.&lt;/P&gt;&lt;P&gt;        perform write_sub_total.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear wa_line_total.&lt;/P&gt;&lt;P&gt;      clear wa_sub_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      format color col_positive intensified off.&lt;/P&gt;&lt;P&gt;      write: / sy-vline as line no-gap,&lt;/P&gt;&lt;P&gt;               text-027, wa_rec_all-matgrp no-gap,&lt;/P&gt;&lt;P&gt;               sy-vline as line no-gap,&lt;/P&gt;&lt;P&gt;               at sy-linsz sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear f_int.&lt;/P&gt;&lt;P&gt;      f_matgrp = wa_rec_all-matgrp.&lt;/P&gt;&lt;P&gt;      f_flavor = wa_rec_all-flavor.&lt;/P&gt;&lt;P&gt;      f_matnr = wa_rec_all-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    elseif f_flavor &amp;lt;&amp;gt; wa_rec_all-flavor.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    New flavor encountered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      f_flavor = wa_rec_all-flavor.&lt;/P&gt;&lt;P&gt;      f_matnr = wa_rec_all-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    elseif f_matnr &amp;lt;&amp;gt; wa_rec_all-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    New material encountered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      f_matnr = wa_rec_all-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  match the correct plants with the correct columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform calc_plant_totals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  write out the last line, sub-total and grand total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform write_line.&lt;/P&gt;&lt;P&gt;    perform write_sub_total.&lt;/P&gt;&lt;P&gt;    perform write_g_total.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write 'write list'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " write_list&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  calc_plant_totals&lt;/P&gt;&lt;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 calc_plant_totals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  shift wa_rec_all-matdec left deleting leading space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_line_total-matnr  = wa_rec_all-matnr+f_num(6).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_line_total-matdec = wa_rec_all-matdec(25).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_line_total-matdec = wa_rec_all-matdec.          "$010&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ereg = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Eastern region&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    case wa_rec_all-plant.&lt;/P&gt;&lt;P&gt;      when '1010' or '2010' or '3010' or '2011' or '2012'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col1.&lt;/P&gt;&lt;P&gt;      when '1020' or '2020' or '3020'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col2.&lt;/P&gt;&lt;P&gt;      when '2022'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col25.&lt;/P&gt;&lt;P&gt;      when '2030' or '2033'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col3.&lt;/P&gt;&lt;P&gt;      when '2060'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col4.&lt;/P&gt;&lt;P&gt;      when '2040'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col5.&lt;/P&gt;&lt;P&gt;      when '2031'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col6.&lt;/P&gt;&lt;P&gt;      when '2062'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col7.&lt;/P&gt;&lt;P&gt;      when '2061'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col8.&lt;/P&gt;&lt;P&gt;      when '2032'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col9.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Gulf region&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    case wa_rec_all-plant.&lt;/P&gt;&lt;P&gt;      when '1051' or '2051' or '3051'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col1.&lt;/P&gt;&lt;P&gt;      when '1056' or '2056' or '3056'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col2.&lt;/P&gt;&lt;P&gt;      when '2052'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col3.&lt;/P&gt;&lt;P&gt;      when '2054'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col4.&lt;/P&gt;&lt;P&gt;      when '2053'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col5.&lt;/P&gt;&lt;P&gt;      when '2055'.&lt;/P&gt;&lt;P&gt;        add wa_rec_all-qty to wa_line_total-col6.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " calc_plant_totals&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  write_line&lt;/P&gt;&lt;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;&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 write_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: f_mat(6),&lt;/P&gt;&lt;P&gt;        f_matnr_full like mara-matnr,&lt;/P&gt;&lt;P&gt;        l_matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;        l_qty(5) type p decimals 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if f_int = 'X'.&lt;/P&gt;&lt;P&gt;    format color col_normal intensified on.&lt;/P&gt;&lt;P&gt;    clear f_int.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    format color col_normal intensified off.&lt;/P&gt;&lt;P&gt;    f_int = 'X'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add wa_line_total-col1 to wa_sub_total-col1.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col2 to wa_sub_total-col2.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col25 to wa_sub_total-col25.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col3 to wa_sub_total-col3.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col4 to wa_sub_total-col4.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col5 to wa_sub_total-col5.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col6 to wa_sub_total-col6.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col7 to wa_sub_total-col7.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col8 to wa_sub_total-col8.&lt;/P&gt;&lt;P&gt;  add wa_line_total-col9 to wa_sub_total-col9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  f_matnr_full = wa_line_total-matnr.&lt;/P&gt;&lt;P&gt;  shift f_matnr_full right deleting trailing space.&lt;/P&gt;&lt;P&gt;  overlay f_matnr_full with '000000000000000000' only space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  f_mat = wa_line_total-matnr.&lt;/P&gt;&lt;P&gt;  shift f_mat left deleting leading '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: / sy-vline as line no-gap, f_mat right-justified no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, wa_line_total-matdec no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;hide the material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_matnr = f_matnr_full.                                   "$006&lt;/P&gt;&lt;P&gt;  hide g_matnr.                                             "$006&lt;/P&gt;&lt;P&gt;  g_maktx = wa_line_total-matdec.                           "$006&lt;/P&gt;&lt;P&gt;  hide g_maktx.                                             "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_demand is initial.                               "$002&lt;/P&gt;&lt;P&gt;    l_matnr = wa_line_total-matnr.                          "$002&lt;/P&gt;&lt;P&gt;    shift l_matnr right deleting trailing space.            "$002&lt;/P&gt;&lt;P&gt;    overlay l_matnr with '000000000000000000' only space.   "$002&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  other bottlers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear wa_demand.                                        "$002&lt;/P&gt;&lt;P&gt;    read table i_demand into wa_demand                      "$002&lt;/P&gt;&lt;P&gt;          with table key matnr = l_matnr                    "$002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       CHANGED                            "$003&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;                        delkz = c_delkzob.                 "$002&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;                         delkz = c_otherb.                  "$003&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_qty = wa_demand-qty.                                  "$002&lt;/P&gt;&lt;P&gt;    add l_qty to wa_sub_total-colob.                        "$002&lt;/P&gt;&lt;P&gt;    write: l_qty no-gap, sy-vline as line no-gap.           "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  united&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear wa_demand.                                        "$002&lt;/P&gt;&lt;P&gt;    read table i_demand into wa_demand                      "$002&lt;/P&gt;&lt;P&gt;          with table key matnr = l_matnr                    "$002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       CHANGED                            "$003&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;                        delkz = c_delkzun.                 "$002&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;                         delkz = c_united.                  "$003&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_qty = wa_demand-qty.                                  "$002&lt;/P&gt;&lt;P&gt;    add l_qty to wa_sub_total-colun.                        "$002&lt;/P&gt;&lt;P&gt;    write: l_qty no-gap, sy-vline as line no-gap.           "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                                                    "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_pur is initial.                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  first column is birmingham&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '1010' '2010'     "$006&lt;/P&gt;&lt;P&gt;                             '3010' '2011' '2012'.          "$006&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  first column is br&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '1051' '2051'     "$006&lt;/P&gt;&lt;P&gt;                             '3051' space space.            "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&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 not p_src is initial.                                  "$005&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  first column is birmingham&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '1010'.           "$005&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  first column is br&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '1051'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_line_total-col1 = 0.&lt;/P&gt;&lt;P&gt;    perform is_blocked using 1 f_matnr_full wa_line_total-col1.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write wa_line_total-col1 no-gap.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: sy-vline as line no-gap.&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;check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_pur is initial.                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is chatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '1020' '2020'     "$006&lt;/P&gt;&lt;P&gt;                             '3020' space space.            "$006&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  first column is ht&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '1056' '2056'     "$006&lt;/P&gt;&lt;P&gt;                             '3056' space space.            "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_src is initial.                                  "$005&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is chatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '1020'.           "$005&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is ht&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '1056'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_line_total-col2 = 0.&lt;/P&gt;&lt;P&gt;    perform is_blocked using 2 f_matnr_full wa_line_total-col2.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write wa_line_total-col2 no-gap.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is LM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2022' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$005&lt;/P&gt;&lt;P&gt;      perform read_src using f_matnr_full '2022'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_line_total-col25 = 0.&lt;/P&gt;&lt;P&gt;      perform is_blocked using 25 f_matnr_full wa_line_total-col25.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write wa_line_total-col25 no-gap.&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;  write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_pur is initial.                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is aug&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2030' '2033'     "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is mccomb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2052' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_src is initial.                                  "$005&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is aug&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2030'.           "$005&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is mccomb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2052'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;  if wa_line_total-col3 = 0.&lt;/P&gt;&lt;P&gt;    perform is_blocked using 3 f_matnr_full wa_line_total-col3.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write wa_line_total-col3 no-gap.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_pur is initial.                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is sav&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2060' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is lav&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2054' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_src is initial.                                  "$005&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is sav&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2060'.           "$005&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is laf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2054'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_line_total-col4 = 0.&lt;/P&gt;&lt;P&gt;    perform is_blocked using 4 f_matnr_full wa_line_total-col4.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write wa_line_total-col4 no-gap.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_pur is initial.                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is spart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2040' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is lk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2053' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_src is initial.                                  "$005&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is spart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2040'.           "$005&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is lk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2053'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_line_total-col5 = 0.&lt;/P&gt;&lt;P&gt;    perform is_blocked using 5 f_matnr_full wa_line_total-col5.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write wa_line_total-col5 no-gap.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_pur is initial.                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is way&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2031' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is gulf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2055' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_src is initial.                                  "$005&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is way&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2031'.           "$005&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this column is gulf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2055'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_line_total-col6 = 0.&lt;/P&gt;&lt;P&gt;    perform is_blocked using 6 f_matnr_full wa_line_total-col6.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write wa_line_total-col6 no-gap.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is brun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2062' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is brun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2062'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_line_total-col7 = 0.&lt;/P&gt;&lt;P&gt;      perform is_blocked using 7 f_matnr_full wa_line_total-col7.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write wa_line_total-col7 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is states&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2061' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is states&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2061'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;    if wa_line_total-col8 = 0.&lt;/P&gt;&lt;P&gt;      perform is_blocked using 8 f_matnr_full wa_line_total-col8.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write wa_line_total-col8 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check for purchased&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is mcr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_pur using f_matnr_full '2032' space      "$006&lt;/P&gt;&lt;P&gt;                             space space space.             "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    this column is mcR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform read_src using f_matnr_full '2032'.           "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;    if wa_line_total-col9 = 0.&lt;/P&gt;&lt;P&gt;      perform is_blocked using 9 f_matnr_full wa_line_total-col9.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write wa_line_total-col9 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;calculate line total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_line_total-col10 = wa_line_total-col1&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col2&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col25&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col3&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col4&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col5&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col6&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col7&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col8&lt;/P&gt;&lt;P&gt;                      + wa_line_total-col9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: sy-vline as line no-gap, wa_line_total-col10 no-gap,&lt;/P&gt;&lt;P&gt;         sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_line_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " write_line&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  write_sub_total&lt;/P&gt;&lt;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 write_sub_total.&lt;/P&gt;&lt;P&gt;  data: l_len type i.                                       "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col1 to wa_g_total-col1.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col2 to wa_g_total-col2.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col25 to wa_g_total-col25.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col3 to wa_g_total-col3.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col4 to wa_g_total-col4.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col5 to wa_g_total-col5.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col6 to wa_g_total-col6.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col7 to wa_g_total-col7.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col8 to wa_g_total-col8.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-col9 to wa_g_total-col9.&lt;/P&gt;&lt;P&gt;  add wa_sub_total-colob to wa_g_total-colob.               "$002&lt;/P&gt;&lt;P&gt;  add wa_sub_total-colun to wa_g_total-colun.               "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write out the current sub total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color col_total intensified off.&lt;/P&gt;&lt;P&gt;  write: / sy-vline as line no-gap, text-028 no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_demand is initial.                               "$002&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, wa_sub_total-colob no-gap,"$002&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, wa_sub_total-colun no-gap."$002&lt;/P&gt;&lt;P&gt;  endif.                                                    "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Changed                                                    "006&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; IF p_src IS INITIAL.                                      "$005&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;  if p_src is initial and p_pur is initial.                 "$006&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:   sy-vline as line no-gap, wa_sub_total-col1 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_sub_total-col2 no-gap.&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, wa_sub_total-col25 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:   sy-vline as line no-gap, wa_sub_total-col3 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_sub_total-col4 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_sub_total-col5 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_sub_total-col6 no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, wa_sub_total-col7 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_sub_total-col8 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_sub_total-col9 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.                                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Changed                                                    "006&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;   WRITE:   sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col1 NO-GAP,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col2 NO-GAP.                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_ereg = 'X'.                                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col25 NO-GAP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                           "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.                                                  "$005&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;   WRITE:   sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col3 NO-GAP,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col4 NO-GAP,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col5 NO-GAP,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col6 NO-GAP.                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_ereg = 'X'.                                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col7 NO-GAP,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col8 NO-GAP,                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_sub_total-col9 NO-GAP.                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.                                                  "$005&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;    l_len = 0.                                              "$006&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add 3 to l_len.                                       "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add 3 to l_len.                                       "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_sub_total-col1 no-gap,                        "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_sub_total-col2 no-gap.                        "$006&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.                                        "$006&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_sub_total-col25 no-gap.&lt;/P&gt;&lt;P&gt;                                                            "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_sub_total-col3 no-gap,                        "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_sub_total-col4 no-gap,                        "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_sub_total-col5 no-gap,                        "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_sub_total-col6 no-gap.                        "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.                                        "$006&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_sub_total-col7 no-gap,                      "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_sub_total-col8 no-gap,                      "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_sub_total-col9 no-gap.                      "$006&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calculate line total&lt;/P&gt;&lt;P&gt;  wa_sub_total-col10 = wa_sub_total-col1&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col2&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col25&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col3&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col4&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col5&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col6&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col7&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col8&lt;/P&gt;&lt;P&gt;                     + wa_sub_total-col9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: sy-vline as line no-gap, wa_sub_total-col10 no-gap,&lt;/P&gt;&lt;P&gt;         sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " write_sub_total&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  write_g_total&lt;/P&gt;&lt;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 write_g_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_len type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write out the grand total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color col_total intensified on.&lt;/P&gt;&lt;P&gt;  write: / sy-vline as line no-gap, text-029 no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_demand is initial.                               "$002&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, wa_g_total-colob no-gap,"$002&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, wa_g_total-colun no-gap."$002&lt;/P&gt;&lt;P&gt;  endif.                                                    "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Changed                                                    "006&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; IF p_src IS INITIAL.                                      "$005&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;  if p_src is initial and p_pur is initial.                 "$006&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:   sy-vline as line no-gap, wa_g_total-col1 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_g_total-col2 no-gap.&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, wa_g_total-col25 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:   sy-vline as line no-gap, wa_g_total-col3 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_g_total-col4 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_g_total-col5 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_g_total-col6 no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, wa_g_total-col7 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_g_total-col8 no-gap,&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_g_total-col9 no-gap.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.                                                     "$005&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Changed                                                    "006&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;   WRITE:   sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col1 NO-GAP,                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col2 NO-GAP.                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_ereg = 'X'.                                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col25 NO-GAP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.                                                  "$005&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;   WRITE:   sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col3 NO-GAP,                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col4 NO-GAP,                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col5 NO-GAP,                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col6 NO-GAP.                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_ereg = 'X'.                                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col7 NO-GAP,                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col8 NO-GAP,                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            sy-vline AS LINE NO-GAP, c_sp,                 "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            wa_g_total-col9 NO-GAP.                        "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.                                                  "$005&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;    l_len = 0.                                              "$006&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add 3 to l_len.                                       "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;    if not p_pur is initial.                                "$006&lt;/P&gt;&lt;P&gt;      add 3 to l_len.                                       "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_g_total-col1 no-gap,                          "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_g_total-col2 no-gap.                          "$006&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.                                        "$006&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_g_total-col25 no-gap.&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_g_total-col3 no-gap,                          "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_g_total-col4 no-gap,                          "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;            wa_g_total-col5 no-gap,                         "$006&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;           wa_g_total-col6 no-gap.                          "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_ereg = 'X'.                                        "$006&lt;/P&gt;&lt;P&gt;      write: sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_g_total-col7 no-gap,                        "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_g_total-col8 no-gap,                        "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, at (l_len) space no-gap,"$006&lt;/P&gt;&lt;P&gt;             wa_g_total-col9 no-gap.                        "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calculate line total&lt;/P&gt;&lt;P&gt;  wa_g_total-col10 = wa_g_total-col1&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col2&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col25&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col3&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col4&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col5&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col6&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col7&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col8&lt;/P&gt;&lt;P&gt;                   + wa_g_total-col9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: sy-vline as line no-gap, wa_g_total-col10 no-gap,&lt;/P&gt;&lt;P&gt;         sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " write_g_total&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  is_blocked&lt;/P&gt;&lt;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;P_1      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_F_MAT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_LINE_TOTAL_COL1  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 is_blocked using    p_which&lt;/P&gt;&lt;P&gt;                         p_matnr&lt;/P&gt;&lt;P&gt;                         p_qty.&lt;/P&gt;&lt;P&gt;  data: l_col type i.                                       "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear p_plant.&lt;/P&gt;&lt;P&gt;  refresh p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move: 'I'  to p_plant-sign,&lt;/P&gt;&lt;P&gt;        'EQ' to p_plant-option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_ereg = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Eastern region&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    case p_which.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;        move: '1010' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2010' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '3010' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2011' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2012' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;        move: '1020' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2020' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '3020' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 25.&lt;/P&gt;&lt;P&gt;        move: '2022' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;        move: '2030' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2033' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;        move: '2060' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 5.&lt;/P&gt;&lt;P&gt;        move: '2040' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 6.&lt;/P&gt;&lt;P&gt;        move: '2031' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 7.&lt;/P&gt;&lt;P&gt;        move: '2062' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 8.&lt;/P&gt;&lt;P&gt;        move: '2061' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 9.&lt;/P&gt;&lt;P&gt;        move: '2032' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Gulf region&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    case p_which.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;        move: '1051' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2051' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '3051' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;        move: '1056' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '2056' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;        move: '3056' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;        move: '2052' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;        move: '2054' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 5.&lt;/P&gt;&lt;P&gt;        move: '2053' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;      when 6.&lt;/P&gt;&lt;P&gt;        move: '2055' to p_plant-low.&lt;/P&gt;&lt;P&gt;        append p_plant.&lt;/P&gt;&lt;P&gt;    endcase.&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;  see if this material is blocked for all of the selected plants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single matnr from marc into f_matnr&lt;/P&gt;&lt;P&gt;      where matnr = p_matnr&lt;/P&gt;&lt;P&gt;        and werks in p_plant&lt;/P&gt;&lt;P&gt;        and mmsta &amp;lt;&amp;gt; c_status1&lt;/P&gt;&lt;P&gt;        and mmsta &amp;lt;&amp;gt; c_status2.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    write p_qty no-gap.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not p_src is initial.                                "$005&lt;/P&gt;&lt;P&gt;      l_col = sy-colno - 3.                                 "$005&lt;/P&gt;&lt;P&gt;      write: at l_col '  '.                                 "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write '      *** ' no-gap.&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;endform.                    " is_blocked&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  get_demand&lt;/P&gt;&lt;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 get_demand.                                            "$002&lt;/P&gt;&lt;P&gt;  data: l_datet  like sy-datum,                             "$002&lt;/P&gt;&lt;P&gt;        l_datef  like l_datet,                              "$002&lt;/P&gt;&lt;P&gt;        l_united type mdkp-plwrk,                           "$002&lt;/P&gt;&lt;P&gt;        l_otherb type mdkp-plwrk,                           "$002&lt;/P&gt;&lt;P&gt;        l_day    type scal-indicator.                       "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_datet = sy-datum.                                       "$002&lt;/P&gt;&lt;P&gt;  l_datef = l_datet.                                        "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;first, decide when next friday is.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'DATE_COMPUTE_DAY'                          "$002&lt;/P&gt;&lt;P&gt;       exporting                                            "$002&lt;/P&gt;&lt;P&gt;            date = l_datet                                  "$002&lt;/P&gt;&lt;P&gt;       importing                                            "$002&lt;/P&gt;&lt;P&gt;            day  = l_day.                                   "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add number of days until next Friday&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case l_day.                                               "$002&lt;/P&gt;&lt;P&gt;    when '1'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 11 to l_datef.                                    "$002&lt;/P&gt;&lt;P&gt;    when '2'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 10 to l_datef.                                    "$002&lt;/P&gt;&lt;P&gt;    when '3'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 9 to l_datef.                                     "$002&lt;/P&gt;&lt;P&gt;    when '4'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 8 to l_datef.                                     "$002&lt;/P&gt;&lt;P&gt;    when '5'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 7 to l_datef.                                     "$002&lt;/P&gt;&lt;P&gt;    when '6'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 6 to l_datef.                                     "$002&lt;/P&gt;&lt;P&gt;    when '7'.                                               "$002&lt;/P&gt;&lt;P&gt;      add 12 to l_datef.                                    "$002&lt;/P&gt;&lt;P&gt;  endcase.                                                  "$002&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;fill united plant and otherbottlers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  concatenate '10' p_dplant into l_united.                  "$002&lt;/P&gt;&lt;P&gt;  concatenate '30' p_dplant into l_otherb.                  "$002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHANGED                                                   "$003&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; SELECT matnr plwrk dtnum cflag INTO wa_mdkp               "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM mdkp                                               "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE mdkp~dtart = c_dtart                            "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND mdkp~plscn = c_plscn                            "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND ( mdkp~plwrk = l_united OR                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             mdkp~plwrk = l_otherb ).                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;   CLEAR mdtbx. REFRESH mdtbx.                             "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF wa_mdkp-cflag = 'X'.                                 "$002&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    pull from mdtc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORT mdtbx FROM DATABASE mdtc(ar) ID wa_mdkp-dtnum. "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;   ELSE.                                                   "$002&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    pull from mdtb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT * FROM mdtb INTO TABLE mdtbx                   "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE mdtb~dat00 &amp;lt;= l_datef                         "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND ( mdtb~delkz = c_delkzun1 OR                  "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               mdtb~delkz = c_delkzun2 OR                  "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               mdtb~delkz = c_delkzob ).                   "$002&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.                                                  "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 mdtbx.                                          "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR wa_demand.                                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CHECK mdtbx-delkz = c_delkzun1 OR                     "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           mdtbx-delkz = c_delkzun2 OR                     "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           mdtbx-delkz = c_delkzob.                        "$002&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;     CHECK mdtbx-dat00 &amp;lt;= l_datef.                         "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF mdtbx-delkz = c_delkzun1 OR                        "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        mdtbx-delkz = c_delkzun2.                          "$002&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      this is united demand so make sure this is a sales or prd plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK mdtbx-wrk02(2) = '10' OR                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             mdtbx-wrk02(2) = '20'.                        "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      make sure demand plant begins with '10'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK wa_mdkp-dplnt(2) = '10'.                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      make delkz the same&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mdtbx-delkz = c_delkzun.                            "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.                                                 "$002&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      make sure demand plant begins with '30'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CHECK wa_mdkp-dplnt(2) = '30'.                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.                                                "$002&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;     wa_demand-matnr = wa_mdkp-matnr.                      "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_demand-qty   = mdtbx-mng01.                        "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_demand-delkz = mdtbx-delkz.                        "$002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     COLLECT wa_demand INTO i_demand.                      "$002&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;   ENDLOOP.                                                "$002&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; ENDSELECT.                                                "$002&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;get vbbe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select matnr werks vbtyp mbdat meins vmeng                "$003&lt;/P&gt;&lt;P&gt;    from vbbe into table i_vbbe                             "$003&lt;/P&gt;&lt;P&gt;    where vmeng &amp;lt;&amp;gt; 0 and mbdat &amp;lt;= l_datef                   "$003&lt;/P&gt;&lt;P&gt;      and ( werks = l_united or werks = l_otherb ).         "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop through and collect into wa_demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at i_vbbe into wa_vbbe.                              "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_demand.                                        "$003&lt;/P&gt;&lt;P&gt;    wa_demand-matnr = wa_vbbe-matnr.                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_vbbe-vbtyp = c_vbbe_c and wa_vbbe-werks = l_otherb."$003&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    other bottler demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_demand-delkz = c_otherb.                           "$003&lt;/P&gt;&lt;P&gt;    elseif wa_vbbe-vbtyp = c_vbbe_j and wa_vbbe-werks = l_otherb."$003&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    other bottler demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_demand-delkz = c_otherb.                           "$003&lt;/P&gt;&lt;P&gt;    elseif wa_vbbe-vbtyp = c_vbbe_j and wa_vbbe-werks = l_united."$003&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    united demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_demand-delkz = c_united.                           "$003&lt;/P&gt;&lt;P&gt;    else.                                                   "$003&lt;/P&gt;&lt;P&gt;      continue.                                             "$003&lt;/P&gt;&lt;P&gt;    endif.                                                  "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  units are store in base unit of measure - no conv necessary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_demand-qty = wa_vbbe-qty.                            "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    collect wa_demand into i_demand.                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$003&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;get mdub&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select mdub&lt;SUB&gt;matnr mdub&lt;/SUB&gt;reswk mdub~meins                   "$003&lt;/P&gt;&lt;P&gt;         mdub&lt;SUB&gt;mng02 mdub&lt;/SUB&gt;glmng mdub~eindt                   "$003&lt;/P&gt;&lt;P&gt;         mdub&lt;SUB&gt;werks mdub&lt;/SUB&gt;plifz mara~meins                   "$003&lt;/P&gt;&lt;P&gt;    from mdub                                               "$003&lt;/P&gt;&lt;P&gt;      join mara on mdub&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr                  "$003&lt;/P&gt;&lt;P&gt;    into table i_mdub                                       "$003&lt;/P&gt;&lt;P&gt;    where mng02 &amp;lt;&amp;gt; 0 and loekz = ' '                        "$003&lt;/P&gt;&lt;P&gt;      and reswk = l_united.                                 "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_mdub into wa_mdub.                              "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_demand.                                        "$003&lt;/P&gt;&lt;P&gt;    wa_mdub-date = wa_mdub-date - wa_mdub-plifz.            "$003&lt;/P&gt;&lt;P&gt;    check wa_mdub-date &amp;lt;= l_datef.                          "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  subtract the delivered quantity...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_demand-qty = wa_mdub-qty - wa_mdub-qtydl.            "$003&lt;/P&gt;&lt;P&gt;    check wa_demand-qty &amp;lt;&amp;gt; 0.                               "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  make sure this is a sales or production plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    check wa_mdub-werks(2) = '10' or                        "$003&lt;/P&gt;&lt;P&gt;          wa_mdub-werks(2) = '20'.                          "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_mdub-uom &amp;lt;&amp;gt; wa_mdub-buom.                         "$003&lt;/P&gt;&lt;P&gt;      perform conv_uom using wa_demand-qty wa_demand-qty    "$003&lt;/P&gt;&lt;P&gt;                             wa_mdub-uom wa_mdub-matnr      "$003&lt;/P&gt;&lt;P&gt;                             wa_mdub-buom.                  "$003&lt;/P&gt;&lt;P&gt;    endif.                                                  "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  this is all united demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_demand-delkz = c_united.                             "$003&lt;/P&gt;&lt;P&gt;    wa_demand-matnr = wa_mdub-matnr.                        "$003&lt;/P&gt;&lt;P&gt;    collect wa_demand into i_demand.                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$003&lt;/P&gt;&lt;P&gt;&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;get mdua&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select mdua&lt;SUB&gt;matnr mdua&lt;/SUB&gt;reswk mdua&lt;SUB&gt;werks mdua&lt;/SUB&gt;frgdt        "$003&lt;/P&gt;&lt;P&gt;         mdua&lt;SUB&gt;menge mdua&lt;/SUB&gt;meins mara~meins                   "$003&lt;/P&gt;&lt;P&gt;    from mdua&lt;/P&gt;&lt;P&gt;      join mara on mdua&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr                  "$003&lt;/P&gt;&lt;P&gt;    into table i_mdua                                       "$003&lt;/P&gt;&lt;P&gt;    where menge &amp;lt;&amp;gt; 0 and loekz = ' '                        "$003&lt;/P&gt;&lt;P&gt;      and reswk = l_united                                  "$003&lt;/P&gt;&lt;P&gt;      and frgdt &amp;lt;= l_datef.                                 "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_mdua into wa_mdua.                              "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_demand.                                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  make sure this is a sales or production plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    check wa_mdua-werks(2) = '10' or                        "$003&lt;/P&gt;&lt;P&gt;          wa_mdua-werks(2) = '20'.                          "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_demand-qty = wa_mdua-qty.                            "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_mdua-uom &amp;lt;&amp;gt; wa_mdua-buom.                         "$003&lt;/P&gt;&lt;P&gt;      perform conv_uom using wa_mdua-qty wa_demand-qty      "$003&lt;/P&gt;&lt;P&gt;                             wa_mdua-uom wa_mdua-matnr      "$003&lt;/P&gt;&lt;P&gt;                             wa_mdua-buom.                  "$003&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;  this is all united demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_demand-delkz = c_united.                             "$003&lt;/P&gt;&lt;P&gt;    wa_demand-matnr = wa_mdua-matnr.                        "$003&lt;/P&gt;&lt;P&gt;    collect wa_demand into i_demand.                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$003&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;get mdup&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select matnr pwwrk plwrk gsmng meins psttr                "$003&lt;/P&gt;&lt;P&gt;    from mdup into table i_mdup                             "$003&lt;/P&gt;&lt;P&gt;    where gsmng &amp;lt;&amp;gt; 0 and plscn = '000'                      "$003&lt;/P&gt;&lt;P&gt;      and pwwrk = l_united                                  "$003&lt;/P&gt;&lt;P&gt;      and psttr &amp;lt;= l_datef.                                 "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_mdup into wa_mdup.                              "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_demand.                                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  make sure this is a sales or production plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    check wa_mdup-plwrk(2) = '10' or                        "$003&lt;/P&gt;&lt;P&gt;          wa_mdup-plwrk(2) = '20'.                          "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  units are store in base unit of measure - no conv necessary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_demand-qty = wa_mdup-qty.                            "$003&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;  this is all united demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_demand-delkz = c_united.                             "$003&lt;/P&gt;&lt;P&gt;    wa_demand-matnr = wa_mdup-matnr.                        "$003&lt;/P&gt;&lt;P&gt;    collect wa_demand into i_demand.                        "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_demand&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  conv_uom&lt;/P&gt;&lt;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;P_QTY_from  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_QTY_TO  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_UOM_FROM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_MATNR    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_UOM_TO    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 conv_uom using    p_qty_from                           "$003&lt;/P&gt;&lt;P&gt;                       p_qty_to                             "$003&lt;/P&gt;&lt;P&gt;                       p_uom_from                           "$003&lt;/P&gt;&lt;P&gt;                       p_matnr                              "$003&lt;/P&gt;&lt;P&gt;                       p_uom_to.                            "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_factor type f.                                    "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'MC_UNIT_CONVERSION'                        "$003&lt;/P&gt;&lt;P&gt;       exporting                                            "$003&lt;/P&gt;&lt;P&gt;            matnr      = p_matnr                            "$003&lt;/P&gt;&lt;P&gt;            nach_meins = p_uom_to                           "$003&lt;/P&gt;&lt;P&gt;            von_meins  = p_uom_from                         "$003&lt;/P&gt;&lt;P&gt;       importing                                            "$003&lt;/P&gt;&lt;P&gt;            umref      = l_factor.                          "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_qty_to = p_qty_from * l_factor.                         "$003&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " conv_uom&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  read_src&lt;/P&gt;&lt;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;P_F_MATNR_FULL  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_2194   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_SRC  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 read_src using    p_matnr type mara-matnr&lt;/P&gt;&lt;P&gt;                       p_plant type mard-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_src(2).                                           "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_src.&lt;/P&gt;&lt;P&gt;  read table i_src into wa_src&lt;/P&gt;&lt;P&gt;       with table key matnr = p_matnr                       "$005&lt;/P&gt;&lt;P&gt;                      plant = p_plant.                      "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.                                         "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  no entry for this plant / matnr so get it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear wa_src.                                           "$005&lt;/P&gt;&lt;P&gt;    select single matnr werks beskz sobsl                   "$005&lt;/P&gt;&lt;P&gt;        into wa_src                                         "$005&lt;/P&gt;&lt;P&gt;        from marc                                           "$005&lt;/P&gt;&lt;P&gt;        where matnr = p_matnr and werks = p_plant.          "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.                                        "$005&lt;/P&gt;&lt;P&gt;      insert wa_src into table i_src.                       "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_src-beskz = 'E'.                                    "$005&lt;/P&gt;&lt;P&gt;    l_src = 'PR'.                                           "$005&lt;/P&gt;&lt;P&gt;  else.                                                     "$005&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHANGED                                                  "$009&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;   CASE wa_src-sobsl.                                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spbh.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'BH'.                                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spch.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'CH'.                                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spag.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'AG'.                                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spbr.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'BR'.                                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spht.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'HT'.                                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spsv.                                          "$008&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'SV'.                                       "$008&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN c_spgp.                                          "$008&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'GP'.                                       "$008&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN OTHERS.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_src = 'PU'.                                       "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDCASE.                                                "$005&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;    clear wa_srcplt.                                        "$009&lt;/P&gt;&lt;P&gt;    read table i_srcplt into wa_srcplt                      "$009&lt;/P&gt;&lt;P&gt;          with table key sobsl = wa_src-sobsl.              "$009&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.                                        "$009&lt;/P&gt;&lt;P&gt;      l_src = wa_srcplt-stext.                              "$009&lt;/P&gt;&lt;P&gt;    else.                                                   "$009&lt;/P&gt;&lt;P&gt;      l_src = 'PU'.                                         "$009&lt;/P&gt;&lt;P&gt;    endif.                                                  "$009&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_src is initial.                                     "$005&lt;/P&gt;&lt;P&gt;    l_src = '  '.                                           "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if l_src = 'PU'.                                          "$005&lt;/P&gt;&lt;P&gt;    format hotspot on.                                      "$005&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Removed (this is placed in calling form)                  "$006&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;   g_matnr = p_matnr.                                      "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HIDE g_matnr.                                           "$005&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;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: l_src.                                             "$005&lt;/P&gt;&lt;P&gt;  if l_src = 'PU'.                                          "$005&lt;/P&gt;&lt;P&gt;    format hotspot off.                                     "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " read_src&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;      Form  show_vend&lt;/P&gt;&lt;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;P_MATNR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_plant   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 show_vend using    p_matnr&lt;/P&gt;&lt;P&gt;                        p_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table i_src into wa_src with table key matnr = p_matnr"$005&lt;/P&gt;&lt;P&gt;                                              plant = p_plant."$005&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;make sure this item is purchased.&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;CHANGED                                                    "$009&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; CHECK wa_src-beskz &amp;lt;&amp;gt; 'E' AND wa_src-sobsl &amp;lt;&amp;gt; c_spbh AND  "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_src-sobsl &amp;lt;&amp;gt; c_spch AND wa_src-sobsl &amp;lt;&amp;gt; c_spag AND"$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_src-sobsl &amp;lt;&amp;gt; c_spbr  AND wa_src-sobsl &amp;lt;&amp;gt; c_spht  "$005&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AND wa_src-sobsl &amp;lt;&amp;gt; c_spsv  AND wa_src-sobsl &amp;lt;&amp;gt; c_spgp. "$008&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;  clear wa_srcplt.                                          "$009&lt;/P&gt;&lt;P&gt;  read table i_srcplt into wa_srcplt                        "$009&lt;/P&gt;&lt;P&gt;          with table key sobsl = wa_src-sobsl.              "$009&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if this is purchased and purchased from someone in the table then skip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check wa_src-beskz &amp;lt;&amp;gt; 'E' and sy-subrc &amp;lt;&amp;gt; 0.              "$009&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lookup this vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select eord&lt;SUB&gt;ebeln eord&lt;/SUB&gt;lifnr lfa1~name1 into table i_vend "$005&lt;/P&gt;&lt;P&gt;    from eord                                               "$005&lt;/P&gt;&lt;P&gt;      join lfa1 on eord&lt;SUB&gt;lifnr = lfa1&lt;/SUB&gt;lifnr                  "$005&lt;/P&gt;&lt;P&gt;    where eord~matnr = wa_src-matnr                         "$005&lt;/P&gt;&lt;P&gt;      and eord~werks = wa_src-plant.                        "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color col_heading intensified off.                 "$005&lt;/P&gt;&lt;P&gt;  write: /(26) sy-uline as line.                            "$005&lt;/P&gt;&lt;P&gt;  write: / sy-vline as line no-gap, text-063 no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, text-064 no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;  write: /(26) sy-uline as line.                            "$005&lt;/P&gt;&lt;P&gt;  format color col_normal intensified off.                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: / sy-vline as line no-gap, p_plant,                "$005&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, p_matnr no-gap,         "$005&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap.                         "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: /(26) sy-uline as line.                            "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  skip 2.                                                   "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color col_heading intensified off.                 "$005&lt;/P&gt;&lt;P&gt;  write: /(59) sy-uline as line.                            "$005&lt;/P&gt;&lt;P&gt;  write: / sy-vline as line no-gap, text-060 no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap, text-061 no-gap,&lt;/P&gt;&lt;P&gt;           sy-vline as line no-gap.&lt;/P&gt;&lt;P&gt;  write: /(59) sy-uline as line.                            "$005&lt;/P&gt;&lt;P&gt;  format color col_normal intensified off.                  "$005&lt;/P&gt;&lt;P&gt;  loop at i_vend into wa_vend.                              "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: / sy-vline as line no-gap, wa_vend-lifnr,        "$005&lt;/P&gt;&lt;P&gt;             wa_vend-name no-gap, sy-vline as line no-gap,  "$005&lt;/P&gt;&lt;P&gt;             wa_vend-ebeln no-gap, sy-vline as line no-gap. "$005&lt;/P&gt;&lt;P&gt;    hide wa_vend.                                           "$005&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$005&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.                                         "$005&lt;/P&gt;&lt;P&gt;    write: / sy-vline as line no-gap, text-062 no-gap,      "$005&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap.                       "$005&lt;/P&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;  write: /(59) sy-uline as line.                            "$005&lt;/P&gt;&lt;P&gt;  clear wa_vend.                                            "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " show_vend&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;      Form  get_onorder&lt;/P&gt;&lt;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 get_onorder.                                           "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select ekko&lt;SUB&gt;ebeln ekko&lt;/SUB&gt;lifnr lfa1&lt;SUB&gt;name1 ekpo&lt;/SUB&gt;ebelp        "$006&lt;/P&gt;&lt;P&gt;         ekpo&lt;SUB&gt;matnr ekpo&lt;/SUB&gt;werks ekpo&lt;SUB&gt;menge ekpo&lt;/SUB&gt;meins        "$006&lt;/P&gt;&lt;P&gt;      into table i_ordsrc                                   "$006&lt;/P&gt;&lt;P&gt;      from ekko                                             "$006&lt;/P&gt;&lt;P&gt;        join ekpo on ekko&lt;SUB&gt;ebeln = ekpo&lt;/SUB&gt;ebeln                "$006&lt;/P&gt;&lt;P&gt;        join lfa1 on ekko&lt;SUB&gt;lifnr = lfa1&lt;/SUB&gt;lifnr                "$006&lt;/P&gt;&lt;P&gt;        join mara on ekpo&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;      where ekko~bsart  = 'NB'    and                       "$006&lt;/P&gt;&lt;P&gt;            ekpo~werks in p_plant and                       "$006&lt;/P&gt;&lt;P&gt;            ekko~loekz  = space   and                       "$006&lt;/P&gt;&lt;P&gt;            ekpo~loekz  = space   and                       "$006&lt;/P&gt;&lt;P&gt;            ekpo~elikz  = space   and                       "$006&lt;/P&gt;&lt;P&gt;            mara~mtart  = 'ZFGS'.                           "$006&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 i_ordsrc into wa_ordsrc.                          "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  first get the delivery date.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE eindt FROM eket INTO wa_ordsrc-eindt      "$006&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE ebeln = wa_ordsrc-ebeln AND                     "$006&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ebelp = wa_ordsrc-ebelp.                        "$006&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;  move to order table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear wa_orditem.                                       "$006&lt;/P&gt;&lt;P&gt;    move-corresponding wa_ordsrc to wa_orditem.             "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table i_order assigning &amp;lt;order&amp;gt;                    "$006&lt;/P&gt;&lt;P&gt;          with table key matnr = wa_ordsrc-matnr            "$006&lt;/P&gt;&lt;P&gt;                         werks = wa_ordsrc-werks.           "$006&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.                                        "$006&lt;/P&gt;&lt;P&gt;      append wa_orditem to &amp;lt;order&amp;gt;-items.                   "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.                                                   "$006&lt;/P&gt;&lt;P&gt;      clear: wa_order.                                      "$006&lt;/P&gt;&lt;P&gt;      wa_order-matnr = wa_ordsrc-matnr.                     "$006&lt;/P&gt;&lt;P&gt;      wa_order-werks = wa_ordsrc-werks.                     "$006&lt;/P&gt;&lt;P&gt;      append wa_orditem to wa_order-items.                  "$006&lt;/P&gt;&lt;P&gt;      insert wa_order into table i_order.                   "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_onorder&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  read_pur&lt;/P&gt;&lt;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;P_F_MATNR_FULL  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_3036   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_3037   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_3038   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 read_pur using    p_matnr                              "$006&lt;/P&gt;&lt;P&gt;                       p_werks1                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks2                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks3                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks4                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks5.                            "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check first werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table i_order into wa_order with table key matnr = p_matnr&lt;/P&gt;&lt;P&gt;                                                  werks = p_werks1.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    l_found = 'X'.&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;check second werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_found is initial and not p_werks2 is initial.&lt;/P&gt;&lt;P&gt;    read table i_order into wa_order with table key matnr = p_matnr&lt;/P&gt;&lt;P&gt;                                                    werks = p_werks2.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_found = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check third werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_found is initial and not p_werks3 is initial.&lt;/P&gt;&lt;P&gt;    read table i_order into wa_order with table key matnr = p_matnr&lt;/P&gt;&lt;P&gt;                                                    werks = p_werks3.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_found = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check fourth werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_found is initial and not p_werks4 is initial.&lt;/P&gt;&lt;P&gt;    read table i_order into wa_order with table key matnr = p_matnr&lt;/P&gt;&lt;P&gt;                                                    werks = p_werks4.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_found = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check fifth werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if l_found is initial and not p_werks5 is initial.&lt;/P&gt;&lt;P&gt;    read table i_order into wa_order with table key matnr = p_matnr&lt;/P&gt;&lt;P&gt;                                                    werks = p_werks5.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_found = 'X'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not l_found is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    format hotspot on.&lt;/P&gt;&lt;P&gt;    write: icon_order as icon.&lt;/P&gt;&lt;P&gt;    format hotspot off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write: (3) space no-gap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " read_pur&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  show_pur&lt;/P&gt;&lt;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;P_G_MATNR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1140   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1141   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1142   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1143   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1144   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 show_pur using    p_matnr                              "$006&lt;/P&gt;&lt;P&gt;                       p_werks1                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks2                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks3                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks4                             "$006&lt;/P&gt;&lt;P&gt;                       p_werks5.                            "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_linsz type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_linsz = 135.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;move all the data into the ordsrc table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  refresh: i_ordsrc.                                        "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;werks 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table i_order into wa_order with table key matnr = p_matnr"$006&lt;/P&gt;&lt;P&gt;                                                  werks = p_werks1."$006&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.                                          "$006&lt;/P&gt;&lt;P&gt;    clear wa_ordsrc.                                        "$006&lt;/P&gt;&lt;P&gt;    move-corresponding wa_order to wa_ordsrc.               "$006&lt;/P&gt;&lt;P&gt;    loop at wa_order-items into wa_orditem.                 "$006&lt;/P&gt;&lt;P&gt;      move-corresponding wa_orditem to wa_ordsrc.           "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single eindt from eket into wa_ordsrc-eindt    "$006&lt;/P&gt;&lt;P&gt;          where ebeln = wa_ordsrc-ebeln and                 "$006&lt;/P&gt;&lt;P&gt;                ebelp = wa_ordsrc-ebelp.                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_ordsrc to i_ordsrc.                         "$006&lt;/P&gt;&lt;P&gt;    endloop.                                                "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;werks 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table i_order into wa_order with table key matnr = p_matnr"$006&lt;/P&gt;&lt;P&gt;                                                  werks = p_werks2."$006&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.                                          "$006&lt;/P&gt;&lt;P&gt;    clear wa_ordsrc.                                        "$006&lt;/P&gt;&lt;P&gt;    move-corresponding wa_order to wa_ordsrc.               "$006&lt;/P&gt;&lt;P&gt;    loop at wa_order-items into wa_orditem.                 "$006&lt;/P&gt;&lt;P&gt;      move-corresponding wa_orditem to wa_ordsrc.           "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single eindt from eket into wa_ordsrc-eindt    "$006&lt;/P&gt;&lt;P&gt;          where ebeln = wa_ordsrc-ebeln and                 "$006&lt;/P&gt;&lt;P&gt;                ebelp = wa_ordsrc-ebelp.                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_ordsrc to i_ordsrc.                         "$006&lt;/P&gt;&lt;P&gt;    endloop.                                                "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&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;werks3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table i_order into wa_order with table key matnr = p_matnr"$006&lt;/P&gt;&lt;P&gt;                                                  werks = p_werks3."$006&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.                                          "$006&lt;/P&gt;&lt;P&gt;    clear wa_ordsrc.                                        "$006&lt;/P&gt;&lt;P&gt;    move-corresponding wa_order to wa_ordsrc.               "$006&lt;/P&gt;&lt;P&gt;    loop at wa_order-items into wa_orditem.                 "$006&lt;/P&gt;&lt;P&gt;      move-corresponding wa_orditem to wa_ordsrc.           "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single eindt from eket into wa_ordsrc-eindt    "$006&lt;/P&gt;&lt;P&gt;          where ebeln = wa_ordsrc-ebeln and                 "$006&lt;/P&gt;&lt;P&gt;                ebelp = wa_ordsrc-ebelp.                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_ordsrc to i_ordsrc.                         "$006&lt;/P&gt;&lt;P&gt;    endloop.                                                "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;werks 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table i_order into wa_order with table key matnr = p_matnr"$006&lt;/P&gt;&lt;P&gt;                                                  werks = p_werks4."$006&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.                                          "$006&lt;/P&gt;&lt;P&gt;    clear wa_ordsrc.                                        "$006&lt;/P&gt;&lt;P&gt;    move-corresponding wa_order to wa_ordsrc.               "$006&lt;/P&gt;&lt;P&gt;    loop at wa_order-items into wa_orditem.                 "$006&lt;/P&gt;&lt;P&gt;      move-corresponding wa_orditem to wa_ordsrc.           "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single eindt from eket into wa_ordsrc-eindt    "$006&lt;/P&gt;&lt;P&gt;          where ebeln = wa_ordsrc-ebeln and                 "$006&lt;/P&gt;&lt;P&gt;                ebelp = wa_ordsrc-ebelp.                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_ordsrc to i_ordsrc.                         "$006&lt;/P&gt;&lt;P&gt;    endloop.                                                "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;werks 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table i_order into wa_order with table key matnr = p_matnr"$006&lt;/P&gt;&lt;P&gt;                                                  werks = p_werks5."$006&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.                                          "$006&lt;/P&gt;&lt;P&gt;    clear wa_ordsrc.                                        "$006&lt;/P&gt;&lt;P&gt;    move-corresponding wa_order to wa_ordsrc.               "$006&lt;/P&gt;&lt;P&gt;    loop at wa_order-items into wa_orditem.                 "$006&lt;/P&gt;&lt;P&gt;      move-corresponding wa_orditem to wa_ordsrc.           "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single eindt from eket into wa_ordsrc-eindt    "$006&lt;/P&gt;&lt;P&gt;          where ebeln = wa_ordsrc-ebeln and                 "$006&lt;/P&gt;&lt;P&gt;                ebelp = wa_ordsrc-ebelp.                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_ordsrc to i_ordsrc.                         "$006&lt;/P&gt;&lt;P&gt;    endloop.                                                "$006&lt;/P&gt;&lt;P&gt;  endif.                                                    "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort i_ordsrc by lifnr ebeln matnr werks.                 "$006&lt;/P&gt;&lt;P&gt;  loop at i_ordsrc into wa_ordsrc.                          "$006&lt;/P&gt;&lt;P&gt;    at first.                                               "$006&lt;/P&gt;&lt;P&gt;      format color col_heading intensified off.             "$006&lt;/P&gt;&lt;P&gt;      write: at /(l_linsz) sy-uline as line.                "$006&lt;/P&gt;&lt;P&gt;      write: at / sy-vline as line no-gap, text-c00 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap, text-c06 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap, text-c05 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap, text-c01 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap, text-c02 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap, text-c03 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap, text-c04 no-gap, "$006&lt;/P&gt;&lt;P&gt;                  sy-vline as line no-gap.                  "$006&lt;/P&gt;&lt;P&gt;      write: at /(l_linsz) sy-uline as line.                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      format color col_normal intensified off.              "$006&lt;/P&gt;&lt;P&gt;    endat.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write: / sy-vline as line no-gap.                       "$006&lt;/P&gt;&lt;P&gt;    format hotspot on.                                      "$006&lt;/P&gt;&lt;P&gt;    write:   wa_ordsrc-ebeln no-gap.                        "$006&lt;/P&gt;&lt;P&gt;    format hotspot off.                                     "$006&lt;/P&gt;&lt;P&gt;    write:   sy-vline as line no-gap, wa_ordsrc-werks,      "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_ordsrc-lifnr,      "$006&lt;/P&gt;&lt;P&gt;             wa_ordsrc-vname no-gap,                        "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, (10) wa_ordsrc-matnr, "$006&lt;/P&gt;&lt;P&gt;             (25) g_maktx no-gap,                           "$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_ordsrc-menge no-gap,"$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_ordsrc-meins no-gap,"$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_ordsrc-eindt no-gap,"$006&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap.                       "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    hide wa_ordsrc-ebeln.                                   "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at last.                                                "$006&lt;/P&gt;&lt;P&gt;      write: at /(l_linsz) sy-uline as line.                "$006&lt;/P&gt;&lt;P&gt;    endat.                                                  "$006&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: wa_ordsrc-ebeln.                                   "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " show_pur&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;      Form  line_selection&lt;/P&gt;&lt;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 line_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_posl like sy-cucol,                               "$005&lt;/P&gt;&lt;P&gt;        l_posh like sy-cucol.                               "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-lsind = 1.                                          "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    check not g_matnr is initial.                           "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check for click on Material                             "$006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if sy-cucol &amp;gt;= 3 and sy-cucol &amp;lt;= 8.                     "$006&lt;/P&gt;&lt;P&gt;      set parameter id 'MAT' field g_matnr.                 "$006&lt;/P&gt;&lt;P&gt;      call transaction 'MD04'.                              "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check for click on other bottler demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_demand is initial.                             "$007&lt;/P&gt;&lt;P&gt;      l_posl = c_lsizeb.                                    "$007&lt;/P&gt;&lt;P&gt;      l_posl = l_posl - sy-staco + 1.                       "$007&lt;/P&gt;&lt;P&gt;      l_posh = l_posl + 9.                                  "$007&lt;/P&gt;&lt;P&gt;      if l_posl &amp;lt;= sy-cucol and l_posh &amp;gt;= sy-cucol.         "$007&lt;/P&gt;&lt;P&gt;        perform show_oborder.                               "$007&lt;/P&gt;&lt;P&gt;      endif.                                                "$007&lt;/P&gt;&lt;P&gt;    endif.                                                  "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_posl = c_lsizeb.                                      "$005&lt;/P&gt;&lt;P&gt;    if not p_demand is initial.                             "$005&lt;/P&gt;&lt;P&gt;      add c_lsized to l_posl.                               "$005&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_posl = l_posl - sy-staco + 1.                         "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_posh = l_posl + 1.                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_ereg is initial.                               "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked birmingham&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '1010' '2010'      "$006&lt;/P&gt;&lt;P&gt;                                 '3010'  '2011' '2012'.     "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked birmingham&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '1010'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check chattanooga&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked chatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '1020' '2020'      "$006&lt;/P&gt;&lt;P&gt;                                 '3020' space space.        "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked chatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '1020'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check lm&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked lm&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2022' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked lm&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2022'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&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;  check aug&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked aug&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2030' '2033'      "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked aug&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2030'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check sav&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked sav&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2060' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked sav&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2060'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check spart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked spart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2040' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked spart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2040'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check way&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked way&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2031' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space..        "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked way&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2031'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check brun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked brun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2062' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked brun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2062'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check states&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked states&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2061' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked states&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2061'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&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;  check mcrae&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked mcrae&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2032' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked mcrae&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2032'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.                                                   "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  gulf region&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked br&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '1051' '2051'      "$006&lt;/P&gt;&lt;P&gt;                                 '3051' space space.        "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked br&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '1051'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check hatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked hatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '1056' '2056'      "$006&lt;/P&gt;&lt;P&gt;                                 '3056' space space.        "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      they clicked hatt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '1056'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check mccomb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked mccomb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2052' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      they clicked mccomb&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2052'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check laf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked laf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2054' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked laf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2054'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check lak&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked lak&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2053' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked lak&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2053'.           "$005&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check gp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      add 14 to l_posl.                                     "$005&lt;/P&gt;&lt;P&gt;      add 14 to l_posh.                                     "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_pur is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$006&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        they clicked gp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_pur using g_matnr '2055' space       "$006&lt;/P&gt;&lt;P&gt;                                 space space space.         "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;        if not p_src is initial.                            "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posl.                                  "$006&lt;/P&gt;&lt;P&gt;          add 3 to l_posh.                                  "$006&lt;/P&gt;&lt;P&gt;        endif.                                              "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not p_src is initial.                              "$006&lt;/P&gt;&lt;P&gt;        if l_posl = sy-cucol or l_posh = sy-cucol.          "$005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    they clicked gp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          perform show_vend using g_matnr '2055'.           "$005&lt;/P&gt;&lt;P&gt;        endif.                                              "$005&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.                                                  "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear: g_matnr.                                         "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif sy-lsind = 2.                                      "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not wa_ordsrc-ebeln is initial.                      "$006&lt;/P&gt;&lt;P&gt;      l_posl = sy-staco - 1 + sy-cucol.                     "$006&lt;/P&gt;&lt;P&gt;      if l_posl &amp;lt;= 12 and l_posl &amp;gt;= 3.                      "$006&lt;/P&gt;&lt;P&gt;        set parameter id 'BES' field wa_ordsrc-ebeln.       "$006&lt;/P&gt;&lt;P&gt;        call transaction 'ME23N'.                           "$006&lt;/P&gt;&lt;P&gt;      endif.                                                "$006&lt;/P&gt;&lt;P&gt;    endif.                                                  "$006&lt;/P&gt;&lt;P&gt;    clear wa_ordsrc-ebeln.                                  "$006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not wa_oborder-vbeln is initial.                     "$007&lt;/P&gt;&lt;P&gt;      set parameter id 'AUN' field wa_oborder-vbeln.        "$007&lt;/P&gt;&lt;P&gt;      call transaction 'VA03' and skip first screen.        "$007&lt;/P&gt;&lt;P&gt;    endif.                                                  "$007&lt;/P&gt;&lt;P&gt;    clear wa_oborder-vbeln.                                 "$007&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;   CHECK NOT wa_vend IS INITIAL.                           "$005&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;   WRITE: / wa_vend-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  view the contract&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PARAMETER ID 'VRT' FIELD wa_vend-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION 'ME33K' ."AND SKIP FIRST SCREEN.&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;   CLEAR wa_vend.                                          "$005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.                                                    "$005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " line_selection&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  show_oborder&lt;/P&gt;&lt;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 show_oborder.                                          "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_datet  like sy-datum,                             "$007&lt;/P&gt;&lt;P&gt;        l_datef  like l_datet,                              "$007&lt;/P&gt;&lt;P&gt;        l_otherb type mdkp-plwrk,                           "$007&lt;/P&gt;&lt;P&gt;        l_day    type scal-indicator,                       "$007&lt;/P&gt;&lt;P&gt;        l_switch,                                           "$007&lt;/P&gt;&lt;P&gt;        l_matnr(10),                                        "$007&lt;/P&gt;&lt;P&gt;        l_mat    type string.                               "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh i_oborder.                                        "$007&lt;/P&gt;&lt;P&gt;  clear wa_oborder.                                         "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_datet = sy-datum.                                       "$007&lt;/P&gt;&lt;P&gt;  l_datef = l_datet.                                        "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;first, decide when next friday is.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'DATE_COMPUTE_DAY'                          "$007&lt;/P&gt;&lt;P&gt;       exporting                                            "$007&lt;/P&gt;&lt;P&gt;            date = l_datet                                  "$007&lt;/P&gt;&lt;P&gt;       importing                                            "$007&lt;/P&gt;&lt;P&gt;            day  = l_day.                                   "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add number of days until next Friday&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case l_day.                                               "$007&lt;/P&gt;&lt;P&gt;    when '1'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 11 to l_datef.                                    "$007&lt;/P&gt;&lt;P&gt;    when '2'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 10 to l_datef.                                    "$007&lt;/P&gt;&lt;P&gt;    when '3'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 9 to l_datef.                                     "$007&lt;/P&gt;&lt;P&gt;    when '4'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 8 to l_datef.                                     "$007&lt;/P&gt;&lt;P&gt;    when '5'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 7 to l_datef.                                     "$007&lt;/P&gt;&lt;P&gt;    when '6'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 6 to l_datef.                                     "$007&lt;/P&gt;&lt;P&gt;    when '7'.                                               "$007&lt;/P&gt;&lt;P&gt;      add 12 to l_datef.                                    "$007&lt;/P&gt;&lt;P&gt;  endcase.                                                  "$007&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;fill otherbottlers plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  concatenate '30' p_dplant into l_otherb.                  "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get vbbe/vbep/kna1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select vbbe&lt;SUB&gt;vbeln vbbe&lt;/SUB&gt;kunnr vbbe&lt;SUB&gt;matnr vbbe&lt;/SUB&gt;vmeng        "$007&lt;/P&gt;&lt;P&gt;         vbbe&lt;SUB&gt;meins vbep&lt;/SUB&gt;edatu kna1~name1                   "$007&lt;/P&gt;&lt;P&gt;    into table i_oborder                                    "$007&lt;/P&gt;&lt;P&gt;    from vbbe                                               "$007&lt;/P&gt;&lt;P&gt;      join vbep on vbbe&lt;SUB&gt;vbeln = vbep&lt;/SUB&gt;vbeln and              "$007&lt;/P&gt;&lt;P&gt;                   vbbe&lt;SUB&gt;posnr = vbep&lt;/SUB&gt;posnr and              "$007&lt;/P&gt;&lt;P&gt;                   vbbe&lt;SUB&gt;etenr = vbep&lt;/SUB&gt;etenr                  "$007&lt;/P&gt;&lt;P&gt;      join kna1 on vbbe&lt;SUB&gt;kunnr = kna1&lt;/SUB&gt;kunnr                  "$007&lt;/P&gt;&lt;P&gt;    where vbbe~vmeng &amp;lt;&amp;gt; 0 and                               "$007&lt;/P&gt;&lt;P&gt;          vbbe~matnr  = g_matnr and                         "$007&lt;/P&gt;&lt;P&gt;          vbbe~mbdat &amp;lt;= l_datef and                         "$007&lt;/P&gt;&lt;P&gt;          vbbe~werks = l_otherb and                         "$007&lt;/P&gt;&lt;P&gt;        ( vbbe&lt;SUB&gt;vbtyp = c_vbbe_c or vbbe&lt;/SUB&gt;vbtyp = c_vbbe_j ). "$007&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;print out the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at i_oborder into wa_oborder.                        "$007&lt;/P&gt;&lt;P&gt;    at first.                                               "$007&lt;/P&gt;&lt;P&gt;      format color col_background intensified off.          "$007&lt;/P&gt;&lt;P&gt;      write: g_matnr to l_matnr.                            "$007&lt;/P&gt;&lt;P&gt;      concatenate l_matnr g_maktx into l_mat                "$007&lt;/P&gt;&lt;P&gt;                separated by space.                         "$007&lt;/P&gt;&lt;P&gt;      write: / text-h02, l_mat.                             "$007&lt;/P&gt;&lt;P&gt;      format color col_heading intensified off.             "$007&lt;/P&gt;&lt;P&gt;      write: /(94) sy-uline as line.                        "$007&lt;/P&gt;&lt;P&gt;      write: / sy-vline as line no-gap, text-h00 no-gap,    "$007&lt;/P&gt;&lt;P&gt;               sy-vline as line no-gap, text-h01 no-gap,    "$007&lt;/P&gt;&lt;P&gt;               sy-vline as line no-gap,                     "$007&lt;/P&gt;&lt;P&gt;               text-h03 centered no-gap,                    "$007&lt;/P&gt;&lt;P&gt;               sy-vline as line no-gap, text-h04 no-gap,    "$007&lt;/P&gt;&lt;P&gt;               sy-vline as line no-gap.                     "$007&lt;/P&gt;&lt;P&gt;      write: /(94) sy-uline as line.                        "$007&lt;/P&gt;&lt;P&gt;    endat.                                                  "$007&lt;/P&gt;&lt;P&gt;    if l_switch is initial.                                 "$007&lt;/P&gt;&lt;P&gt;      format color col_normal intensified off.              "$007&lt;/P&gt;&lt;P&gt;      l_switch = 'X'.                                       "$007&lt;/P&gt;&lt;P&gt;    else.                                                   "$007&lt;/P&gt;&lt;P&gt;      format color col_normal intensified on.               "$007&lt;/P&gt;&lt;P&gt;      clear l_switch.                                       "$007&lt;/P&gt;&lt;P&gt;    endif.                                                  "$007&lt;/P&gt;&lt;P&gt;    write: / sy-vline as line no-gap, wa_oborder-vbeln no-gap,"$007&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_oborder-kunnr,     "$007&lt;/P&gt;&lt;P&gt;             wa_oborder-kname no-gap,                       "$007&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_oborder-vmeng,     "$007&lt;/P&gt;&lt;P&gt;             wa_oborder-meins no-gap,                       "$007&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap, wa_oborder-edatu no-gap,"$007&lt;/P&gt;&lt;P&gt;             sy-vline as line no-gap.                       "$007&lt;/P&gt;&lt;P&gt;    hide: wa_oborder-vbeln.                                 "$007&lt;/P&gt;&lt;P&gt;    at last.                                                "$007&lt;/P&gt;&lt;P&gt;      write: /(94) sy-uline as line.                        "$007&lt;/P&gt;&lt;P&gt;    endat.                                                  "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.                                                  "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: wa_oborder-vbeln.                                  "$007&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " show_oborder&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  get_srcplt&lt;/P&gt;&lt;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 get_srcplt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select sobsl stext from zsrcplt into table i_srcplt.      "$009&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_srcplt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Mar 2006 22:27:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216966#M135164</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-13T22:27:56Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216967#M135165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It will be very difficult for anyone to follow such a big code. Instead, please try to change back the description to its original length and see if that is the reason why you are getting the line split.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I see it, there are a lot of new-page commands with dynamic line sizes. So I am not sure why you needed new page with different lengths.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the easiest thing to do is to try to isolate the problem by focussing exactly on the problem area. Go in debugging and see why it is spilling over into next line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Mar 2006 00:36:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216967#M135165</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-14T00:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: report length</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216968#M135166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;Thanks for the solutions. You are all correct. The LINE-SIZE controls the the report horizontal length. In the code as Srinivas mentioned the LINE-SIZE is calculated within the program. That is because of the type of report and number of columns. Each report has a different number of columns. So I changed the LINE-SIZE calculation and that fixed  the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks  for the great help.&lt;/P&gt;&lt;P&gt;Sobhan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Mar 2006 21:18:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-length/m-p/1216968#M135166</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-16T21:18:57Z</dc:date>
    </item>
  </channel>
</rss>

