Search Results icx_po_requisition_headers_v




Overview

ICX_PO_REQUISITION_HEADERS_V is a reporting and integration view owned by the APPS schema in Oracle E-Business Suite, delivered as part of the ICX (Oracle iProcurement) product family. It exposes requisition header information from the purchasing schema in a form adapted to the iProcurement inquiry and display requirements. The view is documented as VALID in both 12.1.1 and 12.2.2 and carries the description "Requisition Headers View."

Functionally, the view presents one row per requisition header, drawing from PO_REQUISITION_HEADERS and enriching it with derived values such as a decoded cancellation flag, a formatted requisition total, a preparer name, a displayed authorization status, a document type description, and a reserved-funds indicator. The view is defined with a ROWID-based ROW_ID column, which allows Oracle Forms-based iProcurement screens and other consumers to perform optimistic locking and navigate to the base header row. Because it is a view rather than a table, it performs no storage of its own; all values are resolved at query time against requester context and system setup.

Underlying Base Objects

The view is defined over PO_REQUISITION_HEADERS (exposed through an APPS synonym) as its primary driver, with PRH serving as the table alias in the view text. It joins and references a broad set of supporting objects documented in the ETRM 12.2.2 metadata: PO_ACTION_HISTORY, PO_DOCUMENT_TYPES and PO_LOOKUP_CODES for document type and status display; GL_SETS_OF_BOOKS (SOB) for the functional currency; FINANCIALS_SYSTEM_PARAMETERS for ledger context; and the HR_EMPLOYEES and HR_PERSON_NAME views together with the HR_GENERAL, HR_SECURITY and FND_GLOBAL packages to resolve the preparer's full name. FND_LOOKUPS, FND_PROFILE and FND_CURRENCY provide lookup values, profile option values and currency formatting. Two PL/SQL packages supply computed columns: PO_REQS_INQ_SV (GET_RESERVED_FLAG) and PO_REQUISITION_HEADERS_PKG (GET_REQ_TOTAL).

Key Columns

Common Use Cases and Queries

The view is typically used to report requisition header status, values and ownership without needing to reconstruct the display logic that iProcurement applies. A representative query lists open requisitions with formatted amounts:

  • SELECT requisition_num, preparer_name, authorization_status_dsp, req_header_amount, currency_code FROM apps.icx_po_requisition_headers_v WHERE NVL(closed_code,'OPEN') = 'OPEN' ORDER BY creation_date DESC;
  • SELECT requisition_header_id, requisition_num, cancel_flag, reserved_flag, document_type_dsp FROM apps.icx_po_requisition_headers_v WHERE authorization_status = 'IN PROCESS';
  • SELECT requisition_num, req_header_amount, segment2, attribute1 FROM apps.icx_po_requisition_headers_v WHERE preparer_id = :p_preparer_id AND creation_date >= :p_from_date;

Performance considerations apply: because REQ_HEADER_AMOUNT and RESERVED_FLAG are PL/SQL functions executed per row, queries filtering on those derived columns force function evaluation across candidate rows and should be avoided in large extracts. Filtering on indexed base columns such as REQUISITION_HEADER_ID, PREPARER_ID or CREATION_DATE is preferable. As with all APPS views, the view is subject to row-level security through HR_SECURITY and MO/operating unit profiles, so results reflect the responsibility's access.