Search Results rcv_roi_transaction




Overview

APPS.RCV_ROI_TRANSACTION is a PL/SQL package within the Oracle E-Business Suite Receiving (RCV) module, classified in the ETRM repository as an OTHER API rather than a public open interface. It serves as the core transaction-building and derivation engine for the Receiving Open Interface (ROI) flow. When inbound receiving data — such as Advance Shipment Notices (ASNs), internal requisitions, RMA returns, or internal organization transfers — arrives through the open interface tables, RCV_ROI_TRANSACTION is responsible for deriving, defaulting, and validating the attribute values required to construct valid RCV_TRANSACTIONS_INTERFACE records. In effect, it bridges loosely populated interface rows and the fully attributed transactions that the receiving transaction processor requires.

Key Procedures and Functions

The package exposes a large set of documented procedures and functions (79 in total), organized by derivation domain. These are grouped as follows:

Collectively these routines derive defaults and validate values before the transaction is accepted for processing.

Tables Accessed

The package reads and writes through APPS synonyms. Core transactional interface tables include RCV_HEADERS_INTERFACE and RCV_TRANSACTIONS_INTERFACE, which hold the inbound receiving rows being built and validated. For source context it references RCV_SHIPMENT_HEADERS, RCV_SHIPMENT_LINES, and the RCV_SHIPMENT_LINE_SV security view, along with PO_HEADERS, PO_LINES, PO_LINE_LOCATIONS, and PO_DISTRIBUTIONS to resolve purchasing references. Supporting lookups include AP_TAX_CODES, FINANCIALS_SYSTEM_PARAMETERS, FND_NEW_MESSAGES, HXC_TIME_BUILDING_BLOCKS, MTL_CLIENT_PARAMETERS, MTL_ITEM_LOCATIONS, and MTL_ITEM_LOC_DEFAULTS, which supply tax, system parameter, messaging, time, and inventory locator defaults.

Usage Notes

RCV_ROI_TRANSACTION is not typically called directly by end users or by standard concurrent programs; it is invoked internally. The ETRM dependency data shows it is referenced by RCV_ROI_PREPROCESSOR, RCV_RMA_TRANSACTIONS, RCV_INT_ORDER_PP_PVT, RCV_INT_ORG_TRANSFER, and RCV_ROI_RETURN, and it references RCV_ROI_PREPROCESSOR and RCV_SHIPMENT_LINE_SV. This positions it within the Receiving Open Interface processing chain, driven by the Receiving Open Interface concurrent program and related flows. Custom integrations should load data into the RCV interface tables and allow this package to derive and validate values rather than invoking it directly.