<?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: selection from 3 tables in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082194#M98148</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;select mara&lt;SUB&gt;matnr, mara&lt;/SUB&gt;pradh, mchb&lt;SUB&gt;werks, mchb&lt;/SUB&gt;lgort,lqua~wdatu into table itab &lt;/P&gt;&lt;P&gt;from mara &lt;/P&gt;&lt;P&gt;inner join on mchb&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;inner join on lqua&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;where mara~matnr in s_matnr and&lt;/P&gt;&lt;P&gt;      mara~pradh in s_pradh and&lt;/P&gt;&lt;P&gt;      lqua~wdatu in s_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 Nov 2005 01:34:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-11-11T01:34:47Z</dc:date>
    <item>
      <title>selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082193#M98147</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 have select-options: s_matnr for mchb-matnr &amp;amp;&lt;/P&gt;&lt;P&gt;s_pradh for mara-pradh &amp;amp; s_wdatu for lqua-wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to select records from mchb(matnr,wekrs,lgort)&lt;/P&gt;&lt;P&gt;, mara(matnr,pradh) and lqua(matnr,wdatu)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any one tell me how do i achieve this?&lt;/P&gt;&lt;P&gt;points guaranteed..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers &lt;/P&gt;&lt;P&gt;kaki&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 01:30:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082193#M98147</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T01:30:07Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082194#M98148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;select mara&lt;SUB&gt;matnr, mara&lt;/SUB&gt;pradh, mchb&lt;SUB&gt;werks, mchb&lt;/SUB&gt;lgort,lqua~wdatu into table itab &lt;/P&gt;&lt;P&gt;from mara &lt;/P&gt;&lt;P&gt;inner join on mchb&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;inner join on lqua&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;where mara~matnr in s_matnr and&lt;/P&gt;&lt;P&gt;      mara~pradh in s_pradh and&lt;/P&gt;&lt;P&gt;      lqua~wdatu in s_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 01:34:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082194#M98148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T01:34:47Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082195#M98149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kaki,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select   mchb~matnr&lt;/P&gt;&lt;P&gt;         mchb~werks&lt;/P&gt;&lt;P&gt;         mchb~lgort&lt;/P&gt;&lt;P&gt;         mara~pradh&lt;/P&gt;&lt;P&gt;         lqua~wdatu&lt;/P&gt;&lt;P&gt;         into table itab&lt;/P&gt;&lt;P&gt;         from mchb&lt;/P&gt;&lt;P&gt;         inner join mara on mara&lt;SUB&gt;matnr = mchb&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         inner join lqua on lqua&lt;SUB&gt;matnr = mchb&lt;/SUB&gt;matnr and&lt;/P&gt;&lt;P&gt;                            lqua&lt;SUB&gt;werks = mchb&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         where mchb~matnr in s_matnr and&lt;/P&gt;&lt;P&gt;               mara~pradh in s_pradh and&lt;/P&gt;&lt;P&gt;               lqua~wdatu in s_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Nethaji.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 01:49:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082195#M98149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T01:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082196#M98150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi use Table joins:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;select a~matnr&lt;/P&gt;&lt;P&gt;b~werks&lt;/P&gt;&lt;P&gt;b~lgort&lt;/P&gt;&lt;P&gt;a~pradh&lt;/P&gt;&lt;P&gt;c~wdatu&lt;/P&gt;&lt;P&gt;into table internal tab&lt;/P&gt;&lt;P&gt;from ( mara as a&lt;/P&gt;&lt;P&gt;  join mchb as b on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr )&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;join lqua  as c on c&lt;SUB&gt;matnr = a&lt;/SUB&gt;matnr and&lt;/P&gt;&lt;P&gt;               c&lt;SUB&gt;werks = b&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where a&lt;SUB&gt;matnr in/FOR  s_matnr/  p_PRADHA (if Parameter)and   a&lt;/SUB&gt;pradh in/for S_PRADH /P_PRADH(if parameter)&lt;/P&gt;&lt;P&gt;      b~wdatu in/FOR  S_wdatu.&amp;lt;/i&amp;gt;&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to use &amp;lt;u&amp;gt;material type&amp;lt;/u&amp;gt; it will retrive data faster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 01:58:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082196#M98150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T01:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082197#M98151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Satya,&lt;/P&gt;&lt;P&gt;I want to make selections based on material receiving date(lqua-wdatu)along with mchb &amp;amp; mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers &lt;/P&gt;&lt;P&gt;kaki&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 02:42:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082197#M98151</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T02:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082198#M98152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following table join also looks into LQUA-WDATU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This join first select material and prod. Hierarchy from MARA and check table MCHB to retrive WERKS and LGORT and &lt;/P&gt;&lt;P&gt;check against LQUA for WDATU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi use Table joins:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select a~matnr&lt;/P&gt;&lt;P&gt;b~werks&lt;/P&gt;&lt;P&gt;b~lgort&lt;/P&gt;&lt;P&gt;a~pradh&lt;/P&gt;&lt;P&gt;c~wdatu&lt;/P&gt;&lt;P&gt;into table internal tab&lt;/P&gt;&lt;P&gt;from ( mara as a&lt;/P&gt;&lt;P&gt;join mchb as b on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;join lqua as c on c&lt;SUB&gt;matnr = a&lt;/SUB&gt;matnr and&lt;/P&gt;&lt;P&gt;c&lt;SUB&gt;werks = b&lt;/SUB&gt;werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where a~matnr in  S_MATNR AND&lt;/P&gt;&lt;P&gt;      a~PRADHA in S_PRADH AND&lt;/P&gt;&lt;P&gt;      b~wdatu in  S_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to use material type it will retrieve data faster.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 03:09:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082198#M98152</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T03:09:37Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082199#M98153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like you are extending you select statement that you built earier.  Here is some modify code from the previous post.  Its pretty much like what has already been posted here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001 .
 
 
tables: mchb, mara, lqua.
 
data: begin of itab occurs 0,
      matnr type mchb-matnr,
      werks type mchb-werks,
      lgort type mchb-lgort,
      pradh type mara-prdha,
      wdatu type lqua-wdatu,
      end of itab.
 
 
select-options: s_matnr for mchb-matnr,
                s_prdha for mara-prdha,
                s_wdatu for lqua-wdatu.
 
 
start-of-selection.
 
 
  select * into corresponding fields of table itab
            from mchb
                  inner join mara
                      on mchb~matnr = mara~matnr
                  inner join lqua
                      on mchb~matnr = lqua~matnr
                     and mchb~werks = lqua~werks
                              where mchb~matnr in s_matnr
                                and mara~prdha in s_prdha
                                and lqua~wdatu in s_wdatu.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&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>Fri, 11 Nov 2005 03:17:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082199#M98153</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-11-11T03:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082200#M98154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Select a~matnr a~werks a~lgort b~pradh c~wdatu
       into corresponding fields of table itab
       from mchb as a join mara as b
       on a~matnr = b~matnr
       lqua as join c
       on a~matnr = c~matnr
       where a~matnr IN s_matnr
       and   b~pradh IN s_pradh
       and   c~WDATU IN s_wdatu.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       &lt;/P&gt;&lt;P&gt;Hope this helps u.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 03:37:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082200#M98154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T03:37:36Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082201#M98155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;select mara~matnr &lt;/P&gt;&lt;P&gt;       mara~pradha  &lt;/P&gt;&lt;P&gt;       mchb~werks&lt;/P&gt;&lt;P&gt;       mchb~lgort&lt;/P&gt;&lt;P&gt;       lqua~wdatu&lt;/P&gt;&lt;P&gt;       into table itab &lt;/P&gt;&lt;P&gt;       from mara &lt;/P&gt;&lt;P&gt;       inner join on mchb&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;       inner join on lqua&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;       where mara~matnr in s_matnr and&lt;/P&gt;&lt;P&gt;             mara~pradha in s_pradh and&lt;/P&gt;&lt;P&gt;            lqua~wdatu in s_wdatu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 04:03:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082201#M98155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T04:03:46Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082202#M98156</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;&lt;/P&gt;&lt;P&gt;Since there is no common key fields in LQUA and other tables,I prefer to use for all entries for that.Here is the complete program.Kindly reward points if it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty1,&lt;/P&gt;&lt;P&gt;        matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;        pradh type mara-pradh,&lt;/P&gt;&lt;P&gt;        werks type mchb-werks,&lt;/P&gt;&lt;P&gt;        lgort type mchb-lgort,&lt;/P&gt;&lt;P&gt;        end of ty1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty2,&lt;/P&gt;&lt;P&gt;        matnr type lqua-matnr,&lt;/P&gt;&lt;P&gt;        wdatu type lqua-wdatu,&lt;/P&gt;&lt;P&gt;        end of ty2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty,&lt;/P&gt;&lt;P&gt;        matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;        pradh type mara-pradh,&lt;/P&gt;&lt;P&gt;        werks type mchb-werks,&lt;/P&gt;&lt;P&gt;        lgort type mchb-lgort,&lt;/P&gt;&lt;P&gt;        wdatu type lqua-wdatu,&lt;/P&gt;&lt;P&gt;        end of ty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab type standard table of ty,&lt;/P&gt;&lt;P&gt;       itab1 type standard table of ty1,&lt;/P&gt;&lt;P&gt;       itab2 type standard table of ty2, &lt;/P&gt;&lt;P&gt;       wa type ty,&lt;/P&gt;&lt;P&gt;       wa1 type ty1,&lt;/P&gt;&lt;P&gt;       wa2 type ty2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mara&lt;SUB&gt;matnr mara&lt;/SUB&gt;pradh mchb&lt;SUB&gt;werks mchb&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;into table itab1 &lt;/P&gt;&lt;P&gt;from mara inner join mchb &lt;/P&gt;&lt;P&gt;on mara&lt;SUB&gt;matnr = mchb&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;where mara~matnr in S_matnr&lt;/P&gt;&lt;P&gt;  and mara~pradh in s_pradh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr wdatu from lqua into table itab2&lt;/P&gt;&lt;P&gt;from lqua &lt;/P&gt;&lt;P&gt;for all entries in itab1&lt;/P&gt;&lt;P&gt;where matnr = itab1-matnr&lt;/P&gt;&lt;P&gt;  and wdatu in s_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1 into wa1.&lt;/P&gt;&lt;P&gt;move-corresponding wa1 to wa.&lt;/P&gt;&lt;P&gt;loop at itab2 into wa2 where matnr = wa1-matnr.&lt;/P&gt;&lt;P&gt;wa-wdatu = wa1-wdatu.&lt;/P&gt;&lt;P&gt;append wa to itab.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab.&lt;/P&gt;&lt;P&gt;delete adjacent duplicates comparing all fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab into wa.&lt;/P&gt;&lt;P&gt;write wa.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 04:13:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082202#M98156</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2005-11-11T04:13:26Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082203#M98157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Here is my program...&lt;/P&gt;&lt;P&gt;I have five select-options...&lt;/P&gt;&lt;P&gt;s_matnr,s_werks,s_lgort,s_wdatu,s_prdha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So end user can select any of this options.Iam trying to write select statements based on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMINVAGE  no standard page heading&lt;/P&gt;&lt;P&gt;        line-size 145&lt;/P&gt;&lt;P&gt;        line-count 65&lt;/P&gt;&lt;P&gt;        message-id Z1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : mchb,                         "Batch Stocks&lt;/P&gt;&lt;P&gt;         mara,                         "Material Master&lt;/P&gt;&lt;P&gt;         mseg,&lt;/P&gt;&lt;P&gt;         lqua,                         "Storage bin location&lt;/P&gt;&lt;P&gt;         mvke.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_mchb occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       matnr like zpartcnv-zzpartfj,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;        werks like mchb-werks,&lt;/P&gt;&lt;P&gt;        lgort like mchb-lgort,&lt;/P&gt;&lt;P&gt;        ersda like mchb-ersda,     " creation date&lt;/P&gt;&lt;P&gt;        charg like mchb-charg,     " Batch Number&lt;/P&gt;&lt;P&gt;        clabs like mchb-clabs,     " unrestricted quantity&lt;/P&gt;&lt;P&gt;        cspem like mchb-cspem,     " Blocked stock&lt;/P&gt;&lt;P&gt;        prdha like mara-prdha,     " product hierarchy&lt;/P&gt;&lt;P&gt;        wdatu like lqua-wdatu,     " gr date&lt;/P&gt;&lt;P&gt;        qty type i,&lt;/P&gt;&lt;P&gt;        price(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;        amount(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;      end of t_mchb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_qty occurs 0,&lt;/P&gt;&lt;P&gt;       matnr like mchb-matnr,&lt;/P&gt;&lt;P&gt;       werks like mchb-werks,&lt;/P&gt;&lt;P&gt;       lgort like mchb-lgort,&lt;/P&gt;&lt;P&gt;       wdatu like lqua-wdatu,&lt;/P&gt;&lt;P&gt;       clabs like mchb-clabs,&lt;/P&gt;&lt;P&gt;       cspem like mchb-cspem,&lt;/P&gt;&lt;P&gt;       charg like mchb-charg,&lt;/P&gt;&lt;P&gt;       price(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;       qty30  like mchb-clabs,&lt;/P&gt;&lt;P&gt;       qty60  like mchb-clabs,&lt;/P&gt;&lt;P&gt;       qty90  like mchb-clabs,&lt;/P&gt;&lt;P&gt;       qtyful like mchb-clabs,&lt;/P&gt;&lt;P&gt;       amt30 like mseg-dmbtr,&lt;/P&gt;&lt;P&gt;       amt60 like mseg-dmbtr,&lt;/P&gt;&lt;P&gt;       amt90 like mseg-dmbtr,&lt;/P&gt;&lt;P&gt;       amtful like mseg-dmbtr,&lt;/P&gt;&lt;P&gt;      end of t_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_coll occurs 0,&lt;/P&gt;&lt;P&gt;         matnr like mchb-matnr,&lt;/P&gt;&lt;P&gt;         werks like mchb-werks,&lt;/P&gt;&lt;P&gt;         lgort like mchb-lgort,&lt;/P&gt;&lt;P&gt;         clabs like mchb-clabs,&lt;/P&gt;&lt;P&gt;         cspem like mchb-cspem,&lt;/P&gt;&lt;P&gt;         charg like mchb-charg,&lt;/P&gt;&lt;P&gt;         amount(8) type p decimals 2,&lt;/P&gt;&lt;P&gt;         date30 type d,&lt;/P&gt;&lt;P&gt;         date60 type d,&lt;/P&gt;&lt;P&gt;         date90 type d,&lt;/P&gt;&lt;P&gt;         fdate type d,&lt;/P&gt;&lt;P&gt;      end of t_coll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_mara occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;        prdha like mara-prdha,&lt;/P&gt;&lt;P&gt;      end of t_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : zukurs type p decimals 3,&lt;/P&gt;&lt;P&gt;       zffact like tcurr-ffact,&lt;/P&gt;&lt;P&gt;       ztfact like tcurr-tfact.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block sel with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options : s_matnr for mchb-matnr.&lt;/P&gt;&lt;P&gt;select-options : s_prdha for mara-prdha.&lt;/P&gt;&lt;P&gt;select-options : s_werks for mchb-werks.&lt;/P&gt;&lt;P&gt;select-options : s_lgort for mchb-lgort.&lt;/P&gt;&lt;P&gt;select-options : s_wdatu for lqua-wdatu.&lt;/P&gt;&lt;P&gt;selection-screen end of block sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block sel1 with frame title text-002.&lt;/P&gt;&lt;P&gt;parameters: p_actstk radiobutton group g1 default 'X',&lt;/P&gt;&lt;P&gt;            p_blkstk radiobutton group g1.&lt;/P&gt;&lt;P&gt;selection-screen end of block sel1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'Z_FILL_MATNR_SELTAB'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    s_matnr = s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;  perform process_data.&lt;/P&gt;&lt;P&gt;  perform display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  perform set_page_header.&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;P&gt;&lt;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select matnr prodh from mvke into table t_mara where&lt;/P&gt;&lt;P&gt;                                         matnr in s_matnr and&lt;/P&gt;&lt;P&gt;                                         prodh in s_prdha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select * into corresponding fields of table t_mchb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           from mchb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 inner join mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     on mchb&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 inner join lqua&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     on mchb&lt;SUB&gt;matnr = lqua&lt;/SUB&gt;matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    and mchb&lt;SUB&gt;werks = lqua&lt;/SUB&gt;werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             where mchb~matnr in s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               and mara~prdha in s_prdha&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               and lqua~wdatu in s_wdatu.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_mara.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        INPUT  = t_mara-matnr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        OUTPUT = t_mara-matnr.&lt;/P&gt;&lt;P&gt;    modify t_mara.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK NOT t_mara[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_actstk = 'X'.&lt;/P&gt;&lt;P&gt;    select matnr werks lgort ersda charg clabs&lt;/P&gt;&lt;P&gt;    into corresponding fields of table t_mchb from mchb&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN t_mara&lt;/P&gt;&lt;P&gt;                            where matnr = t_mara-matnr and&lt;/P&gt;&lt;P&gt;                                     werks in s_werks and&lt;/P&gt;&lt;P&gt;                                     lgort in s_lgort and&lt;/P&gt;&lt;P&gt;                                     clabs &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    select matnr werks lgort ersda charg clabs&lt;/P&gt;&lt;P&gt;  into corresponding fields of table t_mchb from mchb&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN t_mara&lt;/P&gt;&lt;P&gt;                          where matnr = t_mara-matnr and&lt;/P&gt;&lt;P&gt;                                   werks in s_werks and&lt;/P&gt;&lt;P&gt;                                   lgort in s_lgort and&lt;/P&gt;&lt;P&gt;                                   cspem &amp;gt; 0.&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;  loop at t_mchb.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for date of goods receipt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single * from lqua where matnr = t_mchb-matnr and&lt;/P&gt;&lt;P&gt;                                    werks = t_mchb-werks and&lt;/P&gt;&lt;P&gt;                                    charg = t_mchb-charg and&lt;/P&gt;&lt;P&gt;                                    wdatu in s_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_mchb-wdatu = lqua-wdatu.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      modify t_mchb.&lt;/P&gt;&lt;P&gt;      clear t_mchb.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_mchb.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for unit price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single * from mseg where matnr = t_mchb-matnr and&lt;/P&gt;&lt;P&gt;                                    charg = t_mchb-charg and&lt;/P&gt;&lt;P&gt;                                    werks = t_mchb-werks.&lt;/P&gt;&lt;P&gt;    clear zukurs.&lt;/P&gt;&lt;P&gt;    perform get_usd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if zukurs &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      t_mchb-price = ( mseg-dmbtr / mseg-menge ) / ( zukurs / 100 ).&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      t_mchb-price = ( mseg-dmbtr / mseg-menge ) / '1.6'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      modify t_mchb.&lt;/P&gt;&lt;P&gt;      clear t_mchb.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message i016.&lt;/P&gt;&lt;P&gt;    leave list-processing.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_mchb.&lt;/P&gt;&lt;P&gt;    t_coll-matnr = t_mchb-matnr.&lt;/P&gt;&lt;P&gt;    t_coll-werks = t_mchb-werks.&lt;/P&gt;&lt;P&gt;    t_coll-lgort = t_mchb-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append t_coll.&lt;/P&gt;&lt;P&gt;    clear t_coll.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_coll.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from t_coll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "get_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;P&gt;form process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data:age type d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: g_qty30 type i,&lt;/P&gt;&lt;P&gt;        g_qty60 type i,&lt;/P&gt;&lt;P&gt;        g_qty90 type i,&lt;/P&gt;&lt;P&gt;        g_qtyful type i,&lt;/P&gt;&lt;P&gt;        g_amt30 like t_qty-amt30,&lt;/P&gt;&lt;P&gt;        g_amt60 like t_qty-amt30,&lt;/P&gt;&lt;P&gt;        g_amt90 like t_qty-amt30,&lt;/P&gt;&lt;P&gt;        g_amtful like t_qty-amt30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_coll.&lt;/P&gt;&lt;P&gt;    loop at t_mchb where matnr = t_coll-matnr&lt;/P&gt;&lt;P&gt;                        and werks = t_coll-werks&lt;/P&gt;&lt;P&gt;                        and lgort = t_coll-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      age = t_mchb-wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if age lt 31.&lt;/P&gt;&lt;P&gt;        if p_actstk = 'X'.&lt;/P&gt;&lt;P&gt;          g_qty30 = g_qty30 + t_mchb-clabs.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          g_qty30 = g_qty30 + t_mchb-cspem.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      elseif age gt 30 and age lt 61.&lt;/P&gt;&lt;P&gt;        if p_actstk = 'X'.&lt;/P&gt;&lt;P&gt;          g_qty60 = g_qty60 + t_mchb-clabs.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          g_qty60 = g_qty60 + t_mchb-cspem.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      elseif age gt 60 and age lt 91.&lt;/P&gt;&lt;P&gt;        if p_actstk = 'X'.&lt;/P&gt;&lt;P&gt;          g_qty90 = g_qty90 + t_mchb-clabs.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          g_qty90 = g_qty90 + t_mchb-cspem.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if p_actstk = 'X'.&lt;/P&gt;&lt;P&gt;          g_qtyful = g_qtyful + t_mchb-clabs.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          g_qtyful = g_qtyful + t_mchb-cspem.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for amount calculation&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 t_mchb-price = '0.00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_mchb-price = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_amt30 = g_qty30 * t_mchb-price.&lt;/P&gt;&lt;P&gt;    g_amt60 = g_qty60 * t_mchb-price.&lt;/P&gt;&lt;P&gt;    g_amt90 = g_qty90 * t_mchb-price.&lt;/P&gt;&lt;P&gt;    g_amtful = g_qtyful * t_mchb-price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_qty-amt30 = g_amt30.&lt;/P&gt;&lt;P&gt;    t_qty-amt60 = g_amt60.&lt;/P&gt;&lt;P&gt;    t_qty-amt90 = g_amt90.&lt;/P&gt;&lt;P&gt;    t_qty-amtful = g_amtful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_qty-matnr = t_mchb-matnr.&lt;/P&gt;&lt;P&gt;    t_qty-werks = t_mchb-werks.&lt;/P&gt;&lt;P&gt;    t_qty-lgort = t_mchb-lgort.&lt;/P&gt;&lt;P&gt;    t_qty-wdatu = t_mchb-wdatu.&lt;/P&gt;&lt;P&gt;    t_qty-clabs = t_mchb-clabs.&lt;/P&gt;&lt;P&gt;    t_qty-cspem = t_mchb-cspem.&lt;/P&gt;&lt;P&gt;    t_qty-price = t_mchb-price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for quantities&lt;/P&gt;&lt;P&gt;    t_qty-qty30  =  g_qty30.&lt;/P&gt;&lt;P&gt;    t_qty-qty60  =  g_qty60.&lt;/P&gt;&lt;P&gt;    t_qty-qty90  =  g_qty90.&lt;/P&gt;&lt;P&gt;    t_qty-qtyful =  g_qtyful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if g_qty30 ne 0 or g_qty60 ne 0&lt;/P&gt;&lt;P&gt;        or g_qty90 ne 0 or g_qtyful ne 0.&lt;/P&gt;&lt;P&gt;      append t_qty.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t_qty.&lt;/P&gt;&lt;P&gt;    clear: g_qty30, g_qty60, g_qty90, g_qtyful,&lt;/P&gt;&lt;P&gt;           g_amt30, g_amt60, g_amt90, g_amtful.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_qty by wdatu.&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;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  display_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;P&gt;form display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: count type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_ind value '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_qty.&lt;/P&gt;&lt;P&gt;    count = count + 1.&lt;/P&gt;&lt;P&gt;    if l_ind = '1'.&lt;/P&gt;&lt;P&gt;      l_ind = '0'.&lt;/P&gt;&lt;P&gt;      format color col_total intensified off .&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      l_ind = 1.&lt;/P&gt;&lt;P&gt;      format color col_normal.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/1(24) t_qty-matnr color 2,&lt;/P&gt;&lt;P&gt;      24(4) t_qty-werks,&lt;/P&gt;&lt;P&gt;      32(4) t_qty-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:41(1) SY-VLINE NO-GAP.&lt;/P&gt;&lt;P&gt;    WRITE:68(1) SY-VLINE NO-GAP.&lt;/P&gt;&lt;P&gt;    WRITE:95(1) SY-VLINE NO-GAP.&lt;/P&gt;&lt;P&gt;    WRITE:119(1) SY-VLINE NO-GAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if age &amp;lt; 31.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    write: 42(13) t_qty-qty30,&lt;/P&gt;&lt;P&gt;           55(13) t_qty-amt30.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   elseif age &amp;lt; 61.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    write: 69(11) t_qty-qty60,&lt;/P&gt;&lt;P&gt;           84(11) t_qty-amt60.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   elseif age &amp;lt; 91.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    write: 96(11) t_qty-qty90,&lt;/P&gt;&lt;P&gt;           108(11) t_qty-amt90.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    write: 120(11) t_qty-qtyful,&lt;/P&gt;&lt;P&gt;          131(12) t_qty-amtful.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    "display_data&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_USD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_usd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'READ_EXCHANGE_RATE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            date             = lqua-wdatu&lt;/P&gt;&lt;P&gt;            foreign_currency = 'USD'&lt;/P&gt;&lt;P&gt;            local_currency   = 'SGD'&lt;/P&gt;&lt;P&gt;            type_of_rate     = 'M'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            exchange_rate    = zukurs&lt;/P&gt;&lt;P&gt;            foreign_factor   = zffact&lt;/P&gt;&lt;P&gt;            local_factor     = ztfact&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        valid_from_date  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            no_rate_found    = 1&lt;/P&gt;&lt;P&gt;            no_factors_found = 2&lt;/P&gt;&lt;P&gt;            no_spread_found  = 3&lt;/P&gt;&lt;P&gt;            others           = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " GET_USD&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  set_page_header&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_page_header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'Z_REPORT_TITLE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     line_size       = sy-linsz&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     sy_title        = 'Inventory Aging Report'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     uline           = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     first_page_only = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/1(145) space color 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write :1(20)  'Material'            color col_heading,&lt;/P&gt;&lt;P&gt;         23(9) 'Plant'                color col_heading,&lt;/P&gt;&lt;P&gt;         31(15) 'Str.loc'           color col_heading,&lt;/P&gt;&lt;P&gt;         51(18) '0  - 30 days'        color col_heading,&lt;/P&gt;&lt;P&gt;         76(18) ' 31 - 60 days '      color col_heading,&lt;/P&gt;&lt;P&gt;         100(15) ' 61 - 90 days '      color col_heading,&lt;/P&gt;&lt;P&gt;         125(14) '  &amp;gt; 91 days   '     color col_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/1(145) space color 1.&lt;/P&gt;&lt;P&gt;  write:48(11) 'Qty'          color col_heading,&lt;/P&gt;&lt;P&gt;         58(10) 'Amnt(USD)'   color col_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:73(10) 'Qty'          color col_heading,&lt;/P&gt;&lt;P&gt;        82(10) 'Amnt(USD)'    color col_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:98(10) 'Qty'          color col_heading,&lt;/P&gt;&lt;P&gt;        108(10) 'Amnt(USD)'    color col_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:122(10) 'Qty'          color col_heading,&lt;/P&gt;&lt;P&gt;        132(10) 'Amnt(USD)'    color col_heading.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;endform.                    "set_page_header&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 05:36:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082203#M98157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T05:36:59Z</dc:date>
    </item>
    <item>
      <title>Re: selection from 3 tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082204#M98158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dont use Selct inside the loop&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at t_mchb.
* for date of goods receipt
select single * from lqua where matnr = t_mchb-matnr and
werks = t_mchb-werks and
charg = t_mchb-charg and
wdatu in s_wdatu.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the previous post i have mentioned how to retrieve the data right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Nov 2005 05:41:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-from-3-tables/m-p/1082204#M98158</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-11T05:41:33Z</dc:date>
    </item>
  </channel>
</rss>

