<?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: How can I use parallel processing in ABAP? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531955#M1750811</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Counter gv_active is meant to keep track of number of active tasks (parallel threads).&lt;/P&gt;&lt;P&gt;Counter is incremented every time new task is started.&lt;/P&gt;&lt;P&gt;Counter is decremented every time results are received.&lt;/P&gt;&lt;P&gt;This variable can be used in WAIT UNTIL statement to check whether all tasks have completed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Jun 2013 09:26:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-06-24T09:26:23Z</dc:date>
    <item>
      <title>How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531946#M1750802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am experiencing some difficulties in the implementation of a function to use under parallel processing.&lt;BR /&gt;Here's what I have:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Function Group created;&lt;/LI&gt;&lt;LI&gt;Function Module created;&lt;OL&gt;&lt;LI&gt;Attributes: Normal Function Module;&lt;/LI&gt;&lt;LI&gt;Import: Variables that I want to process internally ("Associated Type": ANY; "Pass Value" selected);&lt;/LI&gt;&lt;LI&gt;Export: Variables that I want to retrieve their values ("Pass Value" selected);&lt;/LI&gt;&lt;LI&gt;Source Code: implementation of the function using the Import Variables and assigning them to Export Variables.&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Program in ABAP created as follows:&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;LOOP AT i_tab INTO aux_tab.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;index = sy-tabix.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;CONCATENATE 'Task' index INTO taskname.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;CALL FUNCTION 'Z_FUNCTION'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STARTING NEW TASK taskname&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DESTINATION IN GROUP DEFAULT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&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; PERFORMING receive_results ON END OF TASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var1 = var1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var2 = var2, and so on...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;ENDLOOP.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;FORM receive_results&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&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; taskname.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECEIVE RESULTS FROM FUNCTION 'Z_FUNCTION'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&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; var3 = var3, and so on...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #003366;"&gt;ENDFORM.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I don't use the "RECEIVE RESULTS FROM..." function, everything works (except for the fact that I don't receive the value of 'var3'). However, when I use such function, I receive this error: CALL_FUNCTION_REMOTE_ERROR (short text: "The function module 'Z_FUNCTION' cannot be used for 'remote' calls.").&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even if I don't use generic types for the import variables and check the "Remote-Enabled Module" option I still get errors, but this time they don't have anything to do directly to my code.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you so much in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2013 16:00:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531946#M1750802</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-21T16:00:54Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531947#M1750803</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Remote-Enabled module has to be turned on to use the starting new task... What is the error you receive when this is enabled? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2013 17:33:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531947#M1750803</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-21T17:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531948#M1750804</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Lucas!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just did what you told me and also solved some of the issues. Now it's working (kind of).&lt;BR /&gt;The results are still not being returned (after using RECEIVE RESULTS...IMPORT var3). Var3 is still empty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2013 17:58:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531948#M1750804</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-21T17:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531949#M1750805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can't see any reason you wouldn't be getting back the results you expect... I guess at this point make sure the function module you're calling is working properly (run it on its own to see expected output) and make sure in the receive_results you're putting the results in to some global field that is accessible from the rest of your program. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2013 18:31:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531949#M1750805</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-21T18:31:54Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531950#M1750806</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafael,&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; The form execute only when program is roll out state. This is asynchronous call so we have to make calling program wait for receiving result that is make program roll out state. We can done it by statement WAIT UNTILL&amp;lt;LOGICAL STAMENT&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think we cannot use generic type in rfc FM as parameters,we&amp;nbsp; should use dictionary type&lt;/P&gt;&lt;P&gt; For more details &lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://help.sap.com/saphelp_nw70/helpdata/en/fa/096e92543b11d1898e0000e8322d00/content.htm" title="http://help.sap.com/saphelp_nw70/helpdata/en/fa/096e92543b11d1898e0000e8322d00/content.htm"&gt;http://help.sap.com/saphelp_nw70/helpdata/en/fa/096e92543b11d1898e0000e8322d00/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sreenivas.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2013 19:02:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531950#M1750806</guid>
      <dc:creator>former_member219762</dc:creator>
      <dc:date>2013-06-21T19:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531951#M1750807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could put WRITE statements everywhere to track flow of logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inside Z_FUNCTION , print var1 var2.&lt;/P&gt;&lt;P&gt;In subroutine receive_results, print var3.&lt;/P&gt;&lt;P&gt;Add var3 to global variable OR append var3 to global internal table.&lt;/P&gt;&lt;P&gt;Increment a counter every time Z_FUNCTION is called. (threads_started)&lt;/P&gt;&lt;P&gt;Increment a counter every time results are received. (threads_finished)&lt;/P&gt;&lt;P&gt;Add a statement right after ENDLOOP. ( WAIT UNTIL threads_finished &amp;gt;= threads_started. )&lt;/P&gt;&lt;P&gt;After WAIT statement, all threads should have completed and your global variable/table will have aggregated results.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Jun 2013 12:44:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531951#M1750807</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-22T12:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531952#M1750808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafael, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add this line after your call function statement. &lt;/P&gt;&lt;P&gt;WAIT UNTIL NOT ( &amp;lt;f1&amp;gt; IS INITIAL AND &amp;lt;f2&amp;gt; IS INITIAL AND ..&amp;lt;fn&amp;gt; IS INITIAL).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jun 2013 03:07:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531952#M1750808</guid>
      <dc:creator>former_member186413</dc:creator>
      <dc:date>2013-06-23T03:07:42Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531953#M1750809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you switched your FM to RFC enabled, add an exception like NODATA to the FM to raise an error if no data read and add some code like&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;* Call&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CALL &lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Z_FUNCTION'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;STARTING &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NEW &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TASK &lt;/SPAN&gt;taskname&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DESTINATION &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;GROUP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DEFAULT&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; PERFORMING receive_results &lt;SPAN class="L0S52"&gt;ON &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TASK&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var1&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;var1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var2&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;var2 &lt;SPAN class="L0S31"&gt;" , and so on...&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; communication_failure &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; system_failure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resource_failure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;3&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;/SPAN&gt;ADD 1 TO gv_active.&lt;BR /&gt;* Receive&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;RECEIVE RESULTS &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Z_FUNCTION'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var3 &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;var3 &lt;SPAN class="L0S31"&gt;" and so on...&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodata&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;SUBTRACT 1 FROM gv_active.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And manage the exceptions in the program (Like not submitting more call than available process, look at FM like SPBT_INITIALIZE and other FMs of group SPBT)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Raymond&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 07:33:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531953#M1750809</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2013-06-24T07:33:19Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531954#M1750810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what's gv_active? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 07:45:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531954#M1750810</guid>
      <dc:creator>former_member186413</dc:creator>
      <dc:date>2013-06-24T07:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531955#M1750811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Counter gv_active is meant to keep track of number of active tasks (parallel threads).&lt;/P&gt;&lt;P&gt;Counter is incremented every time new task is started.&lt;/P&gt;&lt;P&gt;Counter is decremented every time results are received.&lt;/P&gt;&lt;P&gt;This variable can be used in WAIT UNTIL statement to check whether all tasks have completed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 09:26:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531955#M1750811</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-24T09:26:23Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531956#M1750812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mmm, good idea. what's type of this variable(gv_active).&amp;nbsp; I can't find any in the system field list. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 11:04:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531956#M1750812</guid>
      <dc:creator>former_member186413</dc:creator>
      <dc:date>2013-06-24T11:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531957#M1750813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Define it as an integer in global area of the program, its purpose is to keep the number of already active call (called but not yet received, so number of interactive process used by those call, look at transaction RZ12 for group definition, and SM50 during execution to see your active call)&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So in your loop after each call wait until this number get lower or equal than the maximum number of process returned by SPBT_INITIALIZE. (WAIT UNTIL gv_active LE max_pbt_wps.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;For more information, read some documentation like &lt;A href="http://help.sap.com/saphelp_nw04/Helpdata/en/fa/096e92543b11d1898e0000e8322d00/content.htm"&gt;Implementing Parallel Processing&lt;/A&gt;.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 11:16:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531957#M1750813</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2013-06-24T11:16:23Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use parallel processing in ABAP?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531958#M1750814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Integer type would work fine.&lt;/P&gt;&lt;P&gt;The &lt;A href="http://help.sap.com/saphelp_nw70/helpdata/en/fa/096e92543b11d1898e0000e8322d00/content.htm"&gt;SAP Help example&lt;/A&gt; uses two counters in WAIT UNTIL condition.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;WAIT UNTIL RCV_JOBS &amp;gt;= SND_JOBS UP TO '1' SECONDS.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;While using gv_active, statement would be something like this.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;WAIT UNTIL gv_active = 0 UP TO '1' SECONDS.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;So, gv_active is essentially the difference between rcv_jobs and snd_jobs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 11:23:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-can-i-use-parallel-processing-in-abap/m-p/9531958#M1750814</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-06-24T11:23:43Z</dc:date>
    </item>
  </channel>
</rss>

