Symptom
Validations should reduce the necessity to troubleshoot non-compliant templates. Admins should be able to fix/remove the problematic configurations based on these validations.
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 Compensation
- SAP SuccessFactors Variable Pay
Resolution
What are these validations for?
When importing a Total Compensation Plan template through the Admin Center, the system validates the template for consistency and compliance to Total Compensation Plan template requirements. Templates with configurations that are supported in Compensation and Variable Pay templates are not allowed to be imported unless they are also supported in Total Compensation plan templates. This validation should reduce the necessity to troubleshoot non-compliant templates.
Validations
useFor=all
- Using all in rating sources or Budget is not supported in Total Compensation.
- If attempting to update this through template update there will be an Error: useFor=all for rating source is not valid in Total Compensation templates. Please remove the parameter.
isUserIneligibleByDefault=false/true:
- This was previously set to false while merging or cloning.
- This will now be set to either per your requirement.
- Please note while merging, the flag will follow the Compensation template and NOT Variable Pay. For example, Compensation template is true and Variable Pay is false. The new Total Compensation template will be true.
includeBonus:
- If you merge a Compensation plan which includes the Bonus tab, this will be removed along with its contents.
checkRatingSourceAcrossTemplates=true:
- While merging Compensation & Variable Pay templates, this attribute will now be set to true by default.
useFor=bonus:
- Throws an error upon updating or saving templates. For example, attempting to add columns with useFor="Bonus".
- Bonus tab is not used in Total Compensation plans.
comp-varpay-ref:
- This removes the comp-varpay-ref if defined in either Compensation or Variable Pay templates.
- This is/was used to link Compensation plans to Variable Pay templates (interoperability).
comp-variable-pay:
- While merging templates, this section is removed from the Total Compensation template.
- If attempting to insert this section, there will be an error message.
makeCustomDataReportable=true:
- This is a legacy feature flag which, when marked as true, will make all custom fields in the plan reportable. For example, custom spreadsheet reports and others. The flag being marked as true causes a lot of records to be stored in the database, which in turn impacts performance. This will be retired in the future.
- For Total Compensation, we check to see if the flag is set and update this to false.
localCurrency:
- Within column groups this will only show on one tab
comp-currency-view:
- Different configuration for Compensation & Variable Pay for Total Compensation.
- This can only be configured within the template xml. The following example shows planner currency only available for Compensation and not Variable Pay.
- Template definition:
- In a launched form you can see Compensation has planner currency however Variable Pay does not.
column level number formatting:
- Custom formatting is removed during merge.
- If added to the template via upload, there will be a warning message.
varpay.includeEligibleUsersOnly=true:
- Error while attempting to save.
- While creating and merging templates this set to false.
- This is only for Variable Pay and therefore cannot mismatch with Compensation tabs.
Validation autoCalcBudgetForSalary, autoCalcBudgetForStock and autoCalcBudgetForBonus:
- These flags will be set to be false within the template while cloning, merging, and saving.
- Manually updating these will cause an error message.
- These flags are:
Cascade budget:
- The use of cascading budget is ONLY valid for Compensation (Salary) within Total Compensation.
- This is not currently supported for Variable Pay
Rollup hierarchies 2 & 3:
- These hierarchies are not supported within Total Compensation.
- If attempting to apply these, an error message will be shown. This is during template save, clone, or creation.
Attributes which will be ignored for Total Compensation templates
varpay.freeze-columns-for-scrolling (already retired along with old worksheet):
- Remove during clone/merge.
- Warning on update.
See Also
Keywords
total compensation validations, total cmp validations, template validations, cmp-16960, makeCustomDataReportable, autoCalcBudgetForSalary, autoCalcBudgetForStock, autoCalcBudgetForBonus, includeEligibleUsersOnly, checkRatingSourceAcrossTemplates, isUserIneligibleByDefault, KM-19696 , KBA , LOD-SF-CMP-TOC , SuccessFactors Total Compensation Management , How To