<?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/3840226#M923378</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it correct code...i am not sure like...every entry of itab contains multiple entries in ekbe...so i want all those entries.&lt;/P&gt;&lt;P&gt;But based on your code we can get only single entry of ekbe with read statment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Subbu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 May 2008 15:54:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-14T15:54:38Z</dc:date>
    <item>
      <title>Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840222#M923374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check and give the best to change the code for performance of the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;PERFORM GET_IR_AMTS_FOR_PO_LINE.&lt;/P&gt;&lt;P&gt;PERFORM FIGURE_COMMITMENTS_COOI.&lt;/P&gt;&lt;P&gt;APPEND ITAB.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_IR_AMTS_FOR_PO_LINE.  &lt;/P&gt;&lt;P&gt;SELECT * FROM EKBE WHERE EBELN = ITAB-PO_NO&lt;/P&gt;&lt;P&gt;                       AND EBELP = ITAB-LINE&lt;/P&gt;&lt;P&gt;                       AND VGABE EQ '2'&lt;/P&gt;&lt;P&gt;                       AND ZEKKN EQ ITAB-ZEKKN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF EKBE-SHKZG = 'H'.               "Credit&lt;/P&gt;&lt;P&gt;      EKBE-MENGE = EKBE-MENGE * -1.&lt;/P&gt;&lt;P&gt;      EKBE-DMBTR = EKBE-DMBTR * -1.&lt;/P&gt;&lt;P&gt;      EKBE-WRBTR = EKBE-WRBTR * -1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIGURE_COMMITMENTS_COOI.&lt;/P&gt;&lt;P&gt;SELECT * FROM COOI WHERE REFBT = '020'                    &lt;/P&gt;&lt;P&gt;                       AND REFBN = ITAB-PO_NO               &lt;/P&gt;&lt;P&gt;                       AND RFPOS = ITAB-LINE                &lt;/P&gt;&lt;P&gt;                       AND RFKNT = ITAB-ZEKKN.              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB-COMMIT_CO  = ITAB-COMMIT_CO + COOI-WKGBTR. &lt;/P&gt;&lt;P&gt;ITAB-COMMIT_DOC = ITAB-COMMIT_DOC + COOI-WTGBTR.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDFORM.        &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 14:56:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840222#M923374</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T14:56:18Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840223#M923375</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; 1. Remove select ... endselect statements and use into table statement ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Remove select between loop and endloop and select the data into an internal table at once...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Use all the primary key fields while selecting the data ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 15:05:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840223#M923375</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T15:05:10Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840224#M923376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santhosh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But how to write code without select and endselect. That is i want to know from your side. do you get any different logic please tell me,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 15:09:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840224#M923376</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T15:09:18Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840225#M923377</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;could be like this for your first form? if it's faster depends on the number of entries in your ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM ekbe INTO TABLE gt_ekbe&lt;/P&gt;&lt;P&gt;  for ALL entries of itab&lt;/P&gt;&lt;P&gt;  WHERE ebeln = itab-po_no&lt;/P&gt;&lt;P&gt;AND ebelp = itab-line&lt;/P&gt;&lt;P&gt;AND vgabe EQ '2'&lt;/P&gt;&lt;P&gt;AND zekkn EQ itab-zekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab ASSIGNING &amp;lt;fs_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;  PERFORM get_ir_amts_for_po_line USING gt_ekbe.&lt;/P&gt;&lt;P&gt;  PERFORM figure_commitments_cooi.&lt;/P&gt;&lt;P&gt;  APPEND itab.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_IR_AMTS_FOR_PO_LINE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;GT_EKBE    text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_ir_amts_for_po_line USING gt_ekbe type ... .&lt;/P&gt;&lt;P&gt;  DATA: &amp;lt;fs_ekbe&amp;gt; LIKE LINE OF gt_ekbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gt_ekbe ASSIGNING &amp;lt;fs_ekbe&amp;gt;&lt;/P&gt;&lt;P&gt;  WITH TABLE KEY  ebeln = &amp;lt;fs_itab&amp;gt;-po_no&lt;/P&gt;&lt;P&gt;                  ebelp = &amp;lt;fs_itab&amp;gt;-line&lt;/P&gt;&lt;P&gt;                  vgabe = '2'&lt;/P&gt;&lt;P&gt;                  zekkn = &amp;lt;fs_itab&amp;gt;-zekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF &amp;lt;fs_ekbe&amp;gt;-shkzg = 'H'. "Credit&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_ekbe&amp;gt;-menge = ekbe-menge * -1.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_ekbe&amp;gt;-dmbtr = ekbe-dmbtr * -1.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_ekbe&amp;gt;-wrbtr = ekbe-wrbtr * -1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_IR_AMTS_FOR_PO_LINE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 15:21:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840225#M923377</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T15:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840226#M923378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it correct code...i am not sure like...every entry of itab contains multiple entries in ekbe...so i want all those entries.&lt;/P&gt;&lt;P&gt;But based on your code we can get only single entry of ekbe with read statment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Subbu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 May 2008 15:54:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840226#M923378</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-14T15:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840227#M923379</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;If ekbe has multiple entries then instead of Reading gt_ekbe, u can loop it...ie.e&lt;/P&gt;&lt;P&gt;LOOP AT gt_ekbe ASSIGNING &amp;lt;fs_ekbe&amp;gt; where.......&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also i have one doubt...&lt;/P&gt;&lt;P&gt;LOOP AT itab ASSIGNING &amp;lt;fs_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;PERFORM get_ir_amts_for_po_line USING gt_ekbe.&lt;/P&gt;&lt;P&gt;PERFORM figure_commitments_cooi.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Here u are looping at 'itab' and to the same table u r appending the records,, then this is going to be an infinte loop rite !! Wht u say???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rewards if useful..&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;ABAPer 007&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 04:31:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840227#M923379</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T04:31: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/3840228#M923380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That was not APPEND, it was MODIFY.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 10:04:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840228#M923380</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T10:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840229#M923381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi subramanyam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the code was not correct because i don't how to type your gt_ekpe and your field-symbols, this is your turn &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if your EKBE contains various entries for every entry of your itab you should try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_ekbe ASSIGNING &amp;lt;fs_ekbe&amp;gt;&lt;/P&gt;&lt;P&gt;WITH TABLE KEY ebeln = &amp;lt;fs_itab&amp;gt;-po_no&lt;/P&gt;&lt;P&gt;ebelp = &amp;lt;fs_itab&amp;gt;-line&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;vgabe = '2' -&amp;gt; allready in the where statement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;zekkn = &amp;lt;fs_itab&amp;gt;-zekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now you have index of the first entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at gt-ekbe assigning &amp;lt;fs_ekbe&amp;gt; from index sy-tabix.&lt;/P&gt;&lt;P&gt;IF &amp;lt;fs_ekbe&amp;gt;-po_no NE &amp;lt;fs_itab&amp;gt;-po_no&lt;/P&gt;&lt;P&gt;OR &amp;lt;fs_ekbe&amp;gt;-ebelp NE &amp;lt;fs_itab&amp;gt;-line&lt;/P&gt;&lt;P&gt;OR &amp;lt;fs_ekbe&amp;gt;-zekkn NE &amp;lt;fs_itab&amp;gt;-zekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXIT.&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;&amp;lt;in the loop your logic from your select-endselect&amp;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;For the Modify you have to change your outer loop:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_index LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;LOOP at itab assigning &amp;lt;fs_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;ld_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY itab from &amp;lt;fs_itab&amp;gt; INDEX ld_index.&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;what i don't get are the following points:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;IF EKBE-SHKZG = 'H'. "Credit&lt;/P&gt;&lt;P&gt;&amp;gt;EKBE-MENGE = EKBE-MENGE * -1.&lt;/P&gt;&lt;P&gt;&amp;gt;EKBE-DMBTR = EKBE-DMBTR * -1.&lt;/P&gt;&lt;P&gt;&amp;gt;EKBE-WRBTR = EKBE-WRBTR * -1.&lt;/P&gt;&lt;P&gt;&amp;gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why you don't use the "EKBE-SHKZG = 'H'" in the WHERE-condtition?&lt;/P&gt;&lt;P&gt;Why the multiplication? it has no effect on the data of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what you also could keep in mind is the following: perhaps you don't need all the fields of your ekpe, then don't select them and type your gt_ekpe in the way, that you don't have to work with MOVE INTO CORRESPONDING FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perhaps it's usefull.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 11:18:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3840229#M923381</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T11:18:29Z</dc:date>
    </item>
  </channel>
</rss>

