Symptom
Customers are receiving the following error message when they apply the Eligibility Rules in Compensation:
Eligibility Rules cannot be applied because of error: com.successfactors.jobscheduler.ScheduledJobExecutionException: com.successfactors.compensation.util.exception.CompensationEJBException: Got error when executing rule for user: 1472877, rule external code: Comp_StartDate, [ERROR CODE]: ERROR_RULE_EXPRESSION, [ERROR INFO]: [Error: could not access: personalInfo; Since missing instance of personalInfo]
"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 Compensation
Reproducing the Issue
- Navigate to Admin Centre>Compensation>Compensation>Compensation Template>Plan Setup>Plan Details>Eligibility and Apply Your Eligibility Rules.
- The configuration of the Eligibility Rules are defined by Configure Business Rules:
Cause
- The eligibility rules in this case depend on the field (personalInfo) but the administrator doesn't have enough permissions for that field.
Resolution
- Navigate to Admin Centre>Manage Permission Roles>The role that was assigned to the user and go to Permissions > Employee Central Effective Dated Entities and enable permissions for the field included in the business rule.
- Now, Eligibility Rules will be applied successfully.
Keywords
Eligibility Rules Personal Information Employee Central Effective Dated Entities , KBA , LOD-SF-CMP , Compensation Management , Problem