Symptom
- When rehiring an inactive employee, error message The employee already has an active employment. You cannot add multiple active employments using the rehire transaction." is displayed;
- Rehire creating a new employment allowed to create concurrent employment. Now you can create only one active employment via this option
- When rehireing an inactive employee using the "rehire with new employment" option that employee doesn't disappear from the list of inactive employees. This allows to do additional rehires for this employee i.e. one could enter more than one active employment (like a Concurrent Employment CE))
- When Rehiring an Employee, a Concurrent Employment is created instead.
"Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental."
Environment
-
SAP SuccessFactors Employee Central
- Concurrent Employment
- Global Assignments
- Onboarding to Employee Central
- Pre-day1
Reproducing the Issue
When performing a Rehire action via any one of the following methods, the system would incorrectly identify a Terminated employment of a user and allow you to rehire them into a new employment, where they in fact had an Active employment. This was true where multiple employment features are enabled (Concurrent Employment and Global Assignments) and the employee had both an Active and Terminate employment.
Note: in case the employee is not a Concurrent Employment or Global Assignment, a solution has been provided in resolution section as well.
-
Rehire
- Rehire with new employment
- Onboarding to EC > Pre-day1 Rehire / Rehire with new Employment
Cause
Cause for Concurrent Employment / Global Assignment:
Code Defect - This is not a desired behaviour. There must be only one single channel to create a Concurrent Employment which is the established 'Add Concurrent Employment' option in the My Employee Files > Take Action menu.
Cause for regular users:
Ghost profile stored in database.
Resolution
Now, when you try to Rehire an employee where they still have an Active employment, the system will raise an Error Message:
Solution for Concurrent Employment / Global Assignment:
To avoid the above error message, you need to have Terminated the existing employment first, before you can rehire an employee into an Employment from a Global Assignment. Also note - employees will only show in "Rehire Inactive Employee" on or after their Termination date - this does not cover Future Dated Terminations.
There are some process steps that can alternatively be followed if you do not want to Terminate the Main Employment, or if you want to swap the employment around.
Either:
1) Terminate the remaining Active Employment (including Ending the Global Assignment) for this employee, before proceeding with the Rehire process (either Rehire Employee or Rehire Employee with New Employment)
Or:
2) Please instead navigate to My Employee Files > Take Action > End the Global Assignment and then Add Concurrent Employment (to add an additional employment to an existing user) > then Terminate their "Main" employment so that the Secondary Employment becomes the Main Employment
The step by step process
1) Rehire a Global Assignment via Rehire Inactive Employee:
- My Employee Files > Take Action > End Global Assignment
- My Employee Files > Take Action > Terminate the "Main Employment" (so all employment are ended/terminated)
- Admin Center > Rehire Inactive Employee > search for the person > identify which is the Global Assignment, click on the name and select either
- Rehire employee (keeps the existing UserID of the Global Assignment for the Rehire)
- Rehire employee to New Employment (Generates a new UserID for the new employment)
2) Rehire a Global Assignment without Rehire Inactive Employee:
- My Employee Files > Take Action > End Global Assignment
- My Employee Files > Take Action > Create the new Concurrent Employment (capturing the new permanent position/job)
- My Employee Files > Take Action > Terminate the original "Main Employment" (which makes the other Employment the main employment)
NOTE: If you are unable to see the employee in Rehire Inactive Employee, please refer to article 2577543 - Future Terminated Employee Does Not Appear in Rehire Inactive List - for more information.
Solution for regular users:
- Navigate to Data Inspector > Table_PER_PERSON > Search by Person ID External of the user > Pick the Person ID;
- Go to Table_EMP_EMPLOYMENT_INFO > Search by Person ID collected in step 1;
- There will be two profiles > find the Users Sys ID of the undersired one;
- Go to Table_USERS_SYSINFO > search by Users Sys ID > search for the Users Sys ID collected in step 3;
- There is System Id External which indicates that the user was soft purged as per KBA 3058601 - How To Check Soft Purge or (Hard or Permanent Purged) Users;
- In order to unblock the rehire process, hard purge User ID collected in step 3 following the steps of KBA 2545988 - How To Purge or Delete Users In SuccessFactors.
See Also
- 2346919 - Add New Employee Wizard: How to configure "Use this Match" feature (Hire/Rehire Configuration: MATCHINGUSERCONFIG)
- 2079985 - How to Rehire an Inactive Employee - Employee Central
- 2424358 - Rehire Inactive Employee with New Employment
- 2543912 - Rehire and Use this Match Features in Employee Central
- 2577543 - Future Terminated Employee Does Not Appear in Rehire Inactive List
Keywords
ECT-84779, XPI-16485, ECT-77122, CS20240008214262, The employee already has an active employment. You cannot add multiple active employment using the rehire transaction, pre-day1 error, ONB, onboarding, rehire, rehire with new employment, ec, employee central, add new employee, rehire, accept match , KBA , LOD-SF-EC-HIR , Hire & Rehire Wizards , LOD-SF-EC-CON , Concurrent Employment , LOD-SF-EC-GA , Global Assignment , LOD-SF-EC-INT , Manage Pending Hires (Integration RCM/ ONB/ OBX + UI) , Problem