Symptom
- You would receive an error for Synchronize Business Configuration job after importing Import succession or (SDM) data model.
- Synchronize Business Configuration Job Detail would be accompanied by error = Caused by: com.successfactors.genericobject.app.exception.ExtCodeInternalIdIntegrityViolationException: [key=EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC, values=[[EDUCATION]]]
- Cannot disable background elements in manage business configuration (BCUI)
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 SuccessFactos Employee Central - Manage Business Configuration (BCUI)
Reproducing the Issue
Via Manage Business Configuration (BCUI):
- Go to manage business configuration (BCUI);
- Select Background Element;
- See: "Education (education)";
- See: "Education (Education)";
- For "Education (education)" or "Education (Education)" select Enable = "No";
- Save;
- See the error message.
Via Provisioning:
- Go to Provisioning;
- Export and Import Succession or (SDM) Data Model;
- Go to Import Jobs;
- Select job: "Synchronize Business Configuration";
- View job's details;
- Result: Caused by Full exception:com.successfactors.jobscheduler.ScheduledJobExecutionException: com.successfactors.genericobject.app.exception.ExtCodeInternalIdIntegrityViolationException: [key=EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC, values=[[EDUCATION]]]
Cause
This is configuration issue
- Go to Manage Data;
- Select "Background Element";
- See: "Education (education)";
- See: "Education (Education)".
Result: Duplicate background-element with two object_type (EPBackgroundElementConfig) external code with same name.
Data corruption for object_type = 'EPBackgroundElementConfig', which has two external code with same name but case is different (education, Education), issue is caused due to already existing element with id in lower case and we are trying to add element with same id but in upper case, externalCode is case insensitive i.e, education or EDUCATION is treated same.
Resolution
This issue can be fixed by deleting the affected elements from Manage data and reuploading the data model.
Employee Central Support Engineer Team Action:
Please refer to Internal Memo
Keywords
MDF-31250, Manage Business configuration, BCUI, Caused by: com.successfactors.genericobject.app.exception.ExtCodeInternalIdIntegrityViolationException: [key=EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC, values=[[EDUCATION]]], EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC, key=EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC, Succession Data Model, SDM, CSF, EPBackgroundElementConfig , KBA , LOD-SF-EC-BCI , Manage Business Configuration (BCUI) & Data Models (XML) , LOD-SF-EC-MDF , MDF & EC2MDF Migration , LOD-SF-EC-HRS , HRIS Sync , Problem