SAP Knowledge Base Article - Public

2710734 - Error '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' Occurs When Changing Position

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

  1. In Admin Centre, go to 'Company Info' > Select 'Position Org Chart' 
  2. 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

Product

SAP SuccessFactors Employee Central 1611 ; SAP SuccessFactors Employee Central 1702 ; SAP SuccessFactors Employee Central 1705 ; SAP SuccessFactors Employee Central 1708 ; SAP SuccessFactors Employee Central 1711 ; SAP SuccessFactors Employee Central 1802 ; SAP SuccessFactors Employee Central 1805 ; SAP SuccessFactors Employee Central 1808 ; SAP SuccessFactors Employee Central 1811 ; SAP SuccessFactors Employee Central 1902 ; SAP SuccessFactors Employee Central 1905 ; SAP SuccessFactors Employee Central 1908 ; SAP SuccessFactors HCM Core 1805