![]() The final internal table gt_*_in2 will holds the all the information. In the below call back routine, we will capture the processed records with all the information. Once the FM is executed fully, then the call back routine “f_call_back*” is called. It retries the all the requested information for the passed chunk of data. Here in below, we are calling the RFC Function module which does the actual work. Perform f_init_server_group screen shot attached at the top of the page. In the receiving routine count the number of RFC received.Īs this is asynchronous calls, we need to wait until the number of sent calls and received should be equal. The RFC is executed in the next available work process in the said server group and the results are captured under “Call back routine” ON END OF TASK. If it is initial, count the number of submitted RFC.Ĭontinue the submission of Asynchronous RFC till all the records are processed. When the RFC is called, please check the returned sy-subrc value. If not wait for the free work process and try again. If the available work process is greater than specified, and the running work process are within the max limit, call the RFC Function module in Asynchronous mode. Retrieve the resources info by calling FM ‘ SPBT_GET_CURR_RESOURCE_INFO‘ and check against the selection screen entry “Maximum no of work process to be used”. Here lv_gtot is the number of lines of the internal table which is passed to parallel processing FM If you want to track the number of records processed, use below statements to see the job log while the program is running.ĬONCATENATE ‘Total Records to be processed are’ lv_gtot INTO lv_string. In practice, BASIS will provide a dedicated application sever group for parallel processing.īased on the selection screen entry (number of records per call), move these many records into an internal table for parallel processing. Note: For server group details, the number of maximum work process you can use under this group are best answered by your BASIS team. Parallel processing has been introduced to complete the report with in the specified time.ĭo the Initial selection of contracts based on the Period.Ĭall the FM ‘SPBT_INITIALIZE’ to know the Maximum work process and free work process by passing the server group name (parallel_generators) But, yes scanning CRMD_ORDERADM_H for all the contracts and retrieving the additional data (Partner, Product, Customer etc.) for each contract is not an easy and quick task. Get the list of Contracts (New, Terminated and Active as on date) for a given period and retrieve the additional information using parallel processing. My attempt to provide an example for parallel processing. To overcome this, SAP has provided a wonderful tool called “Parallel processing”. Most of the time when dealing with huge amount of data, the run time / execution time of a program should be with in the specified time limit. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |