cancel
Showing results for 
Search instead for 
Did you mean: 

SAP HCM - SuccessFactors Employee data integration Go-live checkpoint

Former Member
0 Kudos

Hello All,

We are going live with SAP HCM and SF integration and we have certain doubts on how to handle active and inactive employees.

For Example, let us assume that there are total 10 employees records in the SAP HCM in a particular company code i.e. E1 to E10. Let’s say, as of today, there are 7 employees who are active in the system i.e. E1 to E7 and 3 terminated employees i.e.  E8 to E10. If we execute the employee data sync program RH_SFI_SYNCHRONIZE_EMPL_DATA for all 10 employees with middleware option for only this company code, it will create 7 users in SFSF and 3 inactive employees will error out as they are inactive and as per the documentation of the program, inactive employees are not transferred to SFSF. So every time, the program is executed, the inactive users will be generated in the error log. If the job is scheduled, for a large Organization, the list of current inactive users can be quite high and the error list will be too long. It would be difficult to trace out actual error cases from the inactive error cases.

It is also recommended that the program should be executed with status as ‘3 – active’. So, if we have to schedule this job, we can use the status as ‘3-active’ for the selected variant and the job can be executed on a daily basis or as required by the Business. It should take care of New Hire and Re Hire cases. But what will happen to employees who will be terminated? Should there be a separate variant with status ‘0-Withdrawn’ and the program should be executed with this variant on a regular basis to deactivate SF users for terminated employees in SF?

Would really appreciate any possible inputs and thoughts on best possible approach to schedule jobs for active and inactive employees for the employee sync program.

Thanks in advance.

Thanks,

Mahesh

Accepted Solutions (0)

Answers (2)

Answers (2)

lukemarson
Active Contributor
0 Kudos

A colleague of yours posted the same question in a SAP Jam group and got a response there:

https://jam4.sapjam.com/questions/eUU9OvitF6ulsuoGMPJ5sq

siddharthrajora
Product and Topic Expert
Product and Topic Expert
0 Kudos

There will be no erroring out in case of inactive employees

and marked as inactive in table HRSFI_D_INACT_EE read the se38 documentation for this RH_SFI_SYNCHRONIZE_EMPL_DATA ie The report RH_SFI_SYNCHRONIZE_EMPL_DATA reads the before_image (data of the previous run in table HRSFI_D_EXTR_LOG) and the actual data (in the selection screen) and calculates the delta by comparing the before image and the actual data. This is because the report runs a delta data extraction and also ensures that employees who are not included in the selection area of the extraction variant used are assigned the status Inactive (Delta and Inactive logic). For further information, refer to the documentation of the report.