Search Results pa_proj_retn_rules




Overview

The PA_PROJ_RETN_RULES table is a core data structure within the Oracle E-Business Suite Projects (PA) module, specifically for versions 12.1.1 and 12.2.2. It serves as the primary repository for defining retention rules, which are contractual or policy-based mechanisms for withholding a percentage of payment or revenue on a project until certain conditions are met. These rules are fundamental for managing billing and revenue recognition in client-facing projects, particularly in industries like construction, engineering, and professional services. As indicated by the metadata, retention rules are configured at either the project level or the top task level, establishing the financial and contractual parameters for how retentions are calculated and applied to project expenditures.

Key Information Stored

The table stores the rule definitions that link retention policies to specific project dimensions. While the full column list is not provided in the excerpt, the foreign key relationships reveal the critical attributes that define a rule's scope. The central columns include PROJECT_ID and TASK_ID, which anchor the rule to a specific project or top task within the Work Breakdown Structure. The rule's applicability is further refined by expenditure-related columns: EXPENDITURE_CATEGORY, EXPENDITURE_TYPE, and NON_LABOR_RESOURCE. This allows for granular control, enabling different retention rates or terms for labor, equipment, or materials. The EVENT_TYPE column likely links the rule to specific project events or milestones that trigger the release of retained amounts. Other columns, not detailed in the metadata but typical for such setups, would store the retention percentage, retention ceiling limits, and the effective dates for the rule.

Common Use Cases and Queries

The primary use case is the configuration and inquiry of retention terms during project setup and the subsequent automated calculation of retention amounts during transaction processing (e.g., generating an invoice). A common reporting need is to list all retention rules for a specific project to verify contractual compliance. A sample query for this would join PA_PROJ_RETN_RULES to PA_PROJECTS_ALL and PA_TASKS. Another critical operational query involves identifying which retention rule applies to a specific expenditure item for billing calculations; this requires joining the transaction data (e.g., from PA_EXPENDITURES) to PA_PROJ_RETN_RULES on the matching project, task, and expenditure attributes to retrieve the correct retention percentage.

Related Objects

PA_PROJ_RETN_RULES is centrally connected to several master and transaction tables via foreign key constraints, as documented. These relationships enforce data integrity and define the rule's domain of influence:

  • PA_PROJECTS_ALL: Links via PROJECT_ID to associate rules with a specific project.
  • PA_TASKS: Links via TASK_ID to associate rules with a specific top task.
  • PA_EXPENDITURE_CATEGORIES: Links via EXPENDITURE_CATEGORY to limit a rule to certain cost types (e.g., Labor, Material).
  • PA_EXPENDITURE_TYPES: Links via EXPENDITURE_TYPE for more granular expenditure control.
  • PA_NON_LABOR_RESOURCES: Links via NON_LABOR_RESOURCE to apply rules to specific purchased items or resources.
  • PA_EVENT_TYPES: Links via EVENT_TYPE to tie retention release to project milestones or events.
These relationships indicate that the table is a key driver for the retention engine within Oracle Projects, interfacing with both project structures and expenditure tracking systems.