Symptom
When approving a Position Change Workflow or upon saving a Position configuration change, an Application Error stating “An error occurred while the changes were being synchronized. The position and incumbents have not been updated. No event reason could be determined for change of user (xxxx). Please notify your system admin.” occurs.
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental
Environment
- Employee Central
- Position Management
- Business Rules
Reproducing the Issue
- In Admin Centre, go to 'Company Info' > Select 'Position Org Chart'
- Select a Position > 'Show Position' > Edit > Make a change > Save > Error occurs
Note: If you have a workflow configured for Position Changes, the error will occur on approval of the Workflow
Cause
This error occurs due to the Business Rule that is set to determine the Event Reason. If this rule is incorrectly configured, the error will occur as the Event Reason cannot be determined. Possible misconfigurations include;
- Leaving a blank 'Then' condition in the Rule
- Not having a 'catch all' Else condition at the end of the rule
This error can also occur due to an unsupported 'onChange' rule in jobInfo. 'onChange' rules do not require a check on whether a previous value has changed compared to the current value. If you have any such rules on a jobInfo element field such as 'Job Classification' then this error may occur.
Resolution
To resolve the issue, please review the Event Reason Derivation rules for any configuration issues. Every 'IF' condition must have a 'THEN' condition which sets an Event Reason, and a 'Catch all' 'ELSE' condition should be maintained for any Event Reasons not already defined in the rule.
If the root issue is an onchange rule in a field in the job info. It is not necessary to use the Job information model and to prove that the value is different than the previous value, because an onChange rule is only triggered when the value is changed, so it is unnecessary to ask again is the value was changed.
Internal Use: See Internal Memo attached for Session Log error
See Also
2475778 - Error: Unable to determine the EventReason for the proposed change(s)
Keywords
An error occurred while the changes were being synchronized, The position and incumbents have not been updated, No event reason could be determined for change of user, Please notify your system admin, Event Reason, Derivation, Business Rule , KBA , LOD-SF-EC-POS , Position Management , LOD-SF-EC-RUL , DO NOT USE - Business Rules & Event Derivation , Problem