Search Results po_reqexpress_lines




Overview

APPS.PO_REQEXPRESS_LINES_V is a denormalized reporting view that exposes the contents of the Requisition Express (ReqExpress) line staging table, PO_REQEXPRESS_LINES, together with descriptive attributes resolved from related purchasing and Oracle Human Resources reference objects. ReqExpress is the Oracle E-Business Suite Purchasing mechanism through which predefined, frequently ordered items are presented to requesters in a simplified entry screen, allowing rapid creation of requisitions with minimal data entry. The view is owned by APPS and is therefore accessible to any responsibility whose function or menu grants it, subject to the standard organization and security rules implemented through ORG_ID and related security packages.

The view does not itself store data; it is a query-only projection. Because it joins PO_REQEXPRESS_LINES to vendor, site, contact, organization, line-type, and lookup-code sources, it delivers human-readable values (vendor names, site codes, buyer names, organization names) in place of the raw foreign-key identifiers held on the base table. This makes it suitable for operational reporting, ad-hoc inquiry, and lightweight integration extracts where the caller does not want to reconstruct the joins independently.

Underlying Base Objects

The primary driving object is PO_REQEXPRESS_LINES (referenced through the APPS synonym), aliased RXL. All other objects supply descriptive or validation detail:

Because several joins use the Oracle outer-join operator (+), the view preserves every row of PO_REQEXPRESS_LINES even when vendor, site, contact, or source-organization references are null.

Key Columns

Common Use Cases and Queries

Typical uses include auditing which vendors, sites, and buyers a template proposes, extracting ReqExpress content for reporting or migration, and validating that template lines carry complete sourcing data. The following query lists template lines for a given operating unit with resolved descriptive values:

SELECT express_name, sequence_num, item_description,
       unit_price, suggested_quantity, vendor_name,
       vendor_site_code, line_type
  FROM apps.po_reqexpress_lines_v
 WHERE org_id = :p_org_id
   AND express_name = :p_express_name
 ORDER BY sequence_num;

Identifying lines with missing vendor or source defaults is straightforward because the outer-joined columns return null:

SELECT express_name, sequence_num, item_id
  FROM apps.po_reqexpress_lines_v
 WHERE vendor_name IS NULL
    OR source_subinventory IS NULL;

Because the view filters on ORG_ID, callers running under multi-org contexts should apply an explicit ORG_ID predicate rather than relying on the session default. For high-volume extracts, note that the joins to PO_VENDORS and PO_VENDOR_CONTACTS are performance-sensitive; binding ORG_ID and EXPRESS_NAME before additional predicates generally yields the most efficient plans.