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.

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, and PA_PROJECT_ACCUM_HEADERS_S are the primary targets, holding the accumulated budget amounts and their descriptive header rows. PA_PROJECT_ACCUM_HEADERS_S is the sequence/identifier source for accumulation headers.
  • Budget definition tables: PA_BUDGET_VERSIONS identifies the budget versions processed, and the views PA_BUDGET_BY_RESOURCE_V and PA_TODATE_BASE_ORIG_BUDGET_V supply budget amounts by resource and to-date baseline/original budget figures.
  • Project structure tables: PA_TASKS defines the task hierarchy traversed by GET_ALL_HIGHER_TASKS_BUD and the task-level drivers; PA_RESOURCES and PA_RESOURCE_LIST_ASSIGNMENTS define 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.