Search Results po_pdoi_header_grouping_pvt
Overview
PO_PDOI_HEADER_GROUPING_PVT is a private PL/SQL package in the APPS schema that supports the Oracle Purchasing "PDOI" (Purchasing Document Open Interface) architecture — the framework that processes purchase orders, quotations, and related documents supplied through the open interface tables PO_HEADERS_INTERFACE, PO_LINES_INTERFACE, and their related structures. Its specific responsibility is header grouping: during PDOI import processing, interface rows belonging to a logical purchasing document must be consolidated and organized by header-level groupings before they can be validated, defaulted, and ultimately written to the base PO tables. PO_PDOI_HEADER_GROUPING_PVT provides the grouping logic that the main PDOI orchestrator, PO_PDOI_PVT, calls upon to segregate and stage batches of header and line interface records. The package is classified as a PVT (private) API, meaning it is intended for internal use by the Purchasing open interface and is not documented as a supported public extension point.
Key Procedures and Functions
The ETRM metadata documents a single program unit within this package: PROCESS. Consistent with the naming conventions of PDOI private packages, PROCESS serves as the main driver routine for the header grouping activity — it accepts the interface context established by the parent PDOI processing run, identifies the header-level groups represented in the incoming interface data, and orchestrates the association of those groups so that subsequent PDOI phases operate on coherent document sets. Because this is a private package, no public parameter lists are documented and none should be assumed. Custom code should not invoke PROCESS directly; it is an internal component of the PDOI pipeline.
Tables Accessed
The package accesses the following objects through APPS synonyms:
- PO_HEADERS_INTERFACE / PO_LINES_INTERFACE — the open interface staging tables from which incoming header and line records are read and grouped.
- PO_HEADERS_ALL / PO_LINES_ALL — the base Purchasing tables consulted for existing document information that influences grouping decisions.
- PO_DRAFTS / PO_LINES_DRAFT_ALL — draft structure tables used by PDOI to hold intermediate, pre-validation document images; grouping results are reflected in draft rows.
- DBMS_SQL — Oracle's dynamic SQL package, indicating that portions of the grouping logic build and execute statements dynamically.
- PLITBLM — the standard Oracle Application Object Library PL/SQL table utility package, used for manipulating PL/SQL index-by tables during processing.
Usage Notes
PO_PDOI_HEADER_GROUPING_PVT is referenced by only one other package, PO_PDOI_PVT, which is the principal private controller for PDOI document ingestion. It is therefore invoked indirectly whenever the open interface processes purchasing documents — for example, through the Purchasing Documents Open Interface concurrent program, through import functionality embedded in the Purchasing forms, or through any integration that loads the PO interface tables. Direct calls from custom code are not supported. Developers troubleshooting interface loads should trace into PO_PDOI_PVT production runs, where this package will appear in the call stack; the typical failure mode is misgrouped or incomplete header data in the interface tables, which surfaces as downstream validation errors. Because DBMS_SQL is used dynamically, the package may generate recursive SQL, a consideration when diagnosing performance in high-volume interface runs.
-
PACKAGE: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_HEADER_GROUPING_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.1.1
-
PACKAGE: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.2.2
-
PACKAGE: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_HEADER_GROUPING_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_HEADER_GROUPING_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_HEADER_GROUPING_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_ERR_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ERR_UTL, status:VALID,
-
PACKAGE: APPS.PO_LINES_DRAFT_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_LINES_DRAFT_PKG, status:VALID,
-
PACKAGE: APPS.PO_INTERFACE_ERRORS_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_INTERFACE_ERRORS_UTL, status:VALID,
-
PACKAGE: APPS.PO_PDOI_ERR_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ERR_UTL, status:VALID,
-
PACKAGE: APPS.PO_INTERFACE_ERRORS_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_INTERFACE_ERRORS_UTL, status:VALID,
-
SYNONYM: APPS.PO_DRAFTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_DRAFTS, status:VALID,
-
PACKAGE: APPS.PO_TIMING_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_TIMING_UTL, status:VALID,
-
PACKAGE: APPS.PO_LINES_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_LINES_DRAFT_PKG, status:VALID,
-
PACKAGE: APPS.PO_PDOI_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_UTL, status:VALID,
-
PACKAGE: APPS.PO_TIMING_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_TIMING_UTL, status:VALID,
-
PACKAGE: APPS.PO_PDOI_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_UTL, status:VALID,
-
SYNONYM: APPS.PO_LINES_DRAFT_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_DRAFT_ALL, status:VALID,
-
PACKAGE: APPS.PO_PDOI_PARAMS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_PARAMS, status:VALID,
-
PACKAGE: APPS.PO_PDOI_PARAMS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_PARAMS, status:VALID,
-
PACKAGE: APPS.PO_PDOI_CONSTANTS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_CONSTANTS, status:VALID,
-
PACKAGE: APPS.PO_PDOI_CONSTANTS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_CONSTANTS, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_PVT, status:VALID,
-
SYNONYM: APPS.PO_LINES_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_INTERFACE, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_PVT, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_DRAFTS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_DRAFTS_PVT, status:VALID,
-
SYNONYM: APPS.PO_LINES_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_INTERFACE, status:VALID,
-
SYNONYM: APPS.PO_LINES_DRAFT_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_DRAFT_ALL, status:VALID,
-
PACKAGE: APPS.PO_DRAFTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_DRAFTS_PVT, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_INTERFACE, status:VALID,
-
SYNONYM: APPS.PO_DRAFTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DRAFTS, status:VALID,
-
PACKAGE: APPS.PO_LOG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_LOG, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR1
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR1, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR30
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
TYPE: APPS.PO_TBL_VARCHAR1
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR1, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
TYPE: APPS.PO_TBL_VARCHAR30
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR30, status:VALID,
-
PACKAGE: APPS.PO_LOG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_LOG, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.2.2
-
PACKAGE BODY: APPS.PO_PDOI_HEADER_GROUPING_PVT
12.1.1
-
APPS.PO_PDOI_PVT dependencies on PO_PDOI_HEADER_GROUPING_PVT
12.2.2
-
TYPE: APPS.PO_TBL_NUMBER
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_NUMBER, status:VALID,
-
APPS.PO_PDOI_PVT dependencies on PO_PDOI_HEADER_GROUPING_PVT
12.1.1
-
APPS.PO_PDOI_HEADER_GROUPING_PVT dependencies on PO_PDOI_HEADER_GROUPING_PVT
12.2.2
-
APPS.PO_PDOI_HEADER_GROUPING_PVT dependencies on PO_PDOI_HEADER_GROUPING_PVT
12.1.1
-
PACKAGE: APPS.PO_MESSAGE_S
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_MESSAGE_S, status:VALID,