Search Results proc_before_validation
Overview
OKL_LOCKBOX_HOOK is a hook package in the Oracle Lease and Finance Management (OKL) module of Oracle E-Business Suite. It provides extension points that allow the Oracle Lease Management lockbox processing flow to be customized at defined stages of the automatic receipt application process. The package is declared with AUTHID CURRENT_USER, meaning its procedures execute with the privileges of the invoking user rather than the package owner, which is consistent with its role as a customer-extensible hook rather than a core processing engine.
The package contains no persistent business logic of its own in the base delivery. Instead, it exposes a set of procedure signatures that Oracle Lease Management calls at predetermined moments during lockbox batch processing. Customers and implementers copy or override this package body to inject lease-specific validation, data transformation, or matching behavior. The header revision information indicates the package was shipped as a "noship" object, underscoring that it is intended primarily as a template and extension mechanism.
Key Procedures and Functions
The package documents four procedures, each representing a distinct hook point in the lockbox lifecycle:
- PROC_BEFORE_VALIDATION — Invoked before the lockbox validation step. It returns an error buffer, an error code, a transaction request identifier, and an
out_insert_recordsflag. This hook gives callers the opportunity to manipulate or pre-process payment interface records prior to validation. It is the procedure most commonly associated with the search term "proc_before_validation." - PROC_AFTER_VALIDATION — Invoked after the initial validation step. It shares the same signature shape as PROC_BEFORE_VALIDATION, allowing validation results to be inspected and records adjusted before further processing.
- PROC_AFTER_SECOND_VALIDATION — Invoked after a second, subsequent validation pass. Its signature omits the
out_insert_recordsparameter, distinguishing it from the earlier two hooks and reflecting a later stage where record insertion decisions are no longer applicable. - CURSOR_FOR_MATCHING_RULE — Returns an output cursor string based on a matching option input. This procedure supports customization of the matching rules applied when associating lockbox receipts with lease transactions.
Tables Accessed
The package references two tables through APPS synonyms:
- AR_PAYMENTS_INTERFACE — The Oracle Receivables open interface table for payment and receipt data. Lockbox processing writes and reads this table as receipts are staged, validated, and applied. Hook procedures can inspect or amend interface rows to influence downstream processing.
- AR_SYSTEM_PARAMETERS — The Receivables system options table, providing configuration values that influence lockbox and receipt application behavior, such as matching and validation settings.
Usage Notes
OKL_LOCKBOX_HOOK is invoked automatically by the Oracle Lease Management lockbox concurrent program and related processing logic at the defined validation stages. It is not called from a standard form. Implementers customize the package body to add business rules, such as reconciling lease-specific identifiers or altering matching criteria, without modifying Oracle's core lockbox code. Because the procedures are hook stubs in the base release, the packaged body typically contains minimal logic. The documented metadata shows no other packages referencing this object, confirming it is a top-level extension point rather than a dependency of other PL/SQL units. Custom code should preserve the documented signatures to remain compatible with the calling framework across EBS 12.1.1 and 12.2.2.
-
APPS.OKL_LOCKBOX_HOOK SQL Statements
12.1.1
-
APPS.OKL_LOCKBOX_HOOK SQL Statements
12.2.2
-
PACKAGE: APPS.OKL_LOCKBOX_HOOK
12.1.1
-
PACKAGE: APPS.OKL_LOCKBOX_HOOK
12.2.2
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK
12.1.1
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK
12.2.2
-
APPS.ARP_LOCKBOX_HOOK SQL Statements
12.1.1
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK_PVT
12.1.1
-
PACKAGE: APPS.ARP_LOCKBOX_HOOK_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_LOCKBOX_HOOK SQL Statements
12.2.2
-
PACKAGE BODY: APPS.OKL_LOCKBOX_HOOK
12.2.2
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK
12.2.2
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK
12.1.1
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK_PVT
12.1.1
-
PACKAGE BODY: APPS.ARP_LOCKBOX_HOOK_PVT
12.2.2
-
APPS.ARP_LOCKBOX_HOOK_PVT SQL Statements
12.1.1
-
APPS.ARP_LOCKBOX_HOOK_PVT SQL Statements
12.2.2
-
APPS.OKL_LOCKBOX_HOOK dependencies on OKL_LOCKBOX_HOOK
12.2.2
-
APPS.OKL_LOCKBOX_HOOK dependencies on OKL_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_LOCKBOX_HOOK dependencies on FND_PROFILE
12.1.1
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on FND_PROFILE
12.2.2
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on FND_PROFILE
12.1.1
-
APPS.ARP_LOCKBOX_HOOK dependencies on FND_PROFILE
12.2.2
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_LOCKBOX_HOOK
12.2.2
-
APPS.OKL_LOCKBOX_HOOK dependencies on ARP_UTIL
12.1.1
-
APPS.OKL_LOCKBOX_HOOK dependencies on ARP_UTIL
12.2.2
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_LOCKBOX_HOOK_PVT
12.2.2
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_LOCKBOX_HOOK_PVT
12.1.1
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_UTIL
12.1.1
-
APPS.ARP_LOCKBOX_HOOK dependencies on ARP_UTIL
12.2.2
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_UTIL
12.1.1
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_UTIL
12.2.2
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_LOCKBOX_HOOK
12.1.1
-
APPS.ARP_LOCKBOX_HOOK_PVT dependencies on ARP_LOCKBOX_HOOK
12.2.2