Search Results po_pdoi_mainproc_pvt
Overview
PO_PDOI_MAINPROC_PVT is a private PL/SQL package in the APPS schema that forms part of the Purchasing Document Open Interface (PDOI) architecture in Oracle E-Business Suite. PDOI provides the supported mechanism for bulk-loading purchasing documents — including purchase orders, blanket agreements, contracts, quotations, and their associated lines, shipments, distributions, and price differentials — into the Purchasing application without manual data entry. The MAINPROC_PVT package acts as the principal processing driver within this architecture: it is responsible for reading staged rows from the PO interface tables, validating and defaulting their attributes, and orchestrating the transfer of accepted records into the base Purchasing tables.
The package is classified as a private (PVT) API, meaning it is intended for internal consumption by the PDOI framework rather than as a publicly supported interface for customer extensions. The documented metadata shows a single entry point, PROCESS, with the package itself referencing a broad set of interface and base tables. This design concentrates the core processing logic for a PDOI run in one place, allowing the surrounding public package PO_PDOI_PVT to manage submission, parameter handling, and result reporting while delegating the actual row-by-row work.
Key Procedures and Functions
The documented API surface of PO_PDOI_MAINPROC_PVT consists of one procedure:
- PROCESS — The single documented entry point. It drives the main PDOI processing cycle: consuming staged interface records, applying validation and defaulting rules, and inserting or updating the corresponding Purchasing entities. Because it is a private procedure, its parameter list is not published as a supported interface; callers within the framework invoke it to execute the processing pass for the records selected by the calling process.
No other procedures or functions are documented for this package in the ETRM metadata. The dependency information confirms that PO_PDOI_MAINPROC_PVT does not reference any external database object of its own outside the tables listed below, and that it is referenced by two related packages: PO_PDOI_MAINPROC_PVT itself (internal recursion or self-reference in the dependency report) and PO_PDOI_PVT, which is the public-facing companion package that invokes it.
Tables Accessed
The package interacts with both the PDOI interface tables and the Purchasing base tables, reflecting its dual role as validator and loader:
- PO_HEADERS_INTERFACE, PO_LINES_INTERFACE, PO_LINE_LOCATIONS_INTERFACE, PO_DISTRIBUTIONS_INTERFACE, PO_ATTR_VALUES_INTERFACE, PO_ATTR_VALUES_TLP_INTERFACE, PO_PRICE_DIFF_INTERFACE — the staging tables that hold inbound document header, line, shipment, distribution, attribute value, and price differential data pending validation and import.
- PO_LINES_ALL, PO_LINES_DRAFT_ALL, PO_LINES_S — base Purchasing tables to which validated line data is written, including the draft line table used in the change-order/draft workflow and the
_Ssequence table for surrogate key generation. - DBMS_SQL and PLITBLM — PL/SQL-supplied and Oracle-supplied packages used for dynamic SQL handling and PL/SQL table (index-by table) management during processing.
Usage Notes
PO_PDOI_MAINPROC_PVT is not intended to be called directly from custom code, forms, or concurrent program registrations. It is invoked indirectly through the supported PDOI path: users or programs populate the PO interface tables (via the PO_DOCUMENT_INTERFACE or equivalent loading utilities), then submit the Purchasing Documents Open Interface concurrent program, which executes the public package PO_PDOI_PVT. That public package in turn calls PO_PDOI_MAINPROC_PVT.PROCESS to perform the core processing pass. Because it is a PVT-class API, Oracle does not guarantee its signature or behavior across releases; customizations should target the public PDOI interfaces and the interface tables rather than this package. Diagnosis of PDOI failures should begin with the interface table error columns and the PDOI concurrent program log, since PROCESS surfaces validation messages by updating those staging rows rather than returning structured error output to callers.
-
PACKAGE: APPS.PO_PDOI_MAINPROC_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_MAINPROC_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_MAINPROC_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_MAINPROC_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_MAINPROC_PVT
12.1.1
-
PACKAGE: APPS.PO_PDOI_MAINPROC_PVT
12.2.2
-
PACKAGE BODY: APPS.PO_PDOI_MAINPROC_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_MAINPROC_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_MAINPROC_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_MAINPROC_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_LINE_LOC_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_LINE_LOC_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_HEADERS_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_HEADERS_DRAFT_PKG, status:VALID,
-
PACKAGE: APPS.PO_PDOI_PRICE_DIFF_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_PRICE_DIFF_PROCESS_PVT, status:VALID,
-
SYNONYM: APPS.PO_PRICE_DIFF_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_PRICE_DIFF_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_PDOI_ITEM_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ITEM_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_MOVE_TO_DRAFT_TABS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_MOVE_TO_DRAFT_TABS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_LINE_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_LINE_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_LINE_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_LINE_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_DIST_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_DIST_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_ATTR_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ATTR_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_ATTR_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ATTR_PROCESS_PVT, status:VALID,
-
SYNONYM: APPS.PO_DISTRIBUTIONS_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_PDOI_MOVE_TO_DRAFT_TABS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_MOVE_TO_DRAFT_TABS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_ITEM_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ITEM_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_LINE_LOC_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_LINE_LOC_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_PRICE_DIFF_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_PRICE_DIFF_PROCESS_PVT, 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_DIST_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_DIST_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_HEADER_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_HEADER_PROCESS_PVT, status:VALID,
-
SYNONYM: APPS.PO_PRICE_DIFF_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_PRICE_DIFF_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_PDOI_MAINPROC_UTL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_MAINPROC_UTL_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_HEADER_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_HEADER_PROCESS_PVT, status:VALID,
-
SYNONYM: APPS.PO_ATTR_VALUES_TLP_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_ATTR_VALUES_TLP_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_TIMING_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_TIMING_UTL, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_INTERFACE, status:VALID,
-
SYNONYM: APPS.PO_LINES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_S, status:VALID,
-
PACKAGE: APPS.PO_PDOI_MAINPROC_UTL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_MAINPROC_UTL_PVT, status:VALID,
-
SYNONYM: APPS.PO_ATTR_VALUES_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_ATTR_VALUES_INTERFACE, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_INTERFACE, 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_ATTR_VALUES_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_ATTR_VALUES_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_PDOI_CONSTANTS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_CONSTANTS, status:VALID,
-
SYNONYM: APPS.PO_ATTR_VALUES_TLP_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_ATTR_VALUES_TLP_INTERFACE, 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_DISTRIBUTIONS_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_INTERFACE, 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_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_UTL, status:VALID,
-
SYNONYM: APPS.PO_LINES_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_PDOI_TYPES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_TYPES, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_PVT, 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_TYPES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_TYPES, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_INTERFACE, status:VALID,