Symptom
When viewing a deduction record in the 'One Time Deduction' portlet on the Latest People Profile, the 'User Sys ID' / 'userSysId' field (and/or 'Advance Id' / 'advanceId' field) shows with a 'No Applicable Renderer Found' error
Environment
SAP SuccessFactors Employee Central
Reproducing the Issue
- Log into environment
- Go to the Full Profile of an employee with a One-Time Deduction record
- Go to 'Compensation' card and go to the 'One Time Deduction' portlet
- Select one of the individual 'One Time Deduction' records to bring up its details
- See the 'User Sys Id' field shows, with a 'No Applicable Renderer' error
- The 'Advance Id' field can also show with the same error
Cause
'User Sys Id' / 'userSysId' and 'Advance Id' / 'advanceId' are not relevant fields for the One Time Deduction portlet view on the Latest People Profile
Resolution
The UserSysID (and/or 'Advance Id') field needs to be configured to be hidden (Visibility = No) in the 'One Time Deduction' UI screens' configuration
- Go to 'Manage Configuration UI'.
- Select one of the 'One Time Deduction' UIs.
- Hover over the 'User' field (which has a 'Resolver' of 'userSysId'), click the pencil icon to edit the field, and set 'Visibility' to 'No'
- Save.
- This change should be made for each of the 'One Time Deduction' UIs in 'Manage Configuration UI'
NOTE: The 'No Applicable Renderer' error can also occur on the 'Advance Id' / 'advanceId' field, and when trying to change the 'User Sys Id' field visibility as per the above steps, you may receive an error regarding the 'advanceId' field not being a correct association ("In OneTimeDeductionUserGO, oneTimeProxyItems.oneTimeDeduction.advanceId is not the field or association name."). This can occur when your environment does not have the 'Advances' setting enabled in 'Manage Employee Central Settings', and so the 'advanceId' field in the 'One Time Deduction' object is not active and cannot be correctly validated.
If this occurs and you do not wish to enable the 'Advances' setting in 'Manage Employee Central Settings', then a new UI screen will need to be created for the One Time Deduction object instead. When creating this custom UI Screen, you can choose to not include the 'User Sys ID' and 'Advance ID' fields, so they will not be configured on the UI Screen and will therefore not be validated or show on the profile. Once the custom UI has been configured, please add it to the 'Default Screen' field on the 'One Time Deduction' object in 'Configure Object Definitions', and also add it to the 'onetimeDeductionId' field in the 'DeductionScreenId' object in 'Manage Data'. This will allow the custom UI screen to be the one used on the 'One Time Deduction' pages.
Keywords
no, applicable, renderer, found, no applicable renderer found, error, user, id, usersysid, user sys id, one, time, deduction, one-time, one time, one time deduction, ppx, advances, manage configuration UI, visibility, field, release 2505, In OneTimeDeductionUserGO, oneTimeProxyItems.oneTimeDeduction.advanceId is not the field or association name, "In OneTimeDeductionUserGO, oneTimeProxyItems.oneTimeDeduction.advanceId is not the field or association name", INC16591603 , KBA , LOD-SF-EC-ADV , Advances , Problem
SAP Knowledge Base Article - Public