Results for “bill_another_project_flag”

5 results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

PA_PROJECT_CUSTOMERS is a transactional assignment table in the Oracle Projects (PA) module of Oracle E-Business Suite, holding the customer accounts associated with each project. A single project can be billed to or associated with multiple customers, and this table captures that many-to-many relationship together with billing defaults such as bill-to and ship-to addresses, invoice currency, exchange rate attributes, and cross-project billing controls. It is a core enabling object for project billing, invoicing, revenue generation, and customer-facing reporting within Oracle Projects.

Its heuristic Data Vault classification, mined from the foreign key structure, is link. This is a modeling suggestion rather than a physical design fact: the table resolves the relationship between two business entities, projects and customer accounts, and therefore behaves naturally as a link table. Because it also carries descriptive and transactional attributes, portions of the row resemble a satellite, but the primary role is associative.

Key Information Stored

The documented physical schema for 12.2.2 contains 24 columns in the PA schema. The most significant are listed below.

Uniqueness is enforced by the primary key and the unique index PA_PROJECT_CUSTOMERS_U1 on (PROJECT_ID, CUSTOMER_ID), which are the business-key candidates for identifying a row. No separate single-column surrogate key is documented; the composite PROJECT_ID and CUSTOMER_ID pair serves as the business key.

Common Use Cases and Queries

Typical uses include listing all customers for a project, generating billing and invoicing reports, validating that a customer exists before creating a project invoice, and reconciling project customer assignments against the receivables customer master.

A basic join returns the customer accounts for a project:

  • SELECT ppc.PROJECT_ID, ppc.CUSTOMER_ID, ppc.PROJECT_RELATIONSHIP_CODE, ppc.INV_CURRENCY_CODE, ppc.BILL_TO_ADDRESS_ID FROM PA.PA_PROJECT_CUSTOMERS ppc WHERE ppc.PROJECT_ID = :project_id;

A reporting query links the project and customer masters:

Additional scenarios include checking multi-customer billing splits, identifying projects with cross-project billing enabled, and auditing invoice currency and rate settings for a portfolio of projects.

Related Objects

The most significant objects that this table references or depends on are:

  • PA_PROJECTS_ALL — joined via PROJECT_ID = PA_PROJECT_CUSTOMERS.PROJECT_ID.
  • HZ_CUST_ACCOUNTS — joined via CUSTOMER_ID = PA_PROJECT_CUSTOMERS.CUSTOMER_ID; the primary customer master in Release 12.
  • HZ_CUST_ACCT_SITES_ALL — joined via BILL_TO_ADDRESS_ID and SHIP_TO_ADDRESS_ID.
  • RA_CUSTOMERS — legacy customer master, joined via CUSTOMER_ID.
  • RA_ADDRESSES_ALL — legacy address source, joined via BILL_TO_ADDRESS_ID and SHIP_TO_ADDRESS_ID.
  • PA_PROJECT_PARTIES — joined via PROJECT_PARTY_ID = PA_PROJECT_CUSTOMERS.PROJECT_PARTY_ID.

Downstream billing processes and project invoice generation in Oracle Projects consume this table to determine who is billed, in which currency, and to which addresses.