Search Results jai_cmn_utils_pkg
Overview
JAI_CMN_UTILS_PKG is a shared utility package body in the APPS schema that provides common helper routines for Oracle E-Business Suite installations using the India localization (JAI) modules, particularly those spanning the Oracle Payables, Purchasing, General Ledger, and Logistics/OPM flows. Its object classification is OTHER, indicating that it is not a formal public API but an internal support library consumed by a wide range of dependent objects. The ETRM metadata confirms the package body is VALID and that it is referenced by 107 other database objects, underscoring its role as a cross-cutting foundation utility rather than a feature-specific component.
Functionally, the package centralizes recurring tasks that many JAI and non-JAI programs require: determining the correct operating unit and ledger context, performing currency conversion against GL daily rates, maintaining registration serial number data, validating purchasing document types, and writing diagnostic information to log destinations. By concentrating these activities in a single package, the localization avoids duplicating context-resolution and logging logic across its forms, concurrent programs, and integration points.
Key Procedures and Functions
The documented interface exposes twelve routines covering context, data maintenance, and diagnostics:
- CHECK_JAI_EXISTS — Verifies whether the JAI localization is present and installed for the current environment, allowing dependent code to branch safely.
- GET_OPERATING_UNIT — Resolves the operating unit associated with the current session or a given organizational context.
- UPDATE_RG_SLNO — Maintains records in the registration serial number store used by JAI registration/statutory processes.
- CURRENCY_CONVERSION — Converts amounts between currencies using Oracle General Ledger daily rates and ledger context.
- PRINT_LOG — Emits diagnostic or audit messages to the configured log destination.
- GET_OPM_ASSESSABLE_VALUE — Retrieves the assessable value for OPM (Process Manufacturing) transactions, supporting India excise/tax derivation.
- VALIDATE_PO_TYPE — Confirms that a purchasing document type is valid relative to the applicable document style.
- RETURN_VALID_DATE — Returns a validated or normalized date value for downstream processing.
- IF_IL_DRILLDOWN — Supports drill-down checks used by India localization inquiry and reporting flows.
- WRITE_FND_LOG_MSG and WRITE_FND_LOG — Write messages and exceptions to the Oracle FND logging framework.
- IS_ACCRUAL_BASIS — Determines whether the relevant ledger operates on accrual accounting basis.
Tables Accessed
The package reads and, for serial number maintenance, writes through APPS synonyms. Currency routines depend on FND_CURRENCIES, GL_DAILY_RATES, and GL_LEDGERS. Purchasing validation uses PO_HEADERS_ALL and PO_DOC_STYLE_HEADERS. Registration data is held in JAI_CMN_RG_SLNOS. Organizational and ledger resolution draws on HR_OPERATING_UNITS, HR_ORGANIZATION_UNITS, ORG_ORGANIZATION_DEFINITIONS, GL_LEDGERS, and GL_SETS_OF_BOOKS. GL_JE_CATEGORIES and GL_JE_SOURCES support accounting context checks, while DUAL, UTL_FILE, and V$PARAMETER support system-level queries and file/log output.
Usage Notes
JAI_CMN_UTILS_PKG is not intended to be invoked directly by end users. It is called internally by the 107 dependent database objects, which include JAI localization forms, concurrent programs, and integration routines. Typical invocation scenarios include resolving the operating unit during transaction processing, converting amounts for statutory reporting, validating purchase order types before document creation, and emitting log messages for troubleshooting. Custom code extending the India localization should reference this package for consistent context handling rather than reimplementing equivalent logic. Because it is classified as OTHER and carries no formal API contract, dependencies on its signature should be reviewed during upgrades from 12.1.1 to 12.2.2.
-
PACKAGE BODY: APPS.JAI_CMN_UTILS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_CMN_UTILS_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_CMN_UTILS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_CMN_UTILS_PKG, status:VALID,
-
PACKAGE: APPS.JAI_CMN_UTILS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:JAI_CMN_UTILS_PKG, status:VALID,
-
SYNONYM: APPS.JAI_CMN_RG_SLNOS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JAI_CMN_RG_SLNOS, status:VALID,
-
PACKAGE BODY: APPS.JAI_AP_IL_ORG_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_AP_IL_ORG_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_AP_IL_ORG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_AP_IL_ORG_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_PLSQL_CACHE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_PLSQL_CACHE_PKG, status:VALID,
-
SYNONYM: APPS.JAI_CMN_RG_SLNOS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JAI_CMN_RG_SLNOS, status:VALID,
-
TRIGGER: APPS.JAI_AP_PSA_BRIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_PSA_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_RCV_RRSL_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_RCV_RRSL_ARIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JAI_JMCR_TRIGGER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_JMCR_TRIGGER_PKG, status:VALID,
-
TRIGGER: APPS.JAI_RCV_RSL_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_RCV_RSL_ARIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JAI_AP_TOLERANCE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_AP_TOLERANCE_PKG, status:VALID,
-
TRIGGER: APPS.JAI_AP_ILA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_ILA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_RCV_RRSL_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_RCV_RRSL_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_AP_IA_BRIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_IA_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_FA_MA_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_FA_MA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_FA_MA_BRIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_FA_MA_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_AP_ILA_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_ILA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_PO_LLA_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_LLA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_JAR_T_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_JAR_T_ARIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JAI_JRG_PLA_TRIGGER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_JRG_PLA_TRIGGER_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_JRG_23AC2_TRIGGER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_JRG_23AC2_TRIGGER_PKG, status:VALID,
-
TRIGGER: APPS.JAI_AR_RCTLA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AR_RCTLA_ARIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JA_JAINVAR_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JA_JAINVAR_XMLP_PKG, status:VALID,
-
TRIGGER: APPS.JAI_OM_WDD_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_OM_WDD_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_FA_MA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_FA_MA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_FA_MA_BRIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_FA_MA_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_RCV_RT_BRIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_RCV_RT_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_AP_HA_BRIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_HA_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_AP_IA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_IA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_PO_LLA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_LLA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_PO_RA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_RA_ARIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JAI_PO_DA_TRIGGER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_PO_DA_TRIGGER_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_PO_DA_TRIGGER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_PO_DA_TRIGGER_PKG, status:VALID,
-
TRIGGER: APPS.JAI_PO_LA_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_LA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_OM_WDD_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_OM_WDD_ARIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JAI_AP_TOLERANCE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_AP_TOLERANCE_PKG, status:VALID,
-
TRIGGER: APPS.JAI_PO_HA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_HA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_JAR_TL_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_JAR_TL_ARIUD_T1, status:VALID,
-
PACKAGE: APPS.AD_EVENT_REGISTRY_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:AD_EVENT_REGISTRY_PKG, status:VALID,
-
TRIGGER: APPS.JAI_ARRA_ARIUD_TRG
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_ARRA_ARIUD_TRG, status:VALID,
-
TRIGGER: APPS.JAI_AR_RCTLA_ARIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_AR_RCTLA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_AP_IDA_ARIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_IDA_ARIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_PO_CSGT_BRIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_CSGT_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_PO_CSGT_BRIUD_T1
12.1.1
owner:APPS, object_type:TRIGGER, object_name:JAI_PO_CSGT_BRIUD_T1, status:VALID,
-
TRIGGER: APPS.JAI_AP_IDA_BRIUD_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JAI_AP_IDA_BRIUD_T1, status:VALID,
-
PACKAGE BODY: APPS.JAI_PO_LA_TRIGGER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_PO_LA_TRIGGER_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_CMN_RGM_VAT_ACCNT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_CMN_RGM_VAT_ACCNT_PKG, status:VALID,
-
PACKAGE BODY: APPS.JAI_JRG_PLA_TRIGGER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_JRG_PLA_TRIGGER_PKG, status:VALID,