SAP Knowledge Base Article - Public

2206400 - Compensation & Variable Pay - Identical template copied for the new cycle is calculating different (different number of decimals)


It is possible that when copying a template used in the previous cycle before b1505 and using it without major changes for the new cycle you will experience a difference in the results for calculations done on the system.

Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.


SAP SuccessFactors Compensation

Reproducing the Issue

  1. In your last cycle's form the calculation for a field was done using all the imported decimals, in our case 3 decimals.



  1. Copying the same template and importing the same value we can see now that the value is not used as imported but with less decimals.



The reason for this change is that since b1505 the calculations done on the background take the Default Value Formats (money, amounts, percentages,...) into consideration, it is, if our template is defined to display 2 decimals, the calculations will be done rounding the imported value to 2 decimals instead of using the raw imported value.




If you still want to see the calculations done with the same amount of decimals as imported you will need to adjust your Default Value Formats to the same number of decimals as the values imported in the system.

You can change this setting by navigating to:

  1. Admin Tools > Compensation Home
  2. Select your Template
  3. Plan Setup > Settings
  4. Set Number Format Rules

You will need to open an case with Support and fill in a CCOR template if the change is for a Compensation template as in this case the change needs to be done at XML level.


copying templates, b1505, calculation mismatch, cycle, decimals, number , KBA , LOD-SF-CMP-FRM , Forms & Templates , Problem


SAP SuccessFactors Compensation all versions ; SAP SuccessFactors HCM suite all versions