Search Results ben_lpl_bus
Overview
APPS.BEN_LPL_BUS is a business-layer PL/SQL package body in the Oracle E-Business Suite Advanced Benefits (OLTP) module. Its name follows the BEN_<three-letter>_BUS convention, where the middle token (LPL) designates a specific functional area within Benefits. In the 12.1.1 and 12.2.2 releases, this package encapsulates the server-side validation and data-maintenance logic associated with a Benefits legislative or plan-related entity, acting as the bridge between the user-facing forms layer (which typically resides in a corresponding BEN_<name>_FND or form-level package) and the underlying base tables. Rather than allowing forms or concurrent processes to write directly to Benefits tables, EBS routes inserts, updates, and deletes through this package so that business rules, legislative-code derivation, and cross-entity consistency checks are enforced uniformly. The package is documented as VALID in the APPS schema and carries an ETRM API classification of "OTHER," indicating that it is an internal, non-public EBS API rather than a supported public interface.
Key Procedures and Functions
The ETRM metadata documents six entry points in the package body:
- RETURN_LEGISLATION_CODE — A function that derives and returns the applicable legislation code for the records being processed. This is typically used to scope validation and defaulting logic to the correct country/legislative context.
- CHK_LER_ID — A validation routine that verifies the supplied or derived LER (legislative/regulatory) identifier exists and is valid before dependent processing continues.
- CHK_LER_TYP_CD — A validation routine that verifies the LER type code is consistent with the expected type for the operation.
- INSERT_VALIDATE — The pre-insert validation handler. It applies business rules and cross-entity checks before a new row is committed.
- UPDATE_VALIDATE — The pre-update validation handler, enforcing the same rule set against a modified row.
- DELETE_VALIDATE — The pre-delete validation handler, ensuring the row is eligible for deletion and not referenced by dependent data.
Parameter lists are not published in the ETRM extract and are intentionally not reproduced here.
Tables Accessed
The documented table references include BEN_LER_F, BEN_LER_PER_INFO_CS_LER_F, BEN_PER_INFO_CHG_CS_LER_F, FF_FORMULAS_F, FND_PRODUCT_INSTALLATIONS, and ALL_TABLES. The BEN_LER_* tables supply the legislative/regulatory entity and its person-information change context used by the CHK_LER_ID and CHK_LER_TYP_CD validation routines. FF_FORMULAS_F is consulted for FastFormula definitions referenced by the benefits configuration. FND_PRODUCT_INSTALLATIONS confirms that the required EBS products are installed and licensed before logic executes, while ALL_TABLES provides dictionary-level existence checks. The package additionally depends on BEN_LPL_SHD, BEN_UTILITY, HR_API, HR_UTILITY, DT_API, and FND_MESSAGE, and is referenced by four other packages.
Usage Notes
This package is invoked indirectly, not as a public API. It is called from Benefits forms through the forms-to-business-layer pattern, from concurrent programs that load or validate Benefits configuration data, and from other Benefits packages that require LPL-level validation (consistent with being referenced by four database objects). The presence of DELETE_VALIDATE indicates that it participates in form-driven delete processing and may also be reached from purge or cleanup routines. Custom code should not call BEN_LPL_BUS directly; the supported integration path is through the documented public Benefits APIs. Because behavior is legislation-dependent (via RETURN_LEGISLATION_CODE), any diagnostics or extension should be tested against every installed legislation to confirm correct validation outcomes.
-
PACKAGE BODY: APPS.BEN_LPL_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_BUS, status:VALID,
-
PACKAGE: APPS.BEN_LPL_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_LPL_SHD, status:VALID,
-
PACKAGE: APPS.BEN_LPL_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_LPL_BUS, status:VALID,
-
PACKAGE: APPS.BEN_LPL_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_LPL_SHD, status:VALID,
-
PACKAGE: APPS.BEN_LPL_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_LPL_BUS, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_BUS, status:VALID,
-
PACKAGE BODY: APPS.BEN_LRC_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LRC_BUS, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_DEL, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_DEL, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_LRC_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LRC_BUS, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_LPL_INS, status:VALID,
-
SYNONYM: APPS.BEN_PER_INFO_CHG_CS_LER_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PER_INFO_CHG_CS_LER_F, status:VALID,
-
SYNONYM: APPS.BEN_LER_PER_INFO_CS_LER_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_LER_PER_INFO_CS_LER_F, status:VALID,
-
SYNONYM: APPS.BEN_LER_PER_INFO_CS_LER_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_LER_PER_INFO_CS_LER_F, status:VALID,
-
SYNONYM: APPS.BEN_PER_INFO_CHG_CS_LER_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PER_INFO_CHG_CS_LER_F, status:VALID,
-
PACKAGE: APPS.BEN_LPL_BUS
12.2.2
-
PACKAGE: APPS.BEN_LPL_BUS
12.1.1
-
SYNONYM: APPS.FND_PRODUCT_INSTALLATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_PRODUCT_INSTALLATIONS, status:VALID,
-
SYNONYM: APPS.BEN_LER_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_LER_F, status:VALID,
-
SYNONYM: APPS.FND_PRODUCT_INSTALLATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_PRODUCT_INSTALLATIONS, status:VALID,
-
SYNONYM: APPS.BEN_LER_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_LER_F, status:VALID,
-
PACKAGE: APPS.BEN_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_UTILITY, status:VALID,
-
PACKAGE: APPS.BEN_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_LPL_BUS
12.2.2
-
APPS.BEN_LRC_BUS dependencies on BEN_LPL_BUS
12.2.2
-
APPS.BEN_LPL_UPD dependencies on BEN_LPL_BUS
12.2.2
-
APPS.BEN_LPL_DEL dependencies on BEN_LPL_BUS
12.1.1
-
APPS.BEN_LPL_UPD dependencies on BEN_LPL_BUS
12.1.1
-
PACKAGE BODY: APPS.BEN_LPL_BUS
12.1.1
-
APPS.BEN_LPL_BUS dependencies on BEN_LPL_BUS
12.1.1
-
APPS.BEN_LRC_BUS dependencies on BEN_LPL_BUS
12.1.1
-
APPS.BEN_LPL_INS dependencies on BEN_LPL_BUS
12.1.1
-
APPS.BEN_LPL_DEL dependencies on BEN_LPL_BUS
12.2.2
-
APPS.BEN_LPL_INS dependencies on BEN_LPL_BUS
12.2.2
-
APPS.BEN_LPL_BUS dependencies on BEN_LPL_BUS
12.2.2
-
SYNONYM: PUBLIC.ALL_TABLES
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_TABLES, status:VALID,
-
SYNONYM: APPS.FF_FORMULAS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_FORMULAS_F, status:VALID,
-
SYNONYM: PUBLIC.ALL_TABLES
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_TABLES, status:VALID,
-
SYNONYM: APPS.FF_FORMULAS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_FORMULAS_F, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
VIEW: APPS.PER_BUSINESS_GROUPS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_BUSINESS_GROUPS, object_name:PER_BUSINESS_GROUPS, status:VALID,
-
VIEW: APPS.PER_BUSINESS_GROUPS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_BUSINESS_GROUPS, object_name:PER_BUSINESS_GROUPS, status:VALID,
-
PACKAGE: APPS.DT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:DT_API, status:VALID,
-
PACKAGE: APPS.DT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:DT_API, status:VALID,