Search Results pa_otc_api
Overview
PA_CLIENT_EXTN_RTE is an APPS-owned PL/SQL package that forms part of the Oracle Projects client extension layer in Oracle E-Business Suite 12.1.1 and 12.2.2. It belongs to the family of PA_CLIENT_EXTN_* packages, which are delivered as extensibility hooks that allow customers and integrators to inject site-specific business logic into standard Oracle Projects processing without modifying Oracle-owned code. The suffix "RTE" denotes a routing-oriented extension point, and the package is classified under the ETRM API classification of OTHER rather than as a public, fully supported API.
The package operates in direct relationship with PA_OTC_API, the Oracle Projects Order-to-Cash integration API used for inter-project and cross-charge processing. The ETRM dependency information confirms a bidirectional relationship: PA_CLIENT_EXTN_RTE references PA_OTC_API, and PA_OTC_API in turn references PA_CLIENT_EXTN_RTE. This indicates that the client extension package is invoked from within the standard OTC processing flow, allowing customer-defined validation or routing decisions to influence how transactions are processed before, during, or after the standard logic executes.
The business purpose of the package is therefore to provide a controlled interception point for approval-related checks associated with order-to-cash transaction processing in Oracle Projects, while leaving Oracle's core PA_OTC_API code intact and upgrade-safe.
Key Procedures and Functions
The documented ETRM metadata lists one procedure or function for this package:
- CHECK_APPROVAL — The single documented entry point in the package. Its name indicates that it performs an approval check as part of the client extension flow. In the standard Oracle Projects extensibility pattern, a procedure of this name would be called to determine whether a given project-related transaction, cross-charge, or routing event satisfies the customer's approval criteria before the calling process, typically PA_OTC_API, proceeds. Because this is an extension hook, the body of CHECK_APPROVAL is intended to be customized or replaced by the implementing organization to reflect its own approval rules, tolerances, or routing conditions.
The ETRM metadata does not document a parameter list for CHECK_APPROVAL. Consistent with Oracle's convention for client extension packages, the procedure is generally invoked with the standard parameter signature expected by the calling API, and implementers must preserve that signature to avoid breaking the call from PA_OTC_API. The package body and specification are both present and both carry VALID status in the APPS schema.
Tables Accessed
The ETRM metadata does not enumerate any base tables directly accessed by PA_CLIENT_EXTN_RTE through APPS synonyms. This is characteristic of client extension packages, which typically act as thin decision or routing layers rather than as data-manipulation units. Where data is required, the extension logic ordinarily retrieves it through the calling API's already-fetched context or through separate queries against Oracle Projects tables such as PA_PROJECTS_ALL, PA_TASKS, or the cross-charge and expenditure tables managed by PA_OTC_API. Implementers adding custom logic should be aware that direct DML inside a client extension hook can compromise the integrity of the surrounding OTC transaction and is generally discouraged in favor of read-only validation.
Usage Notes
PA_CLIENT_EXTN_RTE is not invoked directly by end users. It is called programmatically from within the Oracle Projects application logic, specifically in the order-to-cash processing path associated with PA_OTC_API. The dependency metadata showing that PA_OTC_API references PA_CLIENT_EXTN_RTE confirms that the extension package is a callee rather than a caller in that relationship.
Typical invocation scenarios include the processing of inter-project cross-charges, internal orders, and related transaction flows where an approval gate is required. The package is not exposed through a standard concurrent program or Oracle Forms interface; rather, it is reached through the application's PL/SQL call stack. Custom code should not call PA_CLIENT_EXTN_RTE directly unless it deliberately intends to reproduce the standard extension contract and parameter signature.
Because the package is customer-extensible, any modification to the CHECK_APPROVAL logic must be reapplied or revalidated after patching or upgrading. Organizations should maintain controlled documentation of their extension logic and confirm that the procedure signature remains compatible with the PA_OTC_API call after each Oracle Projects patch or release upgrade, particularly across the 12.1.1 to 12.2.2 transition where online patching and editioning behavior differ.
-
PACKAGE: APPS.PA_CLIENT_EXTN_RTE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_RTE, status:VALID,
-
PACKAGE: APPS.PA_TIME_CLIENT_EXTN
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_TIME_CLIENT_EXTN, status:VALID,
-
PACKAGE: APPS.PAROUTINGX
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAROUTINGX, status:VALID,
-
PACKAGE: APPS.PAROUTINGX
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAROUTINGX, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_PTE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_PTE, status:VALID,
-
PACKAGE: APPS.PA_TIME_CLIENT_EXTN
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_TIME_CLIENT_EXTN, status:VALID,
-
PACKAGE: APPS.PAGTCX
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAGTCX, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_PTE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_PTE, status:VALID,
-
PACKAGE: APPS.HXC_USER_TYPE_DEFINITION_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HXC_USER_TYPE_DEFINITION_GRP, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_COMMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_COMMENTS, status:VALID,
-
PACKAGE: APPS.PA_CLIENT_EXTN_RTE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CLIENT_EXTN_RTE, status:VALID,
-
SYNONYM: APPS.PA_SYSTEM_LINKAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_SYSTEM_LINKAGES, status:VALID,
-
PACKAGE: APPS.PAGTCX
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAGTCX, status:VALID,
-
SYNONYM: APPS.PA_WORK_TYPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_WORK_TYPES_B, status:VALID,
-
SYNONYM: APPS.PA_SYSTEM_LINKAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_SYSTEM_LINKAGES, status:VALID,
-
PACKAGE: APPS.HXC_USER_TYPE_DEFINITION_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_USER_TYPE_DEFINITION_GRP, status:VALID,
-
PACKAGE: APPS.PA_OTC_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_OTC_API, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_COMMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_COMMENTS, status:VALID,
-
PACKAGE BODY: APPS.PA_OTC_API
12.2.2
-
PACKAGE BODY: APPS.PA_OTC_API
12.1.1
-
PACKAGE: APPS.PA_OTC_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_OTC_API, status:VALID,
-
SYNONYM: APPS.PA_TRANSACTION_INTERFACE_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_TRANSACTION_INTERFACE_ALL, status:VALID,
-
SYNONYM: APPS.PA_TRANSACTION_INTERFACE_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_TRANSACTION_INTERFACE_ALL, status:VALID,
-
PACKAGE BODY: APPS.PA_OTC_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_OTC_API, status:VALID,
-
PACKAGE: APPS.PA_TXN_INTERFACE_ITEMS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_TXN_INTERFACE_ITEMS_PKG, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURES_ALL, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_RTE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_RTE, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_RTE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_RTE, status:VALID,
-
PACKAGE BODY: APPS.PA_OTC_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_OTC_API, status:VALID,
-
PACKAGE BODY: APPS.PAROUTINGX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAROUTINGX, status:VALID,
-
PACKAGE: APPS.PA_SELF_SERVICE_DFLEX_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_SELF_SERVICE_DFLEX_PUB, status:VALID,
-
PACKAGE: APPS.PA_UTILS3
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_UTILS3, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_GROUPS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_GROUPS_S, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_GROUPS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_GROUPS_S, status:VALID,
-
PACKAGE: APPS.HXC_INTEGRATION_LAYER_V1_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HXC_INTEGRATION_LAYER_V1_GRP, status:VALID,
-
PACKAGE: APPS.PA_TXN_INTERFACE_ITEMS_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_TXN_INTERFACE_ITEMS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_PTE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_PTE, status:VALID,
-
PACKAGE: APPS.HXC_INTEGRATION_LAYER_V1_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_INTEGRATION_LAYER_V1_GRP, status:VALID,
-
PACKAGE BODY: APPS.PAGTCX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAGTCX, status:VALID,
-
PACKAGE BODY: APPS.PAGTCX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAGTCX, status:VALID,
-
PACKAGE: APPS.PA_SELF_SERVICE_DFLEX_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_SELF_SERVICE_DFLEX_PUB, status:VALID,
-
PACKAGE BODY: APPS.PAROUTINGX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAROUTINGX, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURES_ALL, status:VALID,
-
PACKAGE: APPS.PA_UTILS3
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_UTILS3, status:VALID,
-
SYNONYM: APPS.HXC_TIME_ATTRIBUTES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HXC_TIME_ATTRIBUTES, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_PTE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_PTE, status:VALID,
-
PACKAGE: APPS.PATC
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PATC, status:VALID,
-
PACKAGE: APPS.HXC_GENERIC_RETRIEVAL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HXC_GENERIC_RETRIEVAL_PKG, status:VALID,
-
PACKAGE: APPS.PATC
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PATC, status:VALID,
-
PACKAGE BODY: APPS.PA_PURGE_VALIDATE_COSTING
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PURGE_VALIDATE_COSTING, status:VALID,