Search Results pa_multi_currency_billing
Overview
PA_MULTI_CURRENCY_BILLING is a core Oracle Projects package body owned by the APPS schema that supports Multi-Currency Billing (MCB) in Oracle E-Business Suite Releases 12.1.1 and 12.2.2. Multi-Currency Billing enables an operating unit or project to invoice a customer in a currency different from the project's functional or funding currency, and to bill across operating units. The package encapsulates the setup validation, currency determination, and amount conversion logic required by the billing engine to generate invoices under these conditions.
The package is classified as OTHER within the ETRM taxonomy and exposes 21 documented procedures and functions. It delegates cross-functional business rules to companion packages, most notably PA_MULTI_CURRENCY, PA_MCB_REVENUE_PKG, PA_CURRENCY, GL_CURRENCY_API, and the FND API and profile utilities, while concentrating MCB-specific checks and cache management in this body.
Key Procedures and Functions
- GET_IMP_DEFAULTS and GET_PROJECT_DEFAULTS — Retrieve implementation-level and project-level defaults that drive currency behaviour for billing.
- IS_PROJECT_MCB_ENABLED and IS_OU_MCB_ENABLED — Determine whether multi-currency billing is enabled for the project or the operating unit.
- MCB_FLAG_REQUIRED and CHECK_UPDATE_OU_MCB_FLAG — Validate whether the MCB flag must be set and govern updates to the operating unit MCB indicator.
- IS_SHARING_BILL_RATES_ALLOWED, IS_FUNDING_ACROSS_OU_ALLOWED, and IS_BASELINE_FUNDING_ENABLED — Evaluate configuration rules governing bill rate sharing and cross-OU funding.
- CHECK_MCB_SETUP_EXISTS and CHECK_MCB_TRANS_EXIST — Confirm that the necessary MCB setup and cross-currency transactions exist before billing proceeds.
- CHECK_CROSS_OU_BILLRATE_EXIST — Verify the presence of bill rates defined across operating units.
- GET_INVOICE_PROCESSING_CUR, GET_CURRENCY, and GET_TRANS_CURRENCY_INFO — Return the invoice processing currency and the transaction currency details required for conversion.
- CONVERT_AMOUNT_BULK and ROUND_TRANS_CURRENCY_AMT — Perform bulk amount conversion and currency-appropriate rounding of transaction amounts.
- INIT_CACHE — Populate the internal cache used to avoid repeated lookups during invoice generation.
- GET_PROJECT_TYPES_DFLT and PROJ_CUST_CURR — Return project type defaults and the project customer currency.
Tables Accessed
The package reads setup and transactional data through APPS synonyms. Setup data is drawn from PA_IMPLEMENTATIONS_ALL and PA_IMPLEMENTATIONS, PA_PROJECTS_ALL and PA_PROJECTS, PA_PROJECT_TYPES, PA_AGREEMENTS, PA_BILLING_ASSIGNMENTS, PA_PROJECT_CUSTOMERS, PA_PROJECT_FUNDINGS, and PA_SUMMARY_PROJECT_FUNDINGS. Currency reference data comes from FND_CURRENCIES via GL_CURRENCY_API. Rate override tables consulted include PA_STD_BILL_RATE_SCHEDULES, PA_STD_BILL_RATE_SCHEDULES_ALL, PA_EMP_BILL_RATE_OVERRIDES, PA_JOB_BILL_RATE_OVERRIDES, and PA_NL_BILL_RATE_OVERRIDES. Transactional billing data is read from PA_EVENTS, PA_EXPENDITURE_ITEMS_ALL, and PA_DRAFT_INVOICES_ALL. DUAL supports standalone arithmetic and validation queries.
Usage Notes
PA_MULTI_CURRENCY_BILLING is primarily invoked by the Oracle Projects billing engine during invoice generation rather than directly by end users; it is referenced by 23 other database objects and does not itself reference higher-level modules. It executes within the context of the Generate Draft Invoices concurrent program and related billing workflows, and forms such as project and operating unit setup screens rely on its flag and setup validation routines to enforce MCB configuration rules. Custom extensions should call the public APIs rather than manipulating the underlying tables, observing the FND_MSG_PUB error-stack convention. Because the package is documented as VALID in both 12.1.1 and 12.2.2, its interface is stable across those releases.
-
PACKAGE BODY: APPS.PA_MULTI_CURRENCY_BILLING
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MULTI_CURRENCY_BILLING, status:VALID,
-
PACKAGE BODY: APPS.PA_MULTI_CURRENCY_BILLING
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MULTI_CURRENCY_BILLING, status:VALID,
-
PACKAGE: APPS.PA_MULTI_CURRENCY_BILLING
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MULTI_CURRENCY_BILLING, status:VALID,
-
PACKAGE: APPS.PA_MULTI_CURRENCY_BILLING
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MULTI_CURRENCY_BILLING, status:VALID,
-
PACKAGE: APPS.PA_MCB_REVENUE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MCB_REVENUE_PKG, status:VALID,
-
PACKAGE: APPS.PA_MCB_REVENUE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MCB_REVENUE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_MCB_INVOICE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MCB_INVOICE_PKG, status:VALID,
-
SYNONYM: APPS.PA_STD_BILL_RATE_SCHEDULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_STD_BILL_RATE_SCHEDULES, status:VALID,
-
SYNONYM: APPS.PA_JOB_BILL_RATE_OVERRIDES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_JOB_BILL_RATE_OVERRIDES, status:VALID,
-
PACKAGE BODY: APPS.PA_EVENT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EVENT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PLAN_REVENUE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLAN_REVENUE, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_AMOUNT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_AMOUNT, status:VALID,
-
SYNONYM: APPS.PA_NL_BILL_RATE_OVERRIDES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_NL_BILL_RATE_OVERRIDES, status:VALID,
-
SYNONYM: APPS.PA_NL_BILL_RATE_OVERRIDES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_NL_BILL_RATE_OVERRIDES, status:VALID,
-
SYNONYM: APPS.PA_AGREEMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_AGREEMENTS, status:VALID,
-
PACKAGE BODY: APPS.PA_MCB_INVOICE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MCB_INVOICE_PKG, status:VALID,
-
SYNONYM: APPS.PA_BILLING_ASSIGNMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_ASSIGNMENTS, status:VALID,
-
PACKAGE BODY: APPS.PA_IMPL_OPTIONS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_IMPL_OPTIONS_PUB, status:VALID,
-
SYNONYM: APPS.PA_STD_BILL_RATE_SCHEDULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_STD_BILL_RATE_SCHEDULES, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_BILLING_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_BILLING_PVT, status:VALID,
-
SYNONYM: APPS.PA_EMP_BILL_RATE_OVERRIDES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EMP_BILL_RATE_OVERRIDES, status:VALID,
-
PACKAGE BODY: APPS.PA_OUTPUT_TAX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_OUTPUT_TAX, status:VALID,
-
SYNONYM: APPS.PA_EMP_BILL_RATE_OVERRIDES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EMP_BILL_RATE_OVERRIDES, status:VALID,
-
PACKAGE BODY: APPS.PA_FUNDING_CORE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FUNDING_CORE, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_WORKBENCH_BILL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_WORKBENCH_BILL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_EVENT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EVENT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_WORKBENCH_BILL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_WORKBENCH_BILL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_AMOUNT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_AMOUNT, status:VALID,
-
SYNONYM: APPS.PA_SUMMARY_PROJECT_FUNDINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_SUMMARY_PROJECT_FUNDINGS, status:VALID,
-
PACKAGE BODY: APPS.PA_PLAN_REVENUE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLAN_REVENUE, status:VALID,
-
PACKAGE BODY: APPS.PA_AGREEMENT_CORE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_AGREEMENT_CORE, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_BILLING_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_BILLING_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_IMPL_OPTIONS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_IMPL_OPTIONS_PUB, status:VALID,
-
SYNONYM: APPS.PA_STD_BILL_RATE_SCHEDULES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_STD_BILL_RATE_SCHEDULES_ALL, status:VALID,
-
SYNONYM: APPS.PA_AGREEMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_AGREEMENTS, status:VALID,
-
SYNONYM: APPS.PA_JOB_BILL_RATE_OVERRIDES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_JOB_BILL_RATE_OVERRIDES, status:VALID,
-
PACKAGE BODY: APPS.PA_FUNDING_CORE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FUNDING_CORE, status:VALID,
-
PACKAGE BODY: APPS.PA_BILL_PCT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILL_PCT, status:VALID,
-
PACKAGE BODY: APPS.PA_BILL_PCT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILL_PCT, status:VALID,
-
PACKAGE BODY: APPS.PA_REVENUE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REVENUE, status:VALID,
-
PACKAGE BODY: APPS.PA_REVENUE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REVENUE, status:VALID,
-
SYNONYM: APPS.PA_BILLING_ASSIGNMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_ASSIGNMENTS, status:VALID,
-
SYNONYM: APPS.PA_STD_BILL_RATE_SCHEDULES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_STD_BILL_RATE_SCHEDULES_ALL, status:VALID,
-
PACKAGE BODY: APPS.PA_FUND_REVAL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FUND_REVAL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_CHECK_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_CHECK_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_AGREEMENT_CORE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_AGREEMENT_CORE, status:VALID,
-
PACKAGE BODY: APPS.PA_MCB_REVENUE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MCB_REVENUE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_MCB_REVENUE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MCB_REVENUE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_PUB, status:VALID,
-
SYNONYM: APPS.PA_SUMMARY_PROJECT_FUNDINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_SUMMARY_PROJECT_FUNDINGS, status:VALID,