Symptom
When Onboarding is initiated for internal hire from Recruiting, the user does not enter the Crossboarding process and is moved directly to Hired status.
"Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental."
Environment
SuccessFactors Onboarding
Reproducing the Issue
1. Initiate Onboarding for internal hire from Recruiting.
2. Onboarding process is not created for internal hire.
3. Job requisition shows user is moved directly to Hired status, and the new position details are added directly to user's profile.
Cause
Brackets '()' used in the name of the event reason.
Every event reason has an Event Reason Name and an Event Reason ID, which is displayed as 'Event Reason Name (Event Reason ID)' in Manage Organization, Pay and Job Structures > Event Reason. In the sample event reason below, 'New Hire' is the Event Reason Name and 'HIRNEW' is the Event Reason ID.
When crossboarding is initiated and the EVENT_TRANSFER rule is evaluated, it is the value of the Event Reason ID within the '()'s that is used to perform the search and evaluate the condition for rule execution.
If brackets '()' are used in the name of the event reason, the value within the brackets is read as the Event Reason ID, rather than the correct Event Reason ID. In the sample below, 'Internal Hire' is read as the Event Reason Name and 'Test' is read as the Event Reason ID, rather than 'INTHIR'.
Because the EventID 'Test' does not exist in the EVENT_TRANSFER rule, the rule condition is not matched and Crossboarding is not triggered for the user.
Resolution
Remove the brackets '()' from the Event Reason Name in Manage Organization, Pay and Job Structures > Event Reason.
Keywords
onboarding, onboarding 2.0, crossboarding, onb, onb 2.0, xbd, crossboarding, internal hire, event reason, event id, event_transfer , KBA , LOD-SF-OBX-XBD , Crossboarding , Problem