Search Results arp_util
Overview
ARP_UTIL is a foundational utility package in the Oracle Receivables (AR) module of Oracle E-Business Suite, owned by the APPS schema and documented as a UTIL-class API. Its principal purpose is to centralize the low-level calculations, validations, and formatting operations shared across the Receivables subledger. Rather than implementing a single business transaction such as invoice creation or receipt application, ARP_UTIL provides the reusable plumbing on which higher-level Receivables APIs depend. The package is deeply embedded in the application stack: it references 221 other database objects that depend on it, and it is itself referenced only by other code, not by any external consumer. This asymmetry confirms its role as an internal service layer. Its responsibilities span functional currency rounding, accounted amount derivation, foreign exchange conversion, General Ledger date validation and defaulting, descriptive flexfield validation, and standardized debugging output. The package also exposes helpers for resolving identifiers and querying server patch levels, which other Receivables programs use for diagnostic and version-aware logic.
Key Procedures and Functions
The documented interface comprises 34 procedures and functions. The debug family is represented by ENABLE_DEBUG, DISABLE_DEBUG, and DEBUG, with PRINT_FCN_LABEL and PRINT_FCN_LABEL2 supporting consistent, readable trace output. Currency and amount processing is handled by FUNCTIONAL_AMOUNT, FUNC_AMOUNT, CALC_DYNAMIC_AMOUNT, CURRROUND, CALC_ACCTD_AMOUNT, CALC_ACCOUNTED_AMOUNT, and CALC_ACCTD_AMOUNT_TEST. These routines compute and round amounts in functional currency and derive accounted amounts according to conversion rules. SET_BUCKETS organizes amounts into defined reporting or aging buckets. GL date handling is provided by VALIDATE_AND_DEFAULT_GL_DATE, IS_GL_DATE_VALID, and VALIDATE_GL_DATE, which verify that a date falls within an open accounting period and supply a default when none is given. VALIDATE_DESC_FLEXFIELD validates descriptive flexfield segments, typically delegating to FND_FLEX_DESCVAL. GET_ID resolves an identifier for downstream processing, while AR_SERVER_PATCH_LEVEL reports the applied patch level for version-aware logic and CLOSE_CURSOR manages cursor lifecycle cleanup. Collectively these routines standardize arithmetic, date, and validation behavior across Receivables code paths.
Tables Accessed
ARP_UTIL references a broad cross-section of Receivables and shared tables through APPS synonyms. AR_SYSTEM_PARAMETERS and AR_SYSTEM_PARAMETERS_ALL supply operating unit and system-level Receivables settings. FND_CURRENCIES provides currency definitions, while GL_DAILY_CONVERSION_TYPES supplies exchange rate types used in accounted amount derivation. Customer and party data are read from HZ_CUST_ACCOUNTS, HZ_PARTIES, and HZ_CUSTOMER_PROFILES. Banking and receipt-related information is drawn from AR_RECEIPT_METHODS, CE_BANK_ACCOUNTS, and IBY_EXT_BANK_ACCOUNTS. Transaction data is accessed through RA_CUSTOMER_TRX, RA_CUSTOMER_TRX_LINES, and the RA_INTERFACE_LINES_GT global temporary table used during interface processing. FND_DESCRIPTIVE_FLEXS supports flexfield metadata resolution, and FND_PRODUCT_INSTALLATIONS underpins patch-level and installation queries. These reads allow the utility routines to apply context-appropriate defaults and validations.
Usage Notes
ARP_UTIL is not exposed as an end-user feature. It is invoked programmatically by standard Receivables forms, concurrent programs, and other Receivables PL/SQL packages that require consistent currency rounding, GL date validation, or flexfield checking. Because it is referenced by more than 221 database objects, changes to its behavior can propagate widely; its procedures must therefore be treated as a shared contract. Customizations should avoid modifying ARP_UTIL directly and should instead call its documented routines, relying on the debug procedures for tracing and on AR_SERVER_PATCH_LEVEL where version-dependent behavior must be detected. The package is valid in both Oracle EBS 12.1.1 and 12.2.2.
-
PACKAGE BODY: APPS.ARP_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_UTIL, status:VALID,
-
PACKAGE BODY: APPS.ARP_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_UTIL, status:VALID,
-
PACKAGE BODY: APPS.ARP_INST_UTIL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_INST_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_INTERFACESALESCREDITS_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_INTERFACESALESCREDITS_GRP, status:VALID,
-
PACKAGE: APPS.AR_FLEXBUILDER_WF_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:AR_FLEXBUILDER_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_RECUR_COVER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_RECUR_COVER, status:VALID,
-
PACKAGE BODY: APPS.AR_INTERFACESALESCREDITS_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_INTERFACESALESCREDITS_GRP, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_VALIDATE2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_VALIDATE2, status:VALID,
-
PACKAGE BODY: APPS.ARP_INST_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_INST_UTIL_PKG, status:VALID,
-
PACKAGE: APPS.AR_FLEXBUILDER_WF_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:AR_FLEXBUILDER_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_CTL_PRIVATE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_CTL_PRIVATE_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_RAXINPS_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_RAXINPS_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_AAH_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_AAH_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_INST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_INST, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_INST
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_INST, status:VALID,
-
PACKAGE BODY: APPS.AR_RAXINPS_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_RAXINPS_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_TP_STMT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_TP_STMT_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_SELECTION_CRITERIA_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_SELECTION_CRITERIA_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_SELECTION_CRITERIA_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_SELECTION_CRITERIA_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_GLOBAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_GLOBAL, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_INVOICE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_INVOICE, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_VALIDATE2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_VALIDATE2, status:VALID,
-
PACKAGE BODY: APPS.AR_CMGT_CREDIT_CLASS_CONC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_CMGT_CREDIT_CLASS_CONC, status:VALID,
-
PACKAGE BODY: APPS.ARP_CTL_FREIGHT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_CTL_FREIGHT_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_LOCK_LINE_COVER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_LOCK_LINE_COVER, status:VALID,
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_LOCKBOX_HOOK, status:VALID,
-
PACKAGE BODY: APPS.ARP_AAH_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_AAH_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRANS_FLEX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRANS_FLEX, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_CREDIT_LOCK_COVER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_CREDIT_LOCK_COVER, status:VALID,
-
PACKAGE BODY: APPS.AR_RAXICI_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_RAXICI_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_ARXRJR_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_ARXRJR_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_DISCOUNTS_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_DISCOUNTS_API, status:VALID,
-
PACKAGE BODY: APPS.ARRX_SALES_TAX_REP_COVER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARRX_SALES_TAX_REP_COVER, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_CREDIT_INS_COVER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_CREDIT_INS_COVER, status:VALID,
-
PACKAGE BODY: APPS.ARP_CTL_FREIGHT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_CTL_FREIGHT_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_CMGT_CREDIT_CLASS_CONC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_CMGT_CREDIT_CLASS_CONC, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_GLOBAL, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRANS_FLEX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRANS_FLEX, status:VALID,
-
PACKAGE BODY: APPS.ARP_INSERT_ADJ_COVER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_INSERT_ADJ_COVER, status:VALID,
-
PACKAGE BODY: APPS.ARP_TRX_TAX_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_TRX_TAX_UTIL, status:VALID,
-
PACKAGE BODY: APPS.AR_TP_STMT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_TP_STMT_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_BR_REMIT_FUNCTION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_BR_REMIT_FUNCTION, status:VALID,
-
PACKAGE BODY: APPS.OKS_HZ_CUSTOMER_ACCOUNTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_HZ_CUSTOMER_ACCOUNTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_FREIGHT_COVER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_FREIGHT_COVER, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_BATCH
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_BATCH, status:VALID,
-
PACKAGE BODY: APPS.AR_PUBLIC_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_PUBLIC_UTILS, status:VALID,
-
PACKAGE BODY: APPS.AR_INTEREST_LINES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AR_INTEREST_LINES_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_INTEREST_LINES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_INTEREST_LINES_PKG, status:VALID,
-
PACKAGE BODY: APPS.AR_ARXRJR_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AR_ARXRJR_XMLP_PKG, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_RECUR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_RECUR, status:VALID,