<?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 modifying a ITAB in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849215#M359956</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;Thank you for reply.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field symbols not working for following case : could you pls check the following code and tel me how can i enhance the same...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could you pls help me out..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Note : Without Modify stmt, the corresponding fields in following code are not updating. could any one pls help me out...&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LT_FINAL_HASH1 INTO LW_FINAL_TEMP. &lt;/P&gt;&lt;P&gt;      IF LW_FINAL_TEMP-BWTAR IN R_BWTAR.&lt;/P&gt;&lt;P&gt;        READ TABLE LT_FINAL ASSIGNING &amp;lt;FS_FINAL&amp;gt; WITH KEY&lt;/P&gt;&lt;P&gt;          SERNR = LW_FINAL_TEMP-SERNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        TAB_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;        WHILE SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          IF &amp;lt;FS_FINAL&amp;gt;-SERNR &amp;lt;&amp;gt; LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;P&gt;            SY-SUBRC = 9.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            IF &amp;lt;FS_FINAL&amp;gt;-BWTAR IN R_BWTAR.&lt;/P&gt;&lt;P&gt;              &amp;lt;FS_FINAL&amp;gt;-AG_DATE = &amp;lt;FS_FINAL&amp;gt;-BUDAT.&lt;/P&gt;&lt;P&gt;              &amp;lt;FS_FINAL&amp;gt;-AG_MBLNR = &amp;lt;FS_FINAL&amp;gt;-MBLNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             MODIFY LT_FINAL FROM LW_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               TRANSPORTING AG_DATE AG_MBLNR WHERE SERNR EQ 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,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              EXIT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            TAB_INDEX = TAB_INDEX + 1.&lt;/P&gt;&lt;P&gt;            READ TABLE LT_FINAL ASSIGNING &amp;lt;FS_FINAL&amp;gt; INDEX TAB_INDEX.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you .,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RK S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Jan 2007 17:13:22 GMT</pubDate>
    <dc:creator>former_member206396</dc:creator>
    <dc:date>2007-01-09T17:13:22Z</dc:date>
    <item>
      <title>Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849210#M359951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SDNs.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;performance issue in modifying a internal table : code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Modify LT_DOC with Object list number(OBKNR) from SER03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LT_SER03_HASH INTO LW_SER03.&lt;/P&gt;&lt;P&gt;    IF ( LW_SER03-OBKNR IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;      READ TABLE LT_DOC INTO LW_DOC WITH KEY  MBLNR = LW_SER03-MBLNR&lt;/P&gt;&lt;P&gt;                                              MJAHR = LW_SER03-MJAHR&lt;/P&gt;&lt;P&gt;                                              ZEILE = LW_SER03-ZEILE BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ( SY-SUBRC = 0 ). " AND ( LW_SER03-OBKNR IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;        LW_DOC-OBKNR = LW_SER03-OBKNR.&lt;/P&gt;&lt;P&gt;        LW_DOC-DATUM = LW_SER03-DATUM.&lt;/P&gt;&lt;P&gt;        LW_DOC-UZEIT = LW_SER03-UZEIT.&lt;/P&gt;&lt;P&gt;        MODIFY LT_DOC FROM LW_DOC INDEX SY-INDEX TRANSPORTING OBKNR DATUM UZEIT  WHERE MBLNR = LW_SER03-MBLNR AND&lt;/P&gt;&lt;P&gt;                                                                       MJAHR = LW_SER03-MJAHR AND&lt;/P&gt;&lt;P&gt;                                                                       ZEILE = LW_SER03-ZEILE .&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;    CLEAR: LW_DOC, LW_SER03.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;could any one help me out in tuning this code...&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;RK S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2007 13:44:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849210#M359951</guid>
      <dc:creator>former_member206396</dc:creator>
      <dc:date>2007-01-09T13:44:36Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849211#M359952</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;I don't know, if the binary search could be faster - looks like it's already like a full (binary) key access. But for the rest: use field-symbols as work-area!&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
field-symbols: &amp;lt;ser03&amp;gt; type ..."like line of lt_ser03
                     &amp;lt;doc&amp;gt;    type .... "like line of lt_doc.
LOOP AT LT_SER03_HASH assinging &amp;lt;ser03&amp;gt;.
  IF ( &amp;lt;SER03&amp;gt;-OBKNR IS NOT INITIAL ).
    READ TABLE LT_DOC assigning &amp;lt;doc&amp;gt; WITH KEY MBLNR = &amp;lt;SER03&amp;gt;-MBLNR
                                             MJAHR =&amp;lt;SER03&amp;gt;-MJAHR
                                             ZEILE = &amp;lt;SER03&amp;gt;-ZEILE BINARY SEARCH.

IF SY-SUBRC = 0 . " AND ( LW_SER03-OBKNR IS NOT INITIAL ).
&amp;lt;DOC&amp;gt;-OBKNR = &amp;lt;SER03&amp;gt;-OBKNR.
&amp;lt;DOC&amp;gt;-DATUM = &amp;lt;SER03&amp;gt;-DATUM.
&amp;lt;DOC&amp;gt;-UZEIT = &amp;lt;SER03&amp;gt;-UZEIT.
ENDIF.
ENDIF.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You don't need a modify any longer.&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>Tue, 09 Jan 2007 13:58:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849211#M359952</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2007-01-09T13:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849212#M359953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know if it makes sense to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY LT_DOC FROM LW_DOC &lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;INDEX SY-INDEX&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;  TRANSPORTING OBKNR DATUM UZEIT &lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;WHERE&amp;lt;/b&amp;gt; MBLNR = LW_SER03-MBLNR AND&lt;/P&gt;&lt;P&gt;        MJAHR = LW_SER03-MJAHR AND&lt;/P&gt;&lt;P&gt;        ZEILE = LW_SER03-ZEILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the WHERE will cause a full table scan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2007 14:11:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849212#M359953</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-09T14:11:06Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849213#M359954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;MODIFY LT_DOC FROM LW_DOC &amp;lt;b&amp;gt;INDEX SY-INDEX&amp;lt;/b&amp;gt; TRANSPORTING OBKNR DATUM UZEIT WHERE MBLNR = LW_SER03-MBLNR AND&lt;/P&gt;&lt;P&gt;MJAHR = LW_SER03-MJAHR AND&lt;/P&gt;&lt;P&gt;ZEILE = LW_SER03-ZEILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I feel, It's more appropriate to use sy-tabix instead of sy-index.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2007 15:17:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849213#M359954</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-09T15:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849214#M359955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LOOP AT LT_SER03_HASH.&lt;/P&gt;&lt;P&gt;IF ( LT_SER03-OBKNR IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;READ TABLE LT_DOC WITH KEY MBLNR = LT_SER03-MBLNR&lt;/P&gt;&lt;P&gt;                                                    MJAHR = LT_SER03-MJAHR&lt;/P&gt;&lt;P&gt;                                                    ZEILE = LT_SER03-ZEILE &lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF  SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;LT_DOC-OBKNR = LW_SER03-OBKNR.&lt;/P&gt;&lt;P&gt;LT_DOC-DATUM = LW_SER03-DATUM.&lt;/P&gt;&lt;P&gt;LT_DOC-UZEIT = LW_SER03-UZEIT.&lt;/P&gt;&lt;P&gt;MODIFY LT_DOC INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: LW_DOC, LW_SER03.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2007 15:30:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849214#M359955</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-09T15:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849215#M359956</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;Thank you for reply.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field symbols not working for following case : could you pls check the following code and tel me how can i enhance the same...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could you pls help me out..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Note : Without Modify stmt, the corresponding fields in following code are not updating. could any one pls help me out...&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LT_FINAL_HASH1 INTO LW_FINAL_TEMP. &lt;/P&gt;&lt;P&gt;      IF LW_FINAL_TEMP-BWTAR IN R_BWTAR.&lt;/P&gt;&lt;P&gt;        READ TABLE LT_FINAL ASSIGNING &amp;lt;FS_FINAL&amp;gt; WITH KEY&lt;/P&gt;&lt;P&gt;          SERNR = LW_FINAL_TEMP-SERNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        TAB_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;        WHILE SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          IF &amp;lt;FS_FINAL&amp;gt;-SERNR &amp;lt;&amp;gt; LW_FINAL_TEMP-SERNR.&lt;/P&gt;&lt;P&gt;            SY-SUBRC = 9.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            IF &amp;lt;FS_FINAL&amp;gt;-BWTAR IN R_BWTAR.&lt;/P&gt;&lt;P&gt;              &amp;lt;FS_FINAL&amp;gt;-AG_DATE = &amp;lt;FS_FINAL&amp;gt;-BUDAT.&lt;/P&gt;&lt;P&gt;              &amp;lt;FS_FINAL&amp;gt;-AG_MBLNR = &amp;lt;FS_FINAL&amp;gt;-MBLNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             MODIFY LT_FINAL FROM LW_FINAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               TRANSPORTING AG_DATE AG_MBLNR WHERE SERNR EQ 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,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     LW_FINAL-BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              EXIT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            TAB_INDEX = TAB_INDEX + 1.&lt;/P&gt;&lt;P&gt;            READ TABLE LT_FINAL ASSIGNING &amp;lt;FS_FINAL&amp;gt; INDEX TAB_INDEX.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you .,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RK S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2007 17:13:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849215#M359956</guid>
      <dc:creator>former_member206396</dc:creator>
      <dc:date>2007-01-09T17:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue in modifying a ITAB</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849216#M359957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi RKS!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for listening to the best solution &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It wasn't easy to understand the coding without explanation, but so far I got:&lt;/P&gt;&lt;P&gt;you are making a fast version of a loop at lt_final where sernr = lt_final_hash1-sernr.&lt;/P&gt;&lt;P&gt;Your modify was changing all lines of the corresponding sernr - now you need to 'loop' some  lines with the while-loop -  this solution will be faster for standard tables, that's good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You just loose the budat mblnr values. The field symbol is pointing to lines of the table body: the read table at the end of the while loop (index +1) is pointing to new budat / mblnr values, you don't have the values from previous loop any longer. You just assign two fields from one table line (ag_date = budat...).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess, you want to move budat from the first line of this sernr to all ag_date of this sernr. Then just make two local variables for budat, mblnr. Maybe fill this before the loop (if sy-subrc eq 0. filling... endif), at least be sure to do it only once. These fields you can use to fill ag_date and ag_mblnr of all lines inside the while-loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this is what you want to do, then it should work - otherwise describe more detailed what is going wrong and what you would like to do.&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>Tue, 09 Jan 2007 18:06:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-in-modifying-a-itab/m-p/1849216#M359957</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2007-01-09T18:06:42Z</dc:date>
    </item>
  </channel>
</rss>

