<?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: performance issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117240#M443312</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are three things where you are going wrong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Using select end-select&lt;/P&gt;&lt;P&gt;2. Using aggregate functions like SUM&lt;/P&gt;&lt;P&gt;3. and doing all this inside a loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do it like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not vbap is initial     "This is very important to chk this&lt;/P&gt;&lt;P&gt;select vbeln posnr omeng into i_tab&lt;/P&gt;&lt;P&gt;for all entries in vbbe &lt;/P&gt;&lt;P&gt;where vbeln = vbap-vbeln&lt;/P&gt;&lt;P&gt;and    posnr = vbap-posnr. &lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now you can sort the table and then loop at it to calculate the sum.&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;Pankaj Sharma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Mar 2007 14:15:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-29T14:15:17Z</dc:date>
    <item>
      <title>performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117233#M443305</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;Iam using select endselect within a loop . will that cause an performance issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SUM( omeng ) INTO t_select-open_ord_qty FROM vbbe&lt;/P&gt;&lt;P&gt;                   WHERE vbeln EQ t_vbap-vbeln&lt;/P&gt;&lt;P&gt;                     AND posnr EQ t_vbap-posnr&lt;/P&gt;&lt;P&gt;                GROUP BY vbeln posnr.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      APPEND t_select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 10:56:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117233#M443305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T10:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117234#M443306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. It will result poor performance.&lt;/P&gt;&lt;P&gt;YOu should instead use for all entries.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 10:59:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117234#M443306</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T10:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117235#M443307</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;This coding will surely have bad performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to select data outside of the loop, into a table, with the FOR ALL ENTRIES command, then use an another LOOP inside the other LOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 10:59:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117235#M443307</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T10:59:39Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117236#M443308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It cause performance issue.  Better to avoid select &amp;amp; endselect, and also select with in a loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 11:00:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117236#M443308</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T11:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117237#M443309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;we should avoid select in loop, in case if you have to use, use for all entries.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 11:10:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117237#M443309</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T11:10:13Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117238#M443310</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;Avoid:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-endselect inside LOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aggregate functions in select statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;madhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 11:45:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117238#M443310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T11:45:02Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117239#M443311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using of SELECT...ENDSELECT inside LOOP...ENDLOOP will definitely cause performance issue. It causes you the performance very poor. So, avoid SELECTs inside LOOP..ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Retrive VBBE data into an interntal table with the vbeln,posnr and omeng fields and use this internal table inside your LOOP..ENDLOOP AT VBAP to meet your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 12:46:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117239#M443311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T12:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117240#M443312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are three things where you are going wrong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Using select end-select&lt;/P&gt;&lt;P&gt;2. Using aggregate functions like SUM&lt;/P&gt;&lt;P&gt;3. and doing all this inside a loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do it like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not vbap is initial     "This is very important to chk this&lt;/P&gt;&lt;P&gt;select vbeln posnr omeng into i_tab&lt;/P&gt;&lt;P&gt;for all entries in vbbe &lt;/P&gt;&lt;P&gt;where vbeln = vbap-vbeln&lt;/P&gt;&lt;P&gt;and    posnr = vbap-posnr. &lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now you can sort the table and then loop at it to calculate the sum.&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;Pankaj Sharma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 14:15:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117240#M443312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T14:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117241#M443313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the below code will meet the required functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_select is type sorted table with key vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
if not vbap is initial.

SELECT  vbeln posnr omeng  FROM vbbe INTO table i_select
                                            FOR ALL ENTRIES IN vbap 
                                            WHERE vbeln EQ vbap-vbeln
                                            AND posnr EQ vbap-posnr.
     if sy-subrc = 0.
              Loop at i_select assigning &amp;lt;fs_select&amp;gt;.
                       tot_omeng = tot_omeng + &amp;lt;fs_select&amp;gt;-omeng.
                at end of posnr.
                       l_wa_select = &amp;lt;fs_select&amp;gt;.
                       l_wa_select-omeng = tot_omeng.
                       append l_wa_select into t_select.
                       clear:  tot_omeng, l_wa_select .
                 endat.
            endloop.
      endif.
endif.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Poorna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 15:47:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117241#M443313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-29T15:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117242#M443314</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;Use select statment with forall entries before loop. Inside the loop use READ statment with binary search. Before using binary search need to sort the internal table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2007 11:13:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/2117242#M443314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-02T11:13:44Z</dc:date>
    </item>
  </channel>
</rss>

