Search Results pa_budget_utils
Overview
APPS.PA_BUDGET_UTILS is a foundational PL/SQL package body within the Oracle E-Business Suite Projects (PA) module, classified under the ETRM 12.2.2 metadata with an API classification of OTHER. It provides the shared utility logic that underpins project budgeting across the Oracle Projects application stack. In Oracle EBS 12.1.1 and 12.2.2, the package is a central gatekeeper for budget version management, figure retrieval, budgetary control validation, and draft budget manipulation. Its responsibilities span resolving default budget types, entry methods, and resource lists; identifying draft, baselined, and original budget versions; calculating project and task budget amounts; verifying budget rules and currency unit-of-measure consistency; and creating or deleting draft budgets and budget lines. Because it is referenced by 26 other database objects but references no object upward of its own layer, PA_BUDGET_UTILS functions as a reusable leaf-level utility consumed heavily by higher-level budgeting packages such as PA_BUDGET_CORE, PA_BUDGET_FUND_PKG, and PA_BUDGET_LINES_V_PKG.
Key Procedures and Functions
The documented interface exposes 29 procedures and functions organized around several functional clusters.
- Version resolution: GET_DRAFT_VERSION_ID, GET_BASELINED_VERSION_ID, and GET_ORIGINAL_VERSION_ID return the identifiers of the corresponding budget versions for a given project, enabling callers to locate the correct version lifecycle state.
- Default and code retrieval: GET_DEFAULT_RESOURCE_LIST_ID, GET_DEFAULT_ENTRY_METHOD_CODE, GET_BUDGET_TYPE_CODE, GET_BUDGET_ENTRY_METHOD_CODE, GET_CHANGE_REASON_CODE, and GET_BUDGET_AMOUNT_CODE resolve configuration defaults and lookup codes used when constructing budgets.
- Existential and structural checks: CHECK_PROJ_BUDGET_EXISTS, CHECK_TASK_BUDGET_EXISTS, CHECK_RESOURCE_MEMBER_LEVEL, CHECK_CURRENCY_UOM, and VERIFY_BUDGET_RULES validate that budgets, task-level budgets, resource membership, currency/UOM consistency, and budgetary rules are valid before processing.
- Amount retrieval: GET_PROJ_BUDGET_AMOUNT and GET_TASK_BUDGET_AMOUNT return budget totals at the project and task levels, while SUMMERIZE_PROJECT_TOTALS aggregates project budget figures.
- Draft and line maintenance: CREATE_DRAFT, DELETE_DRAFT, and CREATE_LINE manage the creation and removal of draft budget versions and their constituent lines.
Tables Accessed
PA_BUDGET_UTILS reads and writes against the principal budgeting and project setup tables through APPS synonyms. It queries and maintains PA_BUDGET_VERSIONS and PA_BUDGET_VERSIONS_S for version identity and status, and PA_BUDGET_LINES, PA_BUDGET_LINES_S for line-level data. PA_BUDGET_TYPES, PA_BUDGET_ENTRY_METHODS, and PA_BUDGETARY_CONTROL_OPTIONS supply configuration and control-rule context. Project structure is drawn from PA_PROJECTS_ALL, PA_PROJECTS, PA_PROJECT_TYPES, and PA_TASKS, while resource information comes from PA_RESOURCE_ASSIGNMENTS, PA_RESOURCE_ASSIGNMENTS_S, PA_RESOURCE_LIST_MEMBERS, and PA_PROJ_FP_OPTIONS. The package also depends on PA_CURRENCY_UOM_V for currency validation and leverages FND_API, FND_MESSAGE, FND_MSG_PUB, FND_PROFILE, FND_GLOBAL, and PA_DEBUG for messaging, profile access, and diagnostics.
Usage Notes
PA_BUDGET_UTILS is typically invoked indirectly rather than called directly by end users. Oracle Projects budget entry forms, budgetary control processes, and fund checking routines rely on its functions to resolve version IDs and validate rules before committing data. Concurrent programs that summarize or transfer project budgets call its amount retrieval and summarization logic, and the client extension interfaces PA_CLIENT_EXTN_BUDGET and PA_CLIENT_EXT_FV_BUDGET_INT allow customer-specific logic to be layered on top. Custom integrations and extensions that create or manipulate draft budgets should call the documented procedures rather than writing to the underlying tables directly, preserving budgetary control validation and version integrity.
-
PACKAGE BODY: APPS.PA_BUDGET_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_UTILS, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_UTILS, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_UTILS, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXT_FV_BUDGET_INT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXT_FV_BUDGET_INT, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXT_FV_BUDGET_INT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXT_FV_BUDGET_INT, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_BUDGET
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_BUDGET, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_CORE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_CORE, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_LINES_V_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_LINES_V_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BUDGET
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_BUDGET, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_LINES_V_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_LINES_V_PKG, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_VERSIONS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_VERSIONS_S, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_LINES_V_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_LINES_V_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BUDGET_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_BUDGET_WF, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_CORE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_CORE, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_AMOUNT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_AMOUNT, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_INTG_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_INTG_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_CORE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_CORE, status:VALID,
-
SYNONYM: APPS.PA_RESOURCE_ASSIGNMENTS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCE_ASSIGNMENTS_S, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BUDGET_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_BUDGET_WF, status:VALID,
-
PACKAGE: APPS.PA_BILLING_CORE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_CORE, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_VERSIONS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_VERSIONS_S, status:VALID,
-
PACKAGE BODY: APPS.PA_BASELINE_FUNDING_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BASELINE_FUNDING_PKG, status:VALID,
-
SYNONYM: APPS.PA_RESOURCE_ASSIGNMENTS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCE_ASSIGNMENTS_S, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_FUND_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_FUND_PKG, status:VALID,
-
PACKAGE: APPS.PA_BILLING_CORE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_CORE, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_BUDGET
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_BUDGET, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_BUDGET
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_BUDGET, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_LINES_V_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_LINES_V_PKG, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_FUND_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_FUND_PKG, status:VALID,
-
VIEW: APPS.PA_CURRENCY_UOM_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_CURRENCY_UOM_V, object_name:PA_CURRENCY_UOM_V, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_TXN_CURRENCIES_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_TXN_CURRENCIES_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_CORE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_CORE, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_FP_OPTIONS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_FP_OPTIONS_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_BILLING_AMOUNT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILLING_AMOUNT, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_INTG_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_INTG_WF, 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_BILL_PCT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BILL_PCT, status:VALID,
-
VIEW: APPS.PA_CURRENCY_UOM_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_CURRENCY_UOM_V, object_name:PA_CURRENCY_UOM_V, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_AUTO_BASELINE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_AUTO_BASELINE_PKG, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_LINES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_LINES_S, status:VALID,
-
PACKAGE BODY: APPS.PA_REV_CA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REV_CA, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_LINES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_LINES_S, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_TXN_CURRENCIES_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_TXN_CURRENCIES_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_WF, status:VALID,
-
SYNONYM: APPS.PA_BUDGETARY_CONTROL_OPTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGETARY_CONTROL_OPTIONS, status:VALID,
-
SYNONYM: APPS.PA_BUDGETARY_CONTROL_OPTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGETARY_CONTROL_OPTIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_BASELINE_FUNDING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BASELINE_FUNDING_PKG, status:VALID,