<?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: function module within  loop in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511292#M1748368</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi kumar,&lt;/P&gt;&lt;P&gt;As per my observations of your code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reasons for large response time:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1) Loop inside loop&lt;/P&gt;&lt;P&gt;2) Read statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My suggestions:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1) Instead of using the first loop &lt;EM&gt;(LOOP AT IT_HD INTO WA_HD)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Make use of:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;describe table it_hd.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;itab_cnt = sy-tfill "No .of records in it_hd&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;cnt = 1.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;while cnt &amp;lt;= itab_cnt.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;read table it_hd index cnt &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;endwhile.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;THIS WILL ELIMINATE THE SYSTEM'S LOAD TO TRACK INDEX OF TWO INTERNAL TABLES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Wherever READ is used, sort the internal tables and read them using binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Following codes can be put outside the loop as they are static (&lt;EM&gt;no dependency on e_item&lt;/EM&gt;)&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(a)READ TABLE&amp;nbsp; E_PARTNER INTO&amp;nbsp; WA_PARTNER WITH KEY PARTNER_FCT = '00000019'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(b) CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWN_LOGICAL_SYSTEM = SYST_ID etc.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) You can make use of FIELD-SYMBOLS for much faster access of the internal table (e_item)&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;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Jun 2013 12:06:52 GMT</pubDate>
    <dc:creator>Arun_Prabhu_K</dc:creator>
    <dc:date>2013-06-18T12:06:52Z</dc:date>
    <item>
      <title>function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511291#M1748367</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 am using fuction module within loop &lt;/P&gt;&lt;P&gt;which is taking lots of time please tell me any trick how to do fast processing &lt;/P&gt;&lt;P&gt;my code is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;IT_HD &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_HD &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;var +&amp;nbsp; &lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'BBP_PD_SC_GETDETAIL'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I_GUID&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_HD&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;GUID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_HEADER&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;E_HEADER&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TABLES&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_ITEM&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;E_ITEM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_ACCOUNT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;E_ACCOUNT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_PARTNER &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;E_PARTNER&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E_STATUS&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;E_STATUS &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;delete &lt;/SPAN&gt;E_STATUS &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;INACT &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE&amp;nbsp; &lt;/SPAN&gt;E_STATUS &lt;SPAN class="L0S52"&gt;INTO&amp;nbsp; &lt;/SPAN&gt;WA_STATUS &lt;SPAN class="L0S52"&gt;INDEX &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;select &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;single &lt;/SPAN&gt;TXT30 &lt;SPAN class="L0S52"&gt;from &lt;/SPAN&gt;TJ02T &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;TXT30 &lt;SPAN class="L0S52"&gt;WHERE&amp;nbsp; &lt;/SPAN&gt;ISTAT &lt;SPAN class="L0S55"&gt;=&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WA_STATUS&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;STAT &lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;SPRAS &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'E'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;loop &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;at &lt;/SPAN&gt;E_ITEM &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_ITEM &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE&amp;nbsp; &lt;/SPAN&gt;E_PARTNER &lt;SPAN class="L0S52"&gt;INTO&amp;nbsp; &lt;/SPAN&gt;WA_PARTNER &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;PARTNER_FCT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'00000019'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;IT_ORG &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_ORG &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;BE_PUR_GROUP&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_PUR_GROUP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BE_PUR_ORG &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_PUR_ORG&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BE_CO_CODE&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_CO_CODE&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;SY&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;SUBRC &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;E_HEADER&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;POSTING_DATE &lt;SPAN class="L0S52"&gt;IN&amp;nbsp; &lt;/SPAN&gt;POS_DATE&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SINGLE&amp;nbsp; &lt;/SPAN&gt;BE_OBJECT_ID &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;BBP_PDBEI &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_OBJECT_ID &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;GUID &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;GUID&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SINGLE &lt;/SPAN&gt;NAME_ORG1 &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;BUT000 &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;NAME_ORG1 &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;PARTNER_GUID&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_PARTNER&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;PARTNER_NO &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE&amp;nbsp; &lt;/SPAN&gt;E_PARTNER &lt;SPAN class="L0S52"&gt;INTO&amp;nbsp; &lt;/SPAN&gt;WA_PARTNER &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;PARTNER_FCT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'00000019'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ZZSOCOREQ &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;TXT30&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;E_ACCOUNT &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_ACCOUNT &lt;SPAN class="L0S52"&gt;INDEX &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1 &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'OWN_LOGICAL_SYSTEM_GET'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWN_LOGICAL_SYSTEM &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;SYST_ID&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SINGLE &lt;/SPAN&gt;RFC_SYS &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;ZLOGICAL_SYS &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;RFC_SYS &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;OWN_SYS &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;SYST_ID&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;SY&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;SUBRC &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Z_SRM_PO_INFO' &lt;/SPAN&gt;DESTINATION RFC_SYS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BE_OBJECT_ID &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_OBJECT_ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GL_CODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;G_L_ACCT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COST_CTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;COST_CTR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;FUNDs_ctr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AEDAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;AEDAT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GL_CODE_DES&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;GL_CODE_DES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_C_D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;C_C_D&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUND_DES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;FUND_DES&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;INPUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ORDERED_PROD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OUTPUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ORDERED_PROD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;CREATED_BY &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_HD&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;CREATED_BY &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;POSTING_DATE&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;E_HEADER&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;POSTING_DATE &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_PUR_GROUP &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_PUR_GROUP &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_PUR_ORG&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BE_PUR_ORG &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;BJECT_ID &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;E_HEADER&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;OBJECT_ID &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;DESCRIPTION &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;E_HEADER&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;DESCRIPTION&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ORDERED_PROD &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ORDERED_PROD&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;DESCRIPTION1 &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;DESCRIPTION&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;QUANTITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;QUANTITY &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;CTR_HDR_NUMBER &lt;SPAN class="L0S55"&gt;=&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;CTR_HDR_NUMBER &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;CTR_ITEM_NUMBER &lt;SPAN class="L0S55"&gt;=&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;CTR_ITEM_NUMBER &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CURRENCY&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CURRENCY &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;GROSS_PRICE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;PRICE *&amp;nbsp; WA_ITEM&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;QUANTITY&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ACC_CAT&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ACC_CAT&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;COST_CTR&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;COST_CTR&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ORDER_NO &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ORDER_NO&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;NETWORK&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;NETWORK&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ACTIVITY &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ACTIVITY&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;FUND&amp;nbsp; &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;FUNDs_ctr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ZZPRODUCT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ZZPRODUCT&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_SC&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;GL_CODE &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NOT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;COST_CTR &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NOT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;E_ACCOUNT &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_ACCOUNT &lt;SPAN class="L0S52"&gt;INDEX &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;G_L_ACCT&amp;nbsp; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;COST_CTR &lt;SPAN class="L0S55"&gt;=&amp;nbsp; &lt;/SPAN&gt;COST_CTR&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;WA_SC &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;IT_SC &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NOT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;COST_CTR &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;E_ACCOUNT &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_ACCOUNT &lt;SPAN class="L0S52"&gt;INDEX &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;G_L_ACCT&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;WA_SC &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;IT_SC &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;COST_CTR &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NOT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;E_ACCOUNT &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;WA_ACCOUNT &lt;SPAN class="L0S52"&gt;INDEX &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;WA_ACCOUNT&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;COST_CTR &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;COST_CTR&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;WA_SC &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;IT_SC &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;G_L_ACCT &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;COST_CTR &lt;SPAN class="L0S52"&gt;IS&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;WA_SC &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;IT_SC &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 08:38:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511291#M1748367</guid>
      <dc:creator>ravi_kumar221</dc:creator>
      <dc:date>2013-06-18T08:38:16Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511292#M1748368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi kumar,&lt;/P&gt;&lt;P&gt;As per my observations of your code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reasons for large response time:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1) Loop inside loop&lt;/P&gt;&lt;P&gt;2) Read statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My suggestions:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1) Instead of using the first loop &lt;EM&gt;(LOOP AT IT_HD INTO WA_HD)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Make use of:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;describe table it_hd.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;itab_cnt = sy-tfill "No .of records in it_hd&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;cnt = 1.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;while cnt &amp;lt;= itab_cnt.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;read table it_hd index cnt &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;endwhile.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;THIS WILL ELIMINATE THE SYSTEM'S LOAD TO TRACK INDEX OF TWO INTERNAL TABLES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Wherever READ is used, sort the internal tables and read them using binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Following codes can be put outside the loop as they are static (&lt;EM&gt;no dependency on e_item&lt;/EM&gt;)&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(a)READ TABLE&amp;nbsp; E_PARTNER INTO&amp;nbsp; WA_PARTNER WITH KEY PARTNER_FCT = '00000019'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;(b) CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OWN_LOGICAL_SYSTEM = SYST_ID etc.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) You can make use of FIELD-SYMBOLS for much faster access of the internal table (e_item)&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;STRONG style="text-decoration: underline;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 12:06:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511292#M1748368</guid>
      <dc:creator>Arun_Prabhu_K</dc:creator>
      <dc:date>2013-06-18T12:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511293#M1748369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main Issues and advices are &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Issue - Read Statements without BINARY SEARCH clause.&lt;/P&gt;&lt;P&gt;Advice - Sort all the internal tables in the sequence of fields which you are using in 'WHERE' Clause and then use BINARY SEARCH in all Read Statement. After Read statement check the sy-subrc value and then proceed.&lt;/P&gt;&lt;P&gt;2) Issue - Select Statements inside the Loop. Some Selects are inside second level of Loop. Since every Select Statement opens a DB Cursor, fetches Data and Closes it, it is very performance intensive. &lt;/P&gt;&lt;P&gt;Advice - Get all the entries into an internal table and then Do the Select Once for all using For All Entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* As suggested by Arun you can go for Field Symbols instead of any work area, it will be faster but be sure to make a check &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if &amp;lt;FS&amp;gt; is assigned.&lt;/P&gt;&lt;P&gt;*-- Process&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 13:19:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511293#M1748369</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-18T13:19:02Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511294#M1748370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;STRONG style="text-decoration: underline;"&gt;sort&lt;/STRONG&gt; the internal table &lt;/P&gt;&lt;P&gt;2. while using the &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;read statement&lt;/STRONG&gt;&lt;/SPAN&gt; use binary search, so that it will fetch the data as faster&lt;/P&gt;&lt;P&gt;3. Instead of loop within loop use &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;parallel cursor method&lt;/STRONG&gt;&lt;/SPAN&gt;.this is the best technique while loop in loop case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if any issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Guru&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 13:35:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511294#M1748370</guid>
      <dc:creator>gurunathkumar_dadamu</dc:creator>
      <dc:date>2013-06-18T13:35:45Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511295#M1748371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, the OP himself has indicated the main cause. Using Function modules inside a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case that IS the main problem. So how to solve this?&lt;/P&gt;&lt;P&gt;This problem is that standard functions usually retrieve far more data than required.&lt;/P&gt;&lt;P&gt;The best way to get around this, is to check what data you need, and see if it is feasible to select it from the database (not by the FM, but by your own coding).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can do this, it will be a huge improvement. But it all depends on what data you need...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, you can look at the othe suggestions (READ w. BINARY SEARCH, Selecting into internal tables and (if you have records) do a SELECT FOR ALL ENTRIES. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But first things first. Try to get rid of the FM's.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 13:36:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511295#M1748371</guid>
      <dc:creator>former_member206575</dc:creator>
      <dc:date>2013-06-18T13:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511296#M1748372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please explain me&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.000001907348633px; background-color: #ffffff; color: #333333; text-decoration: underline;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;parallel cursor method&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.000001907348633px; background-color: #ffffff;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.000001907348633px; background-color: #ffffff;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 07:33:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511296#M1748372</guid>
      <dc:creator>ravi_kumar221</dc:creator>
      <dc:date>2013-06-19T07:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511297#M1748373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;ravi kumar wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please explain me&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.000001907348633px; background-color: #ffffff; color: #333333; text-decoration: underline;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;parallel cursor method&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.000001907348633px; background-color: #ffffff;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN style="color: #333333; font-size: 12.000001907348633px; background-color: #ffffff;"&gt; &lt;/SPAN&gt; &lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Plenty of documentation - please search.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 07:54:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511297#M1748373</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2013-06-19T07:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511298#M1748374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;&amp;nbsp; likp,&lt;/P&gt;&lt;P&gt;&amp;nbsp; lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;&amp;nbsp; t_likp&amp;nbsp; type table of likp,&lt;/P&gt;&lt;P&gt;&amp;nbsp; t_lips&amp;nbsp; type TABLE OF lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;&amp;nbsp; W_RUNTIME1 TYPE I,&lt;/P&gt;&lt;P&gt;&amp;nbsp; W_RUNTIME2 TYPE I,&lt;/P&gt;&lt;P&gt;&amp;nbsp; w_index LIKE sy-index.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " Using Parallel Cursor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;&amp;nbsp; from likp&lt;/P&gt;&lt;P&gt;&amp;nbsp; into table t_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;&amp;nbsp; from lips&lt;/P&gt;&lt;P&gt;&amp;nbsp; into table t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get RUN TIME FIELD w_runtime1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT t_likp BY vbeln.&amp;nbsp;&amp;nbsp; " Using Parallel Cursor&lt;/P&gt;&lt;P&gt;SORT t_lips BY vbeln.&amp;nbsp;&amp;nbsp; " Using Parallel Cursor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_likp into likp.&lt;/P&gt;&lt;P&gt;*&amp;nbsp; loop at t_lips into lips where vbeln eq likp-vbeln.&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT t_lips INTO lips FROM w_index.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " Using Parallel Cursor&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF likp-vbeln NE lips-vbeln.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get RUN TIME FIELD w_runtime2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_runtime2 = w_runtime2 - w_runtime1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write w_runtime2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 07:57:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511298#M1748374</guid>
      <dc:creator>former_member209120</dc:creator>
      <dc:date>2013-06-19T07:57:45Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511299#M1748375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please follow the Ramesh T,he was explained earlier post.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 10:45:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511299#M1748375</guid>
      <dc:creator>gurunathkumar_dadamu</dc:creator>
      <dc:date>2013-06-19T10:45:07Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511300#M1748376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you need to do the following to increase the performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;validate SY-SUBRC after all commands for Read tables,select single.&lt;/LI&gt;&lt;LI&gt;sort the table before using read table.&lt;/LI&gt;&lt;LI&gt;read table with binary search.&lt;/LI&gt;&lt;LI&gt;do not call the function without exceptions.&lt;/LI&gt;&lt;LI&gt;work area should be cleared after every internal table is modified.&lt;/LI&gt;&lt;LI&gt;avoid hard coding like 'E' or '000000019' instead use text elements or message class or define it has a consatnt.&lt;/LI&gt;&lt;LI&gt;do not' select without where class&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Suhas.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 11:11:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511300#M1748376</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-19T11:11:40Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511301#M1748377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="L0S33"&gt;BBP_PD_SC_GETDETAIL is a RFC enabled function module that isgetting calling inside a loop which could be a cause of concern and needs to be checked.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S33"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S33"&gt;K.Kiran.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2013 16:04:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511301#M1748377</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2013-06-19T16:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: function module within  loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511302#M1748378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;1-Avoid duplication in internal table using 'Delete Adjacent Duplicate'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT SINGLE FROM NAME_ORG1 BUT000 INTO WA_SC-NAME_ORG1 WHERE PARTNER_GUID = WA_PARTNER-PARTNER_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 - The command 'select single' above must contain the condition 'where' the whole key and 'PARTNER_GUID' is key, so much influence on performance see if the functional has the field 'PARTNER' which is the key of the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See if others 'select singles' are key to complete as much influence on performance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jun 2013 00:37:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-within-loop/m-p/9511302#M1748378</guid>
      <dc:creator>ronaldo_aparecido</dc:creator>
      <dc:date>2013-06-20T00:37:19Z</dc:date>
    </item>
  </channel>
</rss>

