ADP is one of the most famous Payroll providers. In most of the HR implementation we have at least one interface with ADP whether it is from SAP SuccessFactors (SFSF) Employee Central (EC) or SAP SuccessFactors Employee Central Payroll (ECP).
Scenario 1: Customers implement ECP and payroll is executed in-house. They may outsource the post payroll processing to ADP. If that is the case, then we must work with ADP to implement this interface.
Note: As ECP is not the source system for employee data so there’s a Point-to-Point integration between SFSF EC to SFSF ECP.
To share data with ADP for post payroll processing you don’t need to build the programs in ECP, instead ADP will provide pre-built ABAP code which has to be copied in the ECP system.
The end-to-end interface diagram is shown below –
As shown above, the programs supplied by ADP will write the files on the application server. Files in application server can be accessed using transaction code AL11. You can create an ABAP program in ECP which will use an HTTP connection to pass the file to SFSF SFTP. This HTTP connection is established by creating an RFC of type G with target host as SFTP server url. (example – sftp8.successfactors.com)
Once the file is available on SFSF SFTP the middleware will pick that file and writes on ADP SFTP from where ADP will pick and process the file.
Scenario 2: Customers outsource the payroll and sends the employee data to ADP for payroll processing.
Here we need to send the employee data from SFSF Employee Central to ADP system. ADP stores this employee data in their system and runs the payroll for those employees.
Typical diagram to support this interface is shown below –
SAP has given an pre-built integration in SAP CPI which can be used as a starting point to build this interface. This can send the file to third party payroll vendor either via SFTP or SOAP adaptor. You can also create a custom integration in SAP CPI which will pull the delta (as per the requirement) from SFSF EC and sends it to ADP system.
I would like to thank Venkat Reddigari, SAP Payroll expert who assisted me at my client to implement the interface between ECP and ADP.