Search Results pa_maint_project_budgets
Overview
PA_MAINT_PROJECT_BUDGETS is an internal Oracle Projects package body owned by the APPS schema. Its role is to maintain the project budget accumulation tables that underpin budgetary control, funds checking, and budget-versus-actual reporting in Oracle E-Business Suite. Specifically, the package orchestrates the roll-up of project budget amounts into the accumulation structures (PA_PROJECT_ACCUM_HEADERS, PA_PROJECT_ACCUM_HEADERS_S, and PA_PROJECT_ACCUM_BUDGETS) at the project, task, and resource levels. It is part of the same accumulation maintenance family as PA_MAINT_PROJECT_ACCUMS, which performs the equivalent role for actual cost accumulations. The package is classified as an "OTHER" API in the ETRM metadata: it is a supporting utility rather than a published, externally callable business API, and the metadata confirms it is not referenced by any other database object. It is, however, documented as being referenced by one other package, indicating it functions as a shared utility within the Oracle Projects accumulation subsystem.
Key Procedures and Functions
The package exposes thirteen documented procedures, organized around three functional areas.
- Budget transaction and total processing:
PROCESS_BUDGET_TXNSandPROCESS_BUDGET_TOTdrive the processing of budget transaction data and budget totals respectively. - Accumulation creation:
CREATE_ACCUM_BUDGETSandCREATE_ACCUM_BUDGETS_RESbuild the accumulation rows, with the latter variant handling the resource-level dimension. - Level initialization and amount roll-up:
INITIALIZE_PROJECT_LEVEL,INITIALIZE_TASK_LEVEL, andINITIALIZE_RES_LEVELprepare accumulation records at each of the three supported levels, whileADD_PROJECT_AMOUNTSandADD_TASK_AMOUNTSadd budget amounts at the project and task levels.GET_ALL_HIGHER_TASKS_BUDretrieves the budget of all higher-level tasks in the task hierarchy, supporting roll-up through the work breakdown structure. - Orchestration drivers:
PROCESS_ALL_BUDS,PROCESS_BUD_CODE, andPROCESS_ALL_TASKSare the top-level drivers that iterate across budgets, budget codes, and tasks and invoke the lower-level routines.
Detailed parameter lists are not reproduced here; the underlying metadata documents the procedure inventory and dependency graph rather than individual signatures.
Tables Accessed
The package reads and writes the core budget and project structure tables, referenced through APPS synonyms:
- Accumulation tables:
PA_PROJECT_ACCUM_BUDGETS,PA_PROJECT_ACCUM_HEADERS, andPA_PROJECT_ACCUM_HEADERS_Sare the primary targets, holding the accumulated budget amounts and their descriptive header rows.PA_PROJECT_ACCUM_HEADERS_Sis the sequence/identifier source for accumulation headers. - Budget definition tables:
PA_BUDGET_VERSIONSidentifies the budget versions processed, and the viewsPA_BUDGET_BY_RESOURCE_VandPA_TODATE_BASE_ORIG_BUDGET_Vsupply budget amounts by resource and to-date baseline/original budget figures. - Project structure tables:
PA_TASKSdefines the task hierarchy traversed byGET_ALL_HIGHER_TASKS_BUDand the task-level drivers;PA_RESOURCESandPA_RESOURCE_LIST_ASSIGNMENTSdefine resource dimensions used for resource-level accumulation and initialization.
It also invokes related maintenance and utility packages, including PA_ACCUM_UTILS, PA_MAINT_PROJECT_ACCUMS, PA_PROJ_ACCUM_MAIN, PA_PROCESS_ACCUM_ACTUALS_RES, and PA_DEBUG for diagnostic output, and references SYS.DUAL and STANDARD.
Usage Notes
PA_MAINT_PROJECT_BUDGETS is not an end-user-facing API. It is invoked internally by the Oracle Projects accumulation maintenance flow, typically from concurrent programs and from higher-level packages such as PA_PROJ_ACCUM_MAIN and PA_MAINT_PROJECT_ACCUMS that coordinate regeneration of project accumulations. Because budget accumulations must be refreshed whenever budget versions are baselined, revised, or transferred, this package is executed as part of routine budget accumulation processing rather than through direct user action. Custom code should not call these procedures directly; the supported integration point for budget data is the Oracle Projects budget public APIs. In the Oracle EBS 12.1.1 and 12.2.2 releases the object is VALID in the APPS schema, and the Metadata Services ETRM catalog should be consulted for any customer-specific extension registered against this object before upgrades or patching, since extensions that bypass the documented public APIs can be invalidated by changes to the internal accumulation logic.
-
PACKAGE BODY: APPS.PA_MAINT_PROJECT_BUDGETS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MAINT_PROJECT_BUDGETS, status:VALID,
-
PACKAGE: APPS.PA_MAINT_PROJECT_BUDGETS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MAINT_PROJECT_BUDGETS, status:VALID,
-
PACKAGE: APPS.PA_MAINT_PROJECT_BUDGETS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MAINT_PROJECT_BUDGETS, status:VALID,
-
PACKAGE BODY: APPS.PA_MAINT_PROJECT_BUDGETS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MAINT_PROJECT_BUDGETS, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ACCUM_HEADERS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ACCUM_HEADERS_S, status:VALID,
-
PACKAGE: APPS.PA_ACCUM_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_ACCUM_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROCESS_ACCUM_ACTUALS_RES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROCESS_ACCUM_ACTUALS_RES, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ACCUM_HEADERS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ACCUM_HEADERS_S, status:VALID,
-
PACKAGE: APPS.PA_MAINT_PROJECT_ACCUMS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MAINT_PROJECT_ACCUMS, status:VALID,
-
PACKAGE: APPS.PA_PROCESS_ACCUM_ACTUALS_RES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROCESS_ACCUM_ACTUALS_RES, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ACCUM_BUDGETS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ACCUM_BUDGETS, status:VALID,
-
PACKAGE: APPS.PA_MAINT_PROJECT_ACCUMS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MAINT_PROJECT_ACCUMS, status:VALID,
-
PACKAGE: APPS.PA_PROJ_ACCUM_MAIN
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_ACCUM_MAIN, status:VALID,
-
PACKAGE: APPS.PA_PROJ_ACCUM_MAIN
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJ_ACCUM_MAIN, status:VALID,
-
SYNONYM: APPS.PA_RESOURCE_LIST_ASSIGNMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCE_LIST_ASSIGNMENTS, status:VALID,
-
SYNONYM: APPS.PA_RESOURCE_LIST_ASSIGNMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCE_LIST_ASSIGNMENTS, status:VALID,
-
PACKAGE: APPS.PA_ACCUM_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_ACCUM_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ACCUM_BUDGETS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ACCUM_BUDGETS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_ACCUM_MAIN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_ACCUM_MAIN, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_ACCUM_MAIN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_ACCUM_MAIN, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ACCUM_HEADERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ACCUM_HEADERS, status:VALID,
-
VIEW: APPS.PA_BUDGET_BY_RESOURCE_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_BUDGET_BY_RESOURCE_V, object_name:PA_BUDGET_BY_RESOURCE_V, status:VALID,
-
VIEW: APPS.PA_BUDGET_BY_RESOURCE_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_BUDGET_BY_RESOURCE_V, object_name:PA_BUDGET_BY_RESOURCE_V, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ACCUM_HEADERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ACCUM_HEADERS, status:VALID,
-
SYNONYM: APPS.PA_RESOURCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCES, status:VALID,
-
SYNONYM: APPS.PA_RESOURCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCES, status:VALID,
-
VIEW: APPS.PA_TODATE_BASE_ORIG_BUDGET_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_TODATE_BASE_ORIG_BUDGET_V, object_name:PA_TODATE_BASE_ORIG_BUDGET_V, status:VALID,
-
SYNONYM: APPS.PA_TASKS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_TASKS, status:VALID,
-
VIEW: APPS.PA_TODATE_BASE_ORIG_BUDGET_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_TODATE_BASE_ORIG_BUDGET_V, object_name:PA_TODATE_BASE_ORIG_BUDGET_V, status:VALID,
-
SYNONYM: APPS.PA_TASKS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_TASKS, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_VERSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_VERSIONS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.PA_BUDGET_VERSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_VERSIONS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
APPS.PA_MAINT_PROJECT_BUDGETS dependencies on PA_MAINT_PROJECT_BUDGETS
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.PA_PROJ_ACCUM_MAIN dependencies on PA_MAINT_PROJECT_BUDGETS
12.2.2
-
APPS.PA_PROJ_ACCUM_MAIN dependencies on PA_MAINT_PROJECT_BUDGETS
12.1.1
-
APPS.PA_MAINT_PROJECT_BUDGETS dependencies on PA_MAINT_PROJECT_BUDGETS
12.1.1
-
PACKAGE: APPS.PA_MAINT_PROJECT_BUDGETS
12.1.1
-
PACKAGE: APPS.PA_MAINT_PROJECT_BUDGETS
12.2.2
-
PACKAGE: APPS.PA_DEBUG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_DEBUG, status:VALID,
-
PACKAGE: APPS.PA_DEBUG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_DEBUG, status:VALID,
-
PACKAGE BODY: APPS.PA_MAINT_PROJECT_BUDGETS
12.1.1
-
PACKAGE BODY: APPS.PA_MAINT_PROJECT_BUDGETS
12.2.2
-
TABLE: SYS.DUAL
12.1.1
owner:SYS, object_type:TABLE, object_name:DUAL, status:VALID,
-
TABLE: SYS.DUAL
12.2.2
owner:SYS, object_type:TABLE, object_name:DUAL, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1