Search Results arp_trx_val
Overview
ARP_TRX_VAL is a server-side PL/SQL validation package owned by the APPS schema in Oracle E-Business Suite Release 12.1.1 and 12.2.2. Its name reflects its role as the transaction validation library for the Oracle Receivables (AR) module. The package consolidates business-rule checks that must be satisfied before a customer transaction, receipt, or receipt-based application is accepted into the system. Rather than embedding these rules inside individual forms or concurrent programs, Receivables centralizes them in ARP_TRX_VAL so that every entry point — manual entry, AutoInvoice import, and programmatic interfaces — applies identical logic.
The ETRM registry lists the object as VALID with an API classification of OTHER, indicating that it is an internal validation utility rather than a formally published public API. It exposes three documented procedures and is referenced by one other package, confirming its downstream role in the Receivables validation chain.
Key Procedures and Functions
The ETRM metadata documents three callable units within the package body:
- CHECK_COMMITMENT_OVERAPP — Evaluates commitment-related over-application conditions, ensuring that a transaction is not applied against commitments beyond permitted limits. This supports Receivables environments that track commitments created from order management or project billing flows.
- CHECK_CURRENCY_AMOUNTS — Validates currency-denominated amounts on a transaction, confirming that the entered and functional amounts are consistent with the transaction currency and the defined exchange rate. It guards against currency mismatches and rounding discrepancies that would otherwise corrupt accounting entries.
- CHECK_PAYMENT_METHOD_VALIDATE — Verifies that the payment method associated with a receipt or transaction is valid for the applicable receipt class, receipt method, and bank account combination. This prevents posting of receipts through disallowed or inactive payment channels.
Because the package status is VALID and the classification is OTHER, callers should treat these procedures as internal building blocks. Parameter signatures are not published in the ETRM excerpt and must be confirmed from the package specification on-site.
Tables Accessed
ARP_TRX_VAL reads from a defined set of Receivables and shared reference tables, accessed through APPS synonyms:
- AR_PAYMENT_SCHEDULES — supplies installment and application data used when checking over-application and currency amounts.
- AR_RECEIPT_CLASSES, AR_RECEIPT_METHODS, AR_RECEIPT_METHOD_ACCOUNTS — provide the receipt class, method, and account configuration required by CHECK_PAYMENT_METHOD_VALIDATE.
- CE_BANK_ACCOUNTS — confirms the internal bank account tied to a receipt method.
- HZ_PARTIES — supplies customer and party context for validation of the transaction's trading partner.
- RA_CUSTOMER_TRX_LINES, RA_CUST_TRX_LINE_GL_DIST, RA_CUST_TRX_LINE_SALESREPS — provide transaction line, accounting distribution, and salesperson data examined during commitment and currency checks.
- DUAL — used for scalar utility queries.
No documented writes are recorded; the package behaves primarily as a read-only validator.
Usage Notes
ARP_TRX_VAL is invoked during transaction entry and receipt processing, most visibly through the Receivables transaction and receipt forms, and during batch validation flows. It is also referenced by ARP_TRX_COMPLETE_CHK, which performs completeness checking on transactions, indicating that ARP_TRX_VAL is called as a subordinate routine within broader validation sequences. AutoInvoice and other import processes may reach the same logic indirectly through shared validation code.
Customizations that bypass Receivables standard validation should call the relevant check procedure explicitly before inserting or updating transaction data, to preserve accounting integrity. Because the package is classified as OTHER and no longer formally supported as a public API, implementers should avoid direct calls where a supported API exists, and should verify signatures against the installed 12.1.1 or 12.2.2 specification, since the ETRM excerpt does not enumerate parameters. Any custom code depending on ARP_TRX_VAL should be regression-tested after Receivables patches, as internal validation package internals can change without notice.
-
PACKAGE: APPS.ARP_TRX_VAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ARP_TRX_VAL, status:VALID,
-
PACKAGE: APPS.ARP_TRX_VAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ARP_TRX_VAL, status:VALID,
-
PACKAGE: APPS.ARP_TRX_VAL
12.2.2
-
PACKAGE BODY: APPS.ARP_TRX_VAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_VAL, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_VAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_VAL, status:VALID,
-
PACKAGE: APPS.ARP_TRX_VAL
12.1.1
-
PACKAGE: APPS.ARP_BAL_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ARP_BAL_UTIL, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_COMPLETE_CHK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_COMPLETE_CHK, status:VALID,
-
PACKAGE: APPS.ARP_BAL_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ARP_BAL_UTIL, status:VALID,
-
PACKAGE: APPS.ARP_TRX_DEFAULTS_3
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ARP_TRX_DEFAULTS_3, status:VALID,
-
SYNONYM: APPS.RA_CUST_TRX_LINE_SALESREPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:RA_CUST_TRX_LINE_SALESREPS, status:VALID,
-
PACKAGE: APPS.ARP_TRX_DEFAULTS_3
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ARP_TRX_DEFAULTS_3, status:VALID,
-
SYNONYM: APPS.RA_CUST_TRX_LINE_SALESREPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:RA_CUST_TRX_LINE_SALESREPS, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_COMPLETE_CHK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_COMPLETE_CHK, status:VALID,
-
SYNONYM: APPS.AR_RECEIPT_METHOD_ACCOUNTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIPT_METHOD_ACCOUNTS, status:VALID,
-
SYNONYM: APPS.AR_RECEIPT_METHOD_ACCOUNTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIPT_METHOD_ACCOUNTS, status:VALID,
-
SYNONYM: APPS.AR_RECEIPT_CLASSES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIPT_CLASSES, status:VALID,
-
SYNONYM: APPS.AR_RECEIPT_CLASSES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIPT_CLASSES, status:VALID,
-
VIEW: APPS.CE_BANK_ACCT_USES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:CE.CE_BANK_ACCT_USES, object_name:CE_BANK_ACCT_USES, status:VALID,
-
VIEW: APPS.CE_BANK_ACCT_USES
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:CE.CE_BANK_ACCT_USES, object_name:CE_BANK_ACCT_USES, status:VALID,
-
SYNONYM: APPS.AR_RECEIPT_METHODS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIPT_METHODS, status:VALID,
-
SYNONYM: APPS.CE_BANK_ACCOUNTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CE_BANK_ACCOUNTS, status:VALID,
-
SYNONYM: APPS.AR_RECEIPT_METHODS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:AR_RECEIPT_METHODS, status:VALID,
-
SYNONYM: APPS.CE_BANK_ACCOUNTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CE_BANK_ACCOUNTS, status:VALID,
-
VIEW: APPS.CE_BANK_BRANCHES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:CE.CE_BANK_BRANCHES_V, object_name:CE_BANK_BRANCHES_V, status:VALID,
-
SYNONYM: APPS.RA_CUST_TRX_LINE_GL_DIST
12.1.1
owner:APPS, object_type:SYNONYM, object_name:RA_CUST_TRX_LINE_GL_DIST, status:VALID,
-
SYNONYM: APPS.RA_CUST_TRX_LINE_GL_DIST
12.2.2
owner:APPS, object_type:SYNONYM, object_name:RA_CUST_TRX_LINE_GL_DIST, status:VALID,
-
VIEW: APPS.CE_BANK_BRANCHES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:CE.CE_BANK_BRANCHES_V, object_name:CE_BANK_BRANCHES_V, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_VAL
12.2.2
-
PACKAGE BODY: APPS.ARP_TRX_VAL
12.1.1
-
PACKAGE: APPS.ARP_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ARP_UTIL, status:VALID,
-
PACKAGE: APPS.ARP_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ARP_UTIL, status:VALID,
-
APPS.ARP_TRX_COMPLETE_CHK dependencies on ARP_TRX_VAL
12.1.1
-
SYNONYM: APPS.AR_PAYMENT_SCHEDULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:AR_PAYMENT_SCHEDULES, status:VALID,
-
SYNONYM: APPS.AR_PAYMENT_SCHEDULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AR_PAYMENT_SCHEDULES, status:VALID,
-
APPS.ARP_TRX_VAL dependencies on ARP_TRX_VAL
12.2.2
-
PACKAGE: APPS.FND_CURRENCY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_CURRENCY, status:VALID,
-
SYNONYM: APPS.RA_CUSTOMER_TRX_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:RA_CUSTOMER_TRX_LINES, status:VALID,
-
SYNONYM: APPS.RA_CUSTOMER_TRX_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:RA_CUSTOMER_TRX_LINES, status:VALID,
-
APPS.ARP_TRX_VAL dependencies on ARP_TRX_VAL
12.1.1
-
APPS.ARP_TRX_COMPLETE_CHK dependencies on ARP_TRX_VAL
12.2.2
-
PACKAGE: APPS.FND_CURRENCY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_CURRENCY, status:VALID,
-
SYNONYM: APPS.HZ_PARTIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HZ_PARTIES, status:VALID,
-
SYNONYM: APPS.HZ_PARTIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HZ_PARTIES, status:VALID,
-
eTRM - CE Tables and Views
12.1.1
description: This table stores the error or warning messages from ZBA deal creation process ,
-
PACKAGE: APPS.APP_EXCEPTION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
PACKAGE: APPS.APP_EXCEPTION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
PACKAGE: APPS.FND_PROFILE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_PROFILE, status:VALID,
-
PACKAGE: APPS.FND_PROFILE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_PROFILE, status:VALID,
-
SYNONYM: PUBLIC.DUAL
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,