Results for “get_valid_period_dates”
18 results
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
APPS.PA_BUDGET_PVT is a private PL/SQL package within the Oracle E-Business Suite Projects (PA) module that supports the creation, validation, and maintenance of project budgets and financial plans. It is classified as a private API (PVT), meaning it is intended primarily for internal consumption by other Oracle-supplied packages rather than as a public integration interface. In Oracle EBS 12.1.1 and 12.2.2, the package operates as a backend engine behind the public PA_BUDGET_PUB package, providing the low-level logic used to validate budget header and line information, resolve budget entry methods, determine valid accounting period dates, and persist budget lines to the underlying budget tables.
The package is central to the budgeting and financial planning workflow, including integration with WebADI-based budget uploads and financial plan calculation routines. Its documented status is VALID and it resides in the APPS schema.
Key Procedures and Functions
The ETRM metadata documents eleven procedures and functions. Their purposes are as follows:
- INSERT_BUDGET_LINE — Inserts a new budget line record into the project budget structure.
- UPDATE_BUDGET_LINE_SQL — Handles the update logic for existing budget lines via SQL-based processing.
- GET_VALID_PERIOD_DATES — Retrieves the valid start and end dates for a budget period, typically derived from the accounting calendar.
- CHECK_ENTRY_METHOD_FLAGS — Evaluates budget entry method flags to determine which behaviors are enabled for the current budget.
- VALIDATE_HEADER_INFO — Validates the budget header attributes before processing lines.
- VALIDATE_BUDGET_LINES — Performs validation on budget line data, ensuring completeness and consistency.
- NAME — Returns a name or identifier string associated with the package or budget context.
- IS_BC_ENABLED_FOR_BUDGET — Determines whether budgetary control (BC) is enabled for the given budget.
- GET_LATEST_BC_YEAR — Returns the latest budgetary control year applicable to the budget.
These routines collectively enforce data integrity and drive the budget creation lifecycle on behalf of the public API layer.
Tables Accessed
PA_BUDGET_PVT accesses numerous tables through APPS synonyms. Core budget tables include PA_BUDGET_LINES, PA_BUDGET_TYPES, PA_BUDGET_VERSIONS, and PA_BUDGET_ENTRY_METHODS, which hold the line detail, type definitions, version records, and entry method configuration. Project and task context comes from PA_PROJECTS_ALL and PA_TASKS. Financial plan configuration is drawn from PA_FIN_PLAN_TYPES_B, PA_FIN_PLAN_TYPES_TL, and PA_PROJ_FP_OPTIONS, while WebADI upload data is read from PA_FP_WEBADI_UPLOAD_INF. Resource list information is sourced from PA_RESOURCE_LISTS_ALL_BG, PA_RESOURCE_LISTS_TL, and PA_RESOURCE_LIST_MEMBERS. GL_LEDGERS supplies ledger context, and PA_AGREEMENTS_ALL supports agreement linkage. These relationships confirm the package's role in reconciling budget data with project, resource, and ledger structures.
Usage Notes
PA_BUDGET_PVT is normally invoked indirectly. Its calling hierarchy shows it is referenced by PA_BUDGET_PUB, PA_FIN_PLAN_UTILS, PA_FP_CALC_PLAN_PUB, and PA_FP_WEBADI_PKG. Consequently, it executes during budget entry forms, financial plan generation, WebADI budget uploads, and concurrent budget processing. Direct invocation from custom code is discouraged; developers should call the public PA_BUDGET_PUB interface instead, allowing the private package to enforce validation and budgetary control rules consistently across all entry points.
-
PACKAGE: APPS.PA_BUDGET_PVT 12.1.1
-
PACKAGE: APPS.PA_BUDGET_PVT 12.2.2