Symptom
- When Employee history is updated via API some of basis salary records have a slightly wrong value.
- Example : Transferred value is ' 555,004,000 ' but system displayed '555,004,0 30'.
- If we changed the value to '600,004,000' and resent, base salary became '600,00 3,970'.
Environment
Successfactors Variable Pay
Cause
- This is because of System limitation where basis value can only be configure as float.
- If double value is sent then there will be descrepancy due to conversion from double to float value.
- Example: "555004000" is parsed to 5.5500403E8
Resolution
- Please Use Only float data type values for Basis field.
- If there is need to support double type values then you may submit it as an idea in customer community.
- Steps to submit an idea are outlined in this article.
PS: Support Engineers may check internal note for reference jira where engineering has confirmed this behavior.
Keywords
incorrect basis value API employee history , KBA , LOD-SF-VRP-API , Webservices, APIs , Problem
Product
SAP SuccessFactors Compensation all versions ; SAP SuccessFactors HCM Core 1711