Introduction:
This blog will describe the technical setup that must be carried out to enable the integration of SAP SuccessFactors Employee Central Payroll with SAP S/4HANA. In the first part, the steps from the S/4HANA side were detailed and in this part, the steps from the ECP side will be described.
The document used during this setup is:
https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/2c158dc83732454cb8830b3010e2c322/42228068f0434d1799a...
ECP:
Step (1):
This step is usually carried out by the functional consultant.
Tcode: sale> Idoc Interface / Application Link Enabling (ALE) > Modelling and Implementing Business Process > Global Organizational Units > Cross-System Company Codes

Double click on (Cross-System Company Codes)

Choose (New Entities) and write the global CoCde for your company in this example it will be GLCC01

Save and go back, then double-click on (Assign Cross-System Company Code to Chart of Accounts)

Add the Target ChtAccts next to the Global CoCde.
Save and go back, then double-click on (Assign Company Code to Cross-System Company Code)

In this step make sure that you write the Global CoCde that you identified earlier in the raw that contains your Company Name
Save.
Step (2)
This step is usually carried out by the functional consultant
Tcode: sale> Idoc Interface / Application Link Enabling (ALE) > Modelling and Implementing Business Process > Global Organizational Units > Cross-System Business Areas

Double-click on (Cross-system business area)

Through (New Entries), add the X-syst.business area and the Description, they can be added in bulk by pasting the values directly in the table

Save and go back, then double-click on (Assign Business Area to Cross-System Business Area)

Add X-SysBusAr for the Business area that you added before

Save.
Step (3)
Tcode: sale > Idoc Interface / Application Link Enabling (ALE) > Basic Settings > Logical Systems > Define Logical System
OR Directly
Tcod: BD54

Then, choose (New Entries)
In the New Entries screen make sure that the Log. System is exactly like the one in S/4HANA, in this case, it will be QI1CLNT600

Step (4)
Tcode: sale > Modelling and Implementing Business Processes > Maintain Distribution Model and Distribute Views
OR Directly
Tcode: BD64

Switch to edit view using (the pain and glasses) symbol.

Select the model view (HR < -- > FI Scenario), then choose (Add BAPI)
We will do the following step 8 times, where:
- Model View: HRFICOUPLI
- Sender: ECP system, in this example: X01CLNT100
- Receiver: S/4HANA system, in this example: QI1CLNT600
Object name |
Method |
AcctngEmplyeeExpnses |
Check |
AcctngEmplyeeExpnses |
Post |
AcctngEmplyeeRcvbles |
Check |
AcctngEmplyeeRcvbles |
Post |
AcctngEmplyeePaybles |
Check |
AcctngEmplyeePaybles |
Post |
AcctngServices |
PreCheckPayrollAccountAssign |
PayrollAccDocument |
Display_Acc |








Then, press (Add BAPI) but this time the entries will be as follows:
- Model View: HRFICOUPLI
- Sender: S/4HANA system, in this example: QI1CLNT600
- Receiver: ECP system, in this example: X01CLNT100
- Object Name: PayrollAccDocument
- Method: Display_Acc

Save
Step (5)
From the menu choose (Environment) and then (Generate Partner Profile)

In the Generate Partner Profile, fill the following:
- Model View: HRFICOUPLI
- Partner System: S/4HANA logical system, in this example: QI1CLNT600

Execute
Step (6)
Tcode: SM59

In the Technical Setting tab, fill:
- RFC Destination: same as the S/4HANA logical system, in this example: QI1CLNT600
- Connection Type: 3, APAB Connection
- Target Host: of the S/4HANA system
- Instance: of the S/4HANA system
The target host string depends on the data center, and it should be like the following:
Datacenter |
RFC from SAP Payroll System to Customer ABAP Systems |
DC55 |
/H/payroll55-osk.sapsf.eu/S/3299/H/<Customer SAProuter>/S/3299/H/<ABAP server to be connected> |
DC56 |
/H/payroll56.sapsf.eu/S/3299/H/<Customer SAProuter>/S/3299/H/<ABAP server to be connected> |
DC64 |
/H/payroll64-osk.sapsf.com/S/3299/H/<Customer SAProuter>/S/3299/H/<ABAP server to be connected> |
DC66 |
/H/payroll66-osk.sapsf.com/S/3299/H/<Customer SAProuter>/S/3299/H/<ABAP server to be connected> |
DC22 |
/H/payroll22-osk.sapsf.com/S/3299/H/<Customer SAProuter>/S/3299/H/<ABAP server to be connected> |
DC23 |
/H/payroll23-osk.sapsf.com/S/3299/H/<Customer SAProuter>/S/3299/H/<ABAP server to be connected> |

In the Logon & Security tab
Fill out the Logon Procedure:
- Language: EN
- Client: the client of your S/4HANA in this example 600
- User: this user should be a S/4HAN user that has the needed authorities, in this example: XYZ
- Password: the password of the S/4HANA user

Save, then press (Connection test) to verify that it is working

Step (7)
Tcode: WE21

Choose Transactional RFC then Create
You can choose to (Generate port name), or you can choose the name you want using (own port name), in this example the name: QI1CLNT600

Choose the RFC destination that we created in the previous step, and select (IDoc record types SAP Release 4.x)

Save
Step (8)
Tcode: WE20
Choose partner type LS and Create
Fill:
- The (Partner No.) as the name of the logical system of the S/4HANA in this example: QI1CLNT600
- The (Partn. Type): LS
- Ty.: US (User)
- Agent: the name of a user that has authority over the ECP system in this example ZYX
- Lang.: EN

Save
Then Create an outbound parameter by choosing
under the outbound table
Fill:
- Message Type: ACC_EMPLOYEE_EXP
- Basic Type: ACC_EMPLOYEE_EXP01 OR ACC_EMPLOYEE_EXP02
- Receiver Port: use the receiver port that we created in the previous step in this example: QI1CLNT600
Select:
- Transfer IDoc Immed.
- Cancel Processing After Syntax Error

Then, create another outbound parameter by choosing
under the outbound table
Fill:
- Message Type: ACC_EMPLOYEE_REC
- Basic Type: ACC_EMPLOYEE_REC01 OR ACC_EMPLOYEE_REC02
- Receiver Port: use the receiver port that we created in the previous step in this example: QI1CLNT600
Select:
- Transfer IDoc Immed.
- Cancel Processing After Syntax Error

Then, create the last outbound parameter by choosing
under the outbound table
Fill:
- Message Type: ACC_EMPLOYEE_PAY
- Basic Type: ACC_EMPLOYEE_PAY01 OR ACC_EMPLOYEE_PAY02
- Receiver Port: use the receiver port that we created in the previous step in this example: QI1CLNT600
Select:
- Transfer IDoc Immed.
- Cancel Processing After Syntax Error

Save
Then Create an inbound parameter by choosing
under the inbound table
Fill:
- Message Type: COSMAS
- Process Code: COSM
Select:
- Cancel Processing After Syntax Error
- Trigger Immediately

Save
The Partner profile should look like this

Step (9)
Tcode: sale > IDOC Interface/ALE -> Communication -> Determine RFC destinations for Method calls
OR Directly
Tcode: BD97
Choose the logical system for S/4HANA, in this example: QI1CLNT600
Choose (Standard BAPI destination), and assign the RFC destination that you created in step (6)

Step (10)
Tcode: SE38
Fill Program: RBDAPP01

Execute
In the IDoc Selection screen, make the following entries:
- IDoc Status: 64
- Message Type: COSMAS
- Package Size: 100

Save
In the Variant Attribute screen, enter:
- Variant name: for example, COSMAS,
- Description field: provide a valid description, for example, IDoc Processing.

Save
Step (11)
Tcode: SM36
In the screen of Define Background Job, enter:
- Job Name: for example, CC_S4
- Job Class: A

choose Start Condition
In the Start Condition screen, choose (Immediate). Check the Periodic Job and choose Period Values

In the Period Values screen select (Hourly)

Save the period value and then save the start time
Then Choose (Step)
- ABAP Program Name, and enter the name as RBDAPP01
- Variant field, select the variant that you created, for example, COSMAS

Save
The ECP configuration is completed
Now the configuration is completed
😊