Results for “po_requisitions_interface_all”

50+ results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

PO_REQUISITIONS_INTERFACE_ALL is the Requisition Import interface table within the Oracle Purchasing (PO) module. It resides in the PO schema and holds 281 documented columns in ETRM 12.2.2. The table serves as the staging area for requisition data that is loaded from external sources — including XML feeds, flat files, spreadsheet interfaces, and other Oracle applications — before the Requisition Import concurrent program validates each row and transfers it into the production requisition tables PO_REQUISITION_HEADERS_ALL, PO_REQUISITION_LINES_ALL, and PO_REQ_DISTRIBUTIONS_ALL. Because a single interface row can carry header, line, and distribution attributes, the table functions as a denormalized staging surface rather than a normalized transactional entity.

From a Data Vault modeling perspective, the ETRM heuristic classifies this object as satellite-leaning. This classification reflects its role as an attribute-bearing staging record keyed by the surrogate TRANSACTION_ID, with a dense set of descriptive and foreign-key columns surrounding that key rather than serving as an independent business hub whose identity is defined by a natural business key.

Key Information Stored

The primary key is PO_REQ_INTERFACE_PK, defined on the TRANSACTION_ID column, and the unique index PO_REQUISITIONS_INTERFACE_U1 also covers TRANSACTION_ID. Because TRANSACTION_ID is a system-generated surrogate, it does not participate in the business meaning of the requisition; the true business identifiers are the requisition number segments and the interface source columns.

The most significant columns include:

Common Use Cases and Queries

The principal use case is bulk requisition loading. External systems populate the interface table, set PROCESS_FLAG to a ready state, and then run the Requisition Import program. A common operational query monitors pending rows before import:

SELECT transaction_id, interface_source_code, req_number_segment1, item_id, quantity, process_flag FROM po.po_requisitions_interface_all WHERE process_flag IN ('PENDING','ERROR') AND org_id = :p_org_id;

Error diagnosis joins PO_INTERFACE_ERRORS, which references PO_REQUISITIONS_INTERFACE_ALL via INTERFACE_TRANSACTION_ID, to expose rejection messages per row:

SELECT i.transaction_id, i.req_number_segment1, e.error_message FROM po.po_requisitions_interface_all i, po.po_interface_errors e WHERE e.interface_transaction_id = i.transaction_id AND i.process_flag = 'ERROR';

Reporting use cases include auditing import volumes per source system, validating distributed account combinations against GL_CODE_COMBINATIONS before submission, and reconciling staged quantities against imported requisition lines.

Related Objects