Search Results invoice_group_id




Overview

The PA_INVOICE_GROUPS table is a core reference table within the Oracle E-Business Suite Projects (PA) module. It stores system-defined configurations that control how transaction lines are aggregated and summarized when generating invoices. These groupings are fundamental to the invoice formatting process, determining the logical structure and level of detail presented on customer invoices. The table acts as a master definition, enabling the standardization of invoice presentation across multiple projects and customers. Its role is integral to the financial and billing workflows in Oracle Projects, ensuring that revenue recognition and customer billing adhere to configured business rules.

Key Information Stored

The primary data stored in this table defines each unique invoice grouping configuration. The key column is INVOICE_GROUP_ID, which serves as the unique identifier (Primary Key) for each grouping rule. While the provided metadata does not list all columns, typical columns in such a reference table would include a NAME or DESCRIPTION field for the grouping rule, system flags (such as SYSTEM_FLAG indicating if it is a seeded or user-defined group), and CREATION_DATE/CREATED_BY columns for auditing. The table's purpose, as a repository for "system-defined configurations of invoice line groupings," implies it holds the metadata that dictates aggregation criteria, such as by project, task, expenditure type, or other transaction attributes.

Common Use Cases and Queries

The primary use case is the setup and maintenance of invoice formats within the Oracle Projects module. Administrators reference the defined groups when creating or modifying invoice formats to specify how detailed lines should be rolled up. For reporting and troubleshooting, common queries involve joining this table to its related entities. A typical query would retrieve all defined invoice groups for review:

  • SELECT invoice_group_id, name FROM pa.pa_invoice_groups ORDER BY name;

Another critical use case is validating the configuration used by a specific invoice format, which involves joining PA_INVOICE_GROUPS to PA_INVOICE_FORMATS on the INVOICE_GROUP_ID column to see which grouping rule is applied.

Related Objects

The PA_INVOICE_GROUPS table has defined foreign key relationships with two other key tables in the invoicing setup, as documented in the metadata:

  • PA_INVOICE_FORMATS: This table references PA_INVOICE_GROUPS via the column PA_INVOICE_FORMATS.INVOICE_GROUP_ID. An invoice format selects and utilizes one specific invoice grouping configuration.
  • PA_INVOICE_GROUP_COLUMNS: This child table references PA_INVOICE_GROUPS via PA_INVOICE_GROUP_COLUMNS.INVOICE_GROUP_ID. It stores the specific transaction columns (e.g., PROJECT_ID, TASK_ID, EXPENDITURE_TYPE) that define the aggregation logic for each invoice group.

These relationships form a hierarchy where PA_INVOICE_GROUPS is the master definition, PA_INVOICE_GROUP_COLUMNS holds its detailed rules, and PA_INVOICE_FORMATS applies the complete grouping to a billing format.