Search Results get_ar_trx_type
Overview
The APPS.PA_CLIENT_EXTN_INV_TRANSFER package body is a client extension hook within the Oracle Projects (PA) module of Oracle E-Business Suite. Its designated business function is to allow customers to influence the determination of the Oracle Receivables (AR) transaction type that will be assigned to invoice distributions when Oracle Projects invoice drafts are transferred to Oracle Receivables. The PA_Client_Extn_Inv_Transfer package serves as the extension point where a customer-specific implementation of the AR transaction type derivation rule can be supplied in place of the seeded Oracle logic. The package body is short and is classified in the ETRM metadata with an API classification of OTHER, indicating it is not a standard public API but rather a designated customization or extension container.
Key Procedures and Functions
The documented package exposes a single procedure, GET_AR_TRX_TYPE. Its stated purpose, derived from the header comment in the source, is to "Determine AR Transaction Type." This procedure is the designated extension hook through which the AR transaction type assigned during an invoice transfer may be derived based on customer-defined business rules. The procedure returns values to the caller through its output parameters, and the documented source shows it resets those output parameters to NULL and zero at the beginning of execution. An OTHERS exception handler is defined which captures SQLCODE into the status output parameter and re-raises the exception, ensuring that failures in the extension logic propagate rather than being silently suppressed. Because the ETRM metadata does not document the individual parameter definitions, the parameter list is not reproduced here; integrators should consult the packaged source in the ETRM 12.2.2 environment for the authoritative signature.
Tables Accessed
The ETRM metadata records no tables referenced by this package through APPS synonyms. This is consistent with the purpose of the object: it is a stub or extension template intended to be replaced or extended by customer logic, and therefore its baseline body contains no direct SQL against Projects or Receivables tables. Any table access performed during execution would come from the customer's implementation of the extension logic rather than from the seeded package body. Because no DML is performed by the documented stub, there are no data integrity or locking implications arising from the standard implementation itself.
Usage Notes
The package is referenced by one other package according to the ETRM metadata, which indicates that the standard Projects invoice transfer process invokes this extension at the point where the AR transaction type is resolved. Customers who require a custom rule for AR transaction type assignment typically create a custom package with the required logic and configure Oracle Projects to call it instead of, or in addition to, the seeded extension. The presence of the GET_AR_TRX_TYPE procedure and the SQLCODE-based status output parameter indicates that errors raised by the extension logic are surfaced back to the calling transfer process, which allows the concurrent program or form to report the failure. The package is ordinarily invoked during the transfer of invoice drafts from Oracle Projects to Oracle Receivables, a process commonly executed through the PRC invoice transfer concurrent programs or through the Project Billing forms. Custom code should not call this stub directly; instead, it should implement the extension contract expected by the invoking Projects process.
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_INV_TRANSFER
12.1.1
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_INV_TRANSFER
12.2.2
-
PACKAGE: APPS.PA_CLIENT_EXTN_INV_TRANSFER
12.2.2
-
PACKAGE: APPS.PA_CLIENT_EXTN_INV_TRANSFER
12.1.1
-
PACKAGE: APPS.PN_INDEX_LEASE_COMMON_PKG
12.2.2
-
PACKAGE: APPS.PN_INDEX_LEASE_COMMON_PKG
12.1.1
-
PACKAGE BODY: APPS.PN_INDEX_LEASE_COMMON_PKG
12.1.1
-
PACKAGE BODY: APPS.PN_INDEX_LEASE_COMMON_PKG
12.2.2
-
PACKAGE BODY: APPS.JAI_AR_TAX_LINES_PKG
12.2.2
-
PACKAGE: APPS.PNP_UTIL_FUNC
12.2.2
-
PACKAGE: APPS.PNP_UTIL_FUNC
12.1.1
-
APPS.PN_INDEX_LEASE_COMMON_PKG dependencies on RA_CUST_TRX_TYPES
12.1.1
-
APPS.PN_INDEX_LEASE_COMMON_PKG dependencies on RA_CUST_TRX_TYPES
12.2.2
-
APPS.PNP_UTIL_FUNC dependencies on RA_CUST_TRX_TYPES
12.1.1
-
APPS.PNP_UTIL_FUNC dependencies on RA_CUST_TRX_TYPES
12.2.2
-
APPS.PA_CLIENT_EXTN_INV_TRANSFER dependencies on PA_CLIENT_EXTN_INV_TRANSFER
12.2.2
-
APPS.PA_CLIENT_EXTN_INV_TRANSFER dependencies on PA_CLIENT_EXTN_INV_TRANSFER
12.1.1
-
PACKAGE BODY: APPS.JAI_JAR_TL_TRIGGER_PKG
12.2.2
-
APPS.JAI_JAR_TL_TRIGGER_PKG dependencies on JAI_JAR_TL_TRIGGER_PKG
12.2.2
-
PACKAGE BODY: APPS.PNP_UTIL_FUNC
12.1.1
-
PACKAGE BODY: APPS.PNP_UTIL_FUNC
12.2.2