Search Results gms_awards_dist_pkg
Overview
GMS_AWARDS_DIST_PKG is an Oracle Application Object Library (APPS) PL/SQL package body shipped with the Oracle Grants Management (GMS) module in Oracle E-Business Suite 12.1.1 and 12.2.2. Its primary business function is to manage Award Distribution Lines (ADLs) — the records stored in GMS_AWARD_DISTRIBUTIONS that allocate awarded, funded, or budgeted amounts across projects, tasks, and expenditure categories for a grant award. These distributions drive encumbrance creation, billing, and cost allocation logic that flows into Oracle Projects and Oracle Payables.
The package is classified as a general-purpose data management API (API classification: OTHER) rather than a public open interface. It is marked VALID in the 12.2.2 ETRM metadata and is referenced by 20 other database objects, making it a central utility within the Grants Management schema. It is not referenced by any external database object outside APPS.
Key Procedures and Functions
The documented API exposes 11 procedures and functions:
- GET_AWARD_SET_ID — Retrieves the award set identifier associated with an award, typically from the GMS_ADLS_AWARD_SET_ID_S sequence or lookup, and is used to key ADL records.
- CREATE_ADLS — Creates new Award Distribution Lines for a given award, inserting rows into GMS_AWARD_DISTRIBUTIONS.
- VERIFY_CREATE_ADLS — Validates the conditions and data required before an ADL creation attempt, returning success or raising an error through GMS_ERROR_PKG.
- UPDATE_ADLS — Modifies existing ADL records, including amounts, percentages, and distribution attributes.
- DELETE_ADLS — Removes ADL rows, respecting referential and business-rule constraints.
- CLEAN_DANGLING_ADLS — Identifies and removes ADLs that are no longer linked to a valid parent award, project, or funding source.
- COPY_ADLS — Duplicates an existing set of ADLs, commonly used when cloning award structures or templates.
- COPY_EXP_ADLS — Copies expenditure-related ADLs, extending the copy logic to expenditure items and cost distribution lines.
- INSSI_ITEMS — Inserts summary-installment items associated with awards, working with GMS_INSTALLMENTS and GMS_SUMMARY_PROJECT_FUNDINGS.
- UPDATE_BILLABLE_FLAG — Updates the billable indicator on ADL records, affecting downstream billing in Oracle Projects and Payables.
- GET_AWARD_SET_ID and related helpers — Support award-set identification for sequence generation and lookup.
Tables Accessed
The package reads and writes the following documented tables:
- GMS_AWARD_DISTRIBUTIONS — Primary transactional table for ADL records.
- GMS_ADLS_AWARD_SET_ID_S — Sequence for award set identifiers.
- GMS_ENCUMBRANCE_ITEMS_ALL, GMS_INSTALLMENTS, GMS_SUMMARY_PROJECT_FUNDINGS — Award funding and encumbrance data.
- AP_INVOICE_DISTRIBUTIONS_ALL, AP_SELF_ASSESSED_TAX_DIST_ALL — Payables distribution and tax data for billing validation.
- PA_PROJECTS_ALL, PA_EXPENDITURE_ITEMS_ALL, PA_COST_DISTRIBUTION_LINES_ALL — Oracle Projects project, expenditure, and cost data.
- PO_DISTRIBUTIONS_ALL, PO_REQUISITION_LINES_ALL, PO_REQ_DISTRIBUTIONS, PO_REQ_DISTRIBUTIONS_ALL — Purchasing distributions tied to award encumbrances.
- GMS_PROJECT_TYPES and DUAL — Supporting lookups and control queries.
Usage Notes
GMS_AWARDS_DIST_PKG is typically invoked indirectly through Oracle Grants Management forms such as the Award Management and Award Distributions windows, and through concurrent programs that process award funding, encumbrance generation, and billing. Custom code should call the documented procedures (CREATE_ADLS, UPDATE_ADLS, DELETE_ADLS, COPY_ADLS, COPY_EXP_ADLS, CLEAN_DANGLING_ADLS, INSSI_ITEMS, UPDATE_BILLABLE_FLAG, VERIFY_CREATE_ADLS, GET_AWARD_SET_ID) rather than modifying GMS_AWARD_DISTRIBUTIONS directly, because the package enforces validation rules, raises messages via FND_MESSAGE and APP_EXCEPTION, and logs errors through GMS_ERROR_PKG. Because error handling and validation are embedded in the package, any bypass of the API risks dangling ADLs, incorrect billable flags, and downstream encumbrance or billing mismatches. Upgrade testing between 12.1.1 and 12.2.2 should verify any custom calls against the maintained metadata, since the package remains VALID across both releases.
-
PACKAGE BODY: APPS.GMS_AWARDS_DIST_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_AWARDS_DIST_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_AWARDS_DIST_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_AWARDS_DIST_PKG, status:VALID,
-
PACKAGE: APPS.GMS_AWARDS_DIST_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMS_AWARDS_DIST_PKG, status:VALID,
-
PACKAGE: APPS.GMS_AWARDS_DIST_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMS_AWARDS_DIST_PKG, status:VALID,
-
SYNONYM: APPS.GMS_AWARD_DISTRIBUTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMS_AWARD_DISTRIBUTIONS, status:VALID,
-
SYNONYM: APPS.GMS_AWARD_DISTRIBUTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMS_AWARD_DISTRIBUTIONS, status:VALID,
-
PACKAGE BODY: APPS.GMS_ENCUMBRANCES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_ENCUMBRANCES_PKG, status:VALID,
-
SYNONYM: APPS.GMS_ADLS_AWARD_SET_ID_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMS_ADLS_AWARD_SET_ID_S, status:VALID,
-
SYNONYM: APPS.GMS_ADLS_AWARD_SET_ID_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMS_ADLS_AWARD_SET_ID_S, status:VALID,
-
PACKAGE BODY: APPS.GMS_PO_API2_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PO_API2_GRP, status:VALID,
-
PACKAGE BODY: APPS.GMS_AP_API2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_AP_API2, status:VALID,
-
PACKAGE BODY: APPS.PA_EXPENDITURES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EXPENDITURES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_EXPENDITURE_GROUPS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EXPENDITURE_GROUPS_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_PA_XFACE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PA_XFACE, status:VALID,
-
PACKAGE BODY: APPS.GMS_GROUP_REVERSAL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_GROUP_REVERSAL_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_PA_XFACE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PA_XFACE, status:VALID,
-
PACKAGE BODY: APPS.GMS_EXP_ADJUSTMENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_EXP_ADJUSTMENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_OIE_INT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_OIE_INT_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_PO_ADL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PO_ADL_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_PO_ADL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PO_ADL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_EXPENDITURES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EXPENDITURES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_EXPENDITURE_GROUPS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EXPENDITURE_GROUPS_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_ENCUMBRANCES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_ENCUMBRANCES_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.GMS_EXP_ADJUSTMENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_EXP_ADJUSTMENT_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_ENCUMBRANCE_GROUPS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_ENCUMBRANCE_GROUPS_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_ENCUMBRANCE_GROUPS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_ENCUMBRANCE_GROUPS_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_GROUP_REVERSAL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_GROUP_REVERSAL_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_FC_SYS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_FC_SYS, status:VALID,
-
SYNONYM: APPS.GMS_SUMMARY_PROJECT_FUNDINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMS_SUMMARY_PROJECT_FUNDINGS, status:VALID,
-
PACKAGE BODY: APPS.GMS_PO_API2_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PO_API2_GRP, status:VALID,
-
PACKAGE BODY: APPS.GMS_FC_SYS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_FC_SYS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.GMS_OIE_INT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_OIE_INT_PKG, status:VALID,
-
PACKAGE BODY: APPS.GMS_AP_API2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_AP_API2, status:VALID,
-
SYNONYM: APPS.GMS_ENCUMBRANCE_ITEMS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMS_ENCUMBRANCE_ITEMS_ALL, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.GMS_POR_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_POR_API, status:VALID,
-
PACKAGE BODY: APPS.GMS_PO_API_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PO_API_GRP, status:VALID,
-
PACKAGE BODY: APPS.GMS_PO_API_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PO_API_GRP, status:VALID,
-
PACKAGE BODY: APPS.PA_TRANSACTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TRANSACTIONS, status:VALID,
-
SYNONYM: APPS.GMS_INSTALLMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GMS_INSTALLMENTS, status:VALID,
-
PACKAGE BODY: APPS.GMS_AP_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_AP_API, status:VALID,
-
PACKAGE BODY: APPS.GMS_AP_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_AP_API, status:VALID,
-
SYNONYM: APPS.GMS_SUMMARY_PROJECT_FUNDINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMS_SUMMARY_PROJECT_FUNDINGS, status:VALID,
-
SYNONYM: APPS.GMS_INSTALLMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMS_INSTALLMENTS, status:VALID,
-
SYNONYM: APPS.GMS_ENCUMBRANCE_ITEMS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GMS_ENCUMBRANCE_ITEMS_ALL, status:VALID,
-
PACKAGE BODY: APPS.GMS_POR_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_POR_API, status:VALID,
-
PACKAGE BODY: APPS.PA_TRANSACTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TRANSACTIONS, status:VALID,