Symptom
A business rule has been configured with the "hasJobChangeEventForPeriod" business rule function, in order to check if an employee has a particular event reason used in their Job Information records within a particular time period (e.g. Jan 01 2025 - Dec 31 2025) . When testing the function, a rule trace indicates that it evaluated 'True' for an event reason "EXAMPLE_XYZ", although no such event reason exists in the Job Information history for the user during the particular time period.
Environment
SAP SuccessFactors Employee Central
Cause
The rule function "hasJobChangeEventForPeriod" is designed to check the 'event' designated to a specified event reason and verify if that 'event' is used within the employee's Job Information during the specified time period. This rule function does not check if the specified event reason itself is used within this time period.
Resolution
The business rule function is intended to verify the 'event' used during the process, not the 'event reason'.
If you would like to have checked the 'Event reason' by the function 'hasJobChangeEventForPeriod' please consider opening an enhancement request to have this feature introduced.
The design team will consider all enhancement requests raised in the community and will consider this request as an option for a future release. Please see the attached KBA 2090228 - How to submit enhancement ideas for SAP SuccessFactors Products - SAP for Me on how to do this.
See Also
- KBA 2262369 – Troubleshooting Period-End Processing (PEP) Failures
- KBA 3689649 – How does forward propagation logic work regarding job information
- Functions A-Z | SAP Help Portal
Keywords
leave carryover, period-end processing, PEP, rule function, hasJobChangeEventForPeriod, event reason, job information, carryover restriction, time account, rule trace, , KBA , LOD-SF-EC-JOB-RUL , Job Info Business Rules , LOD-SF-EC-TIM-JOB , Time Management in Job Info - Records & Objects , Problem
SAP Knowledge Base Article - Public