Search Results igf_gr_rfms_batch_s
Overview
The APPS.IGF_GR_RFMS_BATCH_PKG package body is a component of the Oracle E-Business Suite Grants Accounting module, specifically within the Grants Financials (IGF) schema associated with the Oracle Grants Management (OGM) product family. The package encapsulates the core data manipulation logic for RFMS (Recipient/Recipient Financial Management System) batch records, which are used to process and track grant-related disbursement batches. The "RFMS" designation relates to the flow of grant funds between the awarding entity and recipients, and batch processing is the standard mechanism by which large volumes of grant transactions are grouped, validated, and posted.
Because this is a package body, it implements the declaration defined in the corresponding IGF_GR_RFMS_BATCH_PKG specification. It is classified as an "OTHER" API, meaning it is an internal implementation package rather than a formally published public API. Its role is to provide DML control, validation, and locking behavior for rows in the RFMS batch tables, typically invoked through the Oracle Forms-based UI or by other packages that must insert, update, or delete batch records in a controlled and consistent manner.
Key Procedures and Functions
The ETRM metadata documents seven procedures or functions within this package body. Each serves a distinct role in the record lifecycle:
INSERT_ROW— Inserts a new RFMS batch record into the underlying table. This procedure encapsulates the insert logic, applying defaulting, validation, and any required audit column population.LOCK_ROW— Acquires a row-level lock on an existing RFMS batch record, used to serialize concurrent updates and prevent lost-update conflicts during forms-based editing.UPDATE_ROW— Updates an existing RFMS batch record. It enforces the same validation and defaulting rules applied during insert, ensuring data integrity.ADD_ROW— Adds a new row to the batch, typically invoked from within a batch-creation workflow. It may perform header detail association or default derivation before the physical insert.DELETE_ROW— Removes an RFMS batch record, including any referential or business-rule checks that must precede deletion.GET_PK_FOR_VALIDATION— Returns the primary key of the target record so that validation logic (likely defined in the specification or referencing validation packages) can operate against the correct row.BEFORE_DML— A pre-DML hook that executes mandatory validation and prepares the record before an insert, update, or delete is performed. This is the typical Oracle EBS pattern for centralizing audit and validation behavior.
Tables Accessed
The package operates against the following documented tables (accessed via APPS synonyms):
IGF_GR_RFMS_BATCH_ALL— The base table storing all RFMS batch records. This is the primary read/write target of the insert, update, delete, and lock procedures described above.IGF_GR_RFMS_BATCH_S— The corresponding sequence (or sequence-like object) used to generate primary keys for new batch rows. This matches the user's search term, "igf_gr_rfms_batch_s".DUAL— Referenced for single-row queries used in validation, sequence retrieval, or existence checks.
The dependency listing additionally shows references to FND_GLOBAL, FND_MESSAGE, APP_EXCEPTION, IGS_GE_MSG_STACK, and several IGF packages (IGF_AW_GEN, IGF_GR_RFMS_DISB_PKG, IGF_GR_RFMS_PKG), which together handle message propagation, error registration, and cross-package processing of RFMS disbursements.
Usage Notes
This package body is not referenced by any other database object, which indicates it is invoked at runtime rather than being a shared dependency. It is typically called from:
- Oracle Forms-based RFMS batch maintenance screens, where
LOCK_ROW,INSERT_ROW,UPDATE_ROW, andDELETE_ROWback standard block-level DML. - Concurrent programs or workflow processes that create and post RFMS batches, invoking
ADD_ROWandBEFORE_DMLto populate and validate records before persistence. - Custom or extension code that must apply the same validation and locking discipline when manipulating
IGF_GR_RFMS_BATCH_ALLrows programmatically.
Because the package is classified as "OTHER" and the specification is not a published public API, direct invocation should be limited to cases where the standard forms or concurrent processes already call it, or where the calling code is prepared to handle the exceptions raised via APP_EXCEPTION and FND_MESSAGE.
-
SEQUENCE: IGF.IGF_GR_RFMS_BATCH_S
12.1.1
owner:IGF, object_type:SEQUENCE, object_name:IGF_GR_RFMS_BATCH_S, status:VALID,
-
SYNONYM: APPS.IGF_GR_RFMS_BATCH_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGF_GR_RFMS_BATCH_S, status:VALID,
-
PACKAGE BODY: APPS.IGF_GR_RFMS_BATCH_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_GR_RFMS_BATCH_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.IGF_GR_RFMS_BATCH_PKG dependencies on IGF_GR_RFMS_BATCH_S
12.1.1
-
12.1.1 DBA Data
12.1.1