Search Results get_fc_compiled_set_id




Overview

PA_FUNDS_CONTROL_UTILS is a foundational utility package in the Oracle Projects (PA) module of Oracle E-Business Suite, delivered under the APPS schema with a status of VALID in both 12.1.1 and 12.2.2. Its primary business function is to support budgetary control and funds checking for projects and grants. Funds control in Oracle Projects determines whether commitments, encumbrances, and actual expenditures are permitted against a project budget, and this package provides the shared programmatic logic that the funds-checking and budgetary-control engine relies upon. It supplies helper routines for resolving compiled multipliers, determining account and period eligibility, evaluating budget baselines, retrieving encumbrance types, and calculating balances. Because it is a supporting utility rather than an end-user API, it is not directly exposed to forms; instead it is consumed by higher-level processes such as budget funds checking, commitment processing, and the Subledger Accounting (SLA) integration. The ETRM record classifies the package as OTHER and documents 27 procedures and functions, and notes that it is referenced by 32 other database objects, underscoring its central role in the funds-control subsystem.

Key Procedures and Functions

The documented routines fall into several functional groupings:

Tables Accessed

The package reads from and writes to a broad set of APPS synonyms. Payables tables — AP_INVOICES_ALL, AP_INVOICE_DISTRIBUTIONS_ALL, AP_PREPAY_APP_DISTS, and AP_PREPAY_HISTORY_ALL — are accessed to evaluate invoice, prepayment, and prepayment-application amounts that feed funds checking. Project budgeting tables include PA_BC_BALANCES, PA_BC_COMMITMENTS, PA_BC_COMMITMENTS_ALL, PA_BC_PACKETS, PA_BUDGETARY_CONTROL_OPTIONS, PA_BUDGET_ACCT_LINES, PA_BUDGET_ENTRY_METHODS, and PA_BUDGET_VERSIONS; these hold balances, commitments, and the configuration governing budgetary control. GL_PERIOD_STATUSES supplies open/closed period status, GL_ENCUMBRANCE_TYPES provides encumbrance type definitions, and XLA_EVENTS supports the SLA integration. Together these tables allow the package to reconcile budget, commitment, and actual activity.

Usage Notes

PA_FUNDS_CONTROL_UTILS is not invoked directly by end users or standard forms. It is called from within budget funds-checking routines, commitment and encumbrance processing, and posting flows, and its routines such as RUNSWEEPER are typically driven by concurrent programs or internal engine calls. The presence of FND_REQUEST and FND_PROFILE dependencies confirms both concurrent-request submission and profile-option resolution. Given its status as a utility package referenced by 32 other objects, customizations should treat it as internal infrastructure; direct modification is unsupported, and custom code should call the higher-level funds-control APIs rather than these low-level helpers.