Symptom
When submitting an Offer Approval for approval, the value of a standalone number field is getting saved as 9.00 instead of 9.20.
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 Recruiting Management
Reproducing the Issue
- Create an offer approval. For the standalone field, that has been configured as customLong in the Offer Detail template, enter a number that is not whole, 9.20 for example.
- Send the offer for approval. The approver will see the value in the field as 9.00 or 9.0.
Cause
The reason that this is happening is because the field types/ids that are "long" are actually coded to a particular type on the database level. Databases do not support decimals in "long" data types.
Resolution
Presently is is not possible to include decimals in standalone offer fields.
The only way to have a field in the offer details template that will allow decimals is to reference a field in the job requisition/application template that is type=currency. This is similar to how the field 'Bonus' in the above screenshots is configured. The field is defined in the job requisition template and this is referenced in the offer detail template (see screenshot below).
If you would like to be able to include decimals in standalone fields then you can vote on the existing enhancement request (#203224) .
Keywords
Decimals, Currency, Job, Requisition, long, customLong, Offer , KBA , LOD-SF-RCM-CAO , Candidate Offers, Offer Letters , Problem