Search Results po_price_differentials
Overview
PO_PRICE_DIFFERENTIALS is a Purchasing module table in the PO schema that stores price differential definitions applied to rate-based purchasing lines in Oracle EBS 12.1.1 and 12.2.2. Rate-based lines are used for items such as freight, services, or complex pricing arrangements where the final negotiated price is derived by applying one or more multipliers against a base rate rather than entering a flat unit price directly. This table captures the differential rules — the multiplier values and their permitted minimum and maximum bounds — that govern how those rate-based prices are calculated.
The object is documented as VALID in the ETRM repository with 14 columns and a primary key named PO_PRICE_DIFFERENTIALS_PK1 on PRICE_DIFFERENTIAL_ID. From a Data Vault modeling perspective, the heuristic classification mined from its foreign-key structure is standalone, suggesting this table can be modeled as an independent hub or reference construct rather than a dependent link or satellite. Its two unique indexes indicate that both a surrogate identifier and a composite business key are enforced.
Key Information Stored
The table's surrogate primary key is PRICE_DIFFERENTIAL_ID, uniquely enforced by PO_PRICE_DIFFERENTIALS_PK1 and also by the unique index PO_PRICE_DIFFERENTIALS_U1. A second unique index, PO_PRICE_DIFFERENTIALS_U2, covers the composite business key of ENTITY_ID, ENTITY_TYPE, and PRICE_TYPE, which together identify the owning entity and the pricing context to which the differential applies.
- PRICE_DIFFERENTIAL_ID — surrogate primary key, system-generated identifier.
- PRICE_DIFFERENTIAL_NUM — user-facing differential number or sequence.
- ENTITY_ID / ENTITY_TYPE — identify the owning entity (for example, the purchaser, supplier, or pricing entity) that the differential belongs to.
- PRICE_TYPE — the pricing category against which the differential is applied; combined with ENTITY_ID and ENTITY_TYPE it forms the business key.
- ENABLED_FLAG — indicates whether the differential is active and available for use.
- MULTIPLIER — the core conversion factor applied to a base rate.
- MIN_MULTIPLIER / MAX_MULTIPLIER — the permitted lower and upper bounds governing valid multiplier values.
- CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN — standard EBS audit columns recording creation and modification history.
Common Use Cases and Queries
Typical reporting scenarios include validating that active differentials have sensible multiplier ranges, listing all differentials tied to a given entity, and auditing changes to pricing rules. EBS's own purchasing and pricing engines reference this table when computing rate-based line prices, so verification queries frequently precede period-close or pricing reviews.
A basic listing of enabled differentials for an entity:
- SELECT PRICE_DIFFERENTIAL_ID, PRICE_DIFFERENTIAL_NUM, PRICE_TYPE, MULTIPLIER, MIN_MULTIPLIER, MAX_MULTIPLIER FROM PO.PO_PRICE_DIFFERENTIALS WHERE ENTITY_ID = :entity_id AND ENTITY_TYPE = :entity_type AND ENABLED_FLAG = 'Y';
- Use PO_PRICE_DIFFERENTIALS_U2 (ENTITY_ID, ENTITY_TYPE, PRICE_TYPE) to look up a specific business-key combination.
- Query MIN_MULTIPLIER and MAX_MULTIPLIER to detect outliers where MULTIPLIER falls outside documented bounds.
- Use LAST_UPDATE_DATE and LAST_UPDATED_BY for change-audit reporting.
Because the table is small and reference-oriented, joins are typically performed on PRICE_DIFFERENTIAL_ID from consuming pricing tables rather than on large transactional sources.
Related Objects
Given the standalone Data Vault classification, the table has no mined foreign-key dependencies, so the relationships below are driven by shared columns and functional context rather than enforced FK constraints. The most significant associated objects include:
- PO_HEADERS_ALL and PO_LINES_ALL — purchasing documents whose rate-based lines consume differential pricing.
- PO_LINE_LOCATIONS_ALL — shipment-level records affected by differential multipliers.
- PO_PRICE_DIFFERENTIALS_U2 — the composite unique index on ENTITY_ID, ENTITY_TYPE, and PRICE_TYPE, used for business-key lookups.
- PO_PRICE_DIFFERENTIALS_PK1 / U1 — primary and unique index on PRICE_DIFFERENTIAL_ID.
- PO_LOOKUP_CODES / PO_ENTITY types — reference data supplying valid ENTITY_TYPE and PRICE_TYPE values.
- Purchasing and Pricing APIs — programmatic interfaces that validate and apply differentials during price calculation.
-
Table: PO_PRICE_DIFFERENTIALS
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_PRICE_DIFFERENTIALS, object_name:PO_PRICE_DIFFERENTIALS, status:VALID, product: PO - Purchasing , description: Price differentials for rate-based lines , implementation_dba_data: PO.PO_PRICE_DIFFERENTIALS ,
-
Table: PO_PRICE_DIFFERENTIALS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_PRICE_DIFFERENTIALS, object_name:PO_PRICE_DIFFERENTIALS, status:VALID, product: PO - Purchasing , description: Price differentials for rate-based lines , implementation_dba_data: PO.PO_PRICE_DIFFERENTIALS ,
-
APPS.PO_PRICE_DIFFERENTIALS_PKG SQL Statements
12.2.2
-
APPS.PO_PRICE_DIFFERENTIALS_PKG SQL Statements
12.1.1
-
APPS.PO_PRICE_DIFFERENTIALS_PVT SQL Statements
12.1.1
-
APPS.PO_PRICE_DIFFERENTIALS_PVT SQL Statements
12.2.2
-
PACKAGE: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.2.2
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.2.2
-
VIEW: PO.PO_PRICE_DIFFERENTIALS#
12.2.2
owner:PO, object_type:VIEW, object_name:PO_PRICE_DIFFERENTIALS#, status:VALID,
-
VIEW: APPS.PO_PRICE_DIFF_MERGE_V
12.2.2
-
PACKAGE: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.1.1
-
VIEW: APPS.PO_PRICE_DIFFERENTIALS_V
12.2.2
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.1.1
-
VIEW: PO.PO_PRICE_DIFFERENTIALS#
12.2.2
-
VIEW: APPS.PO_PRICE_DIFFERENTIALS_V
12.1.1
-
APPS.PO_VAL_PRICE_DIFFS SQL Statements
12.1.1
-
APPS.PO_VAL_PRICE_DIFFS SQL Statements
12.2.2
-
SYNONYM: APPS.PO_PRICE_DIFFERENTIALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_PRICE_DIFFERENTIALS, status:VALID,
-
SYNONYM: APPS.PO_PRICE_DIFFERENTIALS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_PRICE_DIFFERENTIALS, status:VALID,
-
APPS.PO_PRICE_DIFF_DRAFT_PKG SQL Statements
12.1.1
-
APPS.PO_PRICE_DIFF_DRAFT_PKG SQL Statements
12.2.2
-
VIEW: APPS.PO_PRICE_DIFF_MERGE_V
12.1.1
-
PACKAGE: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PRICE_DIFFERENTIALS_PKG, status:VALID,
-
View: PO_PRICE_DIFFERENTIALS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PO.PO_PRICE_DIFFERENTIALS_V, object_name:PO_PRICE_DIFFERENTIALS_V, status:VALID, product: PO - Purchasing , description: This view is used as the base view for the Price Differentials form. , implementation_dba_data: APPS.PO_PRICE_DIFFERENTIALS_V ,
-
APPS.PO_AP_PURGE_UTIL_PVT SQL Statements
12.2.2
-
PACKAGE: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PRICE_DIFFERENTIALS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_DIFFS2, status:VALID,
-
PACKAGE BODY: APPS.PO_PRICE_DIFF_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFF_DRAFT_PKG, status:VALID,
-
TABLE: PO.PO_PRICE_DIFF_DRAFT
12.1.1
owner:PO, object_type:TABLE, object_name:PO_PRICE_DIFF_DRAFT, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_DIFFS, status:VALID,
-
TABLE: PO.PO_PRICE_DIFF_DRAFT
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_PRICE_DIFF_DRAFT, object_name:PO_PRICE_DIFF_DRAFT, status:VALID,
-
View: PO_PRICE_DIFFERENTIALS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PO.PO_PRICE_DIFFERENTIALS_V, object_name:PO_PRICE_DIFFERENTIALS_V, status:VALID, product: PO - Purchasing , description: This view is used as the base view for the Price Differentials form. , implementation_dba_data: APPS.PO_PRICE_DIFFERENTIALS_V ,
-
PACKAGE BODY: APPS.PO_PRICE_DIFF_DRAFT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFF_DRAFT_PKG, status:VALID,
-
APPS.PO_AP_PURGE_UTIL_PVT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFFERENTIALS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_DIFFS2, status:VALID,
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFFERENTIALS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFFERENTIALS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_REVISION_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_REVISION_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_MAINPROC_UTL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_MAINPROC_UTL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_DIFFS, status:VALID,
-
VIEW: APPS.PO_TEMP_LABOR_RATES_V
12.1.1
-
VIEW: APPS.PO_PRICE_DIFFERENTIALS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PO.PO_PRICE_DIFFERENTIALS_V, object_name:PO_PRICE_DIFFERENTIALS_V, status:VALID,
-
VIEW: APPS.PO_TEMP_LABOR_RATES_V
12.2.2
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFFERENTIALS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_ARCHIVE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_ARCHIVE_PVT, status:VALID,
-
VIEW: APPS.PO_PRICE_DIFFERENTIALS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PO.PO_PRICE_DIFFERENTIALS_V, object_name:PO_PRICE_DIFFERENTIALS_V, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_MAINPROC_UTL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_MAINPROC_UTL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_REVISION_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_REVISION_GRP, status:VALID,
-
View: PO_PRICE_DIFF_MERGE_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PO.PO_PRICE_DIFF_MERGE_V, object_name:PO_PRICE_DIFF_MERGE_V, status:VALID, product: PO - Purchasing , implementation_dba_data: APPS.PO_PRICE_DIFF_MERGE_V ,