Overview of Values Defined by Criteria

Each value defined by criteria requires you to specify one or more evaluation conditions that determine a particular value or rate.

In cases where you specify many conditions, each condition is defined as a separate level and placed in priority order to produce a tree structure.

You control the criteria that you enter and the resulting tree structure. In each branch of the tree, you can have multiple evaluation conditions. If the conditions that you've set don't meet your requirements, the payroll process uses the value established for the default criteria that you set up. Each criterion and value, as well as the parent criteria definition, is stored as a calculation value definition. You can define a rate definition to retrieve a rate based on values defined by criteria.

You can also search for criteria and value records, on a value defined by criteria, to quickly select a record you want to view or update. For more information, see Search for Values Defined by Criteria.

Criteria and Evaluation Conditions

Within the tree structure, you create the criteria rules. For example, you can define criteria rules based on the location of an employee. You can select or enter the specific location for each criterion, such as London, from a value set or on the criteria page.

You can also define a default criterion if an employee doesn't meet any other condition. Defining a default also includes a situation in which the application hasn't captured criteria information on the employee record, such as location. If you know the criteria definitions you set up cover all the conditions for all employees, then you don't need a default criterion.

Each criterion is stored as a calculation value definition. You must enter a name for the calculation value definition that's unique within a legislative data group. With a unique name, you can identify the record while you create the values defined by criteria hierarchy through HCM Data Loader.

You must also select a value definition group for each criterion. The group enables you to manage the value definitions within your legislative data group; it doesn't impact the behavior of the criterion. Use the Retrieval Date to determine whether the criterion uses the date earned or effective date to retrieve information. The default value is the effective date.

Once you have created a criterion, you can enter these condition details:

  • Sequence: Define the priority of each criterion using the sequence. The application uses the sequence order to produce a tree structure, which affects processing and the value that's returned. For example, the first criteria definition has a condition of age greater than 0 years, and the next criteria definition in the sequence has the condition of age greater than 55 years. In this scenario, all employees would meet the first condition and there would be no results for the second condition. To fix this situation, you would reverse the order of the criteria definitions where the condition greater than 55 years is first in the sequence.

  • Database Item Name: Select a database item to identify the type of criteria. For example, if your criterion is the location of an employee you could select PER_ASG_LOCATION_NAME.

    Note:

    If you're defining values by criteria for Salary Rates, select one of the database items that are supported by HR flows such as new hire and promotion.

  • Display Name: You have the option to enter a name for the criteria. This name doesn't need to be unique and is displayed in the value by criteria hierarchy record. If you don't enter a display name, the database item description or name gets displayed.

  • Operand: You use operands when you're creating criteria. You can specify whether the value defined by the database item should be equal to, greater than, less than, greater than or equal to, or less than or equal to the literal value. To capture multiple values for the same criteria, use the In operand. For example, if you want to give employees that work in City 1 and City 2 the same bonus, you can create a single evaluation condition for both cities using the In operand.

  • Value Sets: Specify a value set to provide a dynamic list of values from which you can select an entry. This option is available for input values that provide text only.

  • Literal Value: If you specify a value set, you can select an entry from a list of values you have chosen. If you leave the Value Set field blank, you can enter any information that's appropriate for the value definition that you're creating.

Values

Create one or more value records for each criterion. Here you enter the calculation types and rates. For example, you can enter the bonus values for each location.

Each value record gets stored as a calculation value definition. You must enter a name for the calculation value definition that's unique within a legislative data group. With a unique name, you can identify the record while you create the values defined by criteria hierarchy through HCM Data Loader.

You must enter a value identifier when you define multiple value records for a criterion. This identifier enables you to define which value record should be calculated. For example, your company calculates car allowance and housing allowance rates for an employee based on their job. The job criteria details and the allowance values are captured in a Values Defined by Criteria. You can indicate which of the values captured on the Values Defined by Criteria should be calculated when processing an element in the payroll run.

If you don't enter a value identifier, the name of the calculation value definition gets displayed for the value on the hierarchy. You must select a value definition group for each value record. The group enables you to manage the value definitions within your legislative data group; it doesn't impact the behavior of the value. Use the Retrieval Date to determine whether the date earned or effective date retrieves the information of the value. The default is the effective date.

If you select a Default Calculation Type while creating the values defined by criteria, it gets displayed on each value record. Alternatively, you can enter a calculation type. You have the option to select a different calculation type for each value within the values defined by criteria depending on your business requirements.

The supported calculation types include:

  • Flat Amount Times Multiplier

  • Flat Calculation

  • Flat Rate

  • Grade Rate

  • Incremental Rate

  • Number

  • Rate Definition

  • Standard Formula 1

  • Standard Formula 2

Database Items for Values Defined by Criteria

Each condition refers to a database item to identify where the value is used. It also determines the data type of the value, such as text, number, or date. Define conditions using predefined database items or the dynamically created database items when the application creates data, such as balances and elements.

You can refer to any static or dynamic database items that support these contexts:

  • HR_ASSIGNMENT_ID

  • HR_TERM_ID

  • PAYROLL_ASSIGNMENT_ID

  • PAYROLL_TERM_ID

  • PAYROLL_RELATIONSHIP_ID

  • PERSON_ID

  • CALC_BREAKDOWN_ID

  • PAYROLL_ID

  • EFFECTIVE_DATE

  • DATE_EARNED

  • LEGISLATIVE_DATA_GROUP_ID

Database Items for Salary Rates

Perform rate calculations before information such as job and grade is submitted for the employee. While using salary rates, you can only define values by criteria that use the database items supported by HR flows such as new hire and promotion. If you refer to other types of database items, the process either returns zero or uses the default criteria.

Here's the list of database items to define values by criteria while using salary rates:

Database Item Name

Display Name

PER_ASG_ASSIGNMENT_NUMBER

Assignment Number

PER_ASG_ASSIGNMENT_ID

Assignment ID

PER_ASG_EFFECTIVE_START_DATE

Assignment Start Date

PER_PERSON_ENTERPRISE_HIRE_DATE

Hire Date

PER_ASG_JOB_ID

PER_ASG_JOB_NAME

Job

PER_ASG_JOB_CODE

Job Code

PER_JOB_FAMILY_ID

PER_JOB_FAMILY_NAME

Job Family

PER_ASG_BUSINESS_UNIT_ID

PER_ASG_BUSINESS_UNIT_NAME

Business Unit

PER_ASG_LOCATION_ID

PER_ASG_LOCATION_NAME

Location

PER_ASG_DEPARTMENT_ID

PER_ASG_ORG_DEPARTMENT_NAME

Department

PER_ASG_LEGAL_ENTITY_ID

Legal Entity

PER_ASG_ORG_LEGAL_EMPLOYER_NAME

Legal Employer

PER_ASG_NORMAL_HOURS

Normal Hours

PER_ASG_EMPLOYEE_CATEGORY

PER_ASG_EMPLOYMENT_CATEGORY

Assignment Category

PER_ASG_ORG_LEGAL_EMPLOYER_NAME

Legal Employer

PER_ASG_DF

Assignment Flexfield

PER_GRADES_DF

Grade Flexfield

PER_LOCATIONS_DF

Location Flexfield

PER_ASG_GRADE_CODE

Grade Code

PER_ASG_GRADE_ID

PER_ASG_GRADE_NAME

Grade

PER_ASG_GRADE_LADDER_PGM_ID

Grade Ladder

PER_ASG_GRADE_STEP_ID

PER_GRADE_STEP_NAME

Grade Step

PER_ASG_ESTABLISHMENT_ID

Establishment

PER_ASG_UNION_ID

Worker Union ID

PER_ASG_UNION_NAME

Worker Union Name

PER_ASG_JOB_MANAGER_LEVEL

Job Manager Level

PER_ASG_JOB_MANAGER_LEVEL_NAME

Job Manager Level Name

CMP_ASSIGNMENT_SALARY_BASIS_NAME

Salary Basis

PER_ASG_COLLECTIVE_AGREEMENT_ID

Collective Agreement

PER_ASG_BARGAINING_UNIT_CODE_NAME

Bargaining Unit Name

PER_ASG_BARGAINING_UNIT_CODE

Bargaining Unit Code

PER_ASG_ACTION_CODE

Action Code

PER_ASG_ACTION_REASON_CODE

Action Reason