<?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 performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792805#M340919</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi vaibhav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks alot... but how to use field-symbles. i have never used.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you give one example with syntax.. and how it helps in my situation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanking you.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Dec 2006 05:55:51 GMT</pubDate>
    <dc:creator>former_member206396</dc:creator>
    <dc:date>2006-12-07T05:55:51Z</dc:date>
    <item>
      <title>report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792802#M340916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my report displays ESNs ( Serial numbers ) as on date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so first i am going to mkpf and mseg.. here i am not using primary or secondary index. instead i am seleting based on other fields like matnr, werks, lgort, budat, bwart etc., ( total 6 fields ).. i don't have other option, i have to pick data based on these. ( no index is available on this )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;next, to get serial numbers i am hitting objk and then ser03 tables...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And processing internal tables based on requirement. (deletion.... )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt;to modify a value i am looping a inter table within itself...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;loop at xyz.&lt;/P&gt;&lt;P&gt;loop at xyz where &amp;lt;cond&amp;gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is that taking more time???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could any one help me out...!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;RK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 05:17:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792802#M340916</guid>
      <dc:creator>former_member206396</dc:creator>
      <dc:date>2006-12-07T05:17:52Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792803#M340917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rama:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    This can help minus loop times:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DATA: lt_xyz LIKE xyz[] OCCURS 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     APPEND LINES OF xyz TO lt_xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SORT lt_xyz BY &amp;lt;b&amp;gt;matnr, werks, lgort, budat, bwart&amp;lt;/b&amp;gt;." (Fields in cond).            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DELETE ADJACENT DUPLICATES FROM lt_xyz COMPARING &amp;lt;b&amp;gt;matnr, werks, lgort, budat, bwart&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     loop at lt_xyz.&lt;/P&gt;&lt;P&gt;        loop at xyz where &amp;lt;cond&amp;gt;&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;     endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 05:27:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792803#M340917</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T05:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792804#M340918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt; AS for performance we should not use Loop inside Loop unless and until reuired , for e.d the inner loop has multiple values for every value in the outer loop.&lt;/P&gt;&lt;P&gt;Nect never use a midify statment in a loop instead use filed synbols, thses are reference pointer to the meory location so they do not need modiy statements, &lt;/P&gt;&lt;P&gt;also so not delet values inside loop insteda use logical deletion and then delete thses values after the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vaibhav B Gawali.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 05:52:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792804#M340918</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T05:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792805#M340919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi vaibhav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks alot... but how to use field-symbles. i have never used.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you give one example with syntax.. and how it helps in my situation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanking you.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 05:55:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792805#M340919</guid>
      <dc:creator>former_member206396</dc:creator>
      <dc:date>2006-12-07T05:55:51Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792806#M340920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rama:&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;    Use this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;FS&amp;gt; LIKE xyz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT xyz ASSIGNING &amp;lt;FS&amp;gt; WHERE cond.&lt;/P&gt;&lt;P&gt;       &amp;lt;FS&amp;gt;-field =  'xxx'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 07:25:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792806#M340920</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T07:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792807#M340921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/rob.burbank/blog/2006/02/07/performance-of-nested-loops&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, MSEG &amp;lt;b&amp;gt;does&amp;lt;/b&amp;gt; have a secondary index on matnr, so if you go to MSEG using matnr and then MKPF using the document number from MSEG, you should be OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Rob Burbank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 14:02:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792807#M340921</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T14:02:48Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792808#M340922</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;besides the comments about the DB select, you can make your internal access faster by using a SORTED internal table. Then the where-clause of your inner loop will be faster (like a key access, not a complete loop for checking each line).&lt;/P&gt;&lt;P&gt;You might also avoid the inner loop by using AT NEW / AT END syntax of the loop. Check the help of loop for details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 11:56:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792808#M340922</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2006-12-08T11:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792809#M340923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi christain.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls check the following code. where program taking more time...&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_final_temp[] = it_final[]. " both tables are of type &amp;lt;b&amp;gt;STANDARD&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-FAULTY'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-CHURN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   LOOP AT LT_FINAL INTO LW_FINAL WHERE BWTAR IN R_BWTAR OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        BWART = '351' .&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;     LW_FINAL-AG_DATE = LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LW_FINAL-AG_MBLNR = LW_FINAL-MBLNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY LT_FINAL FROM LW_FINAL TRANSPORTING AG_DATE AG_MBLNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR LW_FINAL-AG_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH : R_BWTAR.&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;-New ESNs...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'ABUCAPNEW'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'HNICAPNEW'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'MASSCAPNEW'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-NEW-IND'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-NEW-IMP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'NEW-IM-PRE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'NEW-IM-POS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-LOW   = '101'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWART.&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;   R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-LOW   = '105'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWART.&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;   R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-LOW   = 'Z51'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWART.&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;   R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-LOW   = 'Y51'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWART.&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;   R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-LOW   = '301'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWART.&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;   R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWART-LOW   = '561'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**sort lt_final by sernr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT LT_FINAL_TEMP INTO LW_FINAL_TEMP WHERE BWTAR IN R_BWTAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ON CHANGE OF LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       LOOP AT LT_FINAL INTO LW_FINAL WHERE BWART IN R_BWART AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                 SERNR = LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         LW_FINAL-AG_DATE = LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         LW_FINAL-AG_MBLNR = LW_FINAL-MBLNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MODIFY LT_FINAL FROM LW_FINAL TRANSPORTING AG_DATE AG_MBLNR WHERE SERNR = LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CLEAR : LW_FINAL-AG_DATE, LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;-REFURB ESNs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   REFRESH : R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-REFURB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-REF-POS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-REF-PRE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-DOA'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'DOA'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&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;   R_BWTAR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-SIGN  = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_BWTAR-LOW   = 'TR-BER'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_BWTAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**sort lt_final by sernr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT LT_FINAL_TEMP INTO LW_FINAL_TEMP WHERE BWTAR IN R_BWTAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ON CHANGE OF LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       LOOP AT LT_FINAL INTO LW_FINAL WHERE SERNR = LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF ( LW_FINAL-BWART = '315' ) OR ( LW_FINAL-BWART = '316' ) .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IF ( LW_FINAL-BWART = 'Z51' ) OR ( LW_FINAL-BWART = 'Y51' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ( LW_FINAL-BWART = '561' ) OR ( LW_FINAL-BWART = '101' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ( LW_FINAL-BWART = '301' ).&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;             LW_FINAL-AG_DATE  = LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             LW_FINAL-AG_MBLNR = LW_FINAL-MBLNR.&lt;/P&gt;&lt;/LI&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;             IF ( LW_FINAL-SHKZG = 'S' ) AND ( LW_FINAL-BWTAR &amp;lt;&amp;gt; LW_FINAL-UMCHA ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               LW_FINAL-AG_DATE = LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               LW_FINAL-AG_MBLNR = LW_FINAL-MBLNR.&lt;/P&gt;&lt;/LI&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;               CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;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;           MODIFY LT_FINAL FROM LW_FINAL TRANSPORTING AG_DATE AG_MBLNR WHERE SERNR = LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CLEAR : LW_FINAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           EXIT.&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;       ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;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;can we write above code effectively?&lt;/P&gt;&lt;P&gt;could any one help me out...!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Dec 2006 08:18:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792809#M340923</guid>
      <dc:creator>former_member206396</dc:creator>
      <dc:date>2006-12-09T08:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792810#M340924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I answered this question in your other post. Please close this one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Dec 2006 21:50:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792810#M340924</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-09T21:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792811#M340925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi  Rama&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you are not having all indexing keys to use in select statement wat you can do is you can add those field in selection screen with &amp;lt;b&amp;gt;no-display&amp;lt;/b&amp;gt; option fror ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_budat for mkpf-budat  no-display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will include indexing keys to your select and will improve your report performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regarding your second query you can use control break for example inspite of using two loops wat you can use at-new event for example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at xyz.&lt;/P&gt;&lt;P&gt;  at new matnr.&lt;/P&gt;&lt;P&gt;   .....statement.&lt;/P&gt;&lt;P&gt;   endat.&lt;/P&gt;&lt;P&gt;    .....statement.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if your condition requires combination of two fields then you can use &amp;lt;b&amp;gt;on change of&amp;lt;/b&amp;gt;  inspite of at-new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards &lt;/P&gt;&lt;P&gt;Deepak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Dec 2006 07:47:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792811#M340925</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-10T07:47:33Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792812#M340926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of looping the internal tables like u have, loop like this,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;YOUR WAY&amp;lt;/u&amp;gt;:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
loop at xyz.
loop at xyz where &amp;lt;cond&amp;gt;
endloop.
endloop.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
More sophisticated way:
------------------------------------

I = 1.
LOOP AT ITAB1 INTO WA1.
  LOOP AT ITAB2 INTO WA2 FROM I.
    IF WA2-K &amp;lt;&amp;gt; WA1-K.
      I = SY-TABIX.
      EXIT.
    ENDIF.
    " ...
  ENDLOOP.
ENDLOOP.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;courtesy: Tips n Tricks in SE30&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;Shehryar Dahar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 08:11:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1792812#M340926</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T08:11:18Z</dc:date>
    </item>
  </channel>
</rss>

