Symptom
- Initiate onboarding from Recruiting and enter a value for compensation with decimal points in the Offer Letter. In the New Hire Data Review step, the system omits the decimal points.
- Sample Scenario:
- The Job Posting Language is German (decimal format 123.456.789,00)
- BPE Service User is Germany (decimal format 123.456.789,00)
- RCM always gives data in en_US locale where “1,00” is passed as “1.00” to Onboarding. When the service user belongs to locale Germany, it treats the “1.00” value as 100 based on the Service User's locale
Environment
SAP SuccessFactors Onboarding
Reproducing the Issue
- Initiate onboarding in Recruiting
- In the offer letter, enter a compensation value with decimal points, e.g. 14000.00
- Process the candidate in New Hire Data Review step, see that the value becomes 1400000
Cause
Configuration Issue: The posting language from Recruiting follows a specific decimal format.
Resolution
- The BPE Service User is a Technical User. This shouldn’t refer to any Hiring Manager or admin user.
- Setting the service user’s locale to en_US will fix this scenario.
- Setting Service User to any other locale for Germany/France/Canadia where decimal separators are different than en_US will lead to this conversion issue, since the posting language from RCM follows a specific decimal format.
Keywords
Decimal points, Offer Letter, Compensation, Onboarding, ONB 2.0, OBX, OBX-21206 , KBA , LOD-SF-OBX-RCM , Initiate onboarding from RCM , Problem
Product
SAP SuccessFactors Onboarding all versions