Symptom
- Custom field in jobInfo is showing as non-mandatory in Onboarding even when the onboardee person type was configured as required in Manage Business Configuration.
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Environment
- SAP SuccessFactors Onboarding
- SAP Success Factors Employee Central
Reproducing the Issue
- Login to the instance.
- Navigate to Manage Business Configuration >> jobInfo
- Add a custom field for job info main data model.
- Configure Onboardee and Employee Person Types
- Set the field as mandatory in Onboardee Person Type
- Then don't add the custom field in Employee Person Type
RESULTS:
- In Onboarding >> NHDR, the field is showing as non-mandatory
- In Add New Employee, the custom field exists as non-mandatory
Cause
The system is working as designed.
- The EC Engineering Team and Project Management Team have confirmed that this is the expected behavior of the system.
- As per the DataModelSingleSourceOfTruth document Page No 8 it is mentioned clearly that "For JobInfo, Compensation and Employment, field attributes (except label and enabled) cannot be changed in CSF SDM and CSF person type DM if field is configured in SDM."
Resolution
To mark a field mandatory in onboarding and non-mandatory in add new employee, configure an onChange rule on any job info field that has data present like Company and mark the onboarding context for the rule as true.
See below sample rule:
Rule Context:
Keywords
Person Type, Onobardee Person Type, Employee Person Type, BCUI, SDM, DM, Data Model, Succession Data Model, Mandatory, Manage Business Configuration, jobInfo, HRIS Element, Employee Central, EC, Onboarding, Onboarding 2.0, OBX, ONB2.0, ONB, INC1894448 , KBA , LOD-SF-OBX-ODM , Data Model , LOD-SF-EC-BCI , Manage Business Configuration (BCUI) & Data Models (XML) , Problem