Search Results get_opt_name
Overview
APPS.BEN_BIS_UTILS is a utility PL/SQL package in the Oracle E-Business Suite Advanced Benefits (BEN) module. The name reflects its role as a shared "BIS" (Business Intelligence / Benefits Information Summary) helper library: it centralizes the logic required to resolve and return the user-facing names of the various benefit plan, program, option, and rate entities that make up the benefits data model. Rather than requiring every view, report, or package to re-implement the joins and decode logic needed to translate internal numeric identifiers into readable names, the package exposes a consistent set of name-lookup routines.
The package resides in the APPS schema and is documented as VALID in ETRM 12.2.2, with equivalent availability in 12.1.1. It is classified as an "OTHER" API, meaning it is not a public, commitment-controlled interface but an internal utility used primarily by benefit views and dependent packages. Its principal consumers are the BENBV_* views (for example BENBV_PL_V, BENBV_OPT_V, BENBV_ACTL_PREM_V, and the CWB person-group and summary views), which call into BEN_BIS_UTILS to render descriptive names in Benefit Information Summary and related inquiry screens.
Key Procedures and Functions
ETRM documents thirteen routines, all apparent name-resolvers. They fall into three logical categories:
- Base entity name lookups: GET_PGM_NAME returns the program name; GET_PL_NAME returns the plan name; GET_OPT_NAME returns the option name; GET_PLIP_NAME returns the plan-in-program name; GET_PTIP_NAME returns the program-to-plan-in-program name.
- Group (aggregate) name lookups: GET_GROUP_PL_NAME, GET_GROUP_OPT_NAME, GET_GROUP_OIPL_NAME, and GET_GROUP_OIPLIP_NAME return the appropriate names for grouped plan, option, and option-in-plan-in-program combinations.
- Combination and "IP" lookups: GET_OIPL_NAME and GET_OIPLIP_NAME resolve option-in-program and option-in-program-in-plan names, while GET_CMBN_PLIP_NAME, GET_CMBN_PTIP_NAME, and GET_CMBN_PTIP_OPT_NAME resolve names for the combination tables that link plans, plan types, and options.
Because ETRM does not publish parameter lists for these routines, they should be treated as internal helpers whose signatures are undocumented; consumers should rely on the existing BENBV_* views rather than calling them directly. The consistent naming convention indicates each routine accepts the relevant entity identifier (and, for group variants, a grouping key) and returns a VARCHAR2 name.
Tables Accessed
The package reads the core Advanced Benefits definition tables through APPS synonyms. These include BEN_PGM_F (programs), BEN_PL_F (plans), BEN_PL_TYP_F (plan types), BEN_OPT_F (options), BEN_PLIP_F (plan-in-program), BEN_PTIP_F (program-to-plan-in-program), and BEN_OIPL_F (option-in-program-in-plan). It also reads BEN_OIPLIP_F, plus the combination tables BEN_CMBN_PLIP_F, BEN_CMBN_PTIP_F, and BEN_CMBN_PTIP_OPT_F. These tables supply the identifiers and effective-dated names that the package resolves and returns. The package exposes no write operations—its role is purely read-oriented name translation.
Usage Notes
BEN_BIS_UTILS is invoked almost exclusively from PL/SQL-based views and packages within the Benefits module, not directly by end users. Eleven other packages reference it, and the BENBV_* views depend on it, so any change to its behavior can ripple across Benefits inquiry and reporting screens. Typical call points include Benefit Information Summary views, self-service benefits display pages, and custom extracts that need plan, program, or option names. For diagnostic purposes, the dependent-code view can be used to inspect the exact SQL executed by each routine, and DBMS_OUTPUT tracing may be enabled in test environments. Because the API is undocumented and unsupported, customization should be limited to reading from the BENBV_* views rather than invoking the routines directly.
-
PACKAGE: APPS.BEN_BIS_UTILS
12.1.1
-
PACKAGE: APPS.BEN_BIS_UTILS
12.2.2
-
PACKAGE BODY: APPS.BEN_BIS_UTILS
12.1.1
-
PACKAGE BODY: APPS.BEN_BIS_UTILS
12.2.2
-
PACKAGE: APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE
12.2.2
-
PACKAGE: APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE
12.1.1
-
PACKAGE BODY: APPS.BEN_BATCH_UTILS
12.1.1
-
PACKAGE BODY: APPS.BEN_BATCH_UTILS
12.2.2
-
PACKAGE: APPS.BEN_BATCH_UTILS
12.2.2
-
PACKAGE: APPS.BEN_BATCH_UTILS
12.1.1
-
APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE dependencies on BEN_OPT_F
12.1.1
-
APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE dependencies on BEN_OPT_F
12.2.2
-
APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE dependencies on BEN_PL_TYP_F
12.2.2
-
APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE dependencies on BEN_PL_TYP_F
12.1.1
-
APPS.BEN_BATCH_UTILS dependencies on FND_MESSAGE
12.1.1
-
APPS.BEN_BATCH_UTILS dependencies on FND_MESSAGE
12.2.2
-
PACKAGE BODY: APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE
12.2.2
-
PACKAGE BODY: APPS.BEN_PLAN_DESIGN_PROGRAM_MODULE
12.1.1
-
PACKAGE BODY: APPS.GHR_FORMULA_FUNCTIONS
12.1.1
-
PACKAGE BODY: APPS.GHR_FORMULA_FUNCTIONS
12.2.2
-
APPS.GHR_FORMULA_FUNCTIONS dependencies on HR_UTILITY
12.1.1
-
APPS.GHR_FORMULA_FUNCTIONS dependencies on HR_UTILITY
12.2.2