Symptom
The system round the value inserted in Pay Component Value field to 3 decimal places.
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Environment
SAP SuccessFactors Employee Central
Reproducing the Issue
- Go to 'Manage Organization, Pay and Job Structures;
- Select a Pay Component;
- Take Action > Make correction;
- Insert "7.12345678913" in the 'Pay Component Value' field;
- The value will be rounded to 3 decimal places.
Cause
This is the expected behavior of the system, the value inserted in Pay Component Value field is rounded to 3 decimal places by default.
Resolution
It's possible to change the number of decimal places to 5 by making changes to the Corporate Data Model.
Important: Export the file twice and keep one as a backup.
- Search for "Import/Export Corporate Data Model";
- Select "Export" from the dropdown menu;
- Click on "Export";
- Open the xml file in your computer;
- Search for “Pay Component Value”;
- Next to id=”payComponentValue” add the parameter maximumFractionDigits=”5”. Please check the screenshots below;
- After you do that, go to “Import/Export Corporate Data Model” select the ‘Import’ option, and upload your xml file;
- Then log out and login in your instance again, then you will be able to add more digits in your pay component value.
Before:
After:
Note: Even if you add a higher number than 5 the system will round it for 5 fraction digits because the system only accepts 5.
See Also
2397944 - Maximum Fraction Digits - SAP for Me
2459176 - Cannot round Pay Component Group Values - SAP for Me
2346817 - Limit Number of Decimal Places for Pay Component Groups and Pay Components - SAP for Me
Keywords
Round, Decimal Places, Maximum Decimal Places, Pay component, Recurring, Non Recurring, Fraction Digits , KBA , LOD-SF-EC-CMP-REC , Recurring Payments , How To