Search Results get_fk_igf_gr_rfms
Overview
The APPS.IGF_GR_RFMS_DISB_PKG package is a core PL/SQL component within the Oracle E-Business Suite (EBS) 12.1.1 / 12.2.2 product family known as IGF — the Grants Accounting / Oracle Grants Management (formerly Oracle Grants Proposal) schema that supports student financial aid disbursement and Title IV (Pell Grant, Direct Loan) processing. Specifically, this package encapsulates the DML and validation logic for the RFMS Disbursement entity, where RFMS refers to the Recipient Financial Management System, the interface used to submit and reconcile federal student aid disbursement records to the U.S. Department of Education's Common Origination and Disbursement (COD) system.
The package is classified in the ETRM (E-Business Suite Technical Reference Manual) metadata as an OTHER API type rather than a public or private API, indicating that it is an internal utility package rather than a formally published interface. Nevertheless, because it is referenced by eight other application packages, it functions as the persistence layer for the RFMS disbursement logical model. Its primary responsibility is to provide consistent, reusable row-level operations — insertion, update, deletion, and locking — against the underlying disbursement tables, ensuring that concurrent access and primary/unique/foreign-key validation are centralized in one place.
Key Procedures and Functions
The ETRM documents ten procedures and functions within this package. They fall into three logical groupings:
- DML operations:
INSERT_ROW,UPDATE_ROW, andDELETE_ROWperform the core insert, modify, and remove operations against a single disbursement record.ADD_ROWis a convenience wrapper that combines key retrieval and insertion in a single call. - Concurrency and validation:
LOCK_ROWissues aSELECT ... FOR UPDATEagainst the target row to support optimistic or pessimistic locking during edit sessions.GET_PK_FOR_VALIDATION,GET_UK_FOR_VALIDATION, andGET_FK_IGF_GR_RFMS_BATCH/GET_FK_IGF_GR_RFMSretrieve primary-key, unique-key, and foreign-key values respectively, so callers can enforce referential integrity before committing changes. - BEFORE_DML: A trigger-style hook that populates or normalizes Who-columns (creation/update audit fields) and other derived attributes prior to every DML operation, guaranteeing audit consistency regardless of the calling program.
No parameter lists are reproduced here because they are not exposed in the ETRM dependency data; callers should reference the live package specification in an EBS instance prior to direct invocation.
Tables Accessed
According to the documented table references (resolved through APPS synonyms), the package reads and writes:
IGF_GR_RFMS_DISB_ALL— the primary multi-org table storing RFMS disbursement records. This is the target of all DML operations.IGF_GR_RFMS_DISB_S— a sequence or security/supplementary table used to generate primary-key values (viaGET_PK_FOR_VALIDATION) and to enforce uniqueness constraints.DUAL— the standard Oracle one-row dummy table, used for identity and sequence-value retrieval patterns within validation routines.
Usage Notes
The package is invoked indirectly rather than directly by end users. Its callers — IGF_AW_PACKAGING, IGF_GR_GEN, IGF_GR_LI_IMPORT, IGF_GR_PELL, IGF_GR_REPACKAGE, IGF_GR_RFMS_BATCH_PKG, IGF_GR_RFMS_DISB_ORIG, and IGF_GR_RFMS_PKG — orchestrate the higher-level disbursement lifecycle, including batch submission, Pell award generation, loan import, and repackaging workflows. The package is therefore typically reached through:
- Concurrent programs that batch-load RFMS disbursement records from external sources and call
ADD_ROWorINSERT_ROW. - Oracle Forms-based disbursement maintenance screens that use
LOCK_ROW,UPDATE_ROW, andDELETE_ROWfor row-level editing. - Custom PL/SQL extensions that need to bypass Forms and write directly to
IGF_GR_RFMS_DISB_ALL, provided the BEFORE_DML hook and validation routines are respected.
Direct modification of this package is not supported and will invalidate dependent objects; any extensions should invoke the documented procedures rather than re-implement the underlying DML.