Symptom
You are getting data using SuccessFactors APIs (based on any API protocol) and noticed that there is a data difference between the records retrieved and the Manage Pending Hire (MPH) page.
Environment
SAP SuccessFactors HCM Suite
Cause
This happens because the SuccessFactors APIs get data from the database, while the MPH gets data from other resources:
- Onboarding (via mapping);
- AND/OR Business Rules (set under Manage Business Configuration);
- AND/OR Calculated Fields (e.g. Seniority Date) (set in the background);
Therefore, the values may match, but not necessarily.
The data displayed in MPH is only applied in the database after the conclusion of the (Re)Hire process (Submit in MPH). Only some core fields, like startDate and originalStartDate, are applied in the database before the conclusion of the (Re)Hire process.
Please, consider using Onboarding entities to retrieve relevant data before the conclusion of the (Re)Hire process (refer to the Onboarding chapter of OData guide).
NOTE: There may be old employment data in the database when a Rehire process is not concluded.
NOTE2: A simple way to know if a (Re)Hiring process is completed via API, is looking at the hiringNotCompleted field from EmpEmployment entity (refer to the EmpEmployment chapter of OData guide).
Resolution
Expected behavior.
Keywords
data, difference, discrepancy, between, SuccessFactors, APIs, odata, sfapi, CE, Manage Pending Hire, MPH, page, feature , KBA , LOD-SF-INT-ODATA , OData API Framework , LOD-SF-EC-HIR , Hire & Rehire Wizards , LOD-SF-INT-API , API & Adhoc API Framework , LOD-SF-INT-CE , Compound Employee API , Problem