INTRODUCTION

In any organization, payroll processing comprises of various tasks which may be lengthy and time consuming. To automate the payroll process (complete or in parts), various options have been provided by SAP which can help the business to execute the processes in the background and view the results at a later point of time. Some of the options which have been provided by SAP to schedule payroll process in background are listed as below, However, the current document will focus on payroll processing using report RPCSC000 (Scheduler for Parallel Accounting)

  1. Parallel processing using report RPCSC000
  2. Schedule background jobs
  3. Using payroll calendar
  4. Process Model

PARALLEL PROCESSING – RPCSC000 (Scheduler for Parallel Accounting)

Consider an example of an organization wherein payroll is supposed to be run for a large number of employees. For the purpose of understanding, we will take the example of executing payroll process for US in simulation mode. To reduce the time of payroll processing, we can use parallel payroll processing for employees using report RPCSC000. This report is exclusively used for payroll and is used to split the personnel numbers into several background jobs and then process each job in parallel. However, to execute this report there are certain prerequisites which must be followed, the details for which are shared as below:

  1. Defining symbolic name for each payroll program in table T596F.
  2. Defining suitable variant name for each of the above programs.

TABLE T596F – DEFINING SYMBOLIC NAME FOR EACH PAYROLL PROGRAM

The entries for table T596F are pre-populated from SAP side and we should not make any changes to this table. However, it is important to check that the symbolic name is available for the payroll program of the country for which we want to execute payroll. In our example, we are executing payroll process for US and as can be seen, the symbolic name is available for the US payroll program (RPCALCU0).

PAYROLL PROGRAM – DEFINING VARIANT NAME

In this step we need to create a unique variant for our payroll program that will be used in the scheduler for payroll processing. Since we are executing the payroll process in simulation mode, the check box for ‘test run’ has been checked.

To create a variant, go the program, key in entries and click on ‘save as’ button. In the subsequent screen, you can give the name of your variant.

  • Program– RPCALCU0
  • Variant – REGSIM MG


To create the variant, go to the program and key in the required entries.

Click on ‘save’ icon and it will display the below screen; enter the variant name and short description and click on save icon again to save the variant.

Untitled.png

Once we have updated the table and created the variant, we can schedule the background jobs using the scheduler report. The given report provides the option to define the number of personnel numbers / jobs that need to be executed at the background.


SCHEDULING BACKGROUND JOBS VIA RPCSC000

Go to tcode SA38 – > RPCSC000

Key in the details in the report and execute it. You can also give the short title for the jobs that will be scheduled at background. Once the jobs have been scheduled at the background, the report will generate the log which will provide the below information:

  • Date and time of the individual program steps
  • Error messages
  • Warnings
  • Job list – Thiswill give the overview of generated background processes

Program Log

Job list as shown in bottom screen of the program log of scheduler

PAYROLL JOBS OVERVIEW

The list / status / spool of the scheduled payroll jobs can be checked via SM37


SM37

Job Spool

The spool log will display the statistics of processing. Errors, if any, will also be displayed in the log.


Final statistics

Similarly log can be seen for rest of the payroll jobs.

PS: Per the below source RPCSC000 is no longer maintained by SAP. However, there are still some clients which are using this report to split and perform parallel payroll processing – http://wiki.scn.sap.com/wiki/display/ERPHCM/Common+issues+in+upgrades

Any feedback / inputs are most welcome !!

To report this post you need to login first.

9 Comments

You must be Logged on to comment or reply to a post.

          1. Raghunadh Kodali

            Hi Neha,

            I created the variant using the payroll area , personnel number,Payroll area and schema.

            When scheduling the RPCALCU0 in background job using SM36 Tcode using that variant it is going to runtime error and it is showing error that all the fields are not filled. and I checked the variant and when i  am selecting the variant  payroll area in payroll periods is empty but i gave in the Variant.

            why it happens.

            Thanks & Regards,

            Raghunadh Kodali.

            (0) 
            1. Neha Chopra Post author

              Hi Raghu, it seems that you might have missed updating your variant. Can you please make the changes and save your variant once again. It should work.

              Rgds

              Neha

              (0) 
              1. Raghunadh Kodali

                Hi Neha,

                Step (1) : Created Variant ZKR_TEST123 with all the fields.

                /wp-content/uploads/2014/09/var1_551864.jpg Step(2) : Selecting the variant .

                /wp-content/uploads/2014/09/var2_551865.jpg

                Step (3) : Payroll Area in Payroll Period is empty.

                /wp-content/uploads/2014/09/var3_551866.jpg

                Thanks & Regards,

                Raghunadh Kodali.

                (0) 
                1. Neha Chopra Post author

                  Here’s what I suggest: after your step 1, please click on ‘save as’ again and save your variant once again. See if it works.

                  Rgds

                  Neha

                  (0) 

Leave a Reply