<?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 report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383699#M1923744</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;First read (again) documentation of &lt;A href="http://help.sap.com/abapdocu_731/en/abapread_table.htm"&gt;READ TABLE&lt;/A&gt; and &lt;A href="http://help.sap.com/abapdocu_731/en/abaploop_at_itab_cond.htm#!ABAP_ADDITION_3@3@"&gt;LOOP AT WHERE&lt;/A&gt; statement, look for ‘performance’.&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;Insure that tables read with READ TABLE are sorted either by SORT (then add a BINARY SEARCH) or (better) by their type.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;For ‘it_temp’, to optimize the LOOP AT WHERE, you cannot use SORT but must use a TYPE SORTED or equivalent&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; (HASHED, secondary index)&lt;/SPAN&gt; definition.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;Raymond&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Dec 2015 07:47:53 GMT</pubDate>
    <dc:creator>RaymondGiuseppi</dc:creator>
    <dc:date>2015-12-01T07:47:53Z</dc:date>
    <item>
      <title>performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383694#M1923739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear experts,&lt;/P&gt;&lt;P&gt;is there any alternative solution for following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;wa_final&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;vat_cst &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_mseg &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_mseg &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY&amp;nbsp; &lt;/SPAN&gt;mblnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_j_1iexcdtl&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;rdoc2 mjahr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;p_docyr matnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_j_1iexcdtl&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;matnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_rseg &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_rseg &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;lfbnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_mseg&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;lfbnr &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;it_temp &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_temp &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;lfbnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_rseg&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;lfbnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_bkpf &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_bkpf &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;awkey &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_temp&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;awkey &lt;SPAN class="L0S55"&gt;. &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;" belnr = wa_temp-belnr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_bset &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_bset &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;belnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bkpf&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr kschl &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'JVRD'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_final&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bkpf&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_kbetr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bset&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;kbetr / &lt;SPAN class="L0S32"&gt;10&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_final-vat_cst = wa_bset-hwste.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify it_final FROM wa_final.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;Danny&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 07:22:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383694#M1923739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-12-01T07:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383695#M1923740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI, &lt;/P&gt;&lt;P&gt;One Small suggestions I would like to suggest.&lt;/P&gt;&lt;P&gt;After read statement immediately&amp;nbsp; You have to check .&lt;/P&gt;&lt;P&gt;Read statement.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;read statement&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&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;If the record is existing&amp;nbsp; or not we can know.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 07:26:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383695#M1923740</guid>
      <dc:creator>former_member196331</dc:creator>
      <dc:date>2015-12-01T07:26:55Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383696#M1923741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Include Sort by and read with binary search.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 07:31:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383696#M1923741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-12-01T07:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383697#M1923742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank u guys &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 07:37:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383697#M1923742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-12-01T07:37:54Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383698#M1923743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;modify your code like this::&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;STRONG&gt;SORT&amp;nbsp; it_mseg &lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt; BY MLBNR MJAHR MATNR.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;SORT IT_RSEG BY LFBNR.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;SORT IT_BKPF BY AWKEY .&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;STRONG&gt;SORT IT_BSET BY BELNR.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;wa_final&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;vat_cst &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_mseg &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_mseg &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY&amp;nbsp; &lt;/SPAN&gt;mblnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_j_1iexcdtl&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;rdoc2 mjahr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;p_docyr matnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_j_1iexcdtl&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;matnr &lt;STRONG&gt;BINARY SEARCH&lt;/STRONG&gt;&lt;SPAN class="L0S55"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_rseg &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_rseg &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;lfbnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_mseg&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;lfbnr&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;BINARY SEARCH&lt;/STRONG&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;it_temp &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_temp &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;lfbnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_rseg&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;lfbnr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_bkpf &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_bkpf &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;awkey &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_temp&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;awkey &lt;STRONG&gt;BINARY SEARCH&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN class="L0S55"&gt;.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;" belnr = wa_temp-belnr&amp;nbsp; &lt;STRONG&gt;BINARY SEARCH&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_bset &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_bset &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;belnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bkpf&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr kschl &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'JVRD'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_final&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bkpf&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr&amp;nbsp; &lt;STRONG&gt;BINARY SEARCH&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="L0S55"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_kbetr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bset&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;kbetr / &lt;SPAN class="L0S32"&gt;10&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_final-vat_cst = wa_bset-hwste.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify it_final FROM wa_final.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;thanks!!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 07:47:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383698#M1923743</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-12-01T07:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383699#M1923744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;First read (again) documentation of &lt;A href="http://help.sap.com/abapdocu_731/en/abapread_table.htm"&gt;READ TABLE&lt;/A&gt; and &lt;A href="http://help.sap.com/abapdocu_731/en/abaploop_at_itab_cond.htm#!ABAP_ADDITION_3@3@"&gt;LOOP AT WHERE&lt;/A&gt; statement, look for ‘performance’.&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;Insure that tables read with READ TABLE are sorted either by SORT (then add a BINARY SEARCH) or (better) by their type.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;For ‘it_temp’, to optimize the LOOP AT WHERE, you cannot use SORT but must use a TYPE SORTED or equivalent&lt;SPAN lang="EN-US" style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; (HASHED, secondary index)&lt;/SPAN&gt; definition.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;Raymond&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 07:47:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383699#M1923744</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2015-12-01T07:47:53Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue in report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383700#M1923745</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;SPAN&gt;there is a concept of parallel cursor in SAP ABAP to avoid performance issues with nested loops with where condition.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;data: lv_tabix type sy-tabix.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;sort it_temp by lfbnr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;read table it_temp into wa_temp with key lfbnr = wa_resg-lfbnr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if sy-subrc is initial.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; lv_tabix&amp;nbsp; = sy-tabix.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;LOOP AT it_temp INTO wa_temp FROM lv_tabix.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; if wa_resg-lfbnr &amp;lt;&amp;gt; wa_temp-lfbnr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; exit.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; endif.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_bkpf &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_bkpf &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;awkey &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_temp&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;awkey &lt;STRONG&gt;BINARY SEARCH&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN class="L0S55"&gt;.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;" belnr = wa_temp-belnr&amp;nbsp; &lt;STRONG&gt;BINARY SEARCH&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_bset &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;wa_bset &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;belnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bkpf&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr kschl &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'JVRD'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_final&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bkpf&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;belnr&amp;nbsp; &lt;STRONG&gt;BINARY SEARCH&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="L0S55"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_kbetr &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;wa_bset&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;kbetr / &lt;SPAN class="L0S32"&gt;10&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ENDLOOP.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;thanks!!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 09:18:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-report/m-p/11383700#M1923745</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2015-12-01T09:18:43Z</dc:date>
    </item>
  </channel>
</rss>

