Covid-19 needs no introduction and it has changed the work situations for millions of people throughout the world. It’s unfortunate that the pandemic is forcing companies to make tough employment decisions with their staff, including furloughs and layoffs. This in turn makes the SuccessFactors administrators to enter employee terminations on a mass scale.
In this blog, I’ll explain how to handle the mass terminations and how that would impact the organization hierarchy/structure. This process can be followed when Employee Central module is implemented in your SuccessFactors solution and the Position Hierarchy is the leading hierarchy.
There are 2 import files to be loaded to complete Terminations and the order is –
- Termination Details Import file – this is a mandatory import
- Job History Import file – this is optional and is required only if you need to update any Job Info data upon termination process.
Let’s say the Job Information portlet has custom fields and there are business rules that auto-populate these custom fields on completing a Termination action. When the Termination is carried out in the UI directly, all the necessary onSave business rules on Job Info portlet will be triggered properly to populate/update the necessary fields.
However, we sometimes choose not to trigger any business rules during imports which may result in fields not getting populated or updated. For this reason, we upload a Job History file to make the necessary field updates. If this is not a required step, you can skip the Job History import step.
The standard system behavior is that when you import Termination Details file, it will create Termination Details in the Employment Details portlet and a corresponding Job Information record in the Job Info portlet with the same Event Reason as used in the Termination Details import but with an Event Date of Termination Date + 1.
How to import the Termination Details?
If you do not have a template to start with, it can be downloaded from the Admin Center > Import Employee Data tool. Select Download Template for “Select the action you want to perform:” and Termination Details for “Select an entity:”.
Now that you have a template, fill in all the required details such as the User ID, Termination Event Reason, Last Date Worked, OK to Rehire and any other fields as needed.
Navigate to the Admin Center > Import Employee Data, select Import Data for “Select the action you want to perform:” and Termination Details for “Select an entity:”.
Browse the import file prepared with the necessary details, Validate and then Import the file.
This completes the Termination process but with Position Hierarchy being the leading hierarchy, a few common questions asked are 1. what happens when Managers are terminated and who do their direct reports now report to, 2. how the reporting hierarchy and position hierarchy would look when a Termination is processed, 3. if they will be in sync etc.
Let’s take an example to answer some of these questions –
In our example, “A” is an Employee, “B” is a Manager and “C” is Manger’s Manager and their positions are Position A, Position B, Position C respectively.
When Manager “B” is terminated as part of the termination import load, Employee “A” will now automatically report to the next level manager in the Position Hierarchy (Manager “C” in our example) or until it finds an Incumbent up in the position hierarchy.
How do the hierarchies look when the Manager is Terminated?
When a manager is terminated in a Position hierarchy instance, the following changes take place.
- Supervisor in the Job Information portlet of all the direct reports (that used to report until the manager’s termination) will be updated with the incumbent of the next higher-level position in the position hierarchy.
- Reporting Hierarchy will also be adapted with the new reporting manager. Employee “A” will now report to the higher-level manager “C”.
- However, if you notice the Position hierarchy, Position A is not automatically transferred under Position C and is still under Position B.
- If the Position A has to move it under Position C, then it involves a manual step to update the Higher-level position value. This is the expected behavior.
Note: Updating the Higher-level position is a conditional step and should be done if it’s really a change in Org Structure.
In some cases, companies would hire another manager to fill in the vacant manager’s position after some time – in this case, you don’t need change the position hierarchy and the direct reports will automatically report to the newly hired manager.
In our example, if a new manager Employee “Z” is hired into the vacant Position B, system prompts to select if the incumbents of Position B’s lower level positions should report to the new manager or stay with their current manager.
If we choose – all the lower level position incumbents should now report to the new manager, the reporting hierarchy will be adapted accordingly and Employee “A” will report to Employee “Z”.
And let’s say there is a real need for org change and as part of that position A will be transferred under a different position with a future effective date. This is done manually by updating the higher-level position field on Position A with an effective date as needed.
When an employee is assigned to a position, the logic that derives the supervisor of the employee does not take into account any parent position changes on the position side. Due to this, when the future date is arrived the parent position on the position will be different from the supervisor value on the employee resulting in reporting and position hierarchies out of sync.
To fix this issue, SuccessFactors has introduced a feature called “Automated Daily hierarchy Adaptation”.
And the 2 pre-requisites needed for this feature to work automatically are:
- Schedule a batch job called “BizX Daily Rules Processing Batch” in provisioning with daily occurrence
- In Position Management Settings > Hierarchy Adaptation tab, select Yes for “Use Automated Daily Hierarchy Adaptation”
Once all the configuration steps are in place, you can see any updates to employee’s supervisor with future effective dates on employee’s job information portlet history.
See below for a sample record created in the job info by the BizX Daily Rules Processing Batch job.