Symptom
Scenario 1: After cancelling previous onboarding process and re-initiating onboarding from Recruiting, candidate disappears from the Onboarding Dashboard.
(For SAP Support only) Backend log:
Error message: "Cannot invoke 'java.util.Date.equals(Object)' because the return value of 'com.successfactors.hris.bean.eo.BaseHrisTemporalEO.getEffectiveEndDate()' is null."
Scenario 2: Purged an onboarding candidate and would like to re-initiate onboarding from RCM. Only found the initiate onboarding button is gray.
Environment
SAP SuccessFactors Onboarding
Reproducing the Issue
Scenario 1:
- Cancel onboarding for candidate for updating start date or manager value
- Update value in Recruiting > re-initiate onboarding
- Candidate is not visible in Onboarding Dashboard
Scenario 2:
- Initiate onboarding from Recruiting
- Something wrong and have to purge the onboardee
- Want to re-initiate onboarding from RCM, only found the initiate onboarding button is gray.
Cause
Improper handling:
After cancelling the onboarding process, the inactive external candidate for the cancelled process should be purged before re-initiating from Recruiting to avoid any potential data issue.
Need to run fix through Check tool.
Resolution
Step 1. Go to Admin Center > Check Tool
Step 2. Validation > Onboarding > find check "Process object exists for the new hire with a valid status. (ONB2CheckProcessObjectExistsWithValidStatus)"
Step 3. Run the check with Application ID
Step 4. Apply the solution presented by the system
Step 5. If the error cannot be corrected by step 4:
- Change the external user's status to inactive via API or Integration Center:
- Method 1 - using the API request given below:
Operation: POST URL: /odata/v2/upsert Payload: { "__metadata": { "uri": "ExternalUser(\u2019userid-xyz\u2019)" }, "userId": "userid-xyz", "status":"d", "userName": "username-xyz", "productName":"ONB", "loginMethod": "PWD" } - Method 2 - using Integration center as per KBA:
3141240 - How to change the status of the user from active external suite (e) to Inactive external suite (d) - Onboarding User Purge - SAP for Me
- Method 1 - using the API request given below:
- Purge the inactive external user by DRTM Master Data Purge: 2615360 - DRTM Master Data Purge for Inactive Users - SAP for Me
- Go to Check Tool > run check "Process trigger object exists for the new hire. (ONB2CheckProcessTriggerObjectExists)"
- Apply the quick fix to re-enable "Initiate Onboarding" button for candidate in Recruiting side
- Re-initiate onboarding from Recruiting
See Also
Keywords
onboarding, re-initiate, sap successfactors, candidate disappears, start date change, RCM, Recruiting, ONB dashboard, java.lang.NullPointerException, data issue, duplicate data, check tool, purge external candidate, initiate onboarding, process object exists, valid status, BPE process instance, error correction, inactive user purge, DRTM Master Data Purge , KBA , LOD-SF-OBX-RCM , Initiate onboarding from RCM , LOD-SF-RCM-ONB , Onboarding integration , Problem
SAP Knowledge Base Article - Public