Guidelines for Loading Salary Basis Records

You need to understand key aspects of the Salary Basis object to load salaries and salary bases successfully using HCM Data Loader.

Payroll Elements

Elements that you link to salary bases need to exist in the destination environment before you load salary bases. And, the elements need to be configured for use with salary bases and salaries. Otherwise, your salary bases might not load successfully. For example, the salary bases might not link to a legislative data group or a payroll element.

You can manually correct salary bases using the Salary Basis task in the Compensation work area. For more information about creating the appropriate elements, see DOC ID 1589502.1

Grade Rates

To validate people's salaries against salary ranges defined for a grade you can link a grade rate to the salary basis. This linking also let's you display salary ranges and calculate analytical values, such as compa-ratio and range position. Here are the conditions needed for this to work:

  • The person's grade needs to be in the grade rate linked to their salary basis.

  • The grade rate currency needs to match the currency of the payroll element linked to the salary basis.

  • The grade needs to be in the same legislative data group as the salary basis.

Salary Basis Code

To record the frequency that base pay is stored and displayed at, use the SalaryBasisCode attribute. Valid values are in the CMP_SALARY_BASIS lookup type. The PERIOD (payroll period) value means that the salary frequency comes from the payroll defined at the assignment level.

When you set Salary Basis Code to PERIOD, leave SalaryAnnualizationFactor blank.

Salary Basis Components

To specify whether you're loading salary basis components to itemize salary adjustments, use the ComponentUsage attribute. Valid values are in the CMP_COMPONENT_USAGE lookup type and described here.

Value Meaning
NO_COMPONENT Components aren't used and aren't loaded with the Salary Basis object.
SELECTED_COMPONENTS Components are used and are loaded with the Salary Basis object.
USER_DECIDES_USAGE Managers select the components to use when adjusting salary. Components aren't loaded with the Salary Basis object.

If you set ComponentUsage to SELECTED_COMPONENTS, load the components using the SalaryBasisComponent discriminator. If you omit ComponentUsage, the loader assumes NO_COMPONENT.

Tip: If you're unsure about component usage, specify USER_DECIDES_USAGE because it's the least restrictive.

You need to provide one Salary Basis Component record for each component type. To identify the component type, such as PROMOTIONAL, COST_OF_LIVING, or ADJUSTMENT, use the AttributeValue attribute. Valid values are in the CMP_SALARY_COMPONENTS lookup type. Use the Manage Base Pay Lookups task in the Setup and Maintenance work area to manage the lookup type.

Salary Basis Deletions

You can delete a Salary Basis object using HCM Data Loader only if the object is unassigned and wasn't used to create salary records. You can delete individual salary bases most easily using the Salary Basis task in the Compensation work area.