Symptom
There is a business need to remove a particular Role from the Job Relationships portlet, along with the related data.
Using Full Purge only works when all user roles are filled by active employees.
We need a solution to be able to remove just that one row from the Job Relationships data, without impacting the other current Job Relationships and without using the Full Purge import functionality
Environment
SAP SuccessFactors Employee Central
Resolution
For this to work, you will need to ensure that the Job relationship Type value has not yet been OBSOLETED from the jobRelType picklist. This would be done only once the related data has been corrected.
It is possible to use the extra column in the import template called "operation" (which you will see if you download a fresh Job Relationship import template) to remove specific rows of data from Job Relationships. In this column, if you specify the text "DELIMIT" and then import the specific row, it will delete the row from the system without impacting any of the other assigned Job Relationships.
- Navigate to Analytics > Reporting > create a Person and Employment Export ad hoc report on just the "Job Relationship" column set. Run the report (which will extract the data for all users).
- Open the file in Excel or OpenOffice.
- Filter the column "relationship-type" on the role value you wish to remove. In our example we will use "Custom Manager". Filtering will allow you to see all the rows for all users who have this Relationship Type assigned.
- Copy the data for those columns to a fresh Job Relationship Info import template, which you can download from "Admin Center > Import Employee Data > Download a blank CSV template".
- Now you have all of the "Custom Manager" rows in in 1 import file, without any other Relationship Type rows included.
- Next you must put the text "DELIMIT" (in capital letters) in the "operation" column.
- Then you can go to Admin Center > Import Employee Data > select Job Relationships and set it to "Incremental Load" (do not use Full Purge).
- Then import the file and it will remove just those rows from the specified employee's Job Relationship data, without touching the other relationships.
Example -:
Once these steps are completed, you can make the jobRelType picklist value for "Custom Manager" OBSOLETED.
The information of all columns are accurate because the data were extracted with a Table report. In case you fill it manually, you need to make sure that all values in the columns match the existing data for the users. For example: the start-date column needs to have the same effective date of the Job Relationships record in the profile of each employee.
NOTE: Using DELIMIT will not synchronize NULL to the CUSTOM_MANAGER column for the employee's Basic User Data, so once the Job Relationships have been removed from EC; you will also need to manually remove the USERID from the CUSTOM_MANAGER column in the Basic User Data file also:
- Navigate to Admin Center > Employee Export > Export the User Data File
- Then remove the UserID set in the column "CUSTOM_MANAGER" (Custom Manager) and save as a CSV file
- Then navigate to "Admin Center > Import Employee Data" and import the corrected Basic User Data - make sure to also tick the box "Process inactive Employee's" to ensure all Inactive employee's are processed as well.
NOTE: Special consideration should be taken when opening the Basic User Data file, if UserID's have Leading 0's or there is non-western text contained, to ensure the leading 0's are not removed, and non-western text is not broken. This limitation is with the package used to edit the file, not with the export file itself.
See Also
2411208 - Employee Central Data Import Operations
Keywords
jobRelType DELIMIT Employee Central Job Relationships Purge unwanted , KBA , LOD-SF-EC-JRL , Job Relationships , LOD-SF-EC-EDP , Import Employee Data (EC Core only) , How To