Search Results client_extn
Overview
PA_TRANSACTIONS is a core Oracle Projects package body owned by APPS that encapsulates the transaction processing logic for Oracle Project Costing. Its principal responsibility is the creation, insertion, and maintenance of expenditure items — the atomic units of project cost — along with their associated expenditure groups, cost distribution lines, and system-generated comments. In Oracle EBS 12.1.1 and 12.2.2, this package functions as the low-level persistence layer beneath the Oracle Projects transaction APIs, taking validated expenditure data supplied by upstream transaction sources (labor, expense, purchasing, and other feeder subsystems) and writing it into the PA_EXPENDITURE_ITEMS tables together with the corresponding distribution and grouping records.
The package is classified as OTHER in the ETRM repository rather than a published PL/SQL API, indicating that it is an internal implementation package intended for use by other Oracle Projects packages and concurrent programs rather than by customer-facing integrations. The ETRM metadata notes that it is referenced by ten other packages, consistent with its role as a shared foundation routine.
Key Procedures and Functions
The documented procedures form a transaction persistence toolset:
- LOADEI — Loads and inserts an expenditure item based on a comprehensive set of transaction attributes supplied by the caller. This is the primary entry point for committing a single expenditure item and its raw, burdened, and currency-related amounts.
- INSITEMCOMMENT — Inserts a comment record associated with an expenditure item, populating PA_EXPENDITURE_COMMENTS.
- INSITEMS — Performs the base insertion of expenditure item rows into the expenditure item tables.
- INSERTEXP — Inserts an expenditure header record into PA_EXPENDITURES, establishing the parent context for one or more expenditure items.
- INSERTEXPGROUP — Creates an expenditure group, the logical batch used to group transactions for processing, costing, and interface runs.
- INSERTEXPGROUPNEW — Inserts a new expenditure group record, providing an alternate or updated insertion path relative to INSERTEXPGROUP.
- CREATERELATEDITEM — Creates a related expenditure item, used to link transactions that derive from or adjust one another (for example, reversing or transfer relationships).
- UPDATERELATEDITEM — Updates the linkage attributes of an existing related item.
- UPDATESYSTEMLINKFUNC — Maintains system link information between items, typically used when transaction relationships must be re-established or corrected.
- FLUSHEITABS — Flushes pending expenditure item table operations, ensuring buffered or staged rows are persisted before downstream processing continues.
No parameter lists are documented in the ETRM extract beyond those visible in the source header for LOADEI; the descriptions above are therefore limited to purpose only.
Tables Accessed
The package reads and writes the following documented tables via APPS synonyms:
- PA_EXPENDITURE_ITEMS, PA_EXPENDITURE_ITEMS_ALL, PA_EXPENDITURE_ITEMS_S — the core expenditure item records and their multi-org and sequence counterparts, populated by LOADEI and INSITEMS.
- PA_EXPENDITURES — the expenditure header written by INSERTEXP.
- PA_EXPENDITURE_GROUPS — expenditure group batches created by INSERTEXPGROUP and INSERTEXPGROUPNEW.
- PA_EXPENDITURE_COMMENTS — item commentary written by INSITEMCOMMENT.
- PA_COST_DISTRIBUTION_LINES and PA_COST_DISTRIBUTION_LINES_ALL — accounting distribution rows associated with expenditure items.
- PA_EXPENDITURE_TYPES, PA_TASKS, PA_WORK_TYPES_TL, PA_IMPLEMENTATIONS_ALL, GMS_AWARD_DISTRIBUTIONS — reference and validation sources used during transaction processing and award distribution.
Usage Notes
PA_TRANSACTIONS is invoked internally by Oracle Projects transaction and costing flows rather than called directly from forms. Transaction entry forms such as the Expenditure Entry forms commit their changes through the higher-level PA transaction APIs, which in turn delegate insertion work to this package. Concurrent programs that import, distribute, or adjust project transactions rely on it indirectly, and any custom code that manipulates expenditure items at this level should use the supported Oracle Projects public APIs instead, because the package is an internal implementation object whose interface may change between releases. The user's search term "client_extn" does not appear in the documented metadata for this object; no client extension point is registered against PA_TRANSACTIONS in the ETRM repository.
-
APPS.PA_TRANSACTIONS dependencies on GMS_TRANSACTIONS_PUB
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_FCST_GEN_CLIENT_EXT
12.1.1
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_FCST_GEN_CLIENT_EXT
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_GEN_RATE_TMP
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_GEN_RATE_TMP
12.1.1
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_GEN_FCST_AMT_PUB1
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_GEN_FCST_AMT_PUB1
12.1.1
-
PACKAGE BODY: APPS.PA_TRANSACTIONS
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_GEN_FCST_AMT_PUB
12.1.1
-
APPS.PA_FP_GEN_FCST_AMT_PUB dependencies on PA_FP_GEN_FCST_AMT_PUB
12.2.2
-
APPS.PA_TRANSACTIONS dependencies on PA_CC_UTILS
12.2.2
-
PACKAGE BODY: APPS.PA_FP_GEN_FCST_AMT_PUB
12.1.1
-
PACKAGE BODY: APPS.PA_FP_GEN_FCST_AMT_PUB
12.2.2
-
PACKAGE BODY: APPS.PA_ALLOC_RUN
12.2.2
-
PACKAGE BODY: APPS.PA_ALLOC_RUN
12.1.1
-
APPS.PA_ALLOC_RUN dependencies on PA_DEBUG
12.1.1
-
APPS.PA_ALLOC_RUN dependencies on PA_DEBUG
12.2.2