Search Results po_interface_errors




Overview

PO_INTERFACE_ERRORS is a Purchasing (PO) module table in the Oracle E-Business Suite 12.1.1 and 12.2.2 schemas, owned by the PO schema. It functions as the central error repository for the Requisition Import process and related purchasing interface programs. When records are loaded into the purchasing interface tables, validation failures, missing references, and data conversion problems are logged here rather than being applied to the base transaction tables. This gives implementers and support analysts a persistent, queryable audit trail of rejected interface rows along with the reason for rejection.

The table is polymorphic: a single physical structure serves multiple interface flows, distinguished by the INTERFACE_TYPE column. Although the documented description emphasizes requisition import, the foreign keys also reference receiving and price difference interface tables, indicating reuse across purchasing, receiving, and price adjustment import processes. Under a heuristic Data Vault classification mined from its foreign key structure, PO_INTERFACE_ERRORS is best modeled as a link table. It records associations between an interface transaction and the error context that caused its rejection, rather than acting as a standalone hub of business entities or a satellite of descriptive attributes.

Key Information Stored

The primary key of the table is PO_INTERFACE_ERRORS_PK, defined on the composite columns INTERFACE_TYPE and INTERFACE_TRANSACTION_ID. INTERFACE_TYPE is therefore both a structural discriminator and part of the surrogate primary key, while INTERFACE_TRANSACTION_ID is a business-key candidate that points back to the originating interface transaction.

The most operationally significant columns include:

Common Use Cases and Queries

Support teams query this table to diagnose why Requisition Import or Receiving Import rejected records. A typical pattern joins errors back to the source interface table and filters by request:

  • Identify all errors for a batch: SELECT * FROM po_interface_errors WHERE batch_id = :batch;
  • Trace errors for a concurrent request: SELECT interface_type, interface_transaction_id, error_message FROM po_interface_errors WHERE request_id = :request_id;
  • Group failures by type for reporting: SELECT interface_type, error_message_name, COUNT(*) FROM po_interface_errors GROUP BY interface_type, error_message_name;
  • Locate the offending column value: SELECT column_name, column_value FROM po_interface_errors WHERE interface_transaction_id = :id;

Reporting use cases include monitoring interface throughput, quantifying error rates per source system, and producing remediation worklists for data stewards.

Related Objects

The documented foreign keys tie PO_INTERFACE_ERRORS to the following significant objects, each joined on INTERFACE_TRANSACTION_ID unless noted:

These relationships make the table a connective link across purchasing, receiving, and price adjustment import flows, consistent with its heuristic Data Vault classification.