Search Results pa_compensation_rule_sets




Overview

The PA_COMPENSATION_RULE_SETS table is a core setup table within the Oracle E-Business Suite Projects module (PA). It serves as the master repository for defining and storing compensation rule sets, which are implementation-defined classifications of employee compensation, also commonly referred to as pay types. These rule sets are fundamental to the labor costing and compensation management processes. They provide a flexible framework for categorizing different types of work, such as regular time, overtime, double time, or other premium pay types, enabling precise control over how labor costs are calculated, allocated, and reported across projects and tasks.

Key Information Stored

While the provided metadata does not list specific column names beyond those used in foreign keys, the table's primary purpose is to store unique compensation rule set definitions. The primary key is the COMPENSATION_RULE_SET column, which uniquely identifies each rule set. Based on standard Oracle Projects data model patterns and the foreign key relationships documented, other critical columns likely include a descriptive name, effective dates (START_DATE_ACTIVE, END_DATE_ACTIVE), and attributes linking the rule set to specific project and task contexts (PROJECT_ID, TASK_ID). The table also holds references to associated expenditure types, as indicated by the ALLOCATED_OVERTIME_EXP_TYPE foreign key to PA_EXPENDITURE_TYPES, which dictates the accounting treatment for specific compensation scenarios.

Common Use Cases and Queries

This table is central to configuring and querying labor costing rules. A primary use case is the setup and maintenance of compensation classifications during implementation. Administrators use this data to ensure labor transactions are costed correctly. For reporting, common queries involve joining this table to expenditure details to analyze costs by pay type. A typical SQL pattern retrieves all active rule sets for a given project:

  • SELECT rule_set.COMPENSATION_RULE_SET, rule_set.NAME FROM PA_COMPENSATION_RULE_SETS rule_set WHERE rule_set.PROJECT_ID = :p_project_id AND SYSDATE BETWEEN rule_set.START_DATE_ACTIVE AND NVL(rule_set.END_DATE_ACTIVE, SYSDATE);

Another critical use case is validating transaction entry, where the system references PA_COMPENSATION_RULE_SETS to determine the valid compensation rules for a given employee's assignment on a project task.

Related Objects

The PA_COMPENSATION_RULE_SETS table has integral relationships with several key tables in the Projects module, as documented by its foreign keys:

  • PA_EXPENDITURE_TYPES: Linked via PA_COMPENSATION_RULE_SETS.ALLOCATED_OVERTIME_EXP_TYPE. Defines the expenditure type for allocated overtime costs.
  • PA_PROJECTS_ALL: Linked via PA_COMPENSATION_RULE_SETS.PROJECT_ID. Associates a compensation rule set to a specific project.
  • PA_TASKS: Linked via PA_COMPENSATION_RULE_SETS.TASK_ID. Associates a compensation rule set to a specific task.
  • PA_COMPENSATION_DETAILS_ALL: Child table referenced by PA_COMPENSATION_DETAILS_ALL.COMPENSATION_RULE_SET. Stores detailed compensation rules and rates for each rule set.
  • PA_COMP_OT_EXP_TYPES: Linked via PA_COMP_OT_EXP_TYPES.LABOR_COSTING_RULE. Maps overtime expenditure types to labor costing rules.
  • PA_COMP_RULE_OT_DEFAULTS_ALL: Child table referenced by PA_COMP_RULE_OT_DEFAULTS_ALL.COMPENSATION_RULE_SET. Stores default overtime rules.
  • PA_ORG_LABOR_SCH_RULE: Linked via PA_ORG_LABOR_SCH_RULE.LABOR_COSTING_RULE. Associates organization labor schedules to compensation rule sets.