<?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/1070451#M94602</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IT seems to be you wrote SELECT with in LOOP. if so, remove it inside loop &amp;amp; use FOR ALL ENTRIES to fetch ITAB related record from BKPF.&lt;/P&gt;&lt;P&gt;&amp;amp; always remember that DONT use SELECT * ,this always leads more processing time. so its adviced to write what fields you want in SELECT statement.&lt;/P&gt;&lt;P&gt;still if you are encountering the same problem, paste your total code (not partly) ,so that we can look into that &amp;amp; advice you better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;srikanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Dec 2005 18:31:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-12-15T18:31:58Z</dc:date>
    <item>
      <title>Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070446#M94597</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 am using the following code and its taking a long time to run.Does anyone know how can i increase the performance? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the values from the table BKPF&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM BKPF INTO XBKPF&lt;/P&gt;&lt;P&gt;      WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;      AND   BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;      AND   GJAHR = I_TAB1-FYEAR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:13:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070446#M94597</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:13: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/1070447#M94598</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;try makin use of the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not it_main[]  is initial.&lt;/P&gt;&lt;P&gt;select * from &amp;lt;tab_name&amp;gt; for all entries in it_first&lt;/P&gt;&lt;P&gt;where bukrs eq it_first-bukrs....&lt;/P&gt;&lt;P&gt;.........&lt;/P&gt;&lt;P&gt;............&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this should help ur cause....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward points if it helps by clicking on star!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gunjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:18:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070447#M94598</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:18:35Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070448#M94599</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;Are you using the select statement in a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if yes its better first select the data from BKPF for all entries in i_tab with all the key fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then later used read statement in your loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if its a only once select without loop then i think its ok because your passing all the key fields of BKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Rajeev&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:19:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070448#M94599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070449#M94600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;select the fields which are required to you...&lt;/P&gt;&lt;P&gt;*Get the values from the table BKPF&lt;/P&gt;&lt;P&gt;SELECT SINGLE &amp;lt;b&amp;gt;abc def ghi...&amp;lt;/b&amp;gt; FROM BKPF INTO XBKPF&lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;AND GJAHR = I_TAB1-FYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assuming abc,def,ghi are fields of BKPF...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:25:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070449#M94600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:25: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/1070450#M94601</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 assume you are looping in the internal table   I_TAB1.  Instead of looping you may use for all entries after checking the table. This should work faster.&lt;/P&gt;&lt;P&gt;if not  I_TAB1[] is initial.&lt;/P&gt;&lt;P&gt;SELECT  * FROM BKPF INTO table XBKPF&lt;/P&gt;&lt;P&gt;for all entries in I_tab1&lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;      AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;     AND GJAHR = I_TAB1-FYEAR&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;this might help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:26:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070450#M94601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:26: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/1070451#M94602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IT seems to be you wrote SELECT with in LOOP. if so, remove it inside loop &amp;amp; use FOR ALL ENTRIES to fetch ITAB related record from BKPF.&lt;/P&gt;&lt;P&gt;&amp;amp; always remember that DONT use SELECT * ,this always leads more processing time. so its adviced to write what fields you want in SELECT statement.&lt;/P&gt;&lt;P&gt;still if you are encountering the same problem, paste your total code (not partly) ,so that we can look into that &amp;amp; advice you better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;srikanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:31:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070451#M94602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070452#M94603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BKPF is a very large table in a production system (assuming that you have been running SAP for a while now).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure that your DBAs have "run stats" on the table recently.  This is a re-generation of all of the indexes (in your case, the primary key/index).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this is not done regularly, your table indexes become "stale" and the DB system's SQL optimizer ("Oracle Optimizer", in my company's case) can choose the wrong index to access records or even start to read the DB table sequentially.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 18:35:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070452#M94603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T18:35:35Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070453#M94604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The select is ok. You could as the others have suggested, use for all entries, but I suspect your problem is due to either a large volume of data or lies somewhere else. Have you done a performance trace?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 20:52:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070453#M94604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T20:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070454#M94605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;remember one thing&lt;/P&gt;&lt;P&gt;if u use select single u need use where condition specifing all the primary keys of the database table.&lt;/P&gt;&lt;P&gt;eg. dbtabl has f1,f2,f3 as primary key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u should use&lt;/P&gt;&lt;P&gt;select single * from dbtabl into corres fields of table itab where f1 = ... and f2 = ... and f3 = ...  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;since u use all primary key u cant use select single with for all entries search.Even if it gives the result it ll match for the last record of the itab&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Also&lt;/P&gt;&lt;P&gt;in ur stmt&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM BKPF INTO XBKPF&lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;AND GJAHR = I_TAB1-FYEAR. &lt;/P&gt;&lt;P&gt;burks, belnr and gjahr should be the primary key fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u use &lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;AND GJAHR = I_TAB1-FYEAR. &lt;/P&gt;&lt;P&gt;it will check for the last record of itab1.&lt;/P&gt;&lt;P&gt;get back for more queries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Dec 2005 04:06:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070454#M94605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-16T04:06:25Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070455#M94606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually can  i use like this ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM BKPF INTO XBKPF&lt;/P&gt;&lt;P&gt;for all entries in i_tab1&lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;AND GJAHR = I_TAB1-FYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or do I have to use read table using binary search?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Dec 2005 22:47:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070455#M94606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-16T22:47:04Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070456#M94607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi DN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U can use like this&lt;/P&gt;&lt;P&gt;loop at i_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM BKPF INTO table XBKPF&lt;/P&gt;&lt;P&gt;for all entries in i_tab1&lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;AND GJAHR = I_TAB1-FYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think u should use table key word in ur select stmt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Dec 2005 08:49:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070456#M94607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-17T08:49: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/1070457#M94608</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;don't get confused: Select SINGLE is for a single record, so FOR ALL ENTRIES is not appropriate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. get the document keys into  I_TAB1 - any performance issue here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. idenrify the fields in BKPF you really need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. select those fields only&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT BUKRS BELNR GJAHR ...&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE xbkpf&lt;/P&gt;&lt;P&gt;FROM BKPF FOR ALL ENTRIES IN I_TAB1&lt;/P&gt;&lt;P&gt;WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;  AND BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;  AND GJAHR = I_TAB1-FYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Dec 2005 11:48:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070457#M94608</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2005-12-17T11:48:41Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070458#M94609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   Actually I need to delete the Documents from my internal table whose documents has already been reversed.&lt;/P&gt;&lt;P&gt;Below is my code and can anyone let me know if i need to change my code to increase the performance?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT BUKRS BELNR GJAHR STBLG FROM BKPF INTO TABLE BKPF_TAB&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN I_TAB1&lt;/P&gt;&lt;P&gt;    WHERE BUKRS = I_TAB1-PCODE&lt;/P&gt;&lt;P&gt;    AND   BELNR = I_TAB1-DOCNUM&lt;/P&gt;&lt;P&gt;    AND   GJAHR = I_TAB1-FYEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT BKPF_TAB BY BELNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE ADJACENT DUPLICATES FROM BKPF_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT BKPF_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE BKPF_TAB WITH KEY BELNR = I_TAB1-DOCNUM BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        DELETE I_TAB1 WHERE DOCNUM = BKPF_TAB-STBLG.&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;    ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 20:45:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070458#M94609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-22T20:45:22Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070459#M94610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi DN N,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remove the LOOP AT I_TAB1 &amp;amp; its ENDLOOP statements. When you are using for all entries in i_tab1, you do not need to open the loop. You just have to ensure that it has entries.&lt;/P&gt;&lt;P&gt;ie check not i_tab1 is initial.&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;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 20:50:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070459#M94610</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2005-12-22T20:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070460#M94611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Suresh,&lt;/P&gt;&lt;P&gt;   I need to use loop  endloop for i_tab1 because i have to read the interal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when i removed the internal table then the value is just being blank for itab1-stblg.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 21:04:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070460#M94611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-22T21:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070461#M94612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi DN N,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You don't need to open the loop before the select..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;make the following chnage&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_TAB1.&lt;/P&gt;&lt;P&gt;READ TABLE BKPF_TAB WITH KEY BELNR = I_TAB1-DOCNUM BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;DELETE I_TAB1 WHERE DOCNUM = BKPF_TAB-STBLG.&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;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 21:08:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070461#M94612</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2005-12-22T21:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070462#M94613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DN - I think you're trying to:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: itab_index like sy-tabix.
SELECT BUKRS BELNR GJAHR STBLG FROM BKPF INTO TABLE BKPF_TAB
FOR ALL ENTRIES IN I_TAB1
WHERE BUKRS = I_TAB1-PCODE
AND BELNR = I_TAB1-DOCNUM
AND GJAHR = I_TAB1-FYEAR.

* SORT BKPF_TAB BY BELNR.
* DELETE ADJACENT DUPLICATES FROM BKPF_TAB.

LOOP AT i_tab_1.

READ TABLE BKPF_TAB WITH KEY BELNR = I_TAB1-DOCNUM BINARY SEARCH.
itab_index - sy-tabix.

IF SY-SUBRC = 0.
DELETE I_TAB1 index itab_index.
ENDIF.

ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 21:15:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070462#M94613</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-22T21:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070463#M94614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK - I think I figured out what you are trying to do. First add a field to i_tab1. It's one character and called 'rev'. then:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: itab_index like sy-tabix.
SELECT BUKRS BELNR GJAHR STBLG FROM BKPF INTO TABLE BKPF_TAB
FOR ALL ENTRIES IN I_TAB1
WHERE BUKRS = I_TAB1-PCODE
AND BELNR = I_TAB1-DOCNUM
AND GJAHR = I_TAB1-FYEAR.
 
SORT BKPF_TAB BY BELNR.
DELETE ADJACENT DUPLICATES FROM BKPF_TAB.
 
LOOP AT i_tab_1.
 
READ TABLE BKPF_TAB WITH KEY BELNR = I_TAB1-DOCNUM BINARY SEARCH.
itab_index = sy-tabix.
 
IF SY-SUBRC = 0.
if bkpf_tab-STBLG = 'X'.
I_TAB1-rev = 'X'.
modify i_tab1 index itab_index.
ENDIF.
 
ENDLOOP.

delete i_tab where rev = 'X'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I don't have access to R3 so you have to check this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 21:42:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070463#M94614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-22T21:42:15Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070464#M94615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Rob.&lt;/P&gt;&lt;P&gt;I think I must not use binary search. The reason is if you have 8 entries, its starting to read from fourth entry.&lt;/P&gt;&lt;P&gt;Any thoughts?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 22:03:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070464#M94615</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-22T22:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070465#M94616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi DN N,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To use BINARY SEARCH you have to sort the itab by the key you are reading the table with.. in this case ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT BKPF_TAB by BELNR should precede the READE statement.&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;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 22:06:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1070465#M94616</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2005-12-22T22:06:26Z</dc:date>
    </item>
  </channel>
</rss>

