Search Results arp_lockbox_hook
Overview
ARP_LOCKBOX_HOOK is a public customization hook package in the Oracle Receivables (AR) module of Oracle E-Business Suite. Its purpose is to expose controlled extension points within the Automatic Lockbox reconciliation flow, allowing customers to inject their own PL/SQL logic at defined stages of lockbox processing without modifying Oracle-owned code. The package is declared AUTHID CURRENT_USER, so any executable statements within it run with the privileges of the invoking user rather than the package owner.
Because the header carries no stored business logic beyond the procedure signatures, ARP_LOCKBOX_HOOK functions as a template: implementations typically replace the stub bodies with custom code or delegate to a private companion package such as ARP_LOCKBOX_HOOK_PVT (referenced in the documented signature for CURSOR_FOR_CUSTOM_LLCA). The ETRM classification for this object is OTHER, and it is referenced by two other packages, indicating that the lockbox processing engine calls into these hooks rather than the reverse.
Key Procedures and Functions
- PROC_BEFORE_VALIDATION — Executed prior to lockbox validation. Receives error buffer, error code, transaction request ID, and insert-records outputs, allowing the customer to inspect the incoming lockbox transmission and signal failures before Oracle validations begin.
- PROC_AFTER_VALIDATION — Executed after validation. Shares the same output/input profile as the before-validation hook, enabling post-validation inspection or adjustment of the batch and reporting of custom error conditions.
- PROC_AFTER_SECOND_VALIDATION — A third stage hook, invoked after the second validation pass. It exposes error buffer, error code, and transaction request ID, permitting intervention at a later point in the reconciliation cycle.
- CURSOR_FOR_MATCHING_RULE — Accepts a matching option and returns a cursor string, allowing custom auto-matching rules to be substituted for the seeded matching logic.
- CURSOR_FOR_CUSTOM_LLCA — Operates on invoice, line, and unresolved invoice arrays declared in ARP_LOCKBOX_HOOK_PVT, supporting custom Last Level of Customer Adjustment (LLCA) processing against lockbox data.
Tables Accessed
The ETRM metadata for this package does not enumerate directly referenced base tables. As a hook package, direct table access is deliberately minimal; the validation-stage procedures manipulate data through the transaction request ID passed to them, which identifies the lockbox batch held in the Receivables interface tables (typically AR_PAYMENTS_INTERFACE_ALL and related lockbox staging structures). The two cursor procedures return SQL strings rather than reading tables themselves, deferring execution to the calling lockbox engine. Custom implementations frequently query AR_CASH_RECEIPTS_ALL, AR_RECEIVABLE_APPLICATIONS_ALL, and customer tables when building matching rules.
Usage Notes
ARP_LOCKBOX_HOOK is invoked automatically by the Automatic Lockbox concurrent program (ARLOCKBX) as it processes imported bank transmission data. It is not called from a Forms-based UI; execution is driven by the lockbox engine embedded in the Receivables reconciliation flow. Customers who require bespoke validation or matching behavior copy the header, implement the procedure bodies, and compile under APPS.
The term "unique windows unlock" in the user search suggests an interest in the locking or locking-window behavior of this object; in practice, ARP_LOCKBOX_HOOK holds no persistent locks of its own, since it executes synchronously inside the lockbox transaction and relies on the calling process for transaction control. Because the package is AUTHID CURRENT_USER, Oracle does not bind it to a specific owner's privilege set, and the invoking lockbox session determines effective permissions. Customizations should be regression-tested against both 12.1.1 and 12.2.2, as the header version (120.4.12010000.1) predates the 12.2 code line and later patches may alter invocation sequencing.
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ARP_LOCKBOX_HOOK, status:VALID,
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_LOCKBOX_HOOK, status:VALID,
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ARP_LOCKBOX_HOOK_PVT, status:VALID,
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ARP_LOCKBOX_HOOK_PVT, status:VALID,
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ARP_LOCKBOX_HOOK, 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: APPS.ARP_LOCKBOX_HOOK
12.1.1
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK
12.2.2
-
PACKAGE BODY: APPS.ARP_PROCESS_LOCKBOX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_LOCKBOX, status:VALID,
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_LOCKBOX_HOOK_PVT, status:VALID,
-
PACKAGE BODY: APPS.ARP_PROCESS_LOCKBOX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_PROCESS_LOCKBOX, status:VALID,
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ARP_LOCKBOX_HOOK_PVT, status:VALID,
-
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,
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_PROCESS_LOCKBOX dependencies on ARP_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_LOCKBOX_HOOK
12.1.1
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK
12.2.2
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_LOCKBOX_HOOK
12.2.2
-
APPS.ARP_PROCESS_LOCKBOX dependencies on ARP_LOCKBOX_HOOK
12.2.2
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_LOCKBOX_HOOK
12.2.2
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_LOCKBOX_HOOK_PVT
12.2.2
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_LOCKBOX_HOOK_PVT
12.1.1
-
PACKAGE: APPS.FND_FILE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FILE, 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,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,