Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Parallel Processing framework using package BANK_PP_JOBCTRL

Former Member
0 Likes
1,995

Hi All,

I am analyzing differnt parallel processing techniques available in SAP and need some input on Parallel Processing framework using package BANK_PP_JOBCTRL.

Can someone please let me know if you have any documentation available with you on this framework.

I have couple of questions on this framework as mentioned below.

1) This framewrok was develped as part of SAP Banking soltion. So is it possible to leverage it for other modules in SAP since now it is part of SAP_ABA component.

2) What are the benfits of it over other technique like asynchronous Remote function call (aRFC).

Any inputs on this will be of great help since there is very less documentation available on this topic on net.

Regards/Ajay Dhyani

8 REPLIES 8
Read only

Former Member
0 Likes
1,502

Do not post the same question in the Parallel forums!

Read only

0 Likes
1,502

duplicate deleted, this forum is more appropriate.

Thanks

Thomas

Read only

Former Member
0 Likes
1,502

[link|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/abap/performance%20tuning%20using%20rfc.pdf]

the above like has some information on parallel processing.

Nafran

Read only

0 Likes
1,502

Hi Shiraz,

THanks for the link. i went through it slightly and it is using the Asynchronous RFC call technique achieve parallel processing.

My reuirement is to do it using BANK_PP_JOBCTRL package..

Regards/Ajay

Read only

0 Likes
1,502

digging out this thread

Is there any documentation&articles about BANK_PP_JOBCTRL package?

Edited by: jacek wozniczak on Aug 26, 2011 4:45 PM

>>> there is no ultimate “one and true” way of software development that we need to get at incrementally by digging harder"
Read only

0 Likes
1,502

Hello,

Apologies, never saw this thread and your query and i already worked it out myself during the time i posted it . If you are still interested here are some of the inputs for you.

With in package bank_pp_jobctrl , you will find these FM. I have mentioned the use of it as well.

RBANK_PP_DEMO_GENERATE_DATA: To create the Business data for Parallel Processing.

RBANK_PP_DEMO_CREATE_PACKMAN: To create Packages out of the business data.

RBANK_PP_DEMO_START : To process data in parallel.

RBANK_PP_DEMO_RESTART: To re-process failed records during parallel Processing.

You will need to call above in your report program in the same sequence as shown above based on you requirement. I did used only first three.

TO generate events you will need to execute SE38: RBANK_PP_GENERATE_APPL to create application this will create the FM with numbers as shown below.

Events: This PPF automatically triggers various events during the execution of the Start Program. Each of this event is associated with a custom function module which contains the business logic.

For implementing this framework, at least the below mentioned methods should be implemented .


0205 – Create Package Templates  : This method is used to write the logic for creating packages which in turn decides the data to be processed in parallel. This function module is called in loop at the loop ends only when the exporting parameter E_FLG_NO_PACKAGE has a value ‘X’ passed back to the Parallel processing framework.

1000 – Initialize Package :This method is the first step in processing a package. It fetches all the parameters required for the parallel processing to start. All the parameters are passed to this FM as importing parameters and it is the responsibility of this FM to save it in global parameters so that it can be utilized by Parallel processing framework.

 

1100 – Selection per Range : This method is used to read data for a package. The objects selected must be buffered in global data areas of the application for later processing. The package information is stored as interval in global parameters and this information is used to select the package specific data.

 

1200 – Selection for Known Object List: This method is used instead of method 1100 if it is a restart run. The objects to be processed are known already.

1300 – Edit Objects: The processing logic to be implemented using parallel processing for the selected objects is written in this method. This function module is used to implement the business logic and

Also, obiviously you would like to log your messages , so the framwrok provides macros to do it.

Let me know if you need some further help as I know there is very little information provided on this.

Regards/Ajay

Read only

0 Likes
1,502

Hi Ajay,

Is it possible to implement the same solution in FICax system. IF you have any pointers please share. Thanks.

Gaurav Mittal

Read only

0 Likes
1,502

Hello Gaurav,

Just check this package BANK_PP_JOBCTRL under SE80, if you have this package in you system, you have all the things to make it running.

Cheers/Ajay