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]
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:
The eligibility rules in this case depend on the field (personalInfo) but the administrator doesn't have enough permissions for that field.
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.
Error - These was an unexpected error during the process. The base object: HireActionBean is not supported error when applying Eligibility Rules
Apply Eligibility Rules job showing errors The expression compInfo.employmentInfo.payComponentRecurring(#pay_20component=="9002"#).XXXXXXX could not be evaluated completely as the property payComponentRecurring of employmentInfo is found to be NULL at compInfo.employmentInfo.payComponentRecurring}]
Eligibility Rules Personal Information Employee Central Effective Dated Entities , KBA , LOD-SF-CMP , Compensation Management , Problem