Search Results pa_distribution_rules




Overview

The PA_DISTRIBUTION_RULES table is a foundational reference table within Oracle E-Business Suite Projects (PA) module. It stores system-defined pairings of revenue accrual and invoicing methods that govern the financial recognition of project revenue. This table is central to configuring how revenue is accounted for and billed across projects, serving as a key control point for project accounting and revenue management. Its entries are referenced at the project and task level to determine the appropriate accounting treatment, directly linking operational project activities to their financial outcomes in the General Ledger and Receivables modules.

Key Information Stored

The table's primary column is DISTRIBUTION_RULE, which acts as the unique identifier for each valid pairing. While the specific column list is not detailed in the provided metadata, the table's description implies it contains at least two critical method indicators. These typically include a revenue accrual method (e.g., Cost-to-Cost, Effort Expended, Work Completed) and an invoicing method (e.g., Cost, Event, Milestone). The table functions as a lookup, ensuring that only pre-defined, logically consistent combinations of these two methods can be assigned to a project, thereby enforcing accounting integrity and simplifying project setup.

Common Use Cases and Queries

The primary use case is the validation and assignment of revenue recognition rules during project definition. When a user selects a distribution rule on a project or project type, the system validates it against this table. Common queries involve listing available rules for setup or troubleshooting project accounting issues. For instance, to identify all projects using a specific accrual method, one would join this table to PA_PROJECTS_ALL. A typical reporting query might be:

  • SELECT prj.segment1 project_number, prj.name, dr.distribution_rule, dr.revenue_accrual_method
  • FROM pa_projects_all prj, pa_distribution_rules dr
  • WHERE prj.distribution_rule = dr.distribution_rule
  • AND dr.revenue_accrual_method = 'COST_TO_COST';

This is crucial for accrual-based reporting and ensuring compliance with revenue recognition policies.

Related Objects

As per the foreign key metadata, PA_DISTRIBUTION_RULES is directly referenced by several key transactional and setup tables. PA_PROJECTS_ALL references it to define the default revenue and invoicing rule for an entire project. PA_PROJ_TYPE_DISTRIBUTIONS_ALL references it to set default rules at the project type level, enabling template-driven project creation. PA_BILLING_ASSIGNMENTS_ALL references it at the task level, allowing for detailed overrides of the project-level rule for specific tasks or work breakdown structures. This hierarchy of references provides granular control over revenue accounting across the project lifecycle.