Search Results hr_currency_pkg
Overview
HR_CURRENCY_PKG is a PL/SQL package body owned by the APPS schema within Oracle E-Business Suite (EBS) 12.1.1 and 12.2.2. It provides the currency conversion and exchange rate resolution logic used throughout the Oracle HRMS and Payroll modules. Its central role is to translate monetary amounts between currencies by resolving the appropriate daily conversion rate from the General Ledger rate tables, respecting the conversion type and the date on which the conversion is effective. In payroll processing, currency conversion is essential because assignments, element entries, and balances may be denominated in differing currencies, and consolidated reporting must present values in a common currency. The package also supports the fiscal conversion requirements of HRMS by wrapping the GL_CURRENCY_API facilities and exposing them through HR-specific entry points. The ETRM metadata classifies this package under API classification OTHER, indicating that it is an internal/infrastructure utility package rather than a public, externally supported business API. The package body carries a VALID status in the documented environment.
Key Procedures and Functions
The package body exposes twelve documented program units, which fall into three logical groups.
- Rate type resolution: CHECK_RATE_TYPE and GET_RATE_TYPE validate and retrieve the conversion rate type applicable to a given conversion, returning the rate type identifier or confirming that a supplied rate type is valid for use.
- Rate retrieval: GET_RATE and GET_RATE_SQL obtain the actual daily conversion rate between two currencies for a given rate type and date. The _SQL variants return the SQL text used to perform the lookup, enabling callers to embed the conversion directly in their own SQL statements rather than issuing a separate PL/SQL call.
- Amount conversion: CONVERT_AMOUNT and CONVERT_AMOUNT_SQL apply the resolved rate to convert a numeric amount from a source currency to a target currency, again with SQL-emitting counterparts. IS_NCU_CURRENCY and IS_NCU_CURRENCY_SQL determine whether a currency is the national currency unit (NCU) of the operating context.
- Euro/fixed-currency (EFC) facilities: EFC_CONVERT_NUMBER_AMOUNT, EFC_CONVERT_VARCHAR2_AMOUNT, EFC_GET_DERIVED_FACTOR, and EFC_IS_NCU_CURRENCY provide conversion support for the euro and other fixed-rate currency scenarios, including derived conversion factors and VARCHAR2-formatted amount conversion.
This arrangement of mirrored _SQL helpers is a common EBS pattern that allows conversion logic to be reused consistently in both procedural and set-based SQL contexts.
Tables Accessed
The package body references the following objects via APPS synonyms:
- FND_CURRENCIES — the currency definition table, supplying currency codes, precision, and currency attributes used to validate and convert amounts.
- GL_DAILY_CONVERSION_TYPES — the definition of valid conversion rate types (for example, Corporate, Spot, User-defined), used by CHECK_RATE_TYPE and GET_RATE_TYPE.
- GL_DAILY_RATES — the daily exchange rate store, the primary source of the conversion rate retrieved for a currency pair, rate type, and effective date.
- PAY_USER_COLUMN_INSTANCES_F — the Payroll user-defined column instance table, consulted in the payroll context for amount handling.
Dependency metadata additionally lists GL_CURRENCY_API, HR_CURRENCY_PKG itself (recursive reference), HR_UTILITY, and the SYS/STANDARD and DBMS_UTILITY built-ins as underlying dependencies. No database object is documented as referencing HR_CURRENCY_PKG, but the metadata records that it is referenced by 24 other packages, confirming its role as a shared conversion utility across HRMS and Payroll functionality.
Usage Notes
HR_CURRENCY_PKG is typically invoked indirectly. Payroll and HRMS forms and concurrent programs call the delegating packages that in turn invoke HR_CURRENCY_PKG when a currency conversion is required, such as during payroll run processing, balance translation, or multi-currency reporting. Custom code should prefer the documented conversion entry points, particularly the _SQL variants when conversion is needed inside a query, to ensure consistency with standard EBS rate resolution. Because the package reads rate data from the GL tables, conversions depend on the maintenance of daily rates and conversion types in General Ledger; missing or expired rates will cause conversion failures downstream. As an internal package classified OTHER, it is not part of the supported public API surface and may change between releases, so customizations should avoid direct dependency where a supported alternative exists.
-
PACKAGE BODY: APPS.HR_CURRENCY_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CURRENCY_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_CURRENCY_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CURRENCY_PKG, status:VALID,
-
PACKAGE: APPS.HR_CURRENCY_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_CURRENCY_PKG, status:VALID,
-
PACKAGE: APPS.HR_CURRENCY_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_CURRENCY_PKG, status:VALID,
-
PACKAGE BODY: APPS.OTA_OTAFRBCR_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_OTAFRBCR_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYGBRRS_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYGBRRS_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYGBSOE_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYGBSOE_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.PQH_EFC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_EFC, status:VALID,
-
PACKAGE BODY: APPS.HRI_BPL_CURRENCY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HRI_BPL_CURRENCY, status:VALID,
-
PACKAGE BODY: APPS.OTA_OTAFRBCR_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_OTAFRBCR_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.HRI_BPL_CURRENCY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HRI_BPL_CURRENCY, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYGBSOE_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYGBSOE_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYGBRRS_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYGBRRS_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.HRI_OLTP_DISC_TRAINING
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HRI_OLTP_DISC_TRAINING, status:VALID,
-
PACKAGE BODY: APPS.OTA_OTARPBUD_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_OTARPBUD_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.HRI_OLTP_DISC_TRAINING
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HRI_OLTP_DISC_TRAINING, status:VALID,
-
PACKAGE BODY: APPS.PQH_EFC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_EFC, status:VALID,
-
PACKAGE BODY: APPS.OTA_OTARPBUD_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_OTARPBUD_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_CE_RECONCILIATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_CE_RECONCILIATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_CE_RECONCILIATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_CE_RECONCILIATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.BEN_CWB_PL_DSGN_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_CWB_PL_DSGN_PKG, status:VALID,
-
PACKAGE BODY: APPS.PQH_FR_SYNC_SAL_RATES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_FR_SYNC_SAL_RATES, status:VALID,
-
PACKAGE BODY: APPS.PAY_RUN_RESULT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_RUN_RESULT_PKG, status:VALID,
-
PACKAGE BODY: APPS.HRI_BPL_SAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HRI_BPL_SAL, status:VALID,
-
PACKAGE BODY: APPS.PQH_FR_SYNC_SAL_RATES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_FR_SYNC_SAL_RATES, status:VALID,
-
PACKAGE BODY: APPS.BEN_CWB_PL_DSGN_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_CWB_PL_DSGN_PKG, status:VALID,
-
PACKAGE BODY: APPS.PQH_CORPS_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_CORPS_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PER_SALADMIN_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_SALADMIN_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_RUN_RESULT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_RUN_RESULT_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_EFC_INFO
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_EFC_INFO, status:VALID,
-
PACKAGE BODY: APPS.HR_EFC_INFO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_EFC_INFO, status:VALID,
-
PACKAGE BODY: APPS.IRC_SEEKER_VAC_MATCHING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_SEEKER_VAC_MATCHING_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PPC_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PPC_BUS, status:VALID,
-
PACKAGE BODY: APPS.PQH_CORPS_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_CORPS_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PER_PPC_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PPC_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_SALADMIN_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_SALADMIN_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.OTFR2483
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTFR2483, status:VALID,
-
PACKAGE BODY: APPS.OTFR2483
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTFR2483, status:VALID,
-
PACKAGE BODY: APPS.IRC_SEEKER_VAC_MATCHING_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_SEEKER_VAC_MATCHING_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_PRE_PAY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PRE_PAY, status:VALID,
-
PACKAGE BODY: APPS.HR_PRE_PAY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PRE_PAY, status:VALID,
-
PACKAGE BODY: APPS.HR_UTIL_MISC_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_UTIL_MISC_SS, status:VALID,
-
PACKAGE BODY: APPS.PQH_FR_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_FR_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PQH_FR_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_FR_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.IRC_UTILITIES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_UTILITIES_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_PAY_RATE_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PAY_RATE_SS, status:VALID,
-
PACKAGE BODY: APPS.HR_PAY_RATE_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PAY_RATE_SS, status:VALID,
-
SYNONYM: APPS.GL_DAILY_RATES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:GL_DAILY_RATES, status:VALID,
-
SYNONYM: APPS.GL_DAILY_RATES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:GL_DAILY_RATES, status:VALID,
-
PACKAGE: APPS.BEN_CWB_PL_DSGN_PKG
12.1.1