Search Results po_pdoi_preproc_pvt
Overview
APPS.PO_PDOI_PREPROC_PVT is a private (PVT) PL/SQL package within the Oracle Purchasing module of Oracle E-Business Suite. The designation "PDOI" refers to the Purchasing Document Open Interface, the inbound integration framework that loads externally sourced requisition, quotation, and purchase order data into the EBS purchasing schema. The "PREPROC" portion of the name identifies the package as a preprocessing component that executes ahead of the principal processing engine, PO_PDOI_PVT.
The package operates as an internal implementation layer and is not exposed as a public API. Its business role is to prepare and normalize the raw interface rows that arrive from external systems before they reach the main PDOI validation and import logic. This pre-processing stage resolves or transforms incoming data so downstream processing can map it into the production purchasing tables. Because it is classified as a private package, it is intended solely for consumption by other purchasing components rather than by customer extensions.
Key Procedures and Functions
The documented package interface contains a single procedure named PROCESS. This procedure serves as the entry point for the pre-processing phase of the purchasing document open interface. It performs the preparatory work — interpreting attribute and distribution rows against the header, line, and line location records supplied in the interface tables — before the same data is handed to PO_PDOI_PVT for full validation and insertion.
No public functions are documented for this package. Only the PROCESS procedure is referenced in the ETRM metadata, and it is invoked as part of the orchestrated PDOI import sequence rather than directly by end users.
Tables Accessed
The package reads from and writes to the standard PDOI interface tables and touches several production tables for reference data and error reporting:
- Interface tables: PO_HEADERS_INTERFACE, PO_LINES_INTERFACE, PO_LINE_LOCATIONS_INTERFACE, PO_DISTRIBUTIONS_INTERFACE, PO_ATTR_VALUES_INTERFACE, and PO_ATTR_VALUES_TLP_INTERFACE hold the incoming document data that the pre-processor examines and conditions.
- Production/reference tables: PO_HEADERS, PO_HEADERS_ALL, PO_HEADERS_S, PO_LINES_ALL, PO_DOCUMENT_TYPES, PO_DISTRIBUTIONS_INTERFACE_S, and PO_LINE_LOCATIONS_INTERFACE_S supply mapping, document type, and sequence context.
- Error and messaging tables: PO_INTERFACE_ERRORS and FND_NEW_MESSAGES capture validation failures and produce user-facing notifications during processing.
These accesses reflect the package's responsibility for aligning inbound records with existing purchasing structures and recording issues encountered during preparation.
Usage Notes
PO_PDOI_PREPROC_PVT is invoked internally as part of the Purchasing Document Open Interface flow, typically through the concurrent program processes that load external purchasing data. It is not intended for direct invocation by custom code. The ETRM dependency report shows that it is referenced by the public package PO_PDOI_PVT, confirming that the public PDOI engine calls PO_PDOI_PREPROC_PVT before completing the import of a document.
Because the package is marked PVT and exposes only the PROCESS procedure, Oracle does not guarantee its signature across releases. Sites that require custom pre-processing of PDOI data should rely on the documented public PDOI interfaces or supported extension points rather than calling this package directly. This guidance applies equally to EBS 12.1.1 and 12.2.2, where the object remains valid and unchanged in its classification.
-
PACKAGE: APPS.PO_PDOI_PREPROC_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_PREPROC_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_PREPROC_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_PREPROC_PVT, status:VALID,
-
PACKAGE: APPS.PO_PDOI_PREPROC_PVT
12.1.1
-
PACKAGE: APPS.PO_PDOI_PREPROC_PVT
12.2.2
-
PACKAGE BODY: APPS.PO_PDOI_PREPROC_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_PREPROC_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_PREPROC_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_PREPROC_PVT, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_INTERFACE_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_INTERFACE_S, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_INTERFACE_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_INTERFACE_S, 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_INTERFACE_ERRORS_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_INTERFACE_ERRORS_UTL, 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_DISTRIBUTIONS_INTERFACE_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_INTERFACE_S, status:VALID,
-
PACKAGE: APPS.PO_INTERFACE_ERRORS_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_INTERFACE_ERRORS_UTL, 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_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.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_INTERFACE, status:VALID,
-
PACKAGE: APPS.PO_TIMING_UTL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_TIMING_UTL, status:VALID,
-
SYNONYM: APPS.PO_ATTR_VALUES_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_ATTR_VALUES_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,
-
SYNONYM: APPS.PO_HEADERS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_S, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR25
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR25, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_S, 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,
-
SYNONYM: APPS.PO_PRICE_DIFF_INTERFACE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_PRICE_DIFF_INTERFACE, 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_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,
-
PACKAGE: APPS.PO_PDOI_ERR_UTL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_ERR_UTL, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR25
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR25, status:VALID,
-
PACKAGE: APPS.PO_DOCUMENT_CHECKS_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_DOCUMENT_CHECKS_GRP, 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_DOCUMENT_CHECKS_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_DOCUMENT_CHECKS_GRP, 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,
-
TYPE: APPS.PO_STATUS_REC_TYPE
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_STATUS_REC_TYPE, status:VALID,
-
TYPE: APPS.PO_STATUS_REC_TYPE
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_STATUS_REC_TYPE, 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_CONSTANTS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PDOI_CONSTANTS, status:VALID,
-
PACKAGE: APPS.PO_COMPLEX_WORK_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_COMPLEX_WORK_PVT, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR240
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR240, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_PVT, 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.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_INTERFACE, 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_INTERFACE_ERRORS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_INTERFACE_ERRORS, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_INTERFACE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_INTERFACE, status:VALID,