Search Results po_val_price_diffs
Overview
APPS.PO_VAL_PRICE_DIFFS is a PL/SQL validation package within the Oracle E-Business Suite Purchasing module. Its business function is to enforce validation rules governing price differentials defined on purchasing documents and their associated source documents. A price differential represents an adjustment applied to a base price, typically expressed as a markup, discount, or absolute amount, and it is attached to the price differentials entity that drives supplier pricing behaviour on purchase orders, quotations, and related sourcing documents.
In the EBS 12.1.1 and 12.2.2 code lines, this package operates in the validation layer alongside the broader PO_VALIDATIONS framework. It is a member of the same family as other object-specific validation packages and is invoked as part of the standard validation cycle applied to Purchasing documents. Rather than performing user interface logic, it returns structured validation results that the calling framework interprets and presents to the user or logs for diagnostic purposes. The package is classified as OTHER in the ETRM metadata, indicating it is an internal companion package rather than a published public API.
Key Procedures and Functions
The ETRM 12.2.2 metadata documents ten procedures and functions within this package. Each addresses a discrete arithmetic or uniqueness rule applied to price differential values.
- MAX_MUL_GE_ZERO — validates that a maximum multiplier value is greater than or equal to zero.
- MAX_MUL_GE_MIN_MUL — validates that the maximum multiplier is greater than or equal to the minimum multiplier.
- MIN_MUL_GE_ZERO — validates that a minimum multiplier value is greater than or equal to zero.
- MUL_GE_ZERO — validates that a multiplier is greater than or equal to zero.
- UNIQUE_PRICE_DIFF_NUM — enforces uniqueness of the price differential number within its document context.
- PRICE_DIFF_NUM_GT_ZERO — validates that the price differential number is greater than zero.
- UNIQUE_PRICE_TYPE — enforces uniqueness of the price type associated with a differential.
- SPO_PRICE_TYPE_ON_SRC_DOC — validates the price type carried from the source document.
- SPO_MUL_BTWN_MIN_MAX — validates that a source document multiplier falls between the defined minimum and maximum bounds.
- SPO_MUL_GE_MIN — validates that a source document multiplier is greater than or equal to the minimum.
The recurring "SPO" prefix indicates source purchase order related checks, distinguishing them from the general multiplier and price type validations.
Tables Accessed
The package references a small, focused set of database objects through APPS synonyms.
- PO_PRICE_DIFFERENTIALS — the primary operational table holding price differential definitions; validations such as uniqueness and numeric range checks operate against this data.
- PO_VALIDATION_RESULTS_GT — the global temporary table used to accumulate validation outcomes returned to the calling validation engine.
- DUAL — used for scalar evaluation and procedural control logic.
- PLITBLM — the standard PL/SQL indexed table buffer mechanism supporting bulk operations and result accumulation.
The dependency list additionally shows use of PL/SQL collection types PO_TBL_NUMBER and PO_TBL_VARCHAR30, and the object type PO_VALIDATION_RESULTS_TYPE, which shape the parameter and result structures used throughout the package.
Usage Notes
PO_VAL_PRICE_DIFFS is referenced by APPS.PO_VALIDATIONS, confirming that it is driven from the central Purchasing validation dispatcher rather than called directly by application forms or concurrent programs. In practice, the validations fire when a user creates or updates price differentials in the Purchasing forms, when documents are validated prior to approval, and when source documents propagate pricing information to downstream purchasing documents.
Because the procedures are internal and the package is not a published API, customizations and extensions should invoke the standard PO_VALIDATIONS entry points rather than calling PO_VAL_PRICE_DIFFS directly. Direct invocation risks bypassing framework-level result handling and is not supported across upgrades. The documented dependencies confirm the package self-references and is referenced by exactly one other package, keeping its integration surface narrow and predictable.
-
PACKAGE: APPS.PO_VAL_PRICE_DIFFS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_VAL_PRICE_DIFFS, status:VALID,
-
PACKAGE: APPS.PO_VAL_PRICE_DIFFS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_VAL_PRICE_DIFFS, 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,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_DIFFS, status:VALID,
-
PACKAGE: APPS.PO_VAL_PRICE_DIFFS
12.1.1
-
PACKAGE: APPS.PO_VAL_PRICE_DIFFS
12.2.2
-
PACKAGE: APPS.PO_TYPE_CONVERTER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_TYPE_CONVERTER, status:VALID,
-
TYPE: APPS.PO_VALIDATION_RESULTS_TYPE
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_VALIDATION_RESULTS_TYPE, status:VALID,
-
SYNONYM: APPS.PO_VALIDATION_RESULTS_GT
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_VALIDATION_RESULTS_GT, status:VALID,
-
PACKAGE: APPS.PO_TYPE_CONVERTER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_TYPE_CONVERTER, status:VALID,
-
PACKAGE: APPS.PO_VALIDATION_HELPER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_VALIDATION_HELPER, status:VALID,
-
SYNONYM: APPS.PO_VALIDATION_RESULTS_GT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_VALIDATION_RESULTS_GT, status:VALID,
-
PACKAGE: APPS.PO_VALIDATION_HELPER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_VALIDATION_HELPER, status:VALID,
-
TYPE: APPS.PO_VALIDATION_RESULTS_TYPE
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_VALIDATION_RESULTS_TYPE, status:VALID,
-
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,
-
TYPE: APPS.PO_TBL_VARCHAR4000
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR4000, status:VALID,
-
PACKAGE: APPS.PO_VALIDATIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_VALIDATIONS, status:VALID,
-
PACKAGE BODY: APPS.PO_VALIDATIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VALIDATIONS, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
PACKAGE: APPS.PO_VALIDATIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_VALIDATIONS, status:VALID,
-
PACKAGE BODY: APPS.PO_VALIDATIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VALIDATIONS, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR4000
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR4000, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
TYPE: APPS.PO_TBL_NUMBER
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.PO_LOG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_LOG, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS
12.2.2
-
PACKAGE BODY: APPS.PO_VAL_PRICE_DIFFS
12.1.1
-
PACKAGE: APPS.PO_CORE_S
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_CORE_S, status:VALID,
-
TYPE: APPS.PO_TBL_NUMBER
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.PO_CORE_S
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CORE_S, status:VALID,
-
PACKAGE: APPS.PO_LOG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_LOG, status:VALID,
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_VAL_PRICE_DIFFS
12.1.1
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_VAL_PRICE_DIFFS
12.2.2
-
APPS.PO_VALIDATIONS dependencies on PO_VAL_PRICE_DIFFS
12.1.1
-
APPS.PO_VALIDATIONS dependencies on PO_VAL_PRICE_DIFFS
12.2.2
-
PACKAGE: APPS.PO_MESSAGE_S
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_MESSAGE_S, status:VALID,
-
PACKAGE: APPS.PO_MESSAGE_S
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_MESSAGE_S, status:VALID,
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_VALIDATIONS
12.2.2
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_VALIDATIONS
12.1.1
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_LOG
12.2.2
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_LOG
12.1.1
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_TBL_NUMBER
12.1.1
-
APPS.PO_VAL_PRICE_DIFFS dependencies on PO_TBL_NUMBER
12.2.2
-
SYNONYM: PUBLIC.DUAL
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,
-
SYNONYM: PUBLIC.DUAL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,