Skip to Content
Author's profile photo Frans Smolders

SAP Payroll control center add-on: the payroll evolution continues in Feature Pack 3

Hi payroll experts,

In the previous posts we discussed the SAP Payroll control center add-on and the new user experience it delivered. In Feature Pack 3, which has just been delivered, the Payroll control center will reach whole new levels! This blog explains the new concepts.

In a nutshell: The ultimate aim for the Payroll control center functionality is to allow customers to move away from batch processing towards a real-time payroll. In order to do that we have to cut up the monolithic payroll process into smaller result oriented processes which can be executed independent from each other.

These small processes come down to incremental tasks which can be divided within a team of payroll administrators and specialists. When each administrator focusses on the smaller part of the process they specialize in, and these small tasks sum up into a full payroll process, this speeds up the whole processing time. From now on throughout the process all stakeholders can be supported with meaningful real-time analytic insights into their payroll to allow faster and more accurate decisions.

Let me take one step back and explain it all in detail.

A typical current payroll process

During a payroll cycle, there are certain deadlines that must be met. For example:

  • Employees have to receive payment no later than a fixed date (typically the last working day of a payroll period);
  • The tax declaration statement has to be submitted no later than a specific date;
  • Social insurance amounts have to be submitted no later than a specific date.

Many of these deadlines are defined by legal regulations or by the organization itself (e.g. posting of payroll data to Financials). Based on these deadlines we can also estimate when a process needs to start in order to complete in time.

Processing time per process step is currently highly influenced by batch jobs in which large populations of employees are processed. Running these batch jobs often happens overnight so that the payroll manager or administrator can review the results the following day. If something went wrong, this procedure is repeated.

This all has to happen in a short timeframe in which the payroll application blocks operation of the other processes on the SAP HCM system. As a result this obstructs day to day routines for the duration of part of the payroll process in which payroll administrators are working with great care and under a lot of pressure to get the job done. Afterwards a manager reviews and the payroll is signed off for further processing.

So what changes in HR Renewal 2.0 Feature pack 3?

For us the question was: Does it have to be that way? Can we find new ways to significantly reduce payroll processing time? Can we take the stress away because the payroll administrators to do so much work in such a short time period? Ultimately: Can we move away from “batch thinking” to something like “real time”, “online”, “interactive”, “on demand”. Obviously taking into account the internal and external deadlines including sign-off steps.

In Feature Pack 3 we released a new way to process payroll. It breaks down the rigorous payroll process into various small incremental processes. The basic idea behind this is simple: do all the verification of master data and payroll data anytime throughout the payroll period. This means that payroll administrators can start at the first day after the previous payroll is closed. And in order to minimize the effort for the payroll administrator it needs to be ‘exception based’. This means that data quality can be verified whenever there’s a change in the data, also outside of the traditional payroll control record phases.

The way that potential issues are pointed out, and the configuration, is based on validation rules in the Payroll control center framework which have been delivered in previous releases.

Can we also get insight into payroll results earlier in the process?

In addition to continuous validation of master data accuracy, also new ways to validate payroll results are delivered. These will predict if the payroll results will turn out correct. It is based on storing simulated results in order to run validations (policies). The payroll simulations can run anytime and as early in the process as you need the insight. This exactly brings us to the point of real insights into expected data quality and accuracy. This allows the payroll manager to distribute the work and take away the stress of the short processing times.

The outcome of these policies (exception based error processing) is distributed by the payroll manager to the team of administrators and specialists. They are only notified by the payroll application when they have to do perform a task (e.g. fix a problem if master data is missing or if the calculation for a wage type is incorrect due to some strange master data constellations, etc.). In all other cases, they will not be bothered/notified. This improves the efficiency and might reduce the amount of internal alignment meetings and touch points, and allows the specialists to spend more time on their tasks.

How are the issues pointed out to the specialist?

If the policies point out that master data or simulated results result into issues those employees will be flagged and the responsible specialists will be automatically alerted by the system. They receive detailed information about the problem and how to fix it. This will happen throughout the payroll period.

This means that the payroll process (controlled by the control record) is decoupled and data is continuously validated. In addition, specialists and payroll managers will get real-time insights into their payroll process.

Will this also work in my organization?

Key element in the new way of processing are the policies which group validations on the payroll related data. Policies could be structures in a way to feed issues in tax data to the dedicated tax experts, another team looks after the garnishments, a team that looks at payroll overall, etc. These policies can be agnostic of payroll areas or they can be filtered based on certain organizational parameters (like payroll areas, personnel areas, cost centers, org units, etc). Per policy a frequency can be configured. This controls when the specialists receive their alerts.

How do we keep central insight?

Managers and supervisors can centrally monitor the alerts which are distributed to the specialists. Managers or supervisors have full control over the process and insight into the process through (new) dedicated KPIs. These can be customized according to unique requirements and will provide the real time info that improves the quality and speed in which decisions are made.

So how does a payroll process look like in the future?

The main structure is very simple. The following image shows the 3 steps of a payroll in the future:


  1. Monitoring along KPI’s. Simulated results are prepared and payroll validations scan master data and simulated results. These automatically distribute potential issues (exceptions) to specialists
  2. Running the payroll. This almost becomes an administrative step because all validations have been taken care of in the first step. This step is obviously crucial for the follow up.
  3. Follow up processes. In this step communication with external parties is executed, posting to finance, etc.

Before the monitoring starts the simulated results and the master data validations have to be prepared When the monitoring starts the administrators and specialists are informed via alerts (that have been created in the preparation phase) and managers will monitor the progress. Before the “monitoring phase” they assign the policies to processors and throughout the monitoring phase they have access to important (free to define) KPIs to see if everything is in control. This is a graphical representation:


Do we still need the control record?

Short answer is: Yes, but it will change. Payroll errors identified during a productive payroll run which do require master data changes can be corrected without the need to change to payroll record to „Released for Correction“. By assigning identified errors to specialists these get a temporary authorization to execute master data changes for the erroneous employees although the control record is still in status „Released for Payroll“.

By now you probably got the concept……so how does it look like?

The process can be broken down in 2 phases. The monitoring part in which the specialists work on resolving potential issues and the overarching work which is executed by the payroll managers. E.g. executing the actual payroll run. For both phases screenshots provide more info.

Let’s start with the new screens for the payroll manager to get a complete overview of payroll processes within their area of responsibility. The following screenshot shows the new process overview:


This screen is the entry point for the payroll process manager. It provides a complete process overview and it displays all processes at a glance (e.g. progress of each process, information on payroll data quality issues, etc). It also allows for context sensitive actions (e.g. navigate to the current active step, start upcoming processes, etc)

This screen replaces the calendar view which was delivered in Feature pack 1.

Running the actual payroll

When clicking into a payroll process the following screenshot shows how a payroll process runs. Steps like ‘Opening the payroll’ are now happening automatically to reduce the number of clicks for the payroll manager. See the image below:


As you can see the information on a screen is heavily reduced to only relevant context information. Details are also available via the hyperlink. This opens up the following screen:


These details include:

  • Error Overview (e.g. list of employees rejected in payroll and reason for rejection);
  • Program Details (e.g. list of parallel payroll jobs executed, their status and the ability to display the result spool list);
  • Contacts and their contact details which are able to support the payroll process manager for this particular step.

The contacts tab looks as follows:


One additional benefit of the Feature Pack 3 release is automated process execution. This means that process steps can be executed automatically without further user interaction. This significantly reduces the time which a payroll manager has to spend on running the individual payroll steps.

When clicking into a monitoring process (e.g. Payroll Data Validation: Monthly Payroll for Salaried Employees, Headquarter H1) the following screen opens:


The KPI’s are free to define during implementation and they are informing the payroll manager about the quality of the payroll process. The payroll policy indicates that there are 23 potential issues which need to be analyzed and fixed before the productive payroll can run. The payroll manager can drill down further to find out which issues are in queue, or to analyze the potential issues and change the processors who work on these issues:


During the monitoring process the monitoring step provides up-to-date information on payroll data quality. Payroll data quality issues are shown and are either automatically or manually assigned to processors (via “Edit”).

What are the technical prerequisites?

  • Enhancement package 7
  • HR Renewal 2.0, Feature Pack 3 (eqals  HRSP12)
  • NW 7.40, SP05 and above
  • SAP_UI SP11 (SAP_UI SP11 is defined as an import condition for HRSP12, therefore it is installed automatically)

Business Functions:

  • Payroll Log Storage (HCM_LOC_CI_79)
  • Payroll Control Center (HCM_LOC_CI_76)

And from an implementation point of view the same customizing is leveraged for building the new KPI’s as it is to build the UX and the payroll validation rules. My previous blog posts on HR Renewal 2.0 and Feature Pack 1 have described how this can be configured.

So what are the benefits?

  • Improved efficiency: steps can be executed automatically without manual intervention. KPI’s will inform about quality of the overall process. E.g. an overview of employees that need to receive off-cycle payment (adjustment check) the other day
  • Improved accuracy of the payroll due to better collaboration: payroll managers assign process tasks to specialists via the application. This ensures highly skilled employees are executing within their area of expertise. In addition, this ensures no processes are forgotten and the application provides information whenever a user needs to take action.

And for people wondering if this will also be available in the cloud the answer is: yes it will! It is planned to be delivered in 1502 for All Employee Central Payroll customers.

We are very interested in your feedback! And if you have any questions always feel free to reach out to me.

Best regards,

Frans Smolders 

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Great overview - thank you, Frans!

      Author's profile photo Former Member
      Former Member


      Great Overview. Looking forward to seeing this available with EC Payroll in the future .



      Author's profile photo Siddharth Rajora
      Siddharth Rajora

      Very good blog and functionaliy! This should really help the Payroll admins!

      Author's profile photo Former Member
      Former Member

      Hi Frans,

      Thanks for this great blog again. I really expect this to be a great step forward in the payroll process for many organizations in the near future.

      I have one question:

      1) You say that all validations during the period will be done on payroll simulation data. Does this mean you run a payroll multiple times during the payroll period and make use of the existing payroll clusters (also the control record must be changed every day)?

      Or is there a new feauture in which payroll simulation data is stored somehow?

      Thanks for your reply.

      Kind regards,


      Author's profile photo Frans Smolders
      Frans Smolders
      Blog Post Author

      Hi Bob, those look like 2 questions to me ๐Ÿ™‚

      You can run simulations as often as you want and each time it will fill the clusters with stored updated simulated records. That is also the data foundation for the payroll rules. And we changed the control record so it's now simpler to operate. Check the Control Record paragraph for more info.



      Author's profile photo Former Member
      Former Member

      Thanks Frans

      One of the key aspects in pre-payroll validation is the financial posting, due to master data errors for costings. Given that simulating the financial journal has always been dependent on actual payroll results, is this addressed as part of the PCC improvements to enable FI/CO sims on PY sims? Additionally, I am keen to learn if there have been other improvements in the current limitations of the HR/FI Integration functionality of payroll, such as Off-Cycle pays failing to address leave provisions, causing massive ledger problems?

      Thanks for the great detail!


      Author's profile photo Frans Smolders
      Frans Smolders
      Blog Post Author

      Hi Deanne,

      That's a valid question ๐Ÿ™‚ With FP3 we have delivered the option to store Test Payroll Results. At the moment the follow up reports (e.g. posting) are not yet enabled to be executed based on test payroll results. This is a roadmap item planned for future releases. So more to come!

      I hope this helps



      Author's profile photo James Clough
      James Clough

      Hi Deanne,

      I was rereading this blog today, as it was referenced by an newer one and thought this might help your point about PCC improvements to enable FI/CO sims on PY sims

      You can run a posting Test Run on simulated payroll results currently by using the Cost Planning button. Select Simulate Payroll Run with payroll driver and variant. Ignore the Cost Planning data selection. It will then use PCL5 for simulated results to display balancing of postings. Generally I've used for testing and cutover for issue resolution but it could be used in a formal approach up to certain population sizes 

      As Frans says, the roadmap item will provide the best option.

      Regards James 

      Author's profile photo Former Member
      Former Member

      Very useful document for Pay Admins

      thanks for the same

      Author's profile photo Former Member
      Former Member

      Hi Frans,

      Thanks for your answer. I really look forward to see more and get some hands on experience.

      Kind regards,

      Author's profile photo Former Member
      Former Member

      Hi Frans,

      Thanks for this update. I was already impressed with the previous releases and so are the customers where we showed a demo of this solution. And this FP3 tackles some of the concerns that we received during these demo's, so we'll have it installed immediately!



      Author's profile photo Pepe Ruano
      Pepe Ruano

      Hi Frans,

      I had a long been wating for this amazing change!!!

      Are there any limitations by country??

      For Spain for example.

      Author's profile photo Former Member
      Former Member

      Hi Pepe,

      no, there are no limitations. There might be country specific features which can not yet be incorporated into PCC but PCC is released for all countries.

      Best regards, Christof 

      Author's profile photo Marco Jansen
      Marco Jansen

      Hi Frans,

      thanks for the update On this Great new Features.

      is there RDS planned for the PCC?

      best regards


      Author's profile photo Former Member
      Former Member

      Hi Marco, please check-out this blog

      There will be an update on this RDS in July to incorporate the FP3 enhancements of PCC FP3 into the RDS.

      Best regards, Christof  

      Author's profile photo Gita Rani Mishra
      Gita Rani Mishra

      Hi Frans,

      I am configuring Payroll Process Manager FP3. I am facing an issue with Completed Process Tab. Once a process is completed it should appear in Completed Process Tab. But it is not showing. Completed Process Tab is showing empty. I will be thankful for your input.



      Author's profile photo Former Member
      Former Member

      Hi Gita,

      we would need to look into your system. Can you open an OSS ticket and provide us access to your system so we can check this problem?

      Best regards, Christof

      Author's profile photo Gita Rani Mishra
      Gita Rani Mishra

      Hi Christof,

      Thanks for your reply. Now I am able to see all the completed process.

      Thank you.



      Author's profile photo Steve Cottrell
      Steve Cottrell

      Hi Frans,

      We've built the control center at a customer site using FP4 and the feedback has been extremely good, however we are wondering what the roap map looks like for future releases?

      Specifically the below areas:

      1. Structural (position based) assignment of a user to be able to access the control center (i.e. not having to directly maintain user ID assignments to the administrator group in table T526)
      2. Test payroll functionality for concurrent employment
      3. Automatic assignment of issues / errors to be addressed.  Rather than the payroll manager needing to assign the errors to payroll administrators, the control center could automatically default (at the data source class level) to an administrator / team when the Policies step is run
      4. Audit log - Every customer I've discussed / demo-ed / built this solution with has asked whether there is an audit report that can be used so the payroll manager can get detail on who has set an employee error as 'resolved'.  This is an important requirement should an error be set to resolved when it is not correct and followup be required



      Author's profile photo Former Member
      Former Member

      Hi Frans, we deployed the latest rds for payroll control center and i couldn't get the base samples delivered from SAP working. attached are the errors. would you know what was the issue or is there a more comprehensive document available for configuration and troubleshooting purposes?

      Error: When we click on the processes, the error shown as โ€œCannot read property 'processTitle' of null.