Technical Process Flow for Payroll with Concurrent Employment In an SAP R/3 System in which concurrent employment is active, the personnel assignments of a concurrently employed person that belong to the same payroll area have payroll run for them at the same time. SAP R/3 executes some processing steps of the payroll schema at the same time for all personnel assignments. At other points, SAP R/3 runs the same processing steps in the payroll schema separately for the individual personnel assignments one after the other.
The following graphic displays the technical process flow of the payroll run for concurrent employment. The digits [1]–[8] stand for the processing step in the payroll schema:

For some processing steps in the payroll schema, SAP R/3 requires information from all personnel assignments at the same time. For these processing steps, SAP R/3 processes all personnel assignments together in synchronization points.
Synchronization points are all parts of the personnel calculation schema that lie outside of the loop LOOP - ENDL of function XPA (
Start and End Processing per Personnel Assignment
).
Example
In your company, working time that exceeds the planned working time of 40 hours per week is considered overtime.A concurrently employed person has two personnel assignments, each with 20 hours planned working time per week. To determine the overtime that the concurrently employed person has worked, SAP R/3 must consider both personnel assignments at the same time since it must total the planned working time from both these personnel assignments. Therefore, processing is performed in a synchronization point.
At other places in the payroll schema, SAP R/3 runs through the same processing steps several times, once per personnel assignment.
Function XPA (
Start and End Processing per Personnel Assignment
) initiates processing within a personnel assignment with the parameter specification LOOP. Processing within a personnel assignment takes place independent of the other personnel assignments of the concurrently employed person. The following data is available:
Data about the personnel assignment
Data about the person
Data from the previous synchronization point
Function XPA ends processing within the personnel assignment with the parameter specification ENDL.
Example
The valuation of the overtime hours worked depends on the personnel assignment. SAP R/3 does not need any information from the other personnel assignments of a concurrently employed person. Processing takes place per personnel assignment. Before this, however, the amount of overtime worked must be specified in a synchronization point.
Once function XPA has established that all the appropriate processing steps have been carried out in the payroll schema for all personnel assignments of the concurrently employed person, the next synchronization point starts.