Search Results get_rma_info
Overview
CSI_RMA_FULFILL_PUB is a public PL/SQL API within the Oracle E-Business Suite Warehouse Management and Installed Base (CSI) module. It provides the business logic required to record the fulfillment of Return Merchandise Authorization (RMA) lines against the enterprise item instance and transaction model. When a customer return is physically received into inventory, the Installed Base must be updated to reflect the movement of goods: instance ownership, location, transaction history, and the relationship between the returned item and the original shipment must all be synchronized. This package encapsulates that synchronization, translating an RMA line into the corresponding CSI transaction and instance records.
The package carries the ETRM classification PUB, confirming it is a supported public interface intended for external invocation rather than an internal helper. It is declared with AUTHID CURRENT_USER, so all unqualified object references resolve under the privileges of the calling session, which is relevant when the API is executed from forms, concurrent programs, or custom code running under a restricted schema. The package is referenced by one other package in the documented dependency set.
Key Procedures and Functions
- GET_RMA_INFO — The procedure most commonly associated with the search term "get_rma_info." It accepts an RMA line identifier and returns an RMA line record structured according to the CSI order shipment transaction record type, together with an error message and a return status. It is the standard entry point for retrieving the shipment-oriented view of a specific RMA line, and callers are expected to inspect the return status before consuming the output record.
- DECODE_MESSAGE — Converts an inbound message header and message text into the RMA line record representation. This supports integration flows in which RMA fulfillment data arrives as a business event or XML message and must be normalized into the CSI transaction structure before further processing.
- RMA_FULFILLMENT — Coordinates the end-to-end fulfillment of a single RMA line, taking the RMA line identifier and a message identifier. It returns a status and carries an IN OUT transaction error record so that callers can accumulate and inspect diagnostic information across the processing of the line.
- FULFILL_RMA_LINE — Performs the detailed fulfillment work for one RMA line. It consumes the order line row, a CSI transaction record, and a table of transaction line details, then returns message count, message data, and return status while updating the same transaction error record. This procedure is the lowest-level of the documented entry points and is where the bulk of the transactional write activity occurs.
Tables Accessed
The package reads and writes the core CSI installed base tables, including CSI_ITEM_INSTANCES and its history table CSI_ITEM_INSTANCES_H, CSI_ITEM_INSTANCE_LOCKS, CSI_II_RELATIONSHIPS, CSI_TRANSACTIONS, and the interface staging tables CSI_T_TRANSACTION_LINES and CSI_T_TXN_LINE_DETAILS. These provide instance state, instance-to-instance relationships, transaction records, and the intermediate staging rows used during fulfillment. Order data is sourced from OE_ORDER_HEADERS_ALL and OE_ORDER_LINES_ALL, and the returned item definition is validated against MTL_SYSTEM_ITEMS and MTL_SYSTEM_ITEMS_B. Customer ownership context is drawn from HZ_CUST_ACCOUNTS_ALL. DBMS_APPLICATION_INFO is used for session-level context registration, and PLITBLM is referenced for LOB handling.
Usage Notes
In EBS 12.1.1 and 12.2.2, CSI_RMA_FULFILL_PUB is typically invoked from RMA receipt and return processing flows, from concurrent programs that batch-process pending RMA fulfillments, and from custom extensions that must register returned items into the installed base. Callers should always check the return status and error message outputs, and should treat the transaction error record as an accumulating diagnostic structure rather than a single-call result. Because the package runs with AUTHID CURRENT_USER, the invoking schema must have appropriate grants on the underlying CSI, OE, MTL, and HZ objects. Direct table manipulation is strongly discouraged; the public procedures are the supported route for RMA fulfillment and preserve the integrity of installed base records.
-
PACKAGE: APPS.CSI_RMA_FULFILL_PUB
12.2.2
-
PACKAGE: APPS.CSI_RMA_FULFILL_PUB
12.1.1
-
PACKAGE: APPS.CSI_RMA_RECEIPT_PUB
12.1.1
-
PACKAGE: APPS.CSI_RMA_RECEIPT_PUB
12.2.2
-
PACKAGE BODY: APPS.CSI_RMA_FULFILL_PUB
12.2.2
-
PACKAGE BODY: APPS.CSI_RMA_FULFILL_PUB
12.1.1
-
PACKAGE BODY: APPS.CSI_RMA_RECEIPT_PUB
12.1.1
-
PACKAGE BODY: APPS.CSI_RMA_RECEIPT_PUB
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_ORDER_SHIP_PUB
12.1.1
-
APPS.CSI_RMA_RECEIPT_PUB dependencies on XNP_MESSAGE
12.1.1
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_RMA_FULFILL_PUB
12.1.1
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_RMA_FULFILL_PUB
12.2.2
-
APPS.CSI_RMA_RECEIPT_PUB dependencies on XNP_MESSAGE
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_ORDER_SHIP_PUB
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_ORDER_SHIP_PUB
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_ORDER_SHIP_PUB
12.1.1
-
APPS.CSI_RMA_FULFILL_PUB dependencies on FND_MSG_PUB
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_T_GEN_UTILITY_PVT
12.1.1
-
APPS.CSI_RMA_FULFILL_PUB dependencies on CSI_T_GEN_UTILITY_PVT
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on FND_MSG_PUB
12.1.1
-
APPS.CSI_RMA_RECEIPT_PUB dependencies on FND_MSG_PUB
12.1.1
-
APPS.CSI_RMA_RECEIPT_PUB dependencies on FND_MSG_PUB
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on FND_API
12.2.2
-
APPS.CSI_RMA_FULFILL_PUB dependencies on FND_API
12.1.1
-
APPS.CSI_RMA_RECEIPT_PUB dependencies on FND_API
12.2.2
-
APPS.CSI_RMA_RECEIPT_PUB dependencies on FND_API
12.1.1