Search Results po_requisition_headers_n3




Overview

PO.PO_REQUISITION_HEADERS_ALL is the master header table in the Oracle Purchasing (PO) schema that stores one row for every internal requisition created in Oracle E-Business Suite. It represents the top level of the requisition model, corresponding to the Header region of the Requisitions window, and is populated whenever a user or an external source — such as Purchasing, iProcurement, or an interface program — creates a requisition. In Oracle EBS 12.1.1 and 12.2.2 the table is owned by the PO schema, resides in the APPS_TS_TX_DATA tablespace, contains 94 documented columns, and carries a status of VALID. It is one of three core tables (header, lines, and distributions) that together describe a complete requisition document, and it participates in the Oracle Workflow approval process, the purchasing document region, and downstream order creation.

Based on the heuristic Data Vault classification derived from the foreign-key structure, this object is modeled as a hub. It serves as the anchor point for the requisition number and requisition header identifier, with surrounding tables acting as links and satellites that reference it.

Key Information Stored

The table is anchored by the surrogate primary key REQUISITION_HEADER_ID, which is a system-generated, internally used value invisible to end users. Two unique indexes define business-key candidates: PO_REQUISITION_HEADERS_U1 on REQUISITION_HEADER_ID, and PO_REQUISITION_HEADERS_U2 on the combination of SEGMENT1, ORG_ID, and REVISION_NUM. SEGMENT1 is the human-readable requisition number seen in forms and reports; Oracle Purchasing generates it via PO_UNIQUE_IDENTIFIER_CONTROL when automatic numbering is enabled.

Common Use Cases and Queries

Typical usage includes requisition status reporting, approval-cycle analysis, purchasing KPI dashboards, and integration of external sourcing systems. A representative query joins the header to its lines:

SELECT prh.segment1, prh.authorization_status, prl.line_num, prl.item_description
FROM po_requisition_headers_all prh
JOIN po_requisition_lines_all prl
  ON prh.requisition_header_id = prl.requisition_header_id
WHERE prh.org_id = :p_org_id
  AND prh.authorization_status = 'APPROVED';

Other scenarios include tracking requisitions awaiting approval via AUTHORIZATION_STATUS, identifying preparer activity using PREPARER_ID and CREATION_DATE, and reconciling open requisitions by CLOSED_CODE for period-end.

Related Objects

The table is a hub referenced by many dependent objects through REQUISITION_HEADER_ID: