SAP Knowledge Base Article - Public

2581200 - Variable Pay: Basis Value updated using API shows incorrect value in Employee History


  • 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'.


Successfactors Variable Pay


  • 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


  • 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.


incorrect basis value API employee history , KBA , LOD-SF-VRP-API , Webservices, APIs , Problem


SAP SuccessFactors Compensation all versions ; SAP SuccessFactors HCM Core 1711