Symptom
Standard field Total Raise(totalRaise) shows different value in compensation worksheet and in statement
Environment
SAP Successfactors Compensation
Reproducing the Issue
- Proration is not used in the template
- Instead raise proration is being used in the template
- When we launch the worksheet, we see only merit is being prorated
- Raise proration is 56%. So the value of total raise should be (100+71.27)*0.56=171.27*0.56=95.91
- But instead we see (71.27*0.56)+100=139.91, so basically only merit is being prorated.
- Now generate statement for this employee, total raise is 95.91, so in statement both merit and adjustment are prorated
Cause
- <raise-prorating-calc useFor="merit" applyMultipleRounding="false"/> is added in the statement xml, that is why only merit is prorated in the worksheet.
- Whereas, in statement xml, original formula is the statement XSL - <xsl:variable name="totalRaise" select="($promotion+$merit+$extra+$extra2) * $raiseProrating div 100"/> by default, that is why the whole amount is prorated
Resolution
So to resolve this,
1) either you can remove this tag from statement xml file-><raise-prorating-calc useFor="merit" applyMultipleRounding="false"/>
or
2) change the statement xsl to <xsl:variable name="totalRaise" select="($promotion+$extra+$extra2)+($merit*$raiseProrating) div 100"/>
Support engineers may refer to the internal note
Keywords
total raise prorating totalRaise , KBA , LOD-SF-CMP-PS , Personal Statements , Problem
Product
SAP SuccessFactors Compensation 2211
Attachments
Pasted image.png |