Search Results po_req_lines_sv
Overview
PO_REQ_LINES_SV is a server-side validation package in the APPS schema of Oracle E-Business Suite, classified as an OTHER API. Its name follows Oracle's naming convention where the "SV" suffix denotes a "Server Validation" package — code dedicated to enforcing business rules, data integrity checks, and referential validation for requisition line data before it is committed to the database. The package operates within the Purchasing (PO) module and is a core component of the requisition authoring and maintenance infrastructure used by Oracle Purchasing and iProcurement.
The package exposes 17 documented procedures and functions, including NAMES and NAME, which are internal naming/helper utilities. Its primary responsibility is to validate requisition line attributes — quantities, item references, distributions, and delivery information — so that invalid or inconsistent data does not reach the PO_REQUISITION_LINES_ALL and related base tables. Because it is registered as VALID in both 12.1.1 and 12.2.2, the object remains available and supported across the two releases with consistent behaviour.
Key Procedures and Functions
The ETRM metadata documents 17 procedures/functions. Only two are identified by name in the excerpt:
- NAMES — a naming or reference helper routine, typically used to derive or format a descriptive name/label for requisition line validation logic.
- NAME — a companion utility that returns a single name value, likely used by NAMES.
The remaining procedures are not individually enumerated in the metadata. Based on the package's role as a server validation unit, they logically cover field-level validation of requisition line, requisition distribution, and delivery attributes. Parameter lists are not documented and are deliberately not reproduced here.
Tables Accessed
PO_REQ_LINES_SV reads and writes the following tables via APPS synonyms:
- PO_REQUISITION_HEADERS / PO_REQUISITION_HEADERS_ALL — requisition header context for line validation.
- PO_REQUISITION_LINES / PO_REQUISITION_LINES_ALL — the primary requisition line records being validated.
- PO_REQ_DISTRIBUTIONS / PO_REQ_DISTRIBUTIONS_ALL — charge account and distribution detail validation.
- PO_LINES_DRAFT_ALL, PO_LINE_LOCATIONS_ALL, PO_LINE_LOCATIONS — purchasing line and shipment/location data used for consistency checks.
- PO_DISTRIBUTIONS_ALL, PO_DISTRIBUTIONS_DRAFT_ALL — purchasing distribution records referenced during validation.
- MTL_SUPPLY — inventory supply availability used for sourcing/quantity checks.
- PO_SYSTEM_PARAMETERS — Purchasing system options controlling validation behaviour.
- PO_SESSION_GT, PLITBLM — session-level global temporary table and PL/SQL table structures used for in-memory processing.
Usage Notes
PO_REQ_LINES_SV is referenced by 16 other packages, indicating it is a shared validation dependency rather than a standalone entry point. Its callers include PO_REQUISITION_LINES_PKG, PO_REQUISITION_LINES_PKG1, and PO_REQUISITION_LINES_PKG2, PO_REQ_LINES_SV1, PO_REQS_CONTROL_SV, PO_RELEASES_SV, PO_DOCUMENT_ACTION_UTIL, PO_RCO_VALIDATION_PVT, PO_LINE_LOCATIONS_DRAFT_PVT, and PO_SHIPMENTS_SV4.
The package is invoked indirectly when requisition lines are created or modified through the Requisition form, iProcurement, or autocreate flows, and by concurrent programs and custom PL/SQL that perform requisition data validation. Customizations should call the documented (and any exposed) validation routines rather than duplicating business rule logic, to remain compatible with the internal validation hierarchy.
-
PACKAGE: APPS.PO_REQ_LINES_SV
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_REQ_LINES_SV, status:VALID,
-
PACKAGE: APPS.PO_REQ_LINES_SV
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_REQ_LINES_SV, status:VALID,
-
PACKAGE BODY: APPS.PO_REQ_LINES_SV
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQ_LINES_SV, status:VALID,
-
PACKAGE BODY: APPS.PO_REQ_LINES_SV
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQ_LINES_SV, status:VALID,
-
PACKAGE: APPS.ICX_DATATEMPLATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ICX_DATATEMPLATE_PKG, status:VALID,
-
PACKAGE: APPS.PO_REQUISITION_LINES_PKG1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_REQUISITION_LINES_PKG1, status:VALID,
-
PACKAGE: APPS.PO_LOCATIONS_SV2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_LOCATIONS_SV2, status:VALID,
-
PACKAGE: APPS.PO_SUBINVENTORIES_S2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_SUBINVENTORIES_S2, status:VALID,
-
PACKAGE: APPS.OE_ORDER_IMPORT_INTEROP_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_IMPORT_INTEROP_PUB, status:VALID,
-
PACKAGE: APPS.PO_LOCATIONS_SV2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_LOCATIONS_SV2, status:VALID,
-
PACKAGE: APPS.PO_SUBINVENTORIES_S2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_SUBINVENTORIES_S2, status:VALID,
-
PACKAGE: APPS.PO_REQUISITION_LINES_PKG1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_REQUISITION_LINES_PKG1, status:VALID,
-
PACKAGE BODY: APPS.PO_REQUISITION_LINES_PKG1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQUISITION_LINES_PKG1, status:VALID,
-
PACKAGE BODY: APPS.PO_REQUISITION_LINES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQUISITION_LINES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_REQUISITION_LINES_PKG2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQUISITION_LINES_PKG2, status:VALID,
-
PACKAGE: APPS.PO_ORGS_SV2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_ORGS_SV2, status:VALID,
-
PACKAGE BODY: APPS.PO_REQUISITION_LINES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQUISITION_LINES_PKG, status:VALID,
-
PACKAGE: APPS.PO_ORGS_SV2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_ORGS_SV2, status:VALID,
-
PACKAGE: APPS.PO_REQS_SV
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_REQS_SV, status:VALID,
-
PACKAGE: APPS.PO_REQS_SV
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_REQS_SV, status:VALID,
-
PACKAGE BODY: APPS.PO_REQUISITION_LINES_PKG1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQUISITION_LINES_PKG1, status:VALID,
-
PACKAGE BODY: APPS.PO_REQUISITION_LINES_PKG2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQUISITION_LINES_PKG2, status:VALID,
-
PACKAGE BODY: APPS.PO_DISTRIBUTIONS_DRAFT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DISTRIBUTIONS_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_RELEASES_SV
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_RELEASES_SV, status:VALID,
-
PACKAGE: APPS.OE_ORDER_IMPORT_INTEROP_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_ORDER_IMPORT_INTEROP_PUB, status:VALID,
-
PACKAGE BODY: APPS.PO_RELEASES_SV
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_RELEASES_SV, status:VALID,
-
PACKAGE BODY: APPS.PO_REQS_CONTROL_SV
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQS_CONTROL_SV, status:VALID,
-
PACKAGE BODY: APPS.PO_REQS_CONTROL_SV
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQS_CONTROL_SV, status:VALID,
-
PACKAGE BODY: APPS.PO_LINE_LOCATIONS_DRAFT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LINE_LOCATIONS_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_LINES_DRAFT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LINES_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_ACTION_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_ACTION_UTIL, status:VALID,
-
PACKAGE BODY: APPS.PO_REQ_LINES_SV1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQ_LINES_SV1, status:VALID,
-
PACKAGE BODY: APPS.PO_LINE_LOCATIONS_DRAFT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LINE_LOCATIONS_DRAFT_PVT, status:VALID,
-
PACKAGE: APPS.OE_DROP_SHIP_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_DROP_SHIP_GRP, status:VALID,
-
PACKAGE: APPS.OE_DROP_SHIP_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_DROP_SHIP_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_ACTION_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_ACTION_UTIL, status:VALID,
-
PACKAGE BODY: APPS.PO_REQ_LINES_SV1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQ_LINES_SV1, status:VALID,
-
SYNONYM: APPS.PO_DISTRIBUTIONS_DRAFT_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_DRAFT_ALL, status:VALID,
-
PACKAGE BODY: APPS.PO_SHIPMENTS_SV4
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_SHIPMENTS_SV4, status:VALID,
-
PACKAGE BODY: APPS.PO_SHIPMENTS_SV4
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_SHIPMENTS_SV4, status:VALID,
-
PACKAGE BODY: APPS.PO_HEADERS_SV1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_HEADERS_SV1, status:VALID,
-
PACKAGE BODY: APPS.PO_MOD_CONTROL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_MOD_CONTROL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_RCO_VALIDATION_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_RCO_VALIDATION_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_RCO_VALIDATION_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_RCO_VALIDATION_PVT, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY, status:VALID,
-
SYNONYM: APPS.MTL_SUPPLY
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MTL_SUPPLY, status:VALID,
-
PACKAGE BODY: APPS.POR_AMENDMENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POR_AMENDMENT_PKG, status:VALID,
-
PACKAGE: APPS.WSH_INTEGRATION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WSH_INTEGRATION, status:VALID,
-
SYNONYM: APPS.PO_REQ_DISTRIBUTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_REQ_DISTRIBUTIONS, status:VALID,
-
PACKAGE: APPS.WSH_INTEGRATION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WSH_INTEGRATION, status:VALID,