Symptom
- An EmpJob upsert to OData v2 returns HTTP 200 with editStatus “UPSERTED”, but the position value does not update and remains empty in new hire data.
- The upsert response shows status OK without an error message.
Environment
SAP SuccessFactors Onboarding
Cause
Timestamp of startDate mismatched.
Resolution
In below Example:
POST <api url>/odata/v2/upsert
{
"__metadata": {
"uri": "EmpJob(startDate=datetime'2026-06-01T00:00:00',userId='XXX')",
"type": "SFOData.EmpJob"
},
"seqNumber": "1",
"eventReason": "HIRNEW",
"startDate": "/Date(1775001600000)/",
"company": "XX",
"timezone": "EST",
"managerId": "XXXX",
"position": "XXXX",
"userId": "XXXX"
}
1775001600000 is actually 2026-04-01T00:00:00, which mismatch startDate=datetime'2026-06-01T00:00:00'.
Ensure the timestamp of startDate is correct.
Keywords
empjob, upsert, 200 ok, editstatus upserted, position not updated, onboarding, odata v2, startdate, datetime mismatch, new hire data, job information, timestamp alignment, , KBA , LOD-SF-OBX-ATS , ATS Integration , Problem
SAP Knowledge Base Article - Public