Symptom
- When performing an upsert API call to create a JobProfile with embedded Role and roleCompetencyMappings in a single request, the weight and rating values are not getting upserted in the created Role.
- Behavior occurs in newer release version; the same payload works in an older release version.
- API call executes successfully without errors
- JobProfile, Role, and roleCompetencyMappings records are created, but weight and rating fields are missing in the Role.
Environment
- SAP SuccessFactors Job Profile Builder
- SAP SuccessFactors Talent Intelligence Hub
Reproducing the Issue
1. Run an OData v2 upsert request that creates:
- JobProfile
- Role (via roleNav)
- roleCompetencyMappings including weight and rating
2. Verify the created Role and associated competency mappings in the application.
3. Review the OData audit logs for the transaction.
4. Observe that the Role exists and mappings are created, but weight and rating are not upserted.
Cause
- A pre-save processor on RoleEntity involved in the JobProfile-to-Role synchronization (RoleJobProfileMappingBalancerProcessor) discards weight and rating when the nested JobProfile > roleNav > roleCompetencyMappings structure is used in a single embedded upsert.
Resolution
- Create the JobProfile first using a dedicated upsert to the JobProfile entity.
- Create or upsert the Role separately (do not rely on embedded roleNav within the JobProfile upsert).
- Upsert roleCompetencyMappings to the Role in a separate call, providing weight and rating values explicitly.
- Validate that weight and rating are now Upserted on the Role's competency mappings.
Note: This is a known error in new release 1H 2026; use the above multi-step approach as a workaround until a permanent fix is delivered.
Permanent fix for this issue will be in future releases. Click on Bookmark this KBA to be notified for updates.
2171560 - How to be notified of new or updated SAP Notes or KBAs
See Also
Keywords
odata, upsert, jobprofile, roleentity, rolecompetencymappings, weight, rating, not persisted, missing values, job profile builder, nested upsert, regression, release 2603, api, performance and goals, KI1H2026, WSM-34368 , KBA , LOD-SF-TIH-JPB , Job Profile Builder , Known Error
SAP Knowledge Base Article - Public