Symptom
When two or more employees are hired into the same position through an API call or a Job Information import, the system does not throw a validation error, even when the position is configured with Multiple Incumbents Allowed = No or the assignment would cause the current FTE to exceed the position's planned (target) FTE.
As a result, all employees are successfully assigned as incumbents to the position, bypassing the expected Multiple Incumbents and FTE validations that should have prevented the operation.
Environment
SuccessFactors Employee Central
Reproducing the Issue
- Via API/import, create two or more hire records for different users using the same position;
- Observe that both hires are created without an error and the position ends up with multiple incumbents.
Cause
Expected behavior.
Resolution
When two or more Job Information records referencing the same position are submitted simultaneously, whether through a bulk import or concurrent API calls, the system evaluates each record independently against the position's current state prior to any of the new assignments being committed.
Since neither record has yet been persisted on database at the time the other is validated, the FTE of the position does not appear to be exceeded from the perspective of each individual request. As a result, both records pass validation and are successfully saved, causing the position to end up with multiple incumbents despite Multiple Incumbents Allowed being set to No and the Target FTE being fully occupied.
In other words, the validation logic does not account for in-flight concurrent assignments to the same position, it reflects only the committed database state at the moment of evaluation, not the cumulative effect of all records being processed in the same operation.
This gap allows the system to register the same position to two or more employees without raising an error, resulting in a state that directly contradicts the position's configured constraints.
See Also
- KBA 3700387 - To be hired status not updated correctly when position allows multiple incumbents;
- KBA 2868429 - Swap positions for two employees simultaneously;
- SAP Help Portal - Validations in Position Management;
- SAP Help Portal - Configuring FTE Limit for Shared Positions in Employee Central.
Keywords
position management, multiple incumbents, same position, api import, hire validation, to be hired status, contingent worker, position assignment, no error on import, planned fte, position overlap, employee central, hire date overlap, position capacity, incumbent validation, Import / API allows Multiple Incumbents on the same Position, employee central , KBA , LOD-SF-EC-POS-IMP , Position Import , How To
SAP Knowledge Base Article - Public