Search Results process_txn_accum_cmt
Overview
PA_MAINT_PROJECT_COMMITMENTS is an Oracle Projects maintenance package owned by APPS and classified as OTHER in the ETRM repository for Oracle EBS 12.1.1 and 12.2.2. Its declared purpose is the processing of commitment records held in the PA_TXN_ACCUM transaction accumulator table. Commitments represent outstanding purchasing and encumbrance obligations—such as purchase orders, requisitions, and other non-invoiced encumbrances—that Oracle Projects must recognize against a project's budget and cost totals. The package provides the programmatic mechanism by which accumulated commitment transactions are read, validated, and applied so that project commitment balances remain synchronized with their source subledger documents.
The package is declared AUTHID CURRENT_USER, meaning it executes with the privileges of the calling session rather than the definer. The header revision information (120.1, dated 2005) indicates that the specification has remained stable across the 11i through 12.2 release family, which is consistent with its narrow, single-purpose role. Internally, the header comments reference the module as PAACCMTS, the physical file name from which the package is deployed.
Key Procedures and Functions
The package exposes a single documented procedure, PROCESS_TXN_ACCUM_CMT. According to the package header, this procedure reads and processes all commitment records present in PA_TXN_ACCUM. It is the sole entry point into the package; no other public or private procedures are documented in the ETRM metadata.
The procedure is parameterized to operate in the context of one project and one accounting period at a time. While the parameter list is not reproduced here, the documented parameters indicate that the caller supplies a project identifier, the implementation option that selects the processing mode, the project accumulator identifier, the current and previous accounting periods, the current accounting year, the previous accumulation period, and the date range delimiting the transactions to be processed. The procedure also carries an outgoing error-handling interface consisting of an error stack, an error stage, and a numeric error code, each declared NOCOPY for performance under the File.Sql.39 standard (bug 4440895). Callers are therefore expected to inspect the error code following invocation and to surface the accompanying stack and stage for diagnostics.
A definition of the implementation option values is not included in the documented metadata; the parameter exists specifically to allow Oracle Projects to drive different accumulation behaviors without changing the public interface.
Tables Accessed
The package operates against five tables, all referenced through APPS synonyms. PA_TXN_ACCUM is the primary working table: it is the accumulator that holds pending commitment transactions, and it is the source rows that PROCESS_TXN_ACCUM_CMT reads and processes. PA_RESOURCE_ACCUM_DETAILS stores accumulated amounts at the resource and period level and is the destination for the summarized commitment figures produced by the procedure.
The remaining three tables supply the resource definition and eligibility context. PA_RESOURCES identifies the resources against which commitment amounts are accumulated. PA_RESOURCE_LIST_ASSIGNMENTS and PA_RESOURCE_LIST_MEMBERS together define which resources belong to the resource lists assigned to a project, allowing the procedure to determine whether a given commitment transaction should be accumulated for the project under processing. Collectively, these tables describe a read-from-accumulator, resolve-resource, write-summary pattern typical of Oracle Projects transaction processing.
Usage Notes
PA_MAINT_PROJECT_COMMITMENTS is an internal maintenance package, not an end-user API. It is invoked by Oracle Projects infrastructure rather than called directly from Oracle Forms, and it exposes no user-facing window of its own. The most likely invocation path is the Commitment Accumulation processing that runs as part of project cost and commitment maintenance, which may be submitted directly or as a step inside a broader concurrent program flow. Because the procedure processes a single project and period range per call, batch programs iterate over the set of projects requiring accumulation.
Custom code should treat the package as unstable and undocumented for extension: the specification is minimal, the error interface is positional and NOCOPY, and the implementation option semantics are not published. Any integration requirement should instead be met through Oracle Projects' supported commitment and accumulator APIs. Environments implementing Oracle EBS 12.1.1 or 12.2.2 can rely on the package being present under APPS, but should not assume behavioral changes between those releases given the unchanged 120.1 specification revision.
-
PACKAGE: APPS.PA_MAINT_PROJECT_COMMITMENTS
12.2.2
-
PACKAGE: APPS.PA_MAINT_PROJECT_COMMITMENTS
12.1.1
-
PACKAGE BODY: APPS.PA_MAINT_PROJECT_COMMITMENTS
12.1.1
-
PACKAGE BODY: APPS.PA_MAINT_PROJECT_COMMITMENTS
12.2.2
-
PACKAGE BODY: APPS.PA_PROJ_ACCUM_MAIN
12.1.1
-
PACKAGE BODY: APPS.PA_PROJ_ACCUM_MAIN
12.2.2
-
PACKAGE: APPS.PA_MAINT_PROJECT_ACCUMS
12.2.2
-
PACKAGE: APPS.PA_MAINT_PROJECT_ACCUMS
12.1.1
-
APPS.PA_MAINT_PROJECT_COMMITMENTS dependencies on PA_RESOURCE_LIST_ASSIGNMENTS
12.1.1
-
APPS.PA_MAINT_PROJECT_ACCUMS dependencies on PA_TASKS
12.2.2
-
APPS.PA_MAINT_PROJECT_ACCUMS dependencies on PA_TASKS
12.1.1
-
APPS.PA_MAINT_PROJECT_COMMITMENTS dependencies on PA_RESOURCE_LIST_ASSIGNMENTS
12.2.2
-
APPS.PA_MAINT_PROJECT_COMMITMENTS dependencies on PA_MAINT_PROJECT_COMMITMENTS
12.1.1
-
APPS.PA_MAINT_PROJECT_COMMITMENTS dependencies on PA_MAINT_PROJECT_COMMITMENTS
12.2.2
-
APPS.PA_PROJ_ACCUM_MAIN dependencies on PA_ACCUM_UTILS
12.1.1
-
APPS.PA_PROJ_ACCUM_MAIN dependencies on PA_ACCUM_UTILS
12.2.2
-
APPS.PA_PROJ_ACCUM_MAIN dependencies on PA_TXN_ACCUM
12.2.2
-
APPS.PA_PROJ_ACCUM_MAIN dependencies on PA_TXN_ACCUM
12.1.1