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:

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.