Symptom
- Admin user with "proxy management" permission and target population ALL employee can not search some users in Proxy Now
- Using proxy now you are unable to search users, users are also not searchable in employee files or org chart search.
- Unable to search users on Proxy Now, Org Chart and Employee Profile.
- "There were no results" is displayed when trying to search for an user on the Org Chart, however, it is possible to see the user on its own Org Chart or Manager's Org Chart.
- Specific users - such as contingent workers or inactive - cannot be searched under directory or in Proxy now.
"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 HCM Suite
Reproducing the Issue
- Select Proxy Now
- Enter Target User
User is not found
OR
- Try to search target user in Employee Profile and Org Chart
User is not found and / or "There were no results" message is displayed
Cause
Cause 1:
The scope of Proxy, Org chart and My Employee Files (Employee Profile) search is the Employment scope. When the status of the user employment is in the past the user will not be searchable.
Cause 2:
The affected user(s) Job Information history contains at least one record where the employment status has an invalid value (i.e. the value does not exist in the employee-status picklist or the picklist value is in status 'Inactive') and, due to this, the employee cannot be found in the search.
Cause 3:
The employee-status picklist is misconfigured: either because one of the picklist values is set as "inactive" or just blank or because one of the "non-unique external code" values is duplicated. Both misconfiguration issues lead to system inconsistencies.
Resolution
The search inconsistency can be solved by reviewing the user status and the employee-status picklist as per below:
Solution #1:
Validate employment scope as below:
- Employment Details on My Employee Profile Page.
- Data Inspector Tool under the Table_EMP_EMPLOYMENT_INFO table > validate End date is not in the past (see screenshot below)
Solution #2:
Go to the affected user Employee Profile > Job Information portlet and click on the Job Information History. You will need to verify the 'Employee Status' of each record there available and if the value is valid and active in the employee-status picklist.
- In case you notice that the Employee Status value on the job info record is inactive on the picklist:
- The status value needs to be re-enabled on the picklist. Follow the steps on the solution below.
- In case you notice that the Employee Status value on the job info record does not exist on the picklist anymore:
- First of all, you will need to verify if the event reason used on this specific record has a valid employment status linked. To verify this, go to Manage Organization, Pay and Job Structures > Event Reason and ensure it has a valid employment status assigned. Then, you can make a dummy change to this specific Job Information record via the History UI and save it. As soon as you save it, the employment status for this record will be recalculated and you should be able to search for the user.
Solution #3:
To check if this is the cause, go to Picklist Center > Check the employee-status picklist and see the status. To check for non-unique values, access the picklist and click on each picklist value to see the "non-unique external code" field as below. This value needs to be unique.
In case of any invalid/inactive value in the employee-status picklist, it is necessary to re-enable this status value instead of creating a new picklist value. Not only does this have an impact on the user search, but it also means that you will not be able to properly terminate any employee because there is no status for it. This is an issue that impacts processes across EC and potentially downstream applications.
- To correct picklist status, please review KBA 2853514 - Inactivating a MDF Picklist - SAP for Me.
- For duplicated non-unique external codes, just edit the duplicated “Non-unique External codes” and change their values
- For example like in the screenshot above the "Non-Unique External Code" A to be renamed A1, and repeat for the other duplicated "Non-Unique External Code"
NOTE: To check if required employee-status values are defined, please use the the Check Tool check "Required employee status are defined". To check if the employee-status values are used in job info records, use the Data Inspector as per below:
- Entity = Table_EMP_EMP_JOB_INFO_T
- Filter Criteria = Employment status
See Also
- Setting Up and Managing Proxy Access
- People Search
- 2274816 - How to Create An Event Reason
- 2853514 - Inactivating a MDF Picklist
- Picklist Configuration for Employee Status and Job Relationship Type
- 2475092 - Some users cannot be found in People Search - SuccessFactors Platform - SAP for Me
- 878659 - User is not searchable in Basic Org Chart Search and Proxy Search - SAP for Me
- 2878576 - Employee Names not showing in Action Search/Company Info/Employee Profile - SAP for Me
- Picklist Configuration for Employee Status and Job Relationship Type | SAP Help Portal
Keywords
data inspector, Table_EMP_EMPLOYMENT_INFO, Table_FO_EVENT_REASON_T , proxy now, employee-status, picklist, non-unique external code, event reason, job information, INC8189641, INC8104886, INC7368157, INC7115447, sf, directory search , KBA , LOD-SF-PLT-SRH , Search , LOD-SF-EP , People Profile , LOD-SF-EC-JOB , Job Information , LOD-SF-PLT-ORG , Org Chart Issues , Problem
Product
Attachments
duplicated non-unique external code.png |
Pasted image.png |