<?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 problem in ABAP programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044076#M87380</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The complete READ statment is as follows:&lt;/P&gt;&lt;P&gt;READ TABLE TG_VBELN INTO WA_VBELN &lt;/P&gt;&lt;P&gt;     WITH KEY KNUMV = WA_PRICE-KNUMV&lt;/P&gt;&lt;P&gt;              POSNR = WA_PRICE-KPOSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Andreas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The two internal tables have already been sorted as follows:&lt;/P&gt;&lt;P&gt;  SORT TG_PRICE BY KNUMV KPOSN.&lt;/P&gt;&lt;P&gt;  SORT TG_VBELN BY KNUMV POSNR.&lt;/P&gt;&lt;P&gt;And these two internal table are defined as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:BEGIN OF YS_PRICE,&lt;/P&gt;&lt;P&gt;         KNUMV      TYPE KNUMV,     "Number of the document condition&lt;/P&gt;&lt;P&gt;         KPOSN      TYPE KPOSN,     "Condition item number&lt;/P&gt;&lt;P&gt;         KNUMH      TYPE KNUMH,     "Condition record number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         VKORG      TYPE VKORG,     "Sales orgnazation&lt;/P&gt;&lt;P&gt;         VBELN      TYPE VBELN_VA,  "Order Number&lt;/P&gt;&lt;P&gt;         POSNR      TYPE POSNR_VA,  "Item number&lt;/P&gt;&lt;P&gt;         MATNR      TYPE MATNR,     "Material Number&lt;/P&gt;&lt;P&gt;         MAKTX      TYPE MAKTX,     "Material Description&lt;/P&gt;&lt;P&gt;         KBETR_FROM TYPE KBETR_KOND,"Changed From Price&lt;/P&gt;&lt;P&gt;         KONWA_FROM TYPE KONWA,     "Price Unit&lt;/P&gt;&lt;P&gt;         KPEIN_FROM TYPE KPEIN,     "Per&lt;/P&gt;&lt;P&gt;         KMEIN_FROM TYPE KMEIN,     "Per&lt;/P&gt;&lt;P&gt;         KBETR_TO   TYPE KBETR_KOND,"Changed to Price&lt;/P&gt;&lt;P&gt;         KONWA_TO   TYPE KONWA,     "Price Unit&lt;/P&gt;&lt;P&gt;         KPEIN_TO   TYPE KPEIN,     "Per&lt;/P&gt;&lt;P&gt;         KMEIN_TO   TYPE KVMEI,     "Per&lt;/P&gt;&lt;P&gt;         ERNAM      TYPE ERNAM,     "Created by&lt;/P&gt;&lt;P&gt;         ERDAT      TYPE ERDAT,     "Date Created&lt;/P&gt;&lt;P&gt;         PRICE_FROM TYPE P  DECIMALS 2,&lt;/P&gt;&lt;P&gt;         PRICE_TO   TYPE P  DECIMALS 2,&lt;/P&gt;&lt;P&gt;      END OF YS_PRICE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF YS_VBELN,&lt;/P&gt;&lt;P&gt;         KNUMV      LIKE VBAK-KNUMV,"Number of the document condition&lt;/P&gt;&lt;P&gt;         VKORG      TYPE VKORG,     "Sales orgnazation&lt;/P&gt;&lt;P&gt;         VBELN      TYPE VBELN_VA,  "Order Number&lt;/P&gt;&lt;P&gt;         POSNR      TYPE POSNR_VA,  "Item number&lt;/P&gt;&lt;P&gt;         MATNR      TYPE MATNR,     "Material Number&lt;/P&gt;&lt;P&gt;         MAKTX      TYPE MAKTX,     "Material Description&lt;/P&gt;&lt;P&gt;         ERNAM      TYPE ERNAM,     "Created by&lt;/P&gt;&lt;P&gt;         ERDAT      TYPE ERDAT,     "Date Created&lt;/P&gt;&lt;P&gt;       END OF YS_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TG_PRICE  TYPE YS_PRICE  OCCURS 0,&lt;/P&gt;&lt;P&gt;      TG_VBELN  TYPE YS_VBELN  OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Aries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Dec 2005 12:52:07 GMT</pubDate>
    <dc:creator>jonathanzhang2</dc:creator>
    <dc:date>2005-12-21T12:52:07Z</dc:date>
    <item>
      <title>Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044070#M87374</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;Please review the following program,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT TG_PRICE INTO WA_PRICE.&lt;/P&gt;&lt;P&gt;    CLEAR WA_VBELN.&lt;/P&gt;&lt;P&gt;    READ TABLE TG_VBELN INTO WA_VBELN WITH KEY KNUMV = WA_PRICE-KNUMV&lt;/P&gt;&lt;P&gt;                                               POSNR = WA_PRICE-KPOSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_PRICE-VKORG = WA_VBELN-VKORG.&lt;/P&gt;&lt;P&gt;      WA_PRICE-VBELN = WA_VBELN-VBELN.&lt;/P&gt;&lt;P&gt;      WA_PRICE-POSNR = WA_VBELN-POSNR.&lt;/P&gt;&lt;P&gt;      WA_PRICE-MATNR = WA_VBELN-MATNR.&lt;/P&gt;&lt;P&gt;      WA_PRICE-MAKTX = WA_VBELN-MAKTX.&lt;/P&gt;&lt;P&gt;      WA_PRICE-ERNAM = WA_VBELN-ERNAM.&lt;/P&gt;&lt;P&gt;      WA_PRICE-ERDAT = WA_VBELN-ERDAT.&lt;/P&gt;&lt;P&gt;      MODIFY TG_PRICE FROM WA_PRICE.&lt;/P&gt;&lt;P&gt;      DELETE TABLE TG_VBELN FROM WA_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DELETE TABLE TG_PRICE FROM WA_PRICE.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;comments: internal table TG_PRICE has about 20,000 records and TG_VBELN has about 70,000.&lt;/P&gt;&lt;P&gt;this segment run spent too much time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Comparing the following program, the speed is more faster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT TG_PRICE INTO WA_PRICE.&lt;/P&gt;&lt;P&gt;    CLEAR WA_KONP.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE KNUMH&lt;/P&gt;&lt;P&gt;                  KBETR&lt;/P&gt;&lt;P&gt;                  KONWA&lt;/P&gt;&lt;P&gt;                  KPEIN&lt;/P&gt;&lt;P&gt;                  KMEIN&lt;/P&gt;&lt;P&gt;                  INTO WA_KONP&lt;/P&gt;&lt;P&gt;    FROM KONP&lt;/P&gt;&lt;P&gt;    WHERE KNUMH = WA_PRICE-KNUMH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      WA_PRICE-KBETR_FROM = WA_KONP-KBETR_FROM.&lt;/P&gt;&lt;P&gt;      WA_PRICE-KONWA_FROM = WA_KONP-KONWA_FROM.&lt;/P&gt;&lt;P&gt;      WA_PRICE-KPEIN_FROM = WA_KONP-KPEIN_FROM.&lt;/P&gt;&lt;P&gt;      WA_PRICE-KMEIN_FROM = WA_KONP-KMEIN_FROM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VL_AMOUNT = WA_PRICE-KBETR_FROM.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          CURRENCY              = WA_PRICE-KONWA_FROM&lt;/P&gt;&lt;P&gt;          AMOUNT_INTERNAL       = VL_AMOUNT&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          AMOUNT_DISPLAY        = VL_RATE&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          INTERNAL_ERROR        = 1&lt;/P&gt;&lt;P&gt;          OTHERS                = 2 .&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        WA_PRICE-PRICE_FROM = VL_RATE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY TG_PRICE FROM WA_PRICE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DELETE TABLE TG_PRICE FROM WA_PRICE.&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;commmets: internal table TG_PRICE has also 20,000 records. Within the Loop, there is system table selection clause. it should be slower than the previous program. But why the previous is more slower, is there something wrong with the READ clasue or any others?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Aries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 11:45:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044070#M87374</guid>
      <dc:creator>jonathanzhang2</dc:creator>
      <dc:date>2005-12-21T11:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044071#M87375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aries,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use READ with BINARY SEARCH option to speed up the first Program and  be sure to sort the itab with the key you are using in the READ. Also, the sy-subrc check should be before PSONR = WA_PRICE-KPOSN.&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>Wed, 21 Dec 2005 11:49:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044071#M87375</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2005-12-21T11:49:48Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044072#M87376</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;make table TG_VBELN  a &amp;lt;b&amp;gt;sorted&amp;lt;/b&amp;gt; (and when unique - a &amp;lt;b&amp;gt;hashed&amp;lt;/b&amp;gt; table )&lt;/P&gt;&lt;P&gt;-&amp;gt; there will be much better performance !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andreas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 11:50:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044072#M87376</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2005-12-21T11:50:28Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044073#M87377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PSONR = WA_PRICE-KPOSN is also a key for READ clause.&lt;/P&gt;&lt;P&gt;by the way, the internal tables have been sorted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After using BINARY SEARCH, the speed is faster acually.&lt;/P&gt;&lt;P&gt;But still much slower than the second program LOOP with select clause. In my opinion, the operation with internal table should much faster than operation with select system table. Do you have any other ideas? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Aries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 12:07:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044073#M87377</guid>
      <dc:creator>jonathanzhang2</dc:creator>
      <dc:date>2005-12-21T12:07:38Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044074#M87378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aries,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second Program runs faster even if you are hitting the database for each loop pas due to the SELECT SINGLE. This statement has the complete key so retrieves faster. Can you pass the complete key with READ statement in the first program? may be that will show some improvement. Also,did you try out Andreas tip?&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>Wed, 21 Dec 2005 12:11:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044074#M87378</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2005-12-21T12:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044075#M87379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi for the second program make the changes as mentioned below.&lt;/P&gt;&lt;P&gt;1.dont use select inside the loop.&lt;/P&gt;&lt;P&gt;2. keep the select outside the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then ur second program looks like this.&lt;/P&gt;&lt;P&gt;SELECT SINGLE KNUMH&lt;/P&gt;&lt;P&gt;KBETR&lt;/P&gt;&lt;P&gt;KONWA&lt;/P&gt;&lt;P&gt;KPEIN&lt;/P&gt;&lt;P&gt;KMEIN&lt;/P&gt;&lt;P&gt;INTO table WA_KONP&lt;/P&gt;&lt;P&gt;FROM KONP&lt;/P&gt;&lt;P&gt;for all entries in WA_PRICE&lt;/P&gt;&lt;P&gt;WHERE KNUMH = WA_PRICE-KNUMH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort wa_konp by knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT TG_PRICE INTO WA_PRICE.&lt;/P&gt;&lt;P&gt;CLEAR WA_KONP.&lt;/P&gt;&lt;P&gt;read table wa_konp with key tg_price-knumh = wa_konp-knumh binary search.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WA_PRICE-KBETR_FROM = WA_KONP-KBETR_FROM.&lt;/P&gt;&lt;P&gt;WA_PRICE-KONWA_FROM = WA_KONP-KONWA_FROM.&lt;/P&gt;&lt;P&gt;WA_PRICE-KPEIN_FROM = WA_KONP-KPEIN_FROM.&lt;/P&gt;&lt;P&gt;WA_PRICE-KMEIN_FROM = WA_KONP-KMEIN_FROM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VL_AMOUNT = WA_PRICE-KBETR_FROM.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CURRENCY = WA_PRICE-KONWA_FROM&lt;/P&gt;&lt;P&gt;AMOUNT_INTERNAL = VL_AMOUNT&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;AMOUNT_DISPLAY = VL_RATE&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2 .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WA_PRICE-PRICE_FROM = VL_RATE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY TG_PRICE FROM WA_PRICE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;DELETE TABLE TG_PRICE FROM WA_PRICE.&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;&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 12:28:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044075#M87379</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-21T12:28:07Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044076#M87380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The complete READ statment is as follows:&lt;/P&gt;&lt;P&gt;READ TABLE TG_VBELN INTO WA_VBELN &lt;/P&gt;&lt;P&gt;     WITH KEY KNUMV = WA_PRICE-KNUMV&lt;/P&gt;&lt;P&gt;              POSNR = WA_PRICE-KPOSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Andreas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The two internal tables have already been sorted as follows:&lt;/P&gt;&lt;P&gt;  SORT TG_PRICE BY KNUMV KPOSN.&lt;/P&gt;&lt;P&gt;  SORT TG_VBELN BY KNUMV POSNR.&lt;/P&gt;&lt;P&gt;And these two internal table are defined as follows:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:BEGIN OF YS_PRICE,&lt;/P&gt;&lt;P&gt;         KNUMV      TYPE KNUMV,     "Number of the document condition&lt;/P&gt;&lt;P&gt;         KPOSN      TYPE KPOSN,     "Condition item number&lt;/P&gt;&lt;P&gt;         KNUMH      TYPE KNUMH,     "Condition record number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         VKORG      TYPE VKORG,     "Sales orgnazation&lt;/P&gt;&lt;P&gt;         VBELN      TYPE VBELN_VA,  "Order Number&lt;/P&gt;&lt;P&gt;         POSNR      TYPE POSNR_VA,  "Item number&lt;/P&gt;&lt;P&gt;         MATNR      TYPE MATNR,     "Material Number&lt;/P&gt;&lt;P&gt;         MAKTX      TYPE MAKTX,     "Material Description&lt;/P&gt;&lt;P&gt;         KBETR_FROM TYPE KBETR_KOND,"Changed From Price&lt;/P&gt;&lt;P&gt;         KONWA_FROM TYPE KONWA,     "Price Unit&lt;/P&gt;&lt;P&gt;         KPEIN_FROM TYPE KPEIN,     "Per&lt;/P&gt;&lt;P&gt;         KMEIN_FROM TYPE KMEIN,     "Per&lt;/P&gt;&lt;P&gt;         KBETR_TO   TYPE KBETR_KOND,"Changed to Price&lt;/P&gt;&lt;P&gt;         KONWA_TO   TYPE KONWA,     "Price Unit&lt;/P&gt;&lt;P&gt;         KPEIN_TO   TYPE KPEIN,     "Per&lt;/P&gt;&lt;P&gt;         KMEIN_TO   TYPE KVMEI,     "Per&lt;/P&gt;&lt;P&gt;         ERNAM      TYPE ERNAM,     "Created by&lt;/P&gt;&lt;P&gt;         ERDAT      TYPE ERDAT,     "Date Created&lt;/P&gt;&lt;P&gt;         PRICE_FROM TYPE P  DECIMALS 2,&lt;/P&gt;&lt;P&gt;         PRICE_TO   TYPE P  DECIMALS 2,&lt;/P&gt;&lt;P&gt;      END OF YS_PRICE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF YS_VBELN,&lt;/P&gt;&lt;P&gt;         KNUMV      LIKE VBAK-KNUMV,"Number of the document condition&lt;/P&gt;&lt;P&gt;         VKORG      TYPE VKORG,     "Sales orgnazation&lt;/P&gt;&lt;P&gt;         VBELN      TYPE VBELN_VA,  "Order Number&lt;/P&gt;&lt;P&gt;         POSNR      TYPE POSNR_VA,  "Item number&lt;/P&gt;&lt;P&gt;         MATNR      TYPE MATNR,     "Material Number&lt;/P&gt;&lt;P&gt;         MAKTX      TYPE MAKTX,     "Material Description&lt;/P&gt;&lt;P&gt;         ERNAM      TYPE ERNAM,     "Created by&lt;/P&gt;&lt;P&gt;         ERDAT      TYPE ERDAT,     "Date Created&lt;/P&gt;&lt;P&gt;       END OF YS_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TG_PRICE  TYPE YS_PRICE  OCCURS 0,&lt;/P&gt;&lt;P&gt;      TG_VBELN  TYPE YS_VBELN  OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Aries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 12:52:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044076#M87380</guid>
      <dc:creator>jonathanzhang2</dc:creator>
      <dc:date>2005-12-21T12:52:07Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044077#M87381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to use the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FIELD-SYMBOLS &amp;lt;F_PRICE&amp;gt; LIKE WA_PRICE.
DATA : W_TABIX LIKE SY-TABIX,
       W_TABIX1 LIKE SY-TABIX.
LOOP AT TG_PRICE ASSIGNING &amp;lt;F_PRICE&amp;gt;.
  W_TABIX1 = SY-TABIX.
CLEAR WA_VBELN.
CLEAR W_TABIX.
READ TABLE TG_VBELN INTO WA_VBELN WITH KEY KNUMV = &amp;lt;F_PRICE&amp;gt;-KNUMV BINARY SEARCH.
IF SY-SUBRC = 0.
 W_TABIX = SY-TABIX.
ENDIF.

POSNR = WA_PRICE-KPOSN.

IF SY-SUBRC = 0.
&amp;lt;F_PRICE&amp;gt;-VKORG = WA_VBELN-VKORG.
&amp;lt;F_PRICE&amp;gt;-VBELN = WA_VBELN-VBELN.
&amp;lt;F_PRICE&amp;gt;-POSNR = WA_VBELN-POSNR.
&amp;lt;F_PRICE&amp;gt;-MATNR = WA_VBELN-MATNR.
&amp;lt;F_PRICE&amp;gt;-MAKTX = WA_VBELN-MAKTX.
&amp;lt;F_PRICE&amp;gt;-ERNAM = WA_VBELN-ERNAM.
&amp;lt;F_PRICE-ERDAT = WA_VBELN-ERDAT.
*MODIFY TG_PRICE FROM WA_PRICE. "NO NEED FOR THIS WITH
*FIELD SYMBOL 
*DELETE TABLE TG_VBELN FROM WA_VBELN.
 DELETE TABLE TG_VBELN INDEX W_TABIX.
ELSE.
DELETE TABLE TG_PRICE INDEX W_TABIX1.
ENDIF.
ENDLOOP.


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it will make the code much faster because in your code three things are taking time.&lt;/P&gt;&lt;P&gt;(1) read without binary search&lt;/P&gt;&lt;P&gt;(2) Delete ( it traverse the whole table sequentially to find record to delete which has the same key values as in the header table&lt;/P&gt;&lt;P&gt;(3) It transports the data in header of the TG_PRICE table and then transport it back to the row to update it with modify statement. With 'assigning field symbol' you are directly working on row level&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know how it works.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 14:40:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044077#M87381</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-21T14:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem in ABAP programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044078#M87382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sharad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After using filed symbols, it is faster than before actually. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Aries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2005 05:20:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-in-abap-programming/m-p/1044078#M87382</guid>
      <dc:creator>jonathanzhang2</dc:creator>
      <dc:date>2005-12-22T05:20:00Z</dc:date>
    </item>
  </channel>
</rss>

