Search Results pa_client_extn_inv_actions
Overview
APPS.PA_CLIENT_EXTN_INV_ACTIONS is a client extension package body in Oracle Projects that provides customer-defined override logic for two events in the customer invoice lifecycle: invoice approval and invoice release. In Oracle EBS 12.1.1 and 12.2.2, Oracle Projects supports extensibility points that allow implementers to inject business-specific validation or routing rules without modifying Oracle-owned code. PA_CLIENT_EXTN_INV_ACTIONS is one such extension point; the shipped package body is essentially a template whose procedure signatures are fixed by Oracle, while the bodies of those procedures are intended to be replaced by customer logic.
The package is classified as an API of type OTHER in the ETRM metadata for 12.2.2, and is documented as being referenced by one other package. Because it exists purely to capture customer logic, Oracle ships each procedure with a minimal default implementation that resets its output parameters and contains no functional approval or release behavior. The core business purpose is to let an organization decide, at runtime, whether a given draft invoice should be approved or released, returning flags and status values that Oracle Projects then acts upon.
Key Procedures and Functions
The metadata documents two procedures in this package (the header comment structure also references a third template slot, giving the documented count of three procedures/functions).
- APPROVE_INVOICE — Invoked when Oracle Projects evaluates whether a draft customer invoice should be approved. The template resets its output parameters, including the approval flag and status, and expects customer code to set the approval flag to 'Y' to allow approval; a null or 'N' value prevents approval. It also permits exception handling that raises an application error via a positive status value or an Oracle error via SQLCODE.
- RELEASE_INVOICE — Invoked when Oracle Projects evaluates whether an approved invoice should be released. It follows the same template pattern, exposing a release flag, a release accounting invoice date, and a release accounting invoice number as output parameters, and defaults to no release action until customer logic assigns values.
No parameter lists are reproduced here; the procedures are identified and described only by their documented purpose.
Tables Accessed
The ETRM metadata lists no tables referenced through APPS synonyms for this package. This is consistent with its role as an extension template: the seeded body reads and writes no Oracle Projects base tables directly. The output values returned by the procedures are consumed by the calling Oracle Projects invoice approval and release programs, which own the transaction and the persistence of invoice state. Any table access performed by a customer's customized version becomes the customer's responsibility and is not documented by Oracle.
Usage Notes
This package is a hook, not an application programming interface intended for direct invocation by external callers. It is called by Oracle Projects during the customer invoice approval and release flows, which are normally driven from the invoice review and release windows in the Projects forms and from the corresponding approval and release concurrent programs. Because the pricing, billing, and release processing is executed as a controlled transaction, the template explicitly instructs implementers not to issue COMMIT or ROLLBACK inside the extension procedures; Oracle Projects controls the transaction boundary.
Typical usage is for a customer to deploy a customized version of PA_CLIENT_EXTN_INV_ACTIONS in their own schema (or in APPS via supported customization practice) that preserves the seeded procedure signatures and inserts the organization's approval and release rules. The package is not generally called from unrelated custom code. Implementers commonly search for "approve_invoice" in this context to locate the extension point or the customized procedure that controls whether a draft invoice is approved, and to verify which flags and status values their logic must return.
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_INV_ACTIONS, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_INV_ACTIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_INV_ACTIONS, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_INV_ACTIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_INVOICE_ACTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_INVOICE_ACTIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.1.1
-
PACKAGE BODY: APPS.PA_INVOICE_ACTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_INVOICE_ACTIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.2.2
-
PACKAGE: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.1.1
-
PACKAGE: APPS.PA_CLIENT_EXTN_INV_ACTIONS
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
APPS.PA_INVOICE_ACTIONS dependencies on PA_CLIENT_EXTN_INV_ACTIONS
12.2.2
-
APPS.PA_INVOICE_ACTIONS dependencies on PA_CLIENT_EXTN_INV_ACTIONS
12.1.1
-
APPS.PA_CLIENT_EXTN_INV_ACTIONS dependencies on PA_CLIENT_EXTN_INV_ACTIONS
12.1.1
-
APPS.PA_CLIENT_EXTN_INV_ACTIONS dependencies on PA_CLIENT_EXTN_INV_ACTIONS
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,