Search Results rcv_transactions_u1




Overview

RCV_TRANSACTIONS is the core historical transaction table in the Oracle E-Business Suite Receiving (RCV) module, owned by the PO schema. It stores an immutable record of every receiving transaction processed by the Receiving Transaction Processor, including receipts, deliveries, inspections, returns, corrections, and transfers. Once a row is inserted, it is never updated; corrections are reflected through the net transaction quantity maintained in RCV_SUPPLY rather than by modifying the original row. Deletion is restricted to the Purge feature of Oracle Purchasing. The table resides in the APPS_TS_TX_DATA tablespace with a PCT Free of 10, and in EBS 12.1.1 and 12.2.2 the physical schema documents 134 columns. From a Data Vault modeling perspective, the FK density (with dependencies on PO_LINES_ALL, PO_HEADERS_ALL, RCV_SHIPMENT_HEADERS, MTL_ITEM_LOCATIONS, and many others) suggests a hub-leaning classification, though the table realistically functions as a transactional fact with satellite attributes.

Key Information Stored

The surrogate primary key is TRANSACTION_ID, enforced by unique index RCV_TRANSACTIONS_U1 on TRANSACTION_ID — the very index referenced in the search "rcv_transactions_u1". Because it is the only unique index documented, TRANSACTION_ID is the sole business-key candidate. Other important columns include:

Common Use Cases and Queries

Typical reporting includes receipt history, three-way match support, and landed-cost or accrual reconciliation. A common pattern joins the header, lines, and items:

Related Objects

The table participates in extensive referential relationships. The most significant downstream objects referencing RCV_TRANSACTION_ID include AP_INVOICE_DISTRIBUTIONS_ALL and AP_HOLDS_ALL (payables matching), MTL_MATERIAL_TRANSACTIONS and MTL_SUPPLY (inventory), RCV_SUPPLY and RCV_ACCOUNTING_EVENTS (receiving accounting), CST_RCV_ACQ_COSTS (costing), and RCV_LOT_TRANSACTIONS / RCV_SERIAL_TRANSACTIONS (lot and serial tracking). Upstream, RCV_TRANSACTIONS itself references PO_HEADERS_ALL, PO_LINES_ALL, PO_LINE_LOCATIONS_ALL, RCV_SHIPMENT_HEADERS, MTL_ITEM_LOCATIONS, and RCV_TRANSACTIONS via PARENT_TRANSACTION_ID. The public API for creating records is the Receiving Transaction Processor, which writes to RCV_TRANSACTIONS_INTERFACE before committing to this table.