Search Results default_application_info




Overview

AR_RECEIPT_LIB_PVT is an internal (PVT-classified) PL/SQL package body in the Oracle Receivables module of Oracle E-Business Suite, present in both release 12.1.1 and 12.2.2. Its central business purpose is to supply defaulting, derivation, and validation services for the Oracle Receipts workbench and its programmatic interfaces. When a user or a calling program creates or applies a receipt, the receipt form and the underlying Receipts APIs require a large set of derived values: cash receipt identifiers, application identifiers, customer and site information, remittance and bank account data, currency and exchange rate details, receipt method details, descriptive flexfield values, miscellaneous receipt attributes, and unapplied or on-account application information. AR_RECEIPT_LIB_PVT encapsulates the logic that produces these values consistently across every entry point.

The package is heavily performance-oriented. It declares a series of cache size constants (each set to 1000 entries), covering site uses, customer numbers and names, receipt methods, customer and remittance bank accounts, currencies, rate types, exchange rates, activity names, tax codes, and reference payment, batch, receipt, and remittance data. It also defines record types such as Site_Use_Cache_Rec_Type and Exchange_Rate_Cache, which support in-memory caching of frequently accessed reference data during a receipt session. This caching design reduces repetitive queries against high-volume Receivables and Trading Community Architecture tables while a receipt is being defaulted.

The package is classified as PVT, indicating that it is intended for internal use by Oracle Receivables rather than as a publicly supported integration API. It is referenced by eleven other packages, confirming that it functions as a shared service layer beneath the Receipts forms, the Receipts public APIs, and related concurrent processing logic.

Key Procedures and Functions

The documented procedures fall into several functional groups. The user specifically searched for DEFAULT_APPLICATION_INFO, which belongs to the defaulting family and supplies application-related attribute defaults for a receipt.

The remaining documented procedures complete the defaulting surface for receipt attributes, bank and remittance account selection, currency and exchange rate information, receipt method information, and reference data such as payment, batch, receipt, and remittance references.

Tables Accessed

The package reads reference and transactional data through APPS synonyms. Cash receipt and application data come from AR_CASH_RECEIPTS, AR_PAYMENT_SCHEDULES, and RA_CUSTOMER_TRX. Receipt configuration is drawn from AR_RECEIPT_CLASSES, AR_RECEIPT_METHODS, and AR_RECEIPT_METHOD_ACCOUNTS_ALL. Banking and remittance data is sourced from CE_BANK_ACCOUNTS, AP_CHECKS, and AP_INVOICES. Currency and rate information is read from FND_CURRENCIES and GL_DAILY_CONVERSION_TYPES. Customer and party data is obtained from HZ_CUST_ACCOUNTS, HZ_CUST_SITE_USES, HZ_PARTIES, and HZ_PARTY_SITES. These accesses support the defaulting, derivation, and validation routines described above, with the cache structures minimizing repeat reads during receipt entry.

Usage Notes

AR_RECEIPT_LIB_PVT is typically invoked indirectly. The Oracle Receipts workbench form, the Receipts public APIs, and related concurrent programs call this package to obtain defaulted values and to derive identifiers before invoking the transactional APIs. It is not documented as a customer-facing API, so custom code should prefer the supported Receipts open interfaces and public APIs rather than calling AR_RECEIPT_LIB_PVT directly. Its PVT classification and broad internal dependency base mean that its signature and behavior are subject to change between patch levels in both 12.1.1 and 12.2.2.