Symptom
-> Employee's data was modified as per the next scheduled execution time of the process.(value for 'lastmodified on' and 'effective start date' fields is correct as per the dynamic process properties set for the process)
-> However, the record was still not replicated to the ERP system.
Environment
SAP SuccessFactors HCM Suite
Reproducing the Issue
-> Tried changing the data a couple of times but the result was same.
-> Checked for the values picked by the Compound Employee API and found that the API itself didn't fetch that.
-> Then we tested by executing the CE API query alone and observed the same behavior.
-> Even if we are putting the filter criteria to filter the 'person id externals', it is not fetching any result as if the value does not exist in the system.
-> But we could see the employees existing as 'Active' in the UI under Employee Files and also in the Employee Export via the Admin Tools.
-> Also tried pulling out an Adhoc Report for the employee that is: 'Creating Person and Employment Export' report as follows:
-> Here also we could not find those employees that were not recognized by our API.
Cause
The value for 'hire date' field under My Employee File -> Employment Information -> Employment Details(as shown below) was somehow entered wrong in the system. The actual value imported(present in the import file) was something else but after the import, when we checked the value in the 'Employment details' portlet highlighted below, it was showing incorrect value and due to this the employee was not being recognized by our APIs.
Resolution
Need to re-import the employee data for the affected employees in the system in order to correct their 'HireDate' in the system and once done, it will resolve the issue.
Keywords
Employee not replicating from EC to ERP , KBA , LOD-SF-INT , Integrations , Problem
SAP Knowledge Base Article - Public