<?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 CODE Optimization in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267491#M492191</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 have written the following code ...&lt;/P&gt;&lt;P&gt;Can any one minimise the following code ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_EKPO . " WHERE EBELN = IT_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         READ TABLE IT_EKKO WITH KEY EBELN =  IT_EKPO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            SELECT * FROM KONP&lt;/P&gt;&lt;P&gt;                        INTO CORRESPONDING FIELDS OF IT_KONP&lt;/P&gt;&lt;P&gt;            WHERE MWSK1 = IT_EKPO-MWSKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IT_KONP-KNUMV = IT_EKKO-KNUMV.&lt;/P&gt;&lt;P&gt;            APPEND IT_KONP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR IT_KONP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDSELECT.&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;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;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;To get Tax type , % from konp table and to get the Base value from konv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    READ TABLE IT_CNTYPE WITH KEY EBELN = IT_EKPO-EBELN KNUMV = IT_EKPO-KNUMV MWSKZ = IT_EKPO-MWSKZ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_KONP WHERE KNUMV = IT_EKPO-KNUMV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK IT_KONP-KSCHL NE 'JM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE IT_KONV WITH KEY KNUMV = IT_EKPO-KNUMV KSCHL = 'NVAS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF IT_KONP-KSCHL NE 'JM01'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        TAX = IT_KONP-KBETR / 10.&lt;/P&gt;&lt;P&gt;        TAX = ( IT_KONV-KAWRT * TAX ) / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR IT_CNTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-EBELN     =    IT_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-KNUMV     =    IT_EKPO-KNUMV.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-CNTYPE    =    IT_KONP-KSCHL.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-KBETR     =    IT_KONP-KBETR.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-KAWRT     =    TAX.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-MWSKZ     =    IT_EKPO-MWSKZ.&lt;/P&gt;&lt;P&gt;        APPEND IT_CNTYPE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Bye&lt;/P&gt;&lt;P&gt;satya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 May 2007 05:33:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-18T05:33:56Z</dc:date>
    <item>
      <title>CODE Optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267491#M492191</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 have written the following code ...&lt;/P&gt;&lt;P&gt;Can any one minimise the following code ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_EKPO . " WHERE EBELN = IT_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         READ TABLE IT_EKKO WITH KEY EBELN =  IT_EKPO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            SELECT * FROM KONP&lt;/P&gt;&lt;P&gt;                        INTO CORRESPONDING FIELDS OF IT_KONP&lt;/P&gt;&lt;P&gt;            WHERE MWSK1 = IT_EKPO-MWSKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IT_KONP-KNUMV = IT_EKKO-KNUMV.&lt;/P&gt;&lt;P&gt;            APPEND IT_KONP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR IT_KONP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDSELECT.&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;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;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;To get Tax type , % from konp table and to get the Base value from konv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    READ TABLE IT_CNTYPE WITH KEY EBELN = IT_EKPO-EBELN KNUMV = IT_EKPO-KNUMV MWSKZ = IT_EKPO-MWSKZ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_KONP WHERE KNUMV = IT_EKPO-KNUMV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK IT_KONP-KSCHL NE 'JM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE IT_KONV WITH KEY KNUMV = IT_EKPO-KNUMV KSCHL = 'NVAS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IF IT_KONP-KSCHL NE 'JM01'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        TAX = IT_KONP-KBETR / 10.&lt;/P&gt;&lt;P&gt;        TAX = ( IT_KONV-KAWRT * TAX ) / 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR IT_CNTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-EBELN     =    IT_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-KNUMV     =    IT_EKPO-KNUMV.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-CNTYPE    =    IT_KONP-KSCHL.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-KBETR     =    IT_KONP-KBETR.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-KAWRT     =    TAX.&lt;/P&gt;&lt;P&gt;        IT_CNTYPE-MWSKZ     =    IT_EKPO-MWSKZ.&lt;/P&gt;&lt;P&gt;        APPEND IT_CNTYPE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Bye&lt;/P&gt;&lt;P&gt;satya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:33:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267491#M492191</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:33:56Z</dc:date>
    </item>
    <item>
      <title>Re: CODE Optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267492#M492192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;avoid all the nested Loops from the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First write a select statement for EKKO and EKPO using a join and store the data&lt;/P&gt;&lt;P&gt;fetch EKKO-KNUMV and EKPO-EBELp in it. say this is in ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for all entries of ITAB fetch the data from KONV table using ITAB-KNUMV and ITAB-EBELP passing to KONV-KPOSN. fetch this data into IT_PRICE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then loop at ITAB.&lt;/P&gt;&lt;P&gt;  read the table It_PRICE with key KNUMV = itab-knumv&lt;/P&gt;&lt;P&gt;ad do the calculations and modify the fields.&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;Reward points if useful&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:41:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267492#M492192</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: CODE Optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267493#M492193</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;Read all the data first from EKKO and EKPO. WHile reading data from EKPO, use "for all entries in IT_EKKO where EBELN = IT_EKKO-EBELN" in select statement. then&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_ekko.&lt;/P&gt;&lt;P&gt;read table it_ekpo with key ebeln = it_ekko-ebeln.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;select knumv from knop into corresponding fields of TABLE it_knop&lt;/P&gt;&lt;P&gt;where mwsk1 = it_ekpo-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;To get Tax type , % from konp table and to get the Base value from konv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USE THE SAME CODE WHICH YOU HAVE WRITTEN ONLY IF YOU ARE SURE THAT THERE IS MORE THAN ONE ENTRY IN IT_KNOP FOR EACH KNUMV IN IT_EKPO. iF THRE'S GONNA BE ONLY ONE ENTRY THEN USE READ TABLE INSTEAD OF LOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Rewar points if useful.&lt;/P&gt;&lt;P&gt;Karan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 05:51:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/code-optimization/m-p/2267493#M492193</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T05:51:09Z</dc:date>
    </item>
  </channel>
</rss>

