Академический Документы
Профессиональный Документы
Культура Документы
REFERENCE GUIDE
Prepared by
25- Chapter 2 Prasad Added entries for 2 new formula types: Person Change Causes Life
NOV Bodla Event and Rate Value Calculation
2003
17- Prasad Added entries for 3 new formula types for FP J: Range of
MAR Bodla Scheduled Hours, Manager Hierarchy, Rate Periodization
-05
11- Prasad Added entries for 2 new formulat types for FP K: Eligibility Access
MAY Bodla Calculation Rule and Election Value Range Rule
-05
29- Prasad New list of product data base items added
Nov- Bodla
05
10- Nagaraj Corrected the sample code for the Fast Formula: BEN_AGE_CALC
Feb- Hunur
06
10- Nagaraj Updated the content for the Mandatory Determination Fast Formula
Feb - Hunur
06
04 Nagaraj Updated the default to assign pending action fast formula.
May Hunur
06
22- Nagaraj Added the Compensation Item rule formula type.
Aug_ Hunur
2006
Chapter 1 : Introduction
• FastFormula is a way to customize the existing functionality in Oracle Standard
and Advanced Benefits (OAB). Formulas in OAB are pieces of code which can
receive information from calling program (packages), access database
information and return values to the calling program. The calling program can
use this information to modify the process functionality.
• Examples: An employee becomes eligible for a Stock Option plan if his or her
performance rating is above 4.
The normal rate for an Aetna Dental plan is $25 per month. If the person also
enrolls in Aetna Medical, he or she receives a 10% discount.
• There are 100+ seeded formula types in OAB.
• The FastFormula language is simple and hides the complexity of accessing the
tables and column.
Although there are 100+ formula types in OAB, there are certain types which
appear more frequently.
• Person selection and Compensation object selection rules filter out persons or
compensation objects to be processed in batch processes.
• Computation rules replace calculated values, these rules include value calculation
rules, and partial month proration rules.
• Eligibility rules.
• Messaging rules – Popup messages.
You select a formula you have written either on the list of values on the Submit
Requests window or else on the applicable plan design window.
• Return statements for BEN formulas: A formula can return more than one value
to a calling package. In Benefits, different packages which call the formula
expect outputs to be returned differently. Based on the formula type, the number
and data types of values to be returned are predefined. Some packages expect the
predefined names for output variables; the location of a variable in the return
statement does not matter. Some packages expect the return variables to be
returned by location, in this case the name of output variable does not matter.
• If predefined names are expected to be used and the formula does not use
the expected names, the process will error out at run time.
This section provides information on each seeded formula type, database items, seeded contexts for a
formula type, and available input values. A formula of a given formula type is expected to return
values in a certain format and data type and with a predefined name in certain cases.
A given formula type can be attached at different places in the product. For example, you can use the
“Person Selection” formula type in several concurrent programs. All the above information is
provided below for each formula type.
1. Functional Usage: This rule will be used in setting up the user-defined criteria. It will be
evaluated in the eligibility determination process.
2. Navigation Path: Total Compensation > Eligibility Profiles > Participant Eligibility > User
defined criteria :
3. Contexts: Business_Group_Id, Assignment Id, Date_Earned (life event occurred date or effective
date), Organization_Id, pgm_id, pl_id, opt_id, ler_id, pl_typ_id
4. Overloaded Contexts: No
5. Database items available: All columns except attribute columns from table’s ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
7. Constraints using Database items: Database items other than the ones mentioned above cannot
be used.
8. Formula output or return values: Formula can return two values. First value is mandatory.
Values are returned in character format, but the process will convert returned values based on data
types.
Out Variable name Data Type Value Remarks
CRIT_COL1_VALUE Varchar2 Mandatory out variable. Value passed back will
(ANY NAME CAN BE be converted based on date type specified in
USED)
CRIT_COL1_DATATYPE.
IF RETURNED VALUE IS DATE THE DATA
SHOULD BE RETURNED BACK IN CANONICAL
FORM (YYYY/MM/DD HH24:MI:SS).
CRIT_COL2_VALUE Varchar2 Mandatory only if second criteria is added on
(ANY NAME CAN BE generic criteria row. Value passed back will be
USED)
converted based on date type specified in
CRIT_COL2_DATATYPE. IF RETURNED VALUE IS
DATE THE DATA SHOULD BE RETURNED BACK
IN CANONICAL FORM (YYYY/MM/DD
HH24:MI:SS).
1. Erroring: If any other output value is passed back then process errors out by
raising BEN_91329_FORMULA_RETURN.
2. Remarks: None
3. Sample Formula:
1. Functional Usage: This rule will be used if the user wants to return the min-max values for the
standard rates when the rate is enterable at enrollment. This rule will currently be enabled only for
Activity Type as ‘CWB Worksheet Amount’ and ‘CWB Recommended Amount.
2. Navigation Path: Total Compensation > Rate/Coverage Definitions > Standard Rates
4. Overloaded Contexts: No
5. Database items available: All columns except attribute columns from table’s ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
7. Constraints using Database items: Database items other than the ones mentioned above cannot
be used.
8. Formula output or return values: Formula should use pre defined names for return variables
Out Variable name Data Type Value Remarks
L_MN_ELCN_VAL Number mandatory out variable
L_MX_ELCN_VAL Number mandatory out variable
L_INCRMT_VAL Number mandatory out variable
L_DFLT_VAL Number mandatory out variable
1. Erroring: If any other output value is passed back then process errors out by
raising BEN_92311_FORMULA_VAL_PARAM.
2. Remarks: None
3. Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_CWB_MIN_MAX_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION :
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Nagaraj Hunur 22-Jan-2004 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ASG_JOB is ','
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
1. Functional Usage: Range of scheduled hours eligibility criteria can be used created
using a rule. If customer wants to use complex logic to decide on the number of
scheduled hours, this formula can be used.
2. Navigation Path:
Total Compensation > General Definitions > Eligibility Profiles > Participant
> Employment Tab > Range of scheduled hours criterion.
3. Contexts: DATE_EARNED (p_effective_date), ASSIGNMENT_ID,
ORGANIZATION_ID, BUSINESS_GROUP_ID, PGM_ID, PL_TYP_ID, PL_ID,
OPT_ID, JURISDICTION_CODE.
4. Overloaded Contexts: No
5. Database items available: All columns except attribute columns from table’s ben_ler_f,
ben_pl_f, ben_pgm_f, ben_opt_f and database items based on person’s assignment_id.
6. Input values available:
1. Constraints using Database items: Database items other than the ones mentioned
above can’t be used.
2. Formula output or return values:
Out Variable name Data Type Value Remarks
MIN_HOURS (mandatory out Number Either MIN_HOURS or
variable, any name can be used) MAX_HOURS or both needs to
be specified.
MAX_HOURS Number
FREQUENCY Char Based on lookup FREQUENCY
1. Erroring: If wrong values are passed back from the formula does it gracefully exit or if
errors what kind of error is raised. : If any other output value is passed back then process
errors (BEN_91329_FORMULA_RETURN).
If FREQUENCY is not returned then the following error will be returned
'BEN_92310_FORMULA_RET_PARAM_’.
2. Remarks: None
3. Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_RNG_SCHED_HRS_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION : Range of scheduled hours
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Nagaraj Hunur 22-Dec-2004 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for ASG_JOB is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
l_job = ASG_JOB
if l_job = 'Manager' then
(MIN_HOURS = 25
MAX_HOURS = 40
FREQUENCY = ‘H’ )
else
(MIN_HOURS = 20
MAX_HOURS = 35
FREQUENCY = ‘H’)
1. Functional Usage: If customer wants to use complex logic to decide on which manager
needs to be providing approvals in the organization hierarchy, this formula can be used.
2. Navigation Path:
Total Compensation > Programs and Plans > Plan Enrollment Requirements.
3. Contexts: DATE_EARNED (p_effective_date), ASSIGNMENT_ID,
ORGANIZATION_ID, BUSINESS_GROUP_ID, GROUP_PL_ID, LER_ID
4. Overloaded Contexts: No
5. Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pl_f and database items based on person’s assignment_id.
6. Input values available:
1. Constraints using Database items: Database items other than the ones mentioned
above can’t be used.
2. Formula output or return values:
Out Variable name Data Type Value Remarks
l_manager_id (mandatory out Number
variable, any name can be used)
1. Erroring: None
2. Remarks: Sample formula which returns a manager ID based on persons organization.
3. Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_MGR_HRCHY_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION :
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Nagaraj Hunur 22-Dec-2004 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ASG_ORG is ','
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
1. Functional Usage: This formula gives complete control to the users to periodize the
rates. User can define their one rule using the contexts and input values available to
distribute the rates among defined amount, annual amount and communicated amounts.
2. Navigation Path:
Total Compensation > Rate /Coverage Definitions > Standard Rates.
3. Contexts: DATE_EARNED (p_effective_date), ASSIGNMENT_ID,
BUSINESS_GROUP_ID
4. Overloaded Contexts: No
5. Database items available: Database items based on person’s assignment_id.
6. Input values available:
If BEN_IV_CONVERT_FROM is
ANNUAL rules needs to compute the
defined and communicated values using
the input value
BEN_IV_CONVERT_FROM_VAL.
If BEN_IV_CONVERT_FROM is
CMCD rules needs to compute the
defined and annual values using the
input value
BEN_IV_CONVERT_FROM_VAL.
BEN_IV_CONVERT_FROM_VAL Number Value passed in to the formula
BEN_ABR_IV_ACTY_BASE_RT_ID Number Activity base rate ID
BEN_EPE_IV_ELIG_PER_ELCTBL_ Number Electable choice ID
CHC_ID
BEN_ECR_IV_ENRT_RT_ID Number This input value is NOT available as
part of Participation process. But this
will be available in the enrollment
process.
1. Constraints using Database items: Database items other than the ones mentioned
above can’t be used.
2. Formula output or return values:
Out Variable name Data Type Value Remarks
DFND_VAL Number mandatory out variable
ANN_VAL Number mandatory out variable
CMCD_VAL Number mandatory out variable
1. Erroring: If all the three values are not returned by the formula, the process throws an
appropriate error message.
2. Remarks:
3. Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_RT_PERIODIZE_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION :
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Nagaraj Hunur 22-Dec-2004 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
Functional Usage: Life events are triggered based on person changes attached to the life event. If
customers need to write code to decide whether data change happened or not even if column
change occurs, a rule can be attached. Output of rule and column change must be satisfied to
trigger life event.
Navigation Path:
Person Changes > Define Person Change > "Person Changes Window" (Rule field)
Person Changes > Define Related Person Change > "Related Person Changes Window" (Rule
field)
PK_VAL input value is set with person_id (Primary key of the row being
modified.)
Following table describes the input values available for each table.
Erroring: If wrong values are passed back from the formula value is assumed as Y.
Remarks : In case the person changes causes is based on “PER_PERSON_ANALYSES” , the
formula has to return 2 output variables as indicated below.
Sample Formula :
/*****************************************************************
FORMULA NAME :
FORMULA TYPE : Person Changes Causes
DESCRIPTION : Formula to determine whether to trigger potential life event.
*****************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 29-Aug-2003 Initial Version
******************************************************************
FORMULA TEXT:
*****************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
inputs are NEW_VAL(text), OLD_VAL(text), COLUMN(text), PK_ID(text),
BEN_PPF_IN_MARITAL_STATUS(text), BEN_PPF_IO_MARITAL_STATUS(text)
default for BEN_PPF_IN_MARITAL_STATUS is 'AA'
default for BEN_PPF_IO_MARITAL_STATUS is 'AA'
l_new_marital_status = BEN_PPF_IN_MARITAL_STATUS
l_old_marital_status = BEN_PPF_IO_MARITAL_STATUS
return l_create_ptnl
Formula Type: Rate Value Calculation (When calculation method on standard rates
form is – post enrollment calculation rule)
Functional Usage: When a rate needs to be computed based on several other rates at the time of
participation process run and during the enrollments.
Navigation Path: Total Compensation > Rate/Coverage Definitions:Standard Rates > Calculation
Method : Post Enrollment Calculation Rule
Total Compensation > Rate/Coverage Definitions: Coverages > Calculation Method : Post
Enrollment Calculation Rule
Erroring:
If the value passed back is not a number, error is raised..
Remarks : Formula can’t use values of rates attached to same compensation object. If two rates
are defined with post enrollment calculation rule, they can’t be referenced in each other.
Sample Formula :
/*****************************************************************
FORMULA NAME : VALUE_RULE
FORMULA TYPE : Rate Value Calculation
DESCRIPTION : Formula to return a value for rate.
*****************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 29-Aug-2003 Initial Version
******************************************************************
FORMULA TEXT:
*****************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_val = ilo_enrt_rt()
return l_val
/*================ FORMULA SECTION END =======================*/
Formula functions used in the sample formula :
Ilo_enrt_rt :
create or replace function get_enrt_rt_val(
p_assignment_id in number,
p_business_group_id in number,
p_effective_date in date
) return number is
--
l_ACTY_BASE_RT_ID number;
cursor c_abr(cv_abr_name varchar2) is
select ACTY_BASE_RT_ID
from ben_acty_base_rt_f abr
where name = cv_abr_name
and abr.business_group_id = p_business_group_id;
--
l_elig_per_elctbl_chc_id number;
cursor c_epe is
select epe.elig_per_elctbl_chc_id
from
ben_per_in_ler pil,
per_all_assignments_f asg,
ben_elig_per_elctbl_chc epe
where
epe.business_group_id = p_business_group_id
and epe.pl_id = 22 and epe.oipl_id = 24
and asg.person_id = pil.person_id
and pil.per_in_ler_stat_cd = 'STRTD'
-- Also need to filter out the non ben life events.
and pil.per_in_ler_id = epe.per_in_ler_id
and asg.assignment_id = p_assignment_id
and pil.lf_evt_ocrd_dt between asg.effective_start_date
and asg.effective_end_date;
--
cursor c_enrt_rt(cv_abr_name varchar2) is
select ecr.val
from ben_enrt_rt ecr,
ben_per_in_ler pil,
per_all_assignments_f asg,
ben_acty_base_rt_f abr,
ben_elig_per_elctbl_chc epe
where abr.name = cv_abr_name
and abr.business_group_id = p_business_group_id
and abr.ACTY_BASE_RT_ID = ecr.ACTY_BASE_RT_ID
and epe.elig_per_elctbl_chc_id = ecr.elig_per_elctbl_chc_id
and epe.pl_id = 22 and epe.oipl_id = 24
and asg.person_id = pil.person_id
and pil.per_in_ler_stat_cd = 'STRTD'
-- Also need to filter out the non ben life events.
and pil.per_in_ler_id = epe.per_in_ler_id
and asg.assignment_id = p_assignment_id
and pil.lf_evt_ocrd_dt between asg.effective_start_date
and asg.effective_end_date
and pil.lf_evt_ocrd_dt between abr.effective_start_date
and abr.effective_end_date;
--
--
l_val number := 0;
l_val1 number := 0;
l_val2 number := 0;
--
begin
--
-- Please note that this is sample code and it contains hard coded values.
-- Some of the cursors defined are also used.
-- If benefit amounts are defined for a comp objects then above cursors may not work.
--
open c_enrt_rt('OAB Stay Health HMO - EE Only ER Contrib');
fetch c_enrt_rt into l_val1;
close c_enrt_rt;
--
open c_enrt_rt('OAB Stay Health Detal – EE Only ERContrib');
fetch c_enrt_rt into l_val2;
close c_enrt_rt;
--
l_val := (l_val1 + l_val2)* 0.5;
return l_val;
--
end get_enrt_rt_val;
/
1. Functional Usage : A company may want to customize how a potential life event is to be
evaluated. For example “Return to Work Life event” is created by the customer and if the
employee returns to the work, this life event is automatically created. Customer wants a logic to
be executed when this potential life event is evaluated and based on that logic potential life
events occured date have to be modified or this potential life event have to be voided.
2. Navigation Path : <<Forms/batch process where this fast formula is used. >>
Total Compensation > General Definitions > Life Event Reasons : Evaluation Rule
3. Contexts : DATE_EARNED (p_effective_date), LER_ID, ASSIGNMENT_ID,
ORGANIZATION_ID, BUSINESS_GROUP_ID
4. Overloaded Contexts : No
5. Database items available : All columns from ben_ler_f and data base items based on person’s
assignment_id.
6. Input values available:
6. Constraints using Database items : Data base items other than the ones mentioned can’t be
used.
7. Formula output or return values : Formula should use pre defined names for return variables.
8. Erroring : If wrong values are passed back from the formula does it gracefully exit or if errors
what kind of error is raised. : If any other output variables are used then process
errors(BEN_92310_FORMULA_RET_PARAM).
9. Remarks :
10. Sample Formula :
/**********************************************************************
FORMULA NAME: BEN_TEST_LE_EVAL_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION : Formula evaluates the potential life event.
If a life event is notified after 30 days ignore this
potential life event.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT : Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13. Functional Usage : Participant have to wait for certain time before getting the eligibility to a
compensation object. Sometimes employees have to wait for 6 months to get eligibility to a
compensation object. A waiting period value rule have to be used if the waiting period varies
from employee to employee based on their organization or varies for rehired employees.
14. Navigation Path : <<Forms/batch process where this fast formula is used. >>
Total Compensation > Programs and Plans > Plans : Plan Eligibility : Waiting Period Rule
1. Contexts: DATE_EARNED (p_effective_date), LER_ID, ASSIGNMENT_ID,
ORGANIZATION_ID, BUSINESS_GROUP_ID, PGM_ID, PL_ID, PL_TYP_ID.
2. Overloaded Contexts: No
3. Database items available : All columns except attribute columns from tables ben_ler_f,
ben_pl_f, ben_pl_typ_f, ben_opt_f, and data base items based on person’s assignment_id.
4. Input values available : No Input values are available.
5. Constraints using Database items : Data base items other than the ones mentioned above can’t
be used.
6. Formula output or return values : Formula should use pre defined names for return variables.
1. Erroring : If wrong values are passed back from the formula does it gracefully exit or if errors
what kind of error is raised. : If any other output variables are used then process
errors(BEN_92310_FORMULA_RETURN).
2. Remarks : This rule will only get executed, if Waiting Period Value and Waiting Period UOM
fields are null.
3. Sample Formula :
4. /**********************************************************************
FORMULA NAME: BEN_TEST_WAIT_PERD_VAL_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION : Formula returns the waiting period value.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT : Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
1. Functional Usage: Life events sometimes reported after certain number of days. In such
scenarios if customer wants to use complex logic to decide whether the potential life event
happened or not, this formula can be used.
2. Navigation Path: <<Forms/batch process where this fast formula is used. >>
Total Compensation > General Definitions > Additional Setup > Life Event Reasons >
Timeliness Period Rule
3. Contexts: DATE_EARNED (p_effective_date), LER_ID, ASSIGNMENT_ID,
ORGANIZATION_ID, BUSINESS_GROUP_ID.
4. Overloaded Contexts: No
5. Database items available: All columns except attribute columns from tables ben_ler_f and
database items based on person’s assignment_id.
6. Input values available: No Input values are available.
7. Constraints using Database items: Database items other than the ones mentioned above can’t
be used.
1. Formula output or return values: No need to use predefined names for return variables.
1. Erroring: If wrong values are passed back from the formula does it gracefully exit or if errors
what kind of error is raised. : If any other output value is passed back then process
errors(BEN_91329_FORMULA_RETURN).
2. Remarks : None
3. Sample Formula :
/**********************************************************************
FORMULA NAME: BEN_TIMELINESS_PERD_RL
FORMULA TYPE : Oracle Advanced Benefits
DESCRIPTION :
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT : Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Functional Usage: A company may want to customize how the family member
determination rule works. For example a company might want that any employee having
more than two children, should not be eligible for a certain plan. Customer may want this
logic to be executed when eligibility profile is determined and based on the logic eligibility
to the plan can be determined.
9 Navigation Path: Total Compensation -> Programs and Plans-> Plans: Family Member
Rule: Option-> Family Member Rule
10 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
11 Overloaded Contexts: No
12 Data base items available: All columns except attribute columns from ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and data base items based on person’s
assignment_id.
13 Input values available: No Input values are available.
14 Constraints using Data Base items: Database items other than the ones mentioned can’t be
used.
15 Formula output or return values: Formula should use pre-defined names for return
variables.
8 Erroring: None
9 Sample Formula
/**********************************************************************
FORMULA NAME: BEN_TEST_FMLY_MMBR
FORMULA TYPE: Family member Determination
DESCRIPTION:
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikas Sethi 22-apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
============================================================================
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_91329_FORMULA_RETURN.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_MX_PER_TO_USE
FORMULA TYPE : Maximum Waiting Period Date to Use
DESCRIPTION : Formula evaluates the date from which the waiting period begins.
For managers the waiting period start date is the date of joining for
Others it is one year after the date of joining.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for ACP_SERVICE_START_DATE is '01-JAN-0001' (date)
Default for ASG_JOB is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
============================================================================
22 Formula output or return values: No need to use predefined names for return variables.
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_91329_FORMULA_RETURN.
9 Remarks : None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_PRTN_ELIG_END_DT
FORMULA TYPE : Participation Eligibility End Date
DESCRIPTION : Formula to determine the participation eligibility end date for person in a
particular compensation object . It returns eligibility end date as two years from
the effective date.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT:
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
============================================================================
Formula Type: Waive Certification Required
Functional Usage: The Waive Certification Required formula can be used to define a custom logic to
evaluate if a certificate is to be produced if a person decides to waive a particular compensation
object.
Navigation Path: Total Compensation -> Programs and Plans-> Plan: Waiving: Waive Certificate:
Certification Required When Rule
Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED, ORGANIZATION_ID,
JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID, LER_ID, SOURCE_TEXT
Overloaded Contexts: ORGANIZATION_ID is overloaded with ELIG_PER_ELCTBL_CHC_ID
Database items available: All columns except attribute columns from tables ben_ler_f, ben_pgm_f,
ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s assignment_id.
Input values available: No Input values are available.
Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
Formula output or return values: No need to use predefined names for return variables.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
============================================================================
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_91329_FORMULA_RETURN.
9 Remarks : None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_PRTN_AND_RT_ELIG
FORMULA TYPE : Participation and Rate Eligibility
DESCRIPTION : The formula checks the gender to evaluate the eligibility of a person to a
particular compensation object. This rule makes only females eligible to a compensation object
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
============================================================================
Formula Type: Maximum Period of Enrollment Determination Date
Functional Usage: The Maximum Period of Enrollment Determination Date formula can be used to
determine the low date to be used when determining whether the person has been enrolled in a
plan or option in plan for the maximum period of time.
Navigation Path: Total Compensation -> Programs and Plans-> Plan: Plan Eligibility: Maximum
Enrollment: Date Determination Rule
Total Compensation -> Programs and Plan->Program-> Plan and Plan Types: Plans: Participation
Eligibility: Maximum Enrollment: Date Determination Rule
Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED, ORGANIZATION_ID,
JURISDICTION_CODE, PGM_ID, LER_ID, PER_PAY_METHOD_ID
Overloaded Contexts: PER_PAY_METHOD_ID is overloaded with REGN_ID
Database items available: All columns except attribute columns from tables ben_ler_f, ben_pgm_f
and database items based on person’s assignment_id.
Input values available: No Input values are available.
Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
Formulas output or return values: No need to use predefined names for return variables.
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
===========================================================================
=
13 Functional Usage: The Maximum Period of Enrollment formula is used to determine the
maximum length of time for a person to be enrolled in a plan or in a option in plan.
14 Navigation Path: Total Compensation -> Programs and Plans-> Plan: Plan Eligibility: Maximum
Enrollment: Rule
Total Compensation -> Programs and Plan->Program-> Plan and Plan Types:
Plans: Participation Eligibility: Maximum Enrollment: Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_TYP_ID, LER_ID,
PER_PAY_METHOD_ID
16 Overloaded Contexts: PER_PAY_METHOD_ID is overloaded with REGN_ID
17 Database items available: All columns except attribute columns from table ben_ler_f, ben_pl_f,
ben_pgm_f and database items based on person’s assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_ENRT_COV_START_DT
FORMULA TYPE : Enrollment Coverage Start Date
DESCRIPTION : Formula to determine person’s enrollment coverage start date. The coverage
start date is calculated as the day on which the person turns 21.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT:
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Enrollment End formula can be used to determine the date on which a
person loses coverage for a particular compensation object.
14 Navigation Path: Total Compensation -> Programs and Plans-> Plan Enrollment Requirements:
General: Plan: Coverage: Enrollment Coverage Start Date Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: PAYROLL_ACTION_ID is overloaded with ACTIVITY_BASE_RT_ID,
ORGANIZATION_ID is overloaded with ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_ENRT_END
FORMULA TYPE : Enrollment End
DESCRIPTION : Formula to determine the enrollment coverage end date for person in a
Compensation object. It returns end date as the date on which the person
turns 25.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_RT_START_DT
FORMULA TYPE : Rate Start Date
DESCRIPTION : Formula to determine participants rate start date for an enrollment result. The
rate start date is calculated as the day on which the person turns 21.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Erroring: None.
9 Remarks:
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_RT_END_DT
FORMULA TYPE : Rate End Date
DESCRIPTION : Formula to determine the enrollment coverage end date for person in a
Compensation object. It returns end date as the date on which the person turns
25.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Erroring: If wrong values are passed back from the formula does it gracefully exit or if errors
what kind of error is raised.: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_PRD_START_DT
FORMULA TYPE : Period Start Date
DESCRIPTION : Formula to determine enrollment period start date. The enrollment period
start date is calculated as the day on which the participant turns 21.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
8 Erroring: If wrong values are passed back from the formula does it gracefully exit or if errors
what kind of error is raised.: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_ENRT_PRD_END_DT
FORMULA TYPE : Enrollment Period End Date
DESCRIPTION : Formula to determine the enrollment period end date. It returns the end date as
the date on which the person turns 25.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_DPNT_COV _START_DT
FORMULA TYPE : Dependant Coverage Start Date
DESCRIPTION : Formula to determine a dependants enrollment coverage start date. If the birth is
notified within 30 days of event, coverage starts Date is Date of birth. Otherwise, coverage start date is
the date of notification
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT:
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for CON_DATE_OF_BIRTH is '01-jan-0001' (date)
Default for CON_START_DATE is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Dependant Coverage End Date formula can be used to determine when
the coverage for a dependant should end.
14 Navigation Path:: Total Compensation -> Programs and Plans-> Plan Enrollment Requirements:
Designation: Dependant Coverage Start Date: Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_DPNT_COV_END_DT
FORMULA TYPE : Dependant Coverage End Date
DESCRIPTION : Formula to determine the date on which coverage ends for a dependant. The
coverage end date is the day on which the dependant turns 18
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for CON_DATE_OF_BIRTH coverage is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_ENRT_OPTY
FORMULA TYPE : Enrollment Opportunity
DESCRIPTION : Formula to determine whether a compensation object should be an electable
choice for the person
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
return l_result_flag
/*================ FORMULA SECTION END =======================*/
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: Mandatory values listed below have to be use.
8 Erroring: None.
9 Remarks: None
Sample Formula:
/******************************************************************************
*******************************************************************************
Change History:
-----------------------------------------------------------------------
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
l_pln_name = BEN_PLN_NAME
l_opt_name = BEN_OPT_NAME
l_num_elig_dpnt = NUM_ELIG_DPNT
AUTO_DFLT_VAL = 'Y'
CARRY_FORWARD_ELIG_DPNT = 'CFWP'
AUTO_DFLT_VAL = 'Y'
CARRY_FORWARD_ELIG_DPNT = 'CFWP'
AUTO_DFLT_VAL = 'Y'
CARRY_FORWARD_ELIG_DPNT = 'CFWP'
else
AUTO_DFLT_VAL = 'N'
else
AUTO_DFLT_VAL = 'N'
Change History:
Name Date Description
-----------------------------------------------------------------------
Nagaraj Hunur 9-May-2006 To describe use of PREV_PRTT_ENRT_RSLT_ID
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for BEN_PLN_PL_ID is 0
Default for BEN_OPT_OPT_ID is 0
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
IF BEN_PLN_PL_ID = 61 then
(
if BEN_OPT_OPT_ID = 11 then
(
auto_dflt_val = 'Y'
carry_forward_elig_dpnt = 'CFRRWP'
PREV_PRTT_ENRT_RSLT_ID = 34005
)
else
(
auto_dflt_val = 'N'
carry_forward_elig_dpnt = 'CFWP'
PREV_PRTT_ENRT_RSLT_ID = 4500
)
return auto_dflt_val, carry_forward_elig_dpnt,
PREV_PRTT_ENRT_RSLT_ID
)
else
(
auto_dflt_val = 'N'
carry_forward_elig_dpnt = 'CFWP'
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: Mandatory values listed below have to be use.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_AUTO_ENRT_MTHD
FORMULA TYPE : Auto Enrollment Method
DESCRIPTION : Person get automatically enrolled in a plan and option based on the number of
dependants.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
============================================================================
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
return l_min_cov_amt
============================================================================
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
return l_min_cov_amt
============================================================================
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
Formula should return one of the three following options in the table below.
Data Type Value Remarks
Out Variable Name
1. Option 1 Varchar2 CASDFNDF CASDFNDF: Current Always Same,
L_MAX_COV_AMT CASDFNNT Default; New, Default
(Not a mandatory CASMNNMN CASDFNNT: Current Always Same,
variable, any name can CASMNNNL Default; New, Nothing
be used) CASMNNNT CASMNNMN: Current Always Same,
CASDFNNL Min; New, Min
CASNLNNL CASMNNNL: Current Always Same,
CASNLNMN Min; New, Next Lower
CASNLNNT CASMNNNT: Current Always Same,
CASNTNNT Min; New, Nothing
RL CASDFNNL: Current Always Same,
CSEDFNDF Default; New, Next Lower
CSENLNNL CASNLNNL: Current Always Same,
CSEDFNNL Next Lower; New, Next Lower
CSEDFNNT CASNLNMN: Current Always Same,
CSEMNNMN Next Lower; New, Min
CSEMNNNL CASNLNNT: Current Always Same,
CSEMNNNT Next Lower; New, Nothing
CSENLNMN CASNTNNT: Current Always Same,
CSENLNNT Nothing; New, Nothing
CSENTNNT All the codes listed above means that the
person should be enrolled in the same
plan type
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_DFLT_TO_ASGN_PNDG_ACTN
FORMULA TYPE : Default to Assign Pending Action
DESCRIPTION : Formula to determine the applicable default option or benefit for a person, which
his or her choice is suspended.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for ASG_JOB is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
return l_pndg_actn
/*================ FORMULA SECTION END =======================*/
/******************************************************************************
FORMULA NAME: BEN_DFLT_TO_ASGN_PNDG_ACTN
FORMULA TYPE : Default to Assign Pending Action
DESCRIPTION : Formula to determine the applicable default option or benefit for a person, which
his or her choice is suspended. Formula returns an electable choice ID
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 28-Apr-2006 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for ASG_JOB is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/******************************************************************************
FORMULA NAME: BEN_DFLT_TO_ASGN_PNDG_ACTN
FORMULA TYPE : Default to Assign Pending Action
DESCRIPTION : Formula to determine the applicable default option or benefit for a person, which
his or her choice is suspended. Formula returns an electable choice ID and amount.
*********s**********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 28-Apr-2006 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for ASG_JOB is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
===============================================================
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_RATE_CURR
FORMULA TYPE : Element Determination Rule
DESCRIPTION : Formula to determine currency for a standard rate.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Siok Tee 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for ASG_LOCATION is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
return currency_code
/*================ FORMULA SECTION END =======================*/
20 Formula output or return values: No need to use predefined names for return variables.
Out Variable Name Data Value Remarks
Type
L _DATE Date
(Not a mandatory out variable,
any name can be used)
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_REQD_PERD_OF_ENRT
FORMULA TYPE : Required Period of Enrollment
DESCRIPTION : Formula to determine the earliest de- enrollment date for a person. It is
Calculated as the day on which the person turns 25.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT:
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
Default for PER_DATE_OF_BIRTH is '01-jan-0001' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_DFLT_ENRT
FORMULA TYPE : Mandatory Determination
DESCRIPTION : Formula to determine whether a person should compulsorily be enrolled in an
option in plan. Anybody having Manager Salary Basis should compulsorily be enrolled.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Action Type Due Date formula can be used to determine the date on
which the Action Type must be completed.
14 Navigation Path: Total Compensation -> Programs and Plans-> Plan Enrollment Requirements:
General: Plan: Actions: Action Type Due Date
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Change Dependent Coverage formula can be used to determine whether a
dependant can be ‘Added Only, ‘Removed Only’, ‘Added and Removed’ or ‘Neither’.
14 Navigation Path: Total Compensation -> Programs and Plans-> Program Enrollment
Requirements: Dependant Coverage: Plan type: Dependant Change of Life Event: Change
Dependant Coverage Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Dependent Certification Required formula can be used to determine the
conditions under which a person must provide certification for his or her designated dependants.
14 Navigation Path: Total Compensation -> Programs and Plans-> Program Enrollment
Requirements: Dependent Coverage: Plan Type: Certification: Certification Required by
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID,
16 Overloaded Contexts: ORGANIZATION_ID is overloaded with
ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: None
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_DPNT_CERT_REQD
FORMULA TYPE : Dependent Certification Required
DESCRIPTION : A person belonging to Manager Benefit Group need not provide certificates for
dependents.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is –1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Beneficiary Certification Required formula can be used to determine the
conditions under which a person must provide certification for his or her designated Beneficiaries.
14 Navigation Path: Total Compensation -> Programs and Plans-> Plan Enrollment Requirements:
Designations: Beneficiary: Certification: Certification Required by Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: ORGANIZATION_ID is overloaded with
ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All columns except attribute columns from tables ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: None
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_BNFCR_CERT_REQD
FORMULA TYPE : Beneficiary Certification Required
DESCRIPTION : A person belonging to Manager Benefit Group need not provide certificates for
beneficiary.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is –1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Rounding formula can be used to round a number to a specified place or
decimal.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Calculation Method: Rule: Rounding Rule
15 Contexts: None
16 Overloaded Contexts: None
17 Database items available: None
18 Input values available: No Input values are available.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Rate Value Calculations formula can be used to calculate a rate amount
for a person. It can be used to calculate a base or variable rate
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Calculation Method: Rule: Value Calculation Rule
Total Compensation -> Rates/Coverage Definitions-> Standard Rates: Calculation Method: Value:
Value Rule
15 Contexts: BUSINESS_GROUP_ID, PAYROLL_ACTION_ID, ASSIGNMENT_ID,
DATE_EARNED, ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID,
PL_TYP_ID, OPT_ID, LER_ID
16 Overloaded Contexts: PAYROLL_ACTION_ID is overloaded with ACTIVITY_BASE_RT_ID
and ORGANIZATION_ID is over loaded with ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ASG_START_DATE is '31-Dec-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_start_date = ASG_START_DATE
l_effective_date = fn_effective_date()
l_period_of_service = months_between(l_effective_date,l_start_date)
if l_period_of_service >= 24 then
(
l_rate = 100
)
else
(
l_rate = 200
)
return l_rate
/*================ FORMULA SECTION END =======================*
11 Formula functions used in the sample formula:
12 Unit test script:
13 Functional Usage: The Coverage Amount Calculations formula can be used to calculate a
maximum coverage or benefit for a person.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Calculation Method: Rule: Value Calculation Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Premium Value Calculations formula can be used to calculate the
premium amount for a person.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Calculation Method: Rule: Value Calculation Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Rate Lower Limit formula can be used to calculate the amount to be used
to determine the lower limit value to which an activity rate or variable value is compared.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: Low Limit Value Rule
Total Compensation -> Rates/Coverage Definitions-> Standard Rates: Calculation Method: Low
Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Rate Upper Limit formula can be used to calculate the amount to be used
to determine the upper limit value to which an activity rate or variable value is compared.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: High Limit Value Rule
Total Compensation -> Rates/Coverage Definitions-> Standard Rates: Calculation Method: High
Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Premium Lower Limit formula can be used to calculate the amount used
to determine the lower limit for an activity or variable premium
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: Low Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT:
**********************************************************************/
13 Functional Usage: The Premium Upper Limit formula can be used to calculate the amount used
to determine the upper limit for an activity or variable premium
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: High Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Coverage Lower Limit formula can be used to calculate the amount to be
used to determine the lower limit for an activity or variable coverage or benefit.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: Low Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Coverage Upper Limit formula can be used to calculate the amount to be
used to determine the upper limit for an activity or variable coverage or benefit.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: High Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is over loaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Partial Month Pro-ration Method formula can be used to determine,
which date to use when determining how many pay periods remain, and when the element entry
should start.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Standard Rates: Partial
Month Determination: Partial Month Determination Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: PAYROLL_ACTION_ID is overloaded with ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Partial Month Effective Date Determination formula can be used to
determine, which date to use when determining how many pay periods remain, and when the
element entry should start.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Standard Rates: Partial
Month Determination: Effective Date Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: PAYROLL_ACTION_ID is overloaded with ACTIVITY_BASE_RT_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for BEN_EPE_ENRT_CVG_STRT_DT is '01-JAN-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Prorate Annual Election Value formula can be used to determine how a
minimum or maximum election value is prorated.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Variable Rates Profiles:
Limit: High Limit Value Rule
Total Compensation -> Rates/Coverage Definitions-> Standard Rates: Calculation Method: High
Limit Value Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID,
16 Overloaded Contexts: PAYROLL_ACTION_ID is overloaded with ACTIVITY_BASE_RT_ID
and ORGANIZATION_ID is overloaded with ELIG_PER_ELCTBL_CHC_ID.
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Partial Month Proration Rule formula can be used to determine the value
for a partial month enrollment
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions-> Actual premium: Partial
Month: Proration: Partial Month Proration Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: PAYROLL_ACTION_ID is overloaded with activity_base_rt_id
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
13 Functional Usage: The Default Excess Treatment formula can be used to determine how any
excess credits are to be allocated
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions->Benefit Pools: General:
Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: ORGANIZATION_ID is overloaded with elig_per_elctbl_chc_id.
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_DFLT_EXCS_TRTMT
FORMULA TYPE : Default Excess Treatment
DESCRIPTION : The excess treatment is determined based on persons job
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS STARTS ======================*/
Default for ASG_JOB is ','
/*=========== DATABASE ITEM DEFAULTS ENDS ======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_job = ASG_JOB
if l_job = 'Manager' then
( l_output = ‘FRFT_ALL’)
else
( l_output = ‘DSTRBT_ALL’)
return l_output
/*================ FORMULA SECTION END =======================*
11 Formula functions used in the sample formula:
12 Unit test script:
13 Functional Usage: The Rollover Value formula can be used to determine the maximum amount a
person may rollover to another plan o option in plan.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions->Benefit Pools: Rollover:
Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: ORGANIZATION_ID is overloaded with elig_per_elctbl_chc_id.
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
21
Data Type Value Remarks
Out Variable Name
L_OUTPUT NUMBER
(Any name can be used)
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_RLVR_VAL
FORMULA TYPE : Rollover Value
DESCRIPTION : The maximum amount a person might rollover depends on his job.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS STARTS ======================*/
Default for ASG_JOB is ' '
/*=========== DATABASE ITEM DEFAULTS ENDS ======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_job = ASG_JOB
if l_job = 'Manager' then
( l_output = 10000)
else
( l_output = 5000)
return l_output
/*================ FORMULA SECTION END =======================*
11 Formula functions used in the sample formula:
12 Unit test script:
13 Functional Usage: The Participant Eligible to Rollover formula can be used to determine whether
a person may roll over flex credits into a particular compensation object.
14 Navigation Path: Total Compensation -> Rates/Coverage Definitions->Benefit Pools: Rollover:
Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ACTION_ID
16 Overloaded Contexts: ORGANIZATION_ID is overloaded with
ELIG_PER_ELCTBL_CHC_ID and PAYROLL_ACTION_ID is overloaded with
ACTIVITY_BASE_RATE_ID.
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/******************************************************************************
FORMULA NAME: BEN_RLVR_VAL
FORMULA TYPE : Rollover Value
DESCRIPTION : A person is eligible to rollover only if he is part of Director Benefit Group
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 25-Apr-2002 Initial Version
***********************************************************************
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Compensation Calculation formula can be used to determine a total
compensation amount to be used for Eligibility, Coverage or Benefit, Premium and Rate
calculations.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors -> Compensation: Calculation Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_92311_FORMULA_VAL_PARAM.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_COMP_CALC
FORMULA TYPE : Compensation Calculation
DESCRIPTION : The compensation amount is a fixed amount based on person’s benefit group.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Compensation Determination Date formula can be used to determine the
high date from which, hours compensation will be calculated.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors -> Compensation: Determination Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ID
16 Overloaded Contexts: PAYROLL_ID is overloaded with P_BNFTS_BAL_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_COMP_DET_DT
FORMULA TYPE : Compensation Determination Date
DESCRIPTION : Compensation determination date is the enrollment start date.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for BEN_EPE_ENRT_CVG_STRT_DT is '01-JAN-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Hours Worked Calculation formula can be used to determine an hour
worked amount to be used for Eligibility, Coverage or Benefit, Premium and Rate calculations..
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors ->Hours Worked: Calculation Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ID
16 Overloaded Contexts: PAYROLL_ID is overloaded with P_BNFTS_BAL_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_92311_FORMULA_VAL_PARAM.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_HRS_WRKD_CALC
FORMULA TYPE : Hours Worked Calculation
DESCRIPTION : The formula returns the total hours, a person has worked from the date of
joining.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ASG_HOURS is 0
DEFAULT for ACP_SERVICE_START_DATE is '01-JAN-1951' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Hours Worked Determination Date formula can be used to determine the
date from which, hours worked will be calculated.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors ->Hours Worked: Determination Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, PAYROLL_ID
16 Overloaded Contexts: PAYROLL_ID is overloaded with P_BNFTS_BAL_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_HRS_WRKD_DT
FORMULA TYPE : Hours Worked Determination Date
DESCRIPTION : The hours worked determination date for a person is 6 months from the date he
joined.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ACP_SERVICE_START_DATE is '01-JAN-1951' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Length of Service Calculation formula can be used to determine a service
to be used for Eligibility, Coverage or Benefit, Premium and Rate calculations..
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors -> Length Of Service: Calculation Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_92311_FORMULA_VAL_PARAM.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_LEN_OF_SERV_CALC
FORMULA TYPE : Length of Service Calculation
DESCRIPTION : The formula return the number of years the person has been working.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ACP_SERVICE_START_DATE is '01-JAN-1951' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Length of Service date to use formula can be used to determine the low
date from which length of service will be calculated.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors ->Length Of Service: Determination Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_92311_FORMULA_VAL_PARAM.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_LEN_OF_SERV_DT
FORMULA TYPE : Length of Service Date to Use
DESCRIPTION : The formula return the service start date of the person.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ACP_SERVICE_START_DATE is '01-JAN-1951' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Length of Service Determination Date formula can be used to determine
the high date for which LOS will be calculated.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors ->Length Of Service: Determination Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_LOS_DET_DT
FORMULA TYPE : Length of Service Determination Date
DESCRIPTION : The LOS determination date is the start date of next month.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_effective_date = fn_effective_date()
l_last_day = last_day(l_effective_date)
l_output = add_days(l_last_day,1)
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Age Determination Date formula can be used to determine the date for
which age will be calculated.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors ->Age: Determination Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_AGE_DET_DT
FORMULA TYPE : Age Determination Date
DESCRIPTION : The Age determination date is the start date of next month.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_effective_date = fn_effective_date()
l_last_day = last_day(l_effective_date)
l_output = add_days(l_last_day,1)
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Age Calculation formula can be used to determine age to be used for
Eligibility, Coverage or Benefit, Premium and Rate calculations.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors -> Age: Calculation Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: If any other output value is passed back then process errors out by raising
BEN_92311_FORMULA_VAL_PARAM.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_AGE_CALC
FORMULA TYPE : Age Calculation
DESCRIPTION : The formula return the current age of the person.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/ /*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-JAN-1951' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
.
/*================ FORMULA SECTION BEGIN =======================*/
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_start_date = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_age = months_between(l_effective_date, l_start_date)
l_output = l_age/12
l_output = floor(l_output)
)
return l_output
Formula functions used in the sample formula: None
Unit test
11 Functional Usage: The Age Determination Date formula can be used to determine the date from
which age will be calculated.
12 Navigation Path: Total Compensation -> General Definitions-> Eligibility/Rate Factors->
Derived Factors ->Age: Determination Rule
13 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
14 Overloaded Contexts: None
15 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
16 Input values available: No Input values are available.
17 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
18 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_AGE_DET_DT
FORMULA TYPE : Age Determination Date
DESCRIPTION : The Age determination date is the start date of next month.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_effective_date = fn_effective_date()
l_last_day = last_day(l_effective_date)
l_output = add_days(l_last_day,1)
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Pop-Up Message formulas can be used to determine whether a pop-up
message needs to be displayed and in what form.
14 Navigation Path: Total Compensation -> General Definition -> Message Definition -> Formula:
Name
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: No
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: None
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_POP_UP
FORMULA TYPE : Pop-Up Message
DESCRIPTION : Display a message if a person belongs to Manager Benefit Group
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The To Be Sent Date formula can be used to determine the date on which the
communication should be sent to the person
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup->
Communication Types: To Be Sent Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, COMM_TYP_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: No Input values are available.
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for ASG_ORG is ','
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Inspection Required formulas can be used to determine whether
inspection of communication is required. If so the “Inspection Required” is set to ‘Yes’ for this
person.
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup->
Communication Types: Inspection Required Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, COMM_TYP_ID, ORG_PAY_METHIOD_ID
16 Overloaded Contexts: ORG_PAY_METHIOD_ID is overloaded with P_PER_CM_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_INSPCTN_REQD
FORMULA TYPE : Inspection required
DESCRIPTION : Inspection is not required if a person belongs to Manager Benefit Group
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Communication Type formulas can be used to determine whether the
communication should be sent.
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup->
Communication Types: Inspection Required Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, COMM_TYP_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_COM_TYP
FORMULA TYPE : Communication Type
DESCRIPTION : A communication is not required if a person is more 21 years of age
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 'Y'
if not PER_DATE_OF_BIRTH was defaulted then
(
l_age = trunc(months_between(l_effective_date,l_dob)/12)
if l_age > 21 then
( l_output = 'N' )
)
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Communication Appropriate formulas can be used to determine whether,
for this communication and trigger the communication should be sent.
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup->
Communication Types: Trigger: Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, COMM_TYP_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
Out Variable Name Data Type Value Remarks
L_OUTPUT CHAR Y/N
(Any name can be used)
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_COM_APR
FORMULA TYPE : Communication Appropriate
DESCRIPTION : A communication is not required if a person is more 21 years of age
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Communication Usage formulas can be used to determine whether
communication usage requirements have been satisfied, if so, then a communication should be
triggered for this usage.
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup->
Communication Types: Usages: Usage Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, COMM_TYP_ID, COMM_TYP_ID, ORG_PAY_METHOD_ID
16 Overloaded Contexts: ORG_PAY_METHOD_ID is overloaded with PER_CM_ID
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available: None
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None.
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_COM_USAGE
FORMULA TYPE : Communication Usage
DESCRIPTION : A communication should be triggered when a person turns 21.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-1951' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Collapse Life Event Evaluation formula can be used to determine whether
the life event should be collapsed and deleted, collapsed and voided or neither.
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup-> Collapse Life
Events: Collapsing Logic: Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED, LER_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from tables ben_ler_f and
database items based on person’s assignment_id.
18 Input values available: None
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values: No need to use predefined names for return variables.
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for BEN_LER_NAME is ','
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_event_name = BEN_LER_NAME
l_output = 'D'
if not BEN_LER_NAME was defaulted then
(
if l_event_name = 'Marriage' or l_event_name = 'Address Changed' then
(
l_output = 'V'
)
)
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Collapse Life Event Resulting Occurred On Date formula can be used to
determine the date to use for the resulting life event.
14 Navigation Path: Total Compensation -> General Definitions-> Additional Setup-> Collapse Life
Events: Life Event Occurred Date: Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED, LER_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from tables ben_ler_f and
database items based on person’s assignment_id.
18 Input values available: None
19 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
20 Formula output or return values:
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_effective_date = FN_EFFECTIVE_DATE()
LIFE_EVENT_OCCURRED_DATE = add_days(l_effective_date,6)
return LIFE_EVENT_OCCURRED_DATE
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Dependent Eligibility formula can be used to determine whether a person
is eligible to be covered by a participant in a compensation object.
14 Navigation Path: Total Compensation -> General Definitions-> Eligibility Profiles-> Dependent
Coverage -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID,
LER_ID, COMM_TYP_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from table ben_ler_f,
ben_pgm_f, ben_pl_f, ben_pl_typ_f, ben_opt_f and database items based on person’s
assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_DPNT_ELIG
FORMULA TYPE : Dependent Eligibility
DESCRIPTION : A dependent is not eligible after the age of 25
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for CON_PERSON_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
INPUTS are CON_PERSON_ID
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
13 Functional Usage: The Extract Person Data Element formula can be used to specify person or
assignment information to be included as a data element item. This rule type can also return the
results of a calculation performed on a persons or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORG_PAY_METHOD_ID, ORGANIZATION_ID, JURISDICTION_CODE
16 Overloaded Contexts: ORG_PAY_METHOD_ID is overloaded with PER_CM_ID
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_PER_DTA_ELM
FORMULA TYPE : Extract Person Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Enrollment Data Element formula can be used to specify person’s
enrollment information to be included as a data element item. This rule type can also return the
results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED, PL_ID, OPT_ID,
LER_ID
16 Overloaded Contexts: None
17 Database items available: All columns except attribute columns from tables ben_ler_f, ben_pl_f,
ben_opt_id and database items based on person’s assignment_id.
18 Input values available:
Name Data Type Remarks
EXT_DFN_ID NUMBER
EXT_RSLT_ID NUMBER
PRTT_ENRT_RSLT_ID NUMBER
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_ENRT_DTA_ELM
FORMULA TYPE : Extract Enrollment Data Element
DESCRIPTION : The formula returns the person age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Eligible Data Element formula can be used to specify person’s
eligibility information to be included as a data element item. This rule type can also return the
results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID
16 Overloaded Contexts: ORGANIZATION_ID is overloaded with
ELIG_PER_ELCTBL_CHC_ID
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_ELIG_DTA_ELM
FORMULA TYPE : Extract Eligible Data Element
DESCRIPTION : The formula returns persons age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Premium Data Element formula can be used to specify person’s
premium information to be included as a data element item. This rule type can also return the
results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_PREM_DTA_ELM
FORMULA TYPE : Extract Premium Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Dependent Data Element formula can be used to specify person’s
dependent information to be included as a data element item. This rule type can also return the
results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_DPNT_DTA_ELM
FORMULA TYPE : Extract Dependent Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Action Item Data Element formula can be used to specify
person’s action item information to be included as a data element item. This rule type can also
return the results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORG_PAY_METHOD_ID
16 Overloaded Contexts: ORG_PAY_METHOD_ID is overloaded with PRTT_ENRT_ACTN_ID
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_ACTN_ITM_DTA_ELM
FORMULA TYPE : Extract Action Item Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Action Item Data Element formula can be used to specify
person’s beneficiary information to be included as a data element item. This rule type can also
return the results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
Name Data Type Remarks
PL_BNF_ID NUMBER Beneficiary ID
EXT_DFN_ID NUMBER
EXT_RSLT_ID NUMBER
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_BNFCRY_DTA_ELM
FORMULA TYPE : Extract Beneficiary Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Flex Credit Data Element formula can be used to specify person’s
flex credit information to be included as a data element item. This rule type can also return the
results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_XTRT_FLX_CRDT_DTA_ELM
FORMULA TYPE : Extract Flex Credit Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Flex Credit Data Element formula can be used to specify person’s
payroll information to be included as a data element item. This rule type can also return the results
of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_PYRL_DTA_ELM
FORMULA TYPE : Extract Payroll Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Run Result Data Element formula can be used to specify person’s
run result information to be included as a data element item. This rule type can also return the
results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_RUN_RSLT _DTA_ELM
FORMULA TYPE : Extract Run Result Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Contact Data Element formula can be used to specify person’s run
contact information to be included as a data element item. This rule type can also return the results
of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_CNTCT _DTA_ELM
FORMULA TYPE : Extract Contact Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Dependent Eligibility Element formula can be used to specify
person’s run contact information to be included as a data element item. This rule type can also
return the results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_DPNT_ELIG _DTA_ELM
FORMULA TYPE : Extract Dependent Eligibility Data Element
DESCRIPTION : The formula returns person’s age in months
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_DATE_OF_BIRTH is '01-jan-4712' (date)
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_dob = PER_DATE_OF_BIRTH
l_effective_date = fn_effective_date()
l_output = 0
if not PER_DATE_OF_BIRTH was defaulted then
( l_output = months_between(l_effective_date,l_dob) )
return l_output
/*================ FORMULA SECTION END =======================*/
13 Functional Usage: The Extract Dependent Eligibility Element formula can be used to specify
person or assignment level inclusion or exclusion for system extract
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE
16 Overloaded Contexts: None
17 Database items available: All database items based on person’s assignment_id.
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_PER_INCLSN
FORMULA TYPE : Extract Person Inclusion
DESCRIPTION : The formula excludes all person’s belonging to Manager Benefit Group.
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
DEFAULT for PER_BENEFIT_GROUP_ID is -1
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
13 Functional Usage: The Extract Header/Trailer Data Element formula can be used to specify
person’s run contact information to be included as a data element item. This rule type can also
return the results of a calculation performed on person or assignment information.
14 Navigation Path: Mass Information Exchange -> Layout Definition -> Data Elements -> Rule
15 Contexts: None
16 Overloaded Contexts: None
17 Database items available: None
18 Input values available:
8 Constraints using Database items: Database items other than the ones mentioned above can’t be
used.
9 Formula output or return values: No need to use predefined names for return variables.
8 Erroring: None
9 Remarks: None
10 Sample Formula:
/**********************************************************************
FORMULA NAME: BEN_HDR_TRLR_DTA_ELM
FORMULA TYPE : Extract Header/Trailer Data Element
DESCRIPTION : The formula returns plain text
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Vikash Sethi 22-Feb-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_output = 'Vision Corporation Person Date Extract System'
return l_output
/*================ FORMULA SECTION END =======================*/
8 Erroring: If wrong values are passed back from the formula does it gracefully exit or if errors
what kind of error is raised. : If any other output value is passed back then process errors
(BEN_91329_FORMULA_RETURN).
9 Remarks : None
10 Sample Formula :
/******************************************************************************
FORMULA NAME :
FORMULA TYPE : Person Selection
DESCRIPTION : Formula to determine whether the list of national identifiers should be included
in concurrent process like Premium Calculation Process.
*******************************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Nagaraj Hunur 26-Apr-2002 Initial Version
***********************************************************************
FORMULA TEXT:
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_ret = PERSON_SELECTION_FUNCTION('123-22-2323','123-05-0961','232-33-5555',
'232-44-3333','111-11-1112')
return l_ret
1 Functional Usage: Business rules dictate that a person is allowed to enroll into Aetna
dental plan only if he is enrolled into Aetna Medical Plan. When ever users want to enforce
enrollment dependency between multiple compensation objects then post election edit rule
can be used to raise the error if dependency business rule fails.
2 Navigation Path: Total Compensation > Programs and Plans > Plan Enrollment
Requirements : General: Plan :Enrollment > Post-Election Edit Rule ; Total Compensation
> Programs and Plans > Plan Enrollment Requirements : General: Option :Enrollment >
Post-Election Edit Rule; Total Compensation > Programs and Plans > Program Enrollment
Requirements : General: Plan Type :Enrollment > Post Election Edit Rule ; Total
Compensation > Programs and Plans > Program Enrollment Requirements : General: Plan
:Enrollment > Post Election Edit Rule
3 Contexts: BUSINESS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED,
ORGANIZATION_ID, JURISDICTION_CODE, PGM_ID, PL_ID, PL_TYP_ID, OPT_ID
(opt_id is not available if the edit rule is attached at plan or plan type level and no options
exists for corresponding compensation object)
4 Overloaded Contexts: No
5 Data base items available: All columns except attribute columns from ben_pgm_f,
ben_pl_f, ben_pl_typ_f, ben_opt_f and data base items based on person’s assignment_id.
6 Input values available: No Input values are available.
7 Constraints using Data Base items: Database items other than the ones mentioned can’t be
used.
8 Formula output or return values: Formula should use pre-defined names for return
variables.
/**********************************************************************
FORMULA NAME: BEN_TEST_POST_ELECTION
FORMULA TYPE: Post Election Edit Rule
DESCRIPTION:
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 20-May-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms. If a person tries to enroll into Dependent life without
enrolling into Employee Life Insurance Plan then raise a error.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
--
l_result varchar2(100) := 'Y';
--
begin
--
open c_pen;
fetch c_pen into l_result;
close c_pen;
hr_utility.set_location('post election edit rule l_result = '|| l_result , 98765);
return l_result;
--
end chk_emp_life_enrld;
/
===========================================================================
1 Functional Usage: To allow multiple input values to be passed to element entry. Ex., Users
want to store plan information or any other information as part of element attached to the
compensation object. Up to 14 input values can be passed to element.
2 Navigation Path: Total Compensation > Rate/Coverage Definitions > Standard Rates :
Extra Input Rule ; Sample Setup - Create a standard rate and attach it to a plan or option.
Create a formula of type “Extra Input” and attach it to standard rate. Assume this formula
returns short name of plan(l_short_name) to be stored as part of short_name input value.
This input value is attached to the element attached to the above created standard rate.
Navigate to the Extra Input values window by clicking on the Extra Inputs button. Select the
Short_name input value in “Input Value” field and select the l_short_name in field “Formula
return variable name” field. When element entry is created by the enrollment process, extra
input rule is executed. Value associated with l_short_name field is stored in input named
“short_name”.
/**********************************************************************
FORMULA NAME: BEN_TEST_EXTRA_INPUTS
FORMULA TYPE: Post Election Edit Rule
DESCRIPTION:
***********************************************************************
Change History:
Name Date Description
-----------------------------------------------------------------------
Prasad Bodla 20-DEC-2002 Initial Version
***********************************************************************
FORMULA TEXT: Logic in simple terms. If a person tries to enroll into Dependent life a element
entry is created with extra inputs.
**********************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN ============*/
/*=========== DATABASE ITEM DEFAULTS ENDS ============*/
return L_SHORT_NAME
1 Functional Usage: Used to filter out the programs to be picked up by the concurrent
process.
2 Navigation Path: Submit Processes and Reports > Submit Requests > Participation process
: life Event, Participation Process : Scheduled, Participation Process : Selection, and
Participation Process : Personal Action
3 Contexts: Business_Group_Id, Effective_Date, Program Id
4 Overloaded Contexts: No
5 Database items available: Data base items based on Program id.
6 Input values available: None
7 Constraints using Database items: Database items other than the ones mentioned above
cannot be used.
8 Formula output or return values: No need to use predefined names for return variables.
/*****************************************************************
FORMULA NAME : Compensation_slection_rule
FORMULA TYPE : Compensation object selection
DESCRIPTION : Formula to return Y or N to either select or skip the program for processing
*****************************************************************
******************************************************************
FORMULA TEXT:
*****************************************************************/
/*=========== DATABASE ITEM DEFAULTS BEGIN =====================*/
/*=========== DATABASE ITEM DEFAULTS ENDS======================*/
/*============ INPUT VALUES DEFAULT BEGIN ======================*/
/*============== INPUT VALUES DEFAUT ENDS ======================*/
/*================= INPUTS SECTION BEGIN ========================*/
/*================== INPUTS SECTION ENDS ========================*/
/*================ FORMULA SECTION BEGIN =======================*/
l_val = ‘Y’
return l_val
/*================ FORMULA SECTION END =======================*/
4 Formula functions used in the sample formula : None
5 Unit test script : None
===========================================================================
Formula Type: Compensation Item Rule
1. Functional Usage:
A Compensation Item Rule formula can be used to display values, along with the dates of those
values, on Total Compensation Statements. To use a Compensation Item Rule formula, create a
Compensation Item in the Total Compensation Statement Setup application that references the
Formula. You can then include that Compensation Item within your statement.
2. Navigation Path: Total Compensation > Total Compensation Setup Wizard > Total
Compensation Statement >Total Compensation Statement Setup > Create Compensation Items
> Create Item
3. Contexts: Assignment Id, Date Earned
4. Overloaded Contexts: No
5. Database items available: Database items based on person’s assignment_id.
6. Input values available: PERIOD_START_DATE, PERIOD_END_DATE Input value
is available.
1. Constraints using Database items: Database items other than the ones mentioned above
cannot be used.
2. Formula output or return values: Formula should use pre-defined names for return
variables
/***************************************************************
DESC : Calculate the rate as 10000 for 8th May 2006 and 20000
for 1st October 2006
***************************************************************/
INPUTS ARE ASSIGNMENT_ID , PERIOD_START_DATE (text),
PERIOD_END_DATE (text)
VALUES='10000;20000'
COMPENSATION_DATES = '2006/05/08;2006/10/01'
FN_EFFECTIVE_DATE
/**********************************************************************
FUNCTION NAME: FN_EFFECTIVE_DATE
DATA TYPE : Date
CLASS : External Function
ALIAS NAME :
DESCRIPTION :
DEFINITION : fn_effective_date
CONTEXT : DATE_EARNED
PARAMTERS : None
**********************************************************************/
CREATE OR REPLACE FUNCTION fn_effective_date (p_date_earned date) return date as
begin
return p_date_earned ;
end;
FN_ DATE_OF_BIRTH
/**********************************************************************
FUNCTION NAME: FN_ DATE_OF_BIRTH
DATA TYPE : Date
CLASS : External Function
ALIAS NAME :
DESCRIPTION :
DEFINITION : FN_DATE_OF_BIRTH
CONTEXT : BUSINESSS_GROUIP_ID, ASSIGNMENT_ID, DATE_EARNED
PARAMTERS : None
**********************************************************************/
Create or replace function fn_date_of_birth
(p_business_group_id number,
p_asg_id number,
p_effective_date date)
RETURN date is
L_dob date;
--
cursor c_dob is
select date_of_birth
from per_all_people_f per,
per_all_assignments_f asg
where asg.assignment_id = p_asg_id
and asg.business_group_id = p_business_group_id
and p_effective_date between asg.effective_start_date and asg.effective_end_date
and per.person_id = asg.person_id
and per.business_group_id = p_business_group_id
and p_effective_date between per.effective_start_date and per.effective_end_date;
--
BEGIN
Open c_dob;
Fetch c_dob into l_dob;
Close c_dob;
--
RETURN l_dob;
END;
FN_ GENDER
/**********************************************************************
FUNCTION NAME: FN_ GENDER
DATA TYPE : TEXT
CLASS : External Function
ALIAS NAME :
DESCRIPTION :
DEFINITION : FN_DATE_OF_BIRTH
CONTEXT : BUSINESSS_GROUIP_ID, ASSIGNMENT_ID, DATE_EARNED
PARAMTERS : None
**********************************************************************/
Create or replace function fn_gender
(p_business_group_id number,
p_asg_id number,
p_effective_date date)
RETURN date is
--
l_gender varchar2(10);
--
cursor c_gender is
select sex
from per_all_people_f per,
per_all_assignments_f asg
where asg.assignment_id = p_asg_id
and asg.business_group_id = p_business_group_id
and p_effective_date between asg.effective_start_date and asg.effective_end_date
and per.person_id = asg.person_id
and per.business_group_id = p_business_group_id
and p_effective_date between per.effective_start_date and per.effective_end_date;
--
BEGIN
--
Open c_gender;
Fetch c_gender into l_gender;
Close c_gender;
--
RETURN l_gender;
END;
FN_ BENEFIT_GROUP
/**********************************************************************
FUNCTION NAME: FN_ BENEFIT_GROUP
DATA TYPE : TEXT
CLASS : External Function
ALIAS NAME :
DESCRIPTION :
DEFINITION : FN_BENEFIT_GROUP
CONTEXT : BUSINESSS_GROUIP_ID
PARAMTERS : P_BEN_GROUP_ID
**********************************************************************/
CREATE OR REPLACE FUNCTION FN_BENEFIT_GROUP
(p_business_group_id number,
p_ben_group_id number)
RETURN varchar2 is
--
l_ben_grp_name BEN_BENFTS_GRP.NAME%TYPE;
--
cursor c_ben_group is
select grp.name
from BEN_BENFTS_GRP grp
where grp.benfts_grp_id = p_ben_group_id
and grp.business_group_id = p_business_group_id;
--
BEGIN
--
Open c_ben_group;
Fetch c_ben_group into l_ben_grp_name;
Close c_ben_group;
--
RETURN l_ben_grp_name;
END;
/**********************************************************************
FUNCTION NAME: FN_AGE
DATA TYPE : NUMBER
CLASS : External Function
ALIAS NAME :
DESCRIPTION :
DEFINITION : FN_BENEFIT_GROUP
CONTEXT : BUSINESSS_GROUIP_ID
PARAMTERS : P_BEN_GROUP_ID
**********************************************************************/
/**********************************************************************
FUNCTION NAME : PERSON_SELECTION_FUNCTION
DATA TYPE : TEXT
CLASS : External Function
ALIAS NAME :
DESCRIPTION :
DEFINITION : PERSON_SELECTION_FUNCTION
CONTEXT : BUSINESSS_GROUP_ID, ASSIGNMENT_ID, DATE_EARNED
PARAMTERS : P_PARAM1 , P_PARAM2, P_PARAM3, P_PARAM4, P_PARAM5
**********************************************************************/
Create Or Replace Function per_sel_rule
( p_assignment_id in number
,p_effective_date in date
,p_business_group_id in number
,p_param1 in varchar2
,p_param2 in varchar2
,p_param3 in varchar2
,p_param4 in varchar2
,p_param5 in varchar2 ) return varchar2 as
cursor c1 is
select ‘1’
from per_all_people_f per
where per.business_group_id = p_business_group_id
and per.national_identifier in (p_param1,p_param2,p_param3,p_param4,p_param5 )
and p_effective_date between per.effective_start_date and per.effective_end_date
and exists ( select 1
from per_all_assignments_f asg
where assignment_id = p_assignment_id
and business_group_id = p_business_group_id
and primary_flag = ‘Y’
and p_effective_date between effective_start_date and effective_end_date );
--
l_var varchar2(1);
begin
--
open c1 ;
fetch c1 into l_var ;
if c1%found
then
return 'Y' ;
else
return 'N';
end if ;
close c1 ;
end ;
APPENDIX 2: Sample Script to test Formula
DECLARE
--
l_outputs ff_exec.outputs_t;
l_ssal varchar2(30);
--
l_formula_id number;
l_formula_name ff_formulas_f.formula_name%TYPE;
l_business_group_id ff_formulas_f.business_group_id%TYPE;
l_assignment_id per_all_assignments_f.assignment_id%TYPE;
--
FORMULA_NOT_FOUND exception;
cursor c_formula(p_formula_name ff_formulas_f.formula_name%type,
p_business_group_id ff_formulas_f.business_group_id%type )
is
select formula_id
from ff_formulas_f
where formula_name = p_formula_name -- Formula Name
and business_group_id = p_business_group_id;
BEGIN
--
insert into fnd_sessions (session_id, effective_date)
values(USERENV('SESSIONID'), trunc(sysdate));
l_formula_name := 'BEN_PRTN_ELIG_START_DT';
l_business_group_id := 2046 ;
l_assignment_id := 16762 ;
--
OPEN c_formula(l_formula_name,l_business_group_id );
FETCH c_formula into l_formula_id;
--
IF c_formula%NOTFOUND THEN
CLOSE c_formula;
raise FORMULA_NOT_FOUND;
END IF;
--
CLOSE c_formula;
--
l_outputs := benutils.formula ( p_formula_id => l_formula_id,
p_effective_date => trunc(sysdate),
p_business_group_id => l_business_group_id ,
p_assignment_id => l_assignment_id );
--
for l_loop in 1..l_outputs.count loop
l_ssal := l_outputs(l_loop).value;
dbms_output.put_line(l_loop|| ': value of ' || l_outputs(l_loop).name || ' is ' || l_ssal);
end loop;
--
ROLLBACK;
EXCEPTION
when FORMULA_NOT_FOUND then
dbms_output.put_line('Formula Could Not be found');
ROLLBACK;
when others then
dbms_output.put_line('Exception Encountered While Running the Test Script');
ROLLBACK;
END;
PAYROLL_ACTION_ID (p_acty_base_rt_id,
nvl(p_payroll_action_id, -1));
ASSIGNMENT_ID p_assignment_id
ASSIGNMENT_ACTION_ID p_assignment_action_id
ORG_PAY_METHOD_ID ( p_per_cm_id,
nvl(p_prtt_enrt_actn_id,
nvl(p_enrt_bnft_id,
nvl(p_org_pay_method_id, -1) )));
PER_PAY_METHOD_ID (p_elig_per_id, nvl(p_regn_id,
nvl(p_per_pay_method_id, -1)));
ORGANIZATION_ID (p_elig_per_elctbl_chc_id,
nvl(p_organization_id, -1));
JURISDICTION_CODE (p_cm_dlvry_mthd_cd,
nvl(p_crt_ordr_typ_cd,
nvl(l_jurisdiction_code, 'xx')));
SOURCE_TEXT (p_enrt_ctfn_typ_cd, 'xx');
ELEMENT_ENTRY_ID (p_element_entry_id, -1);
ORIGINAL_ENTRY_ID (p_original_entry_id, -1);
PGM_ID p_pgm_id
PL_ID p_pl_id
PL_TYP_ID p_pl_typ_id
OPT_ID p_opt_id
LER_ID p_ler_id
COMM_TYP_ID p_communication_type_id
ACT_TYP_ID p_action_type_id
• Modified route for entity BEN_PER_IN_LER such that all the DBI's associated with it will be
used exclusively by ORACLE ADVANCED BENEFITS module.
• As multiple products are based on benefits data model, multiple “person life events” of different
type can coexist in started, processed status on a given day. So seeded one entity/route and DBI’s
for each product for table/entity ben_per_in_ler. Details of which are available in the table below.
o BEN_PER_IN_LER_UNRESTRICTED – Entity to fetch unrestricted person life event
data.
o BEN_PER_IN_LER_GSP – Entity to fetch Grade step progression person life event
data.
o BEN_PER_IN_LER_CWB – Entity to fetch Compensation workbench person life event
data.
o BEN_PER_IN_LER_ABS – Entity to fetch Absences person life event data.
o BEN_PER_IN_LER_IREC – Entity to fetch iRecruitement life event data.
NOTE : Database items available as part of payroll run may not be available during
the benefits processes like participation processes and enrollment processes.
• Things which need to be tested when customers migrate to newer Family pack (FP.K) from prior
point releases:
You should be able to use the new database items similar to the way the original
BEN_PER_IN_LER based database items were used.
Assume rate calculation rule is attached to a compensation workbench plan. This formula references
database item BEN_PIL_LER_ID prior to FP.K. After upgrade to fp.k use BEN_PIL_LER_ID_CWB.
Test your formula returns the right value in appropriate mode of participation process.
BEN_ACTL_PREM_F BEN_APR_ACTL_PREM_ID
BEN_APR_ACTY_REF_PERD_CD
BEN_APR_BNFT_RT_TYP_CD
BEN_APR_BUSINESS_GROUP_ID
BEN_APR_EFFECTIVE_END_DATE
BEN_APR_LAST_UPDATED_BY
BEN_APR_LAST_UPDATE_LOGIN
BEN_APR_NAME
BEN_APR_ORGANIZATION_ID
BEN_APR_VAL_CALC_RL
BEN_APR_VAL
BEN_APR_UOM
BEN_APR_RT_TYP_CD
BEN_APR_RNDG_RL
BEN_APR_RNDG_CD
BEN_APR_PRDCT_CD
BEN_APR_NO_STD_RT_USED_FLAG
BEN_APR_MLT_CD
BEN_APR_LAST_UPDATE_DATE
BEN_APR_EFFECTIVE_START_DATE
BEN_APR_CREATION_DATE
BEN_APR_CREATED_BY
BEN_APR_COMP_LVL_FCTR_ID
BEN_ACTY_BASE_RT_F BEN_ABR_ABR_ATTRIBUTE1
BEN_ABR_ABR_ATTRIBUTE10
BEN_ABR_ABR_ATTRIBUTE11
BEN_ABR_ABR_ATTRIBUTE12
BEN_ABR_ABR_ATTRIBUTE16
BEN_ABR_ABR_ATTRIBUTE18
BEN_ABR_ABR_ATTRIBUTE2
BEN_ABR_ABR_ATTRIBUTE21
BEN_ABR_ABR_ATTRIBUTE23
BEN_ABR_ABR_ATTRIBUTE4
BEN_ABR_ABR_ATTRIBUTE30
BEN_ABR_ABR_ATTRIBUTE3
Entity Database Items Available
BEN_ABR_ABR_ATTRIBUTE29
BEN_ABR_ABR_ATTRIBUTE28
BEN_ABR_ABR_ATTRIBUTE27
BEN_ABR_ABR_ATTRIBUTE26
BEN_ABR_ABR_ATTRIBUTE25
BEN_ABR_ABR_ATTRIBUTE24
BEN_ABR_ACTY_BASE_RT_STAT_CD
BEN_ABR_ACTY_BASE_RT_ID
BEN_ABR_ABV_MX_ELCN_VAL_ALWD_FLAG
BEN_ABR_ABR_ATTRIBUTE_CATEGORY
BEN_ABR_ABR_ATTRIBUTE9
BEN_ABR_ABR_ATTRIBUTE8
BEN_ABR_ABR_ATTRIBUTE7
BEN_ABR_ABR_ATTRIBUTE6
BEN_ABR_ABR_ATTRIBUTE5
BEN_ABR_CMBN_PLIP_ID
BEN_ABR_CLM_COMP_LVL_FCTR_ID
BEN_ABR_BUSINESS_GROUP_ID
BEN_ABR_BNFT_RT_TYP_CD
BEN_ABR_BLW_MN_ELCN_ALWD_FLAG
BEN_ABR_ASN_ON_ENRT_FLAG
BEN_ABR_ANN_MX_ELCN_VAL
BEN_ABR_ANN_MN_ELCN_VAL
BEN_ABR_ACTY_TYP_CD
BEN_ABR_LWR_LMT_CALC_RL
BEN_ABR_INPUT_VALUE_ID
BEN_ABR_INCRMT_ELCN_VAL
BEN_ABR_FRGN_ERG_DED_TYP_CD
BEN_ABR_FRGN_ERG_DED_NAME
BEN_ABR_FRGN_ERG_DED_IDENT
BEN_ABR_ENTR_VAL_AT_ENRT_FLAG
BEN_ABR_ENTR_ANN_VAL_FLAG
BEN_ABR_ELEMENT_TYPE_ID
BEN_ABR_PROCG_SRC_CD
BEN_ABR_PRDCT_FLX_CR_WHEN_ELIG_FLAG
Entity Database Items Available
BEN_ABR_PL_ID
BEN_ABR_PLIP_ID
BEN_ABR_PGM_ID
BEN_ABR_PARNT_CHLD_CD
BEN_ABR_PARNT_ACTY_BASE_RT_ID
BEN_ABR_ONLY_ONE_BAL_TYP_ALWD_FLAG
BEN_ABR_OIPL_ID
BEN_ABR_USES_DED_SCHED_FLAG
BEN_ABR_UPR_LMT_VAL
BEN_ABR_UPR_LMT_CALC_RL
BEN_ABR_TX_TYP_CD
BEN_ABR_RT_USG_CD
BEN_ABR_RT_TYP_CD
BEN_ABR_RT_MLT_CD
BEN_ABR_RNDG_RL
BEN_ABR_RNDG_CD
BEN_ABR_VSTG_SCHED_APLS_FLAG
BEN_ABR_VSTG_FOR_ACTY_RT_ID
BEN_ABR_VAL_OVRID_ALWD_FLAG
BEN_ABR_VAL_CALC_RL
BEN_ABR_VAL
BEN_ABR_USE_TO_CALC_NET_FLX_CR_FLAG
BEN_ABR_USE_CALC_ACTY_BS_RT_FLAG
BEN_ABR_USES_VARBL_RT_FLAG
BEN_ABR_USES_PYMT_SCHED_FLAG
BEN_ABR_RCRRG_CD
BEN_ABR_PTIP_ID
BEN_ABR_PTD_COMP_LVL_FCTR_ID
BEN_ABR_PRTL_MO_EFF_DT_DET_RL
BEN_ABR_PRTL_MO_EFF_DT_DET_CD
BEN_ABR_PRTL_MO_DET_MTHD_RL
BEN_ABR_PRTL_MO_DET_MTHD_CD
BEN_ABR_PROC_EACH_PP_DFLT_FLAG
BEN_ABR_NO_STD_RT_USED_FLAG
BEN_ABR_NO_MX_ELCN_VAL_DFND_FLAG
Entity Database Items Available
BEN_ABR_NO_MN_ELCN_VAL_DFND_FLAG
BEN_ABR_NNMNTRY_UOM
BEN_ABR_NAME
BEN_ABR_MX_ELCN_VAL
BEN_ABR_MN_ELCN_VAL
BEN_ABR_LWR_LMT_VAL
BEN_ABR_EFFECTIVE_START_DATE
BEN_ABR_EFFECTIVE_END_DATE
BEN_ABR_DSPLY_ON_ENRT_FLAG
BEN_ABR_DFLT_VAL
BEN_ABR_DFLT_FLAG
BEN_ABR_COMP_LVL_FCTR_ID
BEN_ABR_CMBN_PTIP_OPT_ID
BEN_ABR_CMBN_PTIP_ID
BEN_ABR_ABR_ATTRIBUTE22
BEN_ABR_ABR_ATTRIBUTE20
BEN_ABR_ABR_ATTRIBUTE19
BEN_ABR_ABR_ATTRIBUTE17
BEN_ABR_ABR_ATTRIBUTE15
BEN_ABR_ABR_ATTRIBUTE14
BEN_ABR_ABR_ATTRIBUTE13
BEN_OIPL_F BEN_COP_ACTL_PREM_ID
BEN_COP_OIPL_STAT_CD
BEN_COP_OPT_ID
BEN_COP_ORDR_NUM
BEN_COP_VRFY_FMLY_MMBR_RL
BEN_COP_PER_CVRD_CD
BEN_COP_PL_ID
BEN_COP_POSTELCN_EDIT_RL
BEN_COP_PRTN_ELIG_OVRID_ALWD_FLAG
BEN_COP_RQD_PERD_ENRT_NENRT_RL
BEN_COP_AUTO_ENRT_MTHD_RL
BEN_COP_AUTO_ENRT_FLAG
BEN_COP_COP_AUTO_ENRT_FLAG
BEN_COP_CREATION_DATE
Entity Database Items Available
BEN_COP_LAST_UPDATE_DATE
BEN_COP_LAST_UPDATE_LOGIN
BEN_COP_MNDTRY_FLAG
BEN_COP_MNDTRY_RL
BEN_COP_OIPL_ID
BEN_COP_RQD_PERD_ENRT_NENRT_UOM
BEN_COP_RQD_PERD_ENRT_NENRT_VAL
BEN_COP_TRK_INELIG_PER_FLAG
BEN_COP_VRFY_FMLY_MMBR_CD
BEN_COP_DFLT_ENRT_DET_RL
BEN_COP_DFLT_FLAG
BEN_COP_DRVBL_FCTR_APLS_RTS_FLAG
BEN_COP_DRVBL_FCTR_PRTN_ELIG_FLAG
BEN_COP_BUSINESS_GROUP_ID
BEN_COP_LAST_UPDATED_BY
BEN_COP_IVR_IDENT
BEN_COP_ELIG_APLS_FLAG
BEN_COP_EFFECTIVE_END_DATE
BEN_COP_EFFECTIVE_START_DATE
BEN_COP_DFLT_ENRT_CD
BEN_COP_CREATED_BY
BEN_OPT_F BEN_OPT_BUSINESS_GROUP_ID
BEN_OPT_RQD_PERD_ENRT_NENRT_VAL
BEN_OPT_RQD_PERD_ENRT_NENRT_UOM
BEN_OPT_OPT_ID
BEN_OPT_LAST_UPDATE_LOGIN
BEN_OPT_LAST_UPDATED_BY
BEN_OPT_CREATION_DATE
BEN_OPT_CREATED_BY
BEN_OPT_CMBN_PTIP_OPT_ID
BEN_OPT_EFFECTIVE_START_DATE
BEN_OPT_LAST_UPDATE_DATE
BEN_OPT_NAME
BEN_OPT_RQD_PERD_ENRT_NENRT_RL
BEN_OPT_EFFECTIVE_END_DATE
Entity Database Items Available
BEN_OPT_INVK_WV_OPT_FLAG
BEN_PER_BNFTS_BAL_F BEN_PBB_BNFTS_BAL_ID
BEN_PBB_PBB_ATTRIBUTE22
BEN_PBB_PBB_ATTRIBUTE23
BEN_PBB_PBB_ATTRIBUTE24
BEN_PBB_PBB_ATTRIBUTE25
BEN_PBB_PBB_ATTRIBUTE26
BEN_PBB_PBB_ATTRIBUTE27
BEN_PBB_PBB_ATTRIBUTE28
BEN_PBB_PBB_ATTRIBUTE29
BEN_PBB_PBB_ATTRIBUTE13
BEN_PBB_BUSINESS_GROUP_ID
BEN_PBB_EFFECTIVE_END_DATE
BEN_PBB_PBB_ATTRIBUTE1
BEN_PBB_PBB_ATTRIBUTE11
BEN_PBB_PBB_ATTRIBUTE21
BEN_PBB_PBB_ATTRIBUTE14
BEN_PBB_PBB_ATTRIBUTE15
BEN_PBB_PBB_ATTRIBUTE16
BEN_PBB_PBB_ATTRIBUTE17
BEN_PBB_PBB_ATTRIBUTE18
BEN_PBB_PBB_ATTRIBUTE19
BEN_PBB_PBB_ATTRIBUTE2
BEN_PBB_PBB_ATTRIBUTE20
BEN_PBB_PBB_ATTRIBUTE3
BEN_PBB_PBB_ATTRIBUTE30
BEN_PBB_PBB_ATTRIBUTE4
BEN_PBB_PBB_ATTRIBUTE5
BEN_PBB_PBB_ATTRIBUTE6
BEN_PBB_PBB_ATTRIBUTE7
BEN_PBB_PBB_ATTRIBUTE8
BEN_PBB_PBB_ATTRIBUTE9
BEN_PBB_PBB_ATTRIBUTE12
BEN_PBB_VAL
BEN_PBB_PER_BNFTS_BAL_ID
Entity Database Items Available
BEN_PBB_PBB_ATTRIBUTE_CATEGORY
BEN_PBB_PERSON_ID
BEN_PBB_PBB_ATTRIBUTE10
BEN_PBB_EFFECTIVE_START_DATE
BEN_PER_CM_F BEN_PCM_BNF_PERSON_ID
BEN_PCM_PERSON_ID
BEN_PCM_PER_CM_ID
BEN_PCM_PRTT_ENRT_ACTN_ID
BEN_PCM_PCM_ATTRIBUTE18
BEN_PCM_PCM_ATTRIBUTE19
BEN_PCM_PCM_ATTRIBUTE2
BEN_PCM_PCM_ATTRIBUTE20
BEN_PCM_PCM_ATTRIBUTE21
BEN_PCM_PCM_ATTRIBUTE22
BEN_PCM_PCM_ATTRIBUTE23
BEN_PCM_PCM_ATTRIBUTE24
BEN_PCM_PCM_ATTRIBUTE25
BEN_PCM_PCM_ATTRIBUTE1
BEN_PCM_PCM_ATTRIBUTE10
BEN_PCM_PCM_ATTRIBUTE11
BEN_PCM_PCM_ATTRIBUTE12
BEN_PCM_PCM_ATTRIBUTE13
BEN_PCM_PCM_ATTRIBUTE3
BEN_PCM_PCM_ATTRIBUTE30
BEN_PCM_PCM_ATTRIBUTE4
BEN_PCM_PCM_ATTRIBUTE5
BEN_PCM_PCM_ATTRIBUTE6
BEN_PCM_PCM_ATTRIBUTE7
BEN_PCM_PCM_ATTRIBUTE8
BEN_PCM_PCM_ATTRIBUTE9
BEN_PCM_PCM_ATTRIBUTE_CATEGORY
BEN_PCM_BUSINESS_GROUP_ID
BEN_PCM_CM_TYP_ID
BEN_PCM_EFFECTIVE_END_DATE
BEN_PCM_LER_ID
Entity Database Items Available
BEN_PCM_PCM_ATTRIBUTE26
BEN_PCM_PCM_ATTRIBUTE27
BEN_PCM_PCM_ATTRIBUTE28
BEN_PCM_PCM_ATTRIBUTE29
BEN_PCM_LF_EVT_OCRD_DT
BEN_PCM_PCM_ATTRIBUTE17
BEN_PCM_PCM_ATTRIBUTE16
BEN_PCM_PCM_ATTRIBUTE14
BEN_PCM_PCM_ATTRIBUTE15
BEN_PCM_EFFECTIVE_START_DATE
BEN_PCM_DPNT_PERSON_ID
BEN_PER_DLVRY_MTHD_F BEN_PDM_BUSINESS_GROUP_ID
BEN_PDM_CM_DLVRY_MTHD_CD
BEN_PDM_EFFECTIVE_END_DATE
BEN_PDM_PDM_ATTRIBUTE1
BEN_PDM_PDM_ATTRIBUTE11
BEN_PDM_PDM_ATTRIBUTE21
BEN_PDM_PDM_ATTRIBUTE22
BEN_PDM_PDM_ATTRIBUTE23
BEN_PDM_PDM_ATTRIBUTE24
BEN_PDM_PDM_ATTRIBUTE25
BEN_PDM_PDM_ATTRIBUTE26
BEN_PDM_PDM_ATTRIBUTE27
BEN_PDM_PDM_ATTRIBUTE28
BEN_PDM_PDM_ATTRIBUTE20
BEN_PDM_PDM_ATTRIBUTE3
BEN_PDM_PDM_ATTRIBUTE30
BEN_PDM_PDM_ATTRIBUTE4
BEN_PDM_PDM_ATTRIBUTE5
BEN_PDM_PDM_ATTRIBUTE6
BEN_PDM_PDM_ATTRIBUTE7
BEN_PDM_PDM_ATTRIBUTE8
BEN_PDM_PDM_ATTRIBUTE9
BEN_PDM_PDM_ATTRIBUTE29
BEN_PDM_PDM_ATTRIBUTE13
Entity Database Items Available
BEN_PDM_PDM_ATTRIBUTE14
BEN_PDM_PDM_ATTRIBUTE15
BEN_PDM_PDM_ATTRIBUTE16
BEN_PDM_PDM_ATTRIBUTE17
BEN_PDM_PDM_ATTRIBUTE18
BEN_PDM_PDM_ATTRIBUTE19
BEN_PDM_PDM_ATTRIBUTE2
BEN_PDM_PDM_ATTRIBUTE12
BEN_PDM_PFD_FLAG
BEN_PDM_PER_DLVRY_MTHD_ID
BEN_PDM_PDM_ATTRIBUTE_CATEGORY
BEN_PDM_PERSON_ID
BEN_PDM_PDM_ATTRIBUTE10
BEN_PDM_EFFECTIVE_START_DATE
BEN_PER_IN_LER BEN_PIL_BCKT_DT
BEN_PIL_CLSD_DT
BEN_PIL_CREATION_DATE
BEN_PIL_LAST_UPDATE_DATE
BEN_PIL_LER_ID
BEN_PIL_LF_EVT_OCRD_DT
BEN_PIL_NTFN_DT
BEN_PIL_PERSON_ID
BEN_PIL_PER_IN_LER_ID
BEN_PIL_PER_IN_LER_STAT_CD
BEN_PIL_BUSINESS_GROUP_ID
BEN_PIL_LAST_UPDATE_LOGIN
BEN_PIL_VOIDD_DT
BEN_PIL_STRTD_DT
BEN_PIL_PROCD_DT
BEN_PIL_PTNL_LER_FOR_PER_ID
BEN_PIL_LAST_UPDATED_BY
BEN_PIL_CREATED_BY
BEN_PER_IS_APL BEN_PER_IS_APL
BEN_PER_IS_APL_EX_APL BEN_PER_IS_APL_EX_APL
Entity Database Items Available
BEN_PER_IS_BNF BEN_PER_IS_BNF
BEN_PER_IS_DPNT BEN_PER_IS_DPNT
BEN_PER_IS_EMP BEN_PER_IS_EMP
BEN_PER_IS_EMP_APL BEN_PER_IS_EMP_APL
BEN_PER_IS_EX_APL BEN_PER_IS_EX_APL
BEN_PER_IS_EX_EMP BEN_PER_IS_EX_EMP
BEN_PER_IS_EX_EMP_APL BEN_PER_IS_EX_EMP_APL
BEN_PER_IS_FRMR_FMLY_MMBR
BEN_PER_IS_FRMR_FMLY_M
MBR
BEN_PER_IS_FRMR_SPS BEN_PER_IS_FRMR_SPS
BEN_PER_IS_OTHER BEN_PER_IS_OTHER
BEN_PER_IS_PRTN BEN_PER_IS_PRTN
BEN_PER_IS_RETIREE BEN_PER_IS_RETIREE
BEN_PER_IS_SRVNG_FMLY_ BEN_PER_IS_SRVNG_FMLY_MMBR
MMBR
BEN_PER_IS_SRVNG_SPS BEN_PER_IS_SRVNG_SPS
BEN_PGM_F BEN_PGM_ACTY_REF_PERD_CD
BEN_PGM_PRTN_ELIG_OVRID_ALWD_FLAG
BEN_PGM_PRTT_CHC_UNCRS_TRTMT_FLAG
BEN_PGM_RT_END_DT_CD
BEN_PGM_ENRT_CVG_END_DT_RL
BEN_PGM_ENRT_CVG_STRT_DT_CD
BEN_PGM_ENRT_CVG_STRT_DT_RL
BEN_PGM_ENRT_INFO_RT_FREQ_CD
BEN_PGM_ENRT_MTHD_CD
BEN_PGM_ENRT_RL
BEN_PGM_MX_DPNT_PCT_PRTT_LF_AMT
Entity Database Items Available
BEN_PGM_MX_SPS_PCT_PRTT_LF_AMT
BEN_PGM_NAME
BEN_PGM_PGM_DESC
BEN_PGM_PGM_GRP_CD
BEN_PGM_PGM_ID
BEN_PGM_PGM_PRVDS_CR_FLAG
BEN_PGM_RT_END_DT_RL
BEN_PGM_RT_STRT_DT_CD
BEN_PGM_ALWS_UNRSTRCTD_ENRT_FLAG
BEN_PGM_AUTO_ENRT_MTHD_RL
BEN_PGM_COORD_CVG_FOR_ALL_PLS_FLG
BEN_PGM_CREATION_DATE
BEN_PGM_DRVBL_FCTR_APLS_RTS_FLAG
BEN_PGM_DRVBL_FCTR_DPNT_ELIG_FLAG
BEN_PGM_DRVBL_FCTR_PRTN_ELIG_FLAG
BEN_PGM_EFFECTIVE_END_DATE
BEN_PGM_EFFECTIVE_START_DATE
BEN_PGM_ELIG_APLS_FLAG
BEN_PGM_ENRT_CD
BEN_PGM_ENRT_CVG_END_DT_CD
BEN_PGM_LAST_UPDATE_LOGIN
BEN_PGM_RT_STRT_DT_RL
BEN_PGM_TRK_INELIG_PER_FLAG
BEN_PGM_PGM_PRVDS_NO_AUTO_ENRT_FLAG
BEN_PGM_PGM_PRVDS_NO_DFLT_ENRT_FLAG
BEN_PGM_PGM_STAT_CD
BEN_PGM_PGM_TYP_CD
BEN_PGM_PGM_UOM
BEN_PGM_PGM_USE_ALL_ASNTS_ELIG_FLAG
BEN_PGM_IVR_IDENT
BEN_PGM_LAST_UPDATED_BY
BEN_PGM_LAST_UPDATE_DATE
BEN_PGM_DPNT_CVG_END_DT_CD
BEN_PGM_DPNT_CVG_END_DT_RL
BEN_PGM_DPNT_CVG_STRT_DT_CD
Entity Database Items Available
BEN_PGM_DPNT_CVG_STRT_DT_RL
BEN_PGM_DPNT_DOB_RQD_FLAG
BEN_PGM_DPNT_ADRS_RQD_FLAG
BEN_PGM_DPNT_LEGV_ID_RQD_FLAG
BEN_PGM_DPNT_DSGN_NO_CTFN_RQD_FLAG
BEN_PGM_DPNT_DSGN_CD
BEN_PGM_DPNT_DSGN_LVL_CD
BEN_PGM_CREATED_BY
BEN_PGM_BUSINESS_GROUP_ID
BEN_PIL_ELCTBL_CHC_POPL BEN_PEL_ACTY_REF_PERD_CD
BEN_PEL_PIL_ELCTBL_POPL_STAT_CD
BEN_PEL_PL_ID
BEN_PEL_PROCG_END_DT
BEN_PEL_UOM
BEN_PEL_ELCNS_MADE_DT
BEN_PEL_ENRT_PERD_END_DT
BEN_PEL_ENRT_PERD_ID
BEN_PEL_ENRT_PERD_STRT_DT
BEN_PEL_ENRT_TYP_CYCL_CD
BEN_PEL_AUTO_ASND_DT
BEN_PEL_BUSINESS_GROUP_ID
BEN_PEL_CREATED_BY
BEN_PEL_DFLT_ASND_DT
BEN_PEL_PER_IN_LER_ID
BEN_PEL_PGM_ID
BEN_PEL_PIL_ELCTBL_CHC_POPL_ID
BEN_PEL_DFLT_ENRT_DT
BEN_PEL_LEE_RSN_ID
BEN_PEL_LAST_UPDATE_LOGIN
BEN_PEL_LAST_UPDATED_BY
BEN_PEL_LAST_UPDATE_DATE
BEN_PEL_CREATION_DATE
BEN_PEL_CLS_ENRT_DT_TO_USE_CD
BEN_PLIP_F BEN_CPP_ALWS_UNRSTRCTD_ENRT_FLAG
BEN_CPP_PL_ID
Entity Database Items Available
BEN_CPP_RT_END_DT_CD
BEN_CPP_RT_END_DT_RL
BEN_CPP_RT_STRT_DT_CD
BEN_CPP_RT_STRT_DT_RL
BEN_CPP_DFLT_FLAG
BEN_CPP_EFFECTIVE_END_DATE
BEN_CPP_EFFECTIVE_START_DATE
BEN_CPP_ENRT_CD
BEN_CPP_ENRT_RL
BEN_CPP_IVR_IDENT
BEN_CPP_LAST_UPDATED_BY
BEN_CPP_LAST_UPDATE_DATE
BEN_CPP_LAST_UPDATE_LOGIN
BEN_CPP_ORDR_NUM
BEN_CPP_PGM_ID
BEN_CPP_PLIP_ID
BEN_CPP_PLIP_STAT_CD
BEN_CPP_CMBN_PLIP_ID
BEN_CPP_BUSINESS_GROUP_ID
BEN_CPP_AUTO_ENRT_MTHD_RL
BEN_CPP_CREATED_BY
BEN_CPP_DFLT_ENRT_CD
BEN_CPP_ENRT_MTHD_CDBEN_CPP_ENRT_CVG_S
TRT_DT_RL
BEN_CPP_ENRT_CVG_STRT_DT_CD
BEN_CPP_ENRT_CVG_END_DT_CD
BEN_CPP_ENRT_CVG_END_DT_RL
BEN_CPP_DFLT_ENRT_DET_RL
BEN_CPP_CREATION_DATE
BEN_PL_F BEN_PLN_ACTL_PREM_ID
BEN_PLN_BNFT_OR_OPTION_RSTRCTN_CD
BEN_PLN_BNF_DSGE_MNR_TTEE_RQD_FLAG
BEN_PLN_BNF_DFLT_BNF_CD
BEN_PLN_CVG_INCR_R_DECR_ONLY_CD
BEN_PLN_DFLT_TO_ASN_PNDG_CTFN_CD
Entity Database Items Available
BEN_PLN_DFLT_TO_ASN_PNDG_CTFN_RL
BEN_PLN_DMSTC_PRTR_RT_TRTMT_FLAG
BEN_PLN_BNFT_PRVDR_POOL_ID
BEN_PLN_BNF_ADDL_INSTN_TXT_ALWD_FLAG
BEN_PLN_BNF_ADRS_RQD_FLAG
BEN_PLN_BNF_CNTNGT_BNFS_ALWD_FLAG
BEN_PLN_BNF_CTFN_RQD_FLAG
BEN_PLN_EFFECTIVE_END_DATE
BEN_PLN_EFFECTIVE_START_DATE
BEN_PLN_ELIG_APLS_FLAG
BEN_PLN_ENRT_CD
BEN_PLN_BUSINESS_GROUP_ID
BEN_PLN_CMPR_CLMS_TO_CVG_OR_BAL_CD
BEN_PLN_COBRA_PYMT_DUE_DY_NUM_CD
BEN_PLN_CREATED_BY
BEN_PLN_CREATION_DATE
BEN_PLN_USE_ALL_ASNTS_FOR_RT_FLAG
BEN_PLN_VSTG_APLS_FLAG
BEN_PLN_WVBL_FLAG
BEN_PLN_HC_PL_SUBJ_HCFA_APRVL_FLAG
BEN_PLN_HC_SVC_TYP_CD
BEN_PLN_HGHLY_CMPD_RL_APLS_FLAG
BEN_PLN_INCPTN_DT
BEN_PLN_INVK_DCLN_PRTN_PL_FLAG
BEN_PLN_INVK_FLX_CR_PL_FLAG
BEN_PLN_POSTELCN_EDIT_RL
BEN_PLN_PRMRY_FNDG_MTHD_CD
BEN_PLN_PRORT_PRTL_YR_CVG_RSTRN_CD
BEN_PLN_PRORT_PRTL_YR_CVG_RSTRN_RL
BEN_PLN_PRTN_ELIG_OVRID_ALWD_FLAG
BEN_PLN_RQD_PERD_ENRT_NENRT_RL
BEN_PLN_RQD_PERD_ENRT_NENRT_UOM
BEN_PLN_RQD_PERD_ENRT_NENRT_VAL
BEN_PLN_RT_END_DT_CD
BEN_PLN_NIP_DFLT_ENRT_CD
Entity Database Items Available
BEN_PLN_NIP_DFLT_ENRT_DET_RL
BEN_PLN_NIP_ENRT_INFO_RT_FREQ_CD
BEN_PLN_NIP_PL_UOM
BEN_PLN_NIP_RQD_ENRL_PERD_TCO_CD
BEN_PLN_NO_MN_CVG_AMT_APLS_FLAG
BEN_PLN_NO_MN_CVG_INCR_APLS_FLAG
BEN_PLN_NO_MN_OPTS_NUM_APLS_FLAG
BEN_PLN_NO_MX_CVG_AMT_APLS_FLAG
BEN_PLN_ALWS_QDRO_FLAG
BEN_PLN_ALWS_QMCSO_FLAG
BEN_PLN_ALWS_UNRSTRCTD_ENRT_FLAG
BEN_PLN_AUTO_ENRT_MTHD_RL
BEN_PLN_BNF_INCRMT_AMT
BEN_PLN_BNF_LEGV_ID_RQD_FLAG
BEN_PLN_BNF_MAY_DSGT_ORG_FLAG
BEN_PLN_BNF_MN_DSGNTBL_AMT
BEN_PLN_BNF_MN_DSGNTBL_PCT_VAL
BEN_PLN_BNF_PCT_AMT_ALWD_CD
BEN_PLN_BNF_PCT_INCRMT_VAL
BEN_PLN_BNF_QDRO_RL_APLS_FLAG
BEN_PLN_DPNT_ADRS_RQD_FLAG
BEN_PLN_DPNT_CVD_BY_OTHR_APLS_FLAG
BEN_PLN_DPNT_CVG_END_DT_CD
BEN_PLN_DPNT_CVG_END_DT_RL
BEN_PLN_DPNT_CVG_STRT_DT_CD
BEN_PLN_DPNT_CVG_STRT_DT_RL
BEN_PLN_DPNT_DOB_RQD_FLAG
BEN_PLN_DPNT_DSGN_CD
BEN_PLN_ENRT_CVG_END_DT_CD
BEN_PLN_ENRT_CVG_END_DT_RL
BEN_PLN_ENRT_CVG_STRT_DT_CD
BEN_PLN_ENRT_CVG_STRT_DT_RL
BEN_PLN_ENRT_MTHD_CD
BEN_PLN_ENRT_PL_OPT_FLAG
BEN_PLN_ENRT_RL
Entity Database Items Available
BEN_PLN_FRFS_APLY_FLAG
BEN_PLN_LAST_UPDATE_DATE
BEN_PLN_LAST_UPDATE_LOGIN
BEN_PLN_MAY_ENRL_PL_N_OIPL_FLAG
BEN_PLN_MN_CVG_RL
BEN_PLN_MN_CVG_RQD_AMT
BEN_PLN_MN_OPTS_RQD_NUM
BEN_PLN_MX_CVG_ALWD_AMT
BEN_PLN_MX_CVG_INCR_ALWD_AMT
BEN_PLN_MX_CVG_INCR_WCF_ALWD_AMT
BEN_PLN_MX_CVG_MLT_INCR_NUM
BEN_PLN_MX_CVG_MLT_INCR_WCF_NUM
BEN_PLN_MX_CVG_RL
BEN_PLN_MX_CVG_WCFN_AMT
BEN_PLN_MX_CVG_WCFN_MLT_NUM
BEN_PLN_MX_OPTS_ALWD_NUM
BEN_PLN_MX_WTG_DT_TO_USE_CD
BEN_PLN_MX_WTG_DT_TO_USE_RL
BEN_PLN_MX_WTG_PERD_PRTE_APLS_FLAG
BEN_PLN_MX_WTG_PERD_PRTE_DET_CD
BEN_PLN_MX_WTG_PERD_PRTE_DET_RL
BEN_PLN_MX_WTG_PERD_PRTE_UOM
BEN_PLN_MX_WTG_PERD_PRTE_VAL
BEN_PLN_MX_WTG_PERD_RL
BEN_PLN_NAME
BEN_PLN_NIP_ACTY_REF_PERD_CD
BEN_PLN_NO_MX_CVG_INCR_APLS_FLAG
BEN_PLN_NO_MX_OPTS_NUM_APLS_FLAG
BEN_PLN_ORDR_NUM
BEN_PLN_PER_CVRD_CD
BEN_PLN_PL_CD
BEN_PLN_PL_ID
BEN_PLN_PL_STAT_CD
BEN_PLN_PL_TYP_ID
BEN_PLN_RT_END_DT_RL
Entity Database Items Available
BEN_PLN_RT_STRT_DT_CD
BEN_PLN_RT_STRT_DT_RL
BEN_PLN_SUBJ_TO_IMPUT_INC_FLAG
BEN_PLN_SVGS_PL_FLAG
BEN_PLN_TRK_INELIG_PER_FLAG
BEN_PLN_UNSSPND_ENRT_CD
BEN_PLN_USE_ALL_ASNTS_ELIG_FLAG
BEN_PLN_INVK_IMPTD_INCM_PL_FLAG
BEN_PLN_IVR_IDENT
BEN_PLN_LAST_UPDATED_BY
BEN_PLN_DPNT_LEG_ID_RQD_FLAG
BEN_PLN_DPNT_NO_CTFN_RQD_FLAG
BEN_PLN_DRVBL_DPNT_ELIG_FLAG
BEN_PLN_DRVBL_FCTR_APLS_RTS_FLAG
BEN_PLN_DRVBL_FCTR_PRTN_ELIG_FLAG
BEN_PLN_BNF_DOB_RQD_FLAG
BEN_PLN_BNF_DSGN_CD
BEN_PLN_ASNT_RQD_FOR_ENRT_FLAG
BEN_PLN_ALWS_REIMBMTS_FLAG
BEN_PL_REGN_F BEN_PRG_BUSINESS_GROUP_ID
BEN_PRG_KEY_EE_DET_RL
BEN_PRG_REGY_PL_TYP_CD
BEN_PRG_PRG_ATTRIBUTE_CATEGORY
BEN_PRG_PRG_ATTRIBUTE3
BEN_PRG_PRG_ATTRIBUTE30
BEN_PRG_PL_ID
BEN_PRG_PL_REGN_ID
BEN_PRG_PRG_ATTRIBUTE1
BEN_PRG_PRG_ATTRIBUTE10
BEN_PRG_PRG_ATTRIBUTE11
BEN_PRG_PRG_ATTRIBUTE12
BEN_PRG_PRG_ATTRIBUTE13
BEN_PRG_PRG_ATTRIBUTE14
BEN_PRG_PRG_ATTRIBUTE15
BEN_PRG_PRG_ATTRIBUTE4
Entity Database Items Available
BEN_PRG_PRG_ATTRIBUTE5
BEN_PRG_PRG_ATTRIBUTE6
BEN_PRG_PRG_ATTRIBUTE7
BEN_PRG_PRG_ATTRIBUTE8
BEN_PRG_PRG_ATTRIBUTE9
BEN_PRG_PRG_ATTRIBUTE21
BEN_PRG_PRG_ATTRIBUTE22
BEN_PRG_PRG_ATTRIBUTE23
BEN_PRG_PRG_ATTRIBUTE24
BEN_PRG_PRG_ATTRIBUTE25
BEN_PRG_PRG_ATTRIBUTE26
BEN_PRG_PRG_ATTRIBUTE27
BEN_PRG_PRG_ATTRIBUTE28
BEN_PRG_PRG_ATTRIBUTE29
BEN_PRG_CNTR_NNDSCRN_RL
BEN_PRG_CVG_NNDSCRN_RL
BEN_PRG_EFFECTIVE_START_DATE
BEN_PRG_HGHLY_COMPD_DET_RL
BEN_PRG_PRG_ATTRIBUTE16
BEN_PRG_PRG_ATTRIBUTE17
BEN_PRG_PRG_ATTRIBUTE18
BEN_PRG_PRG_ATTRIBUTE19
BEN_PRG_PRG_ATTRIBUTE2
BEN_PRG_PRG_ATTRIBUTE20
BEN_PRG_REGN_ID
BEN_PRG_RPTG_GRP_ID
BEN_PRG_FIVE_PCT_OWNR_RL
BEN_PRG_EFFECTIVE_END_DATE
BEN_PL_TYP_F BEN_PTP_BUSINESS_GROUP_ID
BEN_PTP_MX_ENRL_ALWD_NUM
BEN_PTP_PL_TYP_ID
BEN_PTP_OPT_DSPLY_FMT_CD
BEN_PTP_COMP_TYP_CD
BEN_PTP_EFFECTIVE_END_DATE
BEN_PTP_IVR_IDENT
Entity Database Items Available
BEN_PTP_MN_ENRL_RQD_NUM
BEN_PTP_NAME
BEN_PTP_NO_MN_ENRL_NUM_DFND_FLAG
BEN_PTP_NO_MX_ENRL_NUM_DFND_FLAG
BEN_PTP_OPT_TYP_CD
BEN_PTP_PL_TYP_STAT_CD
BEN_PTP_LAST_UPDATE_DATE
BEN_PTP_EFFECTIVE_START_DATE
BEN_POPL_RPTG_GRP_F BEN_RGR_BUSINESS_GROUP_ID
BEN_RGR_PL_ID
BEN_RGR_RGR_ATTRIBUTE11
BEN_RGR_RGR_ATTRIBUTE26
BEN_RGR_RGR_ATTRIBUTE24
BEN_RGR_RGR_ATTRIBUTE28
BEN_RGR_RGR_ATTRIBUTE29
BEN_RGR_RGR_ATTRIBUTE3
BEN_RGR_RGR_ATTRIBUTE30
BEN_RGR_RGR_ATTRIBUTE4
BEN_RGR_RGR_ATTRIBUTE5
BEN_RGR_RGR_ATTRIBUTE6
BEN_RGR_RGR_ATTRIBUTE7
BEN_RGR_RGR_ATTRIBUTE8
BEN_RGR_RGR_ATTRIBUTE10
BEN_RGR_RGR_ATTRIBUTE12
BEN_RGR_RGR_ATTRIBUTE13
BEN_RGR_RGR_ATTRIBUTE14
BEN_RGR_RGR_ATTRIBUTE15
BEN_RGR_RGR_ATTRIBUTE16
BEN_RGR_RGR_ATTRIBUTE17
BEN_RGR_RGR_ATTRIBUTE18
BEN_RGR_RGR_ATTRIBUTE19
BEN_RGR_RGR_ATTRIBUTE9
BEN_RGR_RGR_ATTRIBUTE_CATEGORY
BEN_RGR_RPTG_GRP_ID
BEN_RGR_RGR_ATTRIBUTE2
Entity Database Items Available
BEN_RGR_RGR_ATTRIBUTE20
BEN_RGR_RGR_ATTRIBUTE21
BEN_RGR_RGR_ATTRIBUTE22
BEN_RGR_RGR_ATTRIBUTE23
BEN_RGR_EFFECTIVE_END_DATE
BEN_RGR_PGM_ID
BEN_RGR_POPL_RPTG_GRP_ID
BEN_RGR_RGR_ATTRIBUTE25
BEN_RGR_RGR_ATTRIBUTE27
BEN_RGR_RGR_ATTRIBUTE1
BEN_RGR_EFFECTIVE_START_DATE
BEN_PRTT_ENRT_RSLT_F BEN_PEN_ASSIGNMENT_ID
BEN_PEN_CREATED_BY
BEN_PEN_RPLCS_SSPNDD_RSLT_ID
BEN_PEN_PRTT_IS_CVRD_FLAG
BEN_PEN_ERLST_DEENRT_DT
BEN_PEN_LAST_UPDATED_BY
BEN_PEN_LAST_UPDATE_DATE
BEN_PEN_LAST_UPDATE_LOGIN
BEN_PEN_LER_ID
BEN_PEN_NO_LNGR_ELIG_FLAG
BEN_PEN_OIPL_ID
BEN_PEN_ORGNL_ENRT_DT
BEN_PEN_PERSON_ID
BEN_PEN_BNFT_AMT
BEN_PEN_BNFT_ORDR_NUM
BEN_PEN_BUSINESS_GROUP_ID
BEN_PEN_CREATION_DATE
BEN_PEN_EFFECTIVE_START_DATE
BEN_PEN_ENRT_CVG_STRT_DT
BEN_PEN_ENRT_CVG_THRU_DT
BEN_PEN_ENRT_MTHD_CD
BEN_PEN_ENRT_OVRIDN_FLAG
BEN_PEN_ENRT_OVRID_RSN_CD
BEN_PEN_ENRT_OVRID_THRU_DT
Entity Database Items Available
BEN_PEN_SSPNDD_FLAG
BEN_PEN_UOM
BEN_PEN_PER_IN_LER_ID
BEN_PEN_PGM_ID
BEN_PEN_PL_ID
BEN_PEN_PL_TYP_ID
BEN_PEN_PRTT_ENRT_RSLT_ID
BEN_PEN_PRTT_ENRT_RSLT_STAT_CD
BEN_PEN_PTIP_ID
BEN_PEN_EFFECTIVE_END_DATE
BEN_PEN_BNFT_TYP_CD
BEN_PEN_BNFT_NNMNTRY_UOM
BEN_PRTT_REIMBMT_RQST_ BEN_PRC_BUSINESS_GROUP_ID
F BEN_PRC_INCRD_FROM_DT
BEN_PRC_RQST_NUM
BEN_PRC_RQST_AMT_UOM
BEN_PRC_PL_ID
BEN_PRC_PROVIDER_PERSON_ID
BEN_PRC_PROVIDER_SSN_PERSON_ID
BEN_PRC_PRTT_REIMBMT_RQST_ID
BEN_PRC_PRTT_REIMBMT_RQST_STAT_CD
BEN_PRC_RCRRG_CD
BEN_PRC_RECIPIENT_PERSON_ID
BEN_PRC_REIMBMT_CTFN_TYP_PRVDD_CD
BEN_PRC_RQST_AMT
BEN_PRC_CONTACT_RELATIONSHIP_ID
BEN_PRC_CREATED_BY
BEN_PRC_EFFECTIVE_END_DATE
BEN_PRC_GD_OR_SVC_TYP_ID
BEN_PRC_INCRD_TO_DT
BEN_PRC_LAST_UPDATED_BY
BEN_PRC_LAST_UPDATE_DATE
BEN_PRC_LAST_UPDATE_LOGIN
BEN_PRC_RQST_BTCH_NUM
BEN_PRC_SUBMITTER_PERSON_ID
Entity Database Items Available
BEN_PRC_EFFECTIVE_START_DATE
BEN_PRC_CREATION_DATE
BEN_PRTT_RT_VAL BEN_PRV_ACTL_PREM_ID
BEN_PRV_CMCD_REF_PERD_CD
BEN_PRV_PRV_ATTRIBUTE12
BEN_PRV_PRV_ATTRIBUTE10
BEN_PRV_PRV_ATTRIBUTE7
BEN_PRV_PRV_ATTRIBUTE8
BEN_PRV_PRV_ATTRIBUTE9
BEN_PRV_PRV_ATTRIBUTE_CATEGORY
BEN_PRV_RT_END_DT
BEN_PRV_RT_OVRIDN_FLAG
BEN_PRV_RT_OVRIDN_THRU_DT
BEN_PRV_RT_STRT_DT
BEN_PRV_RT_TYP_CD
BEN_PRV_ELCTNS_MADE_DT
BEN_PRV_ELEMENT_ENTRY_VALUE_ID
BEN_PRV_ENDED_PER_IN_LER_ID
BEN_PRV_MLT_CD
BEN_PRV_PRV_ATTRIBUTE14
BEN_PRV_PRV_ATTRIBUTE15
BEN_PRV_PRV_ATTRIBUTE16
BEN_PRV_PRV_ATTRIBUTE17
BEN_PRV_PRV_ATTRIBUTE18
BEN_PRV_ACTY_BASE_RT_ID
BEN_PRV_ACTY_REF_PERD_CD
BEN_PRV_ANN_RT_VAL
BEN_PRV_BUSINESS_GROUP_ID
BEN_PRV_CMCD_RT_VAL
BEN_PRV_COMP_LVL_FCTR_ID
BEN_PRV_CVG_AMT_CALC_MTHD_ID
BEN_PRV_DSPLY_ON_ENRT_FLAG
BEN_PRV_PRV_ATTRIBUTE19
BEN_PRV_PRV_ATTRIBUTE2
BEN_PRV_PRV_ATTRIBUTE20
Entity Database Items Available
BEN_PRV_PRV_ATTRIBUTE3
BEN_PRV_PRV_ATTRIBUTE30
BEN_PRV_PRV_ATTRIBUTE4
BEN_PRV_PRV_ATTRIBUTE5
BEN_PRV_PRV_ATTRIBUTE6
BEN_PRV_RT_VAL
BEN_PRV_TX_TYP_CD
BEN_PRV_PRV_ATTRIBUTE21
BEN_PRV_PRV_ATTRIBUTE22
BEN_PRV_PRV_ATTRIBUTE23
BEN_PRV_PRV_ATTRIBUTE24
BEN_PRV_PRV_ATTRIBUTE25
BEN_PRV_PRV_ATTRIBUTE26
BEN_PRV_PRV_ATTRIBUTE27
BEN_PRV_PRV_ATTRIBUTE28
BEN_PRV_PRV_ATTRIBUTE29
BEN_PRV_PER_IN_LER_ID
BEN_PRV_PRTT_ENRT_RSLT_ID
BEN_PRV_PRTT_RT_VAL_ID
BEN_PRV_PRTT_RT_VAL_STAT_CD
BEN_PRV_PRV_ATTRIBUTE1
BEN_PRV_PRV_ATTRIBUTE11
BEN_PRV_PRV_ATTRIBUTE13
BEN_PRV_BNFT_RT_TYP_CD
BEN_PRV_ACTY_TYP_CD
BEN_PTIP_F BEN_CTP_ACRS_PTIP_CVG_ID
BEN_CTP_DPNT_CVG_STRT_DT_CD
BEN_CTP_DPNT_CVG_END_DT_RL
BEN_CTP_DPNT_ADRS_RQD_FLAG
BEN_CTP_LAST_UPDATED_BY
BEN_CTP_LAST_UPDATE_DATE
BEN_CTP_LAST_UPDATE_LOGIN
BEN_CTP_MN_ENRD_RQD_OVRID_NUM
BEN_CTP_MX_CVG_ALWD_AMT
BEN_CTP_MX_ENRD_ALWD_OVRID_NUM
Entity Database Items Available
BEN_CTP_NO_MN_PL_TYP_OVERID_FLAG
BEN_CTP_NO_MX_PL_TYP_OVRID_FLAG
BEN_CTP_CRS_THIS_PL_TYP_ONLY_FLAG
BEN_CTP_DRVD_FCTR_DPNT_CVG_FLAG
BEN_CTP_EFFECTIVE_END_DATE
BEN_CTP_EFFECTIVE_START_DATE
BEN_CTP_ENRT_CVG_END_DT_CD
BEN_CTP_ENRT_CVG_END_DT_RL
BEN_CTP_ENRT_CVG_STRT_DT_CD
BEN_CTP_ENRT_CVG_STRT_DT_RL
BEN_CTP_ORDR_NUM
BEN_CTP_PGM_ID
BEN_CTP_CMBN_PTIP_OPT_ID
BEN_CTP_CMBN_PTIP_ID
BEN_CTP_BUSINESS_GROUP_ID
BEN_CTP_CM_MED_ID_NUM
BEN_CTP_CREATED_BY
BEN_CTP_WVBL_FLAG
BEN_CTP_RQD_PERD_ENRT_NENRT_TM_UOM
BEN_CTP_RQD_PERD_ENRT_NENRT_VAL
BEN_CTP_RT_END_DT_CD
BEN_CTP_RT_END_DT_RL
BEN_CTP_RT_STRT_DT_CD
BEN_CTP_RT_STRT_DT_RL
BEN_CTP_SBJ_TO_DPNT_LF_INS_MX_FLAG
BEN_CTP_SBJ_TO_SPS_LF_INS_MX_FLAG
BEN_CTP_USE_TO_SUM_EE_LF_INS_FLAG
BEN_CTP_DPNT_LEGV_ID_RQD_FLAG
BEN_CTP_PL_TYP_ID
BEN_CTP_POSTELCN_EDIT_RL
BEN_CTP_PRVDS_CR_FLAG
BEN_CTP_PTIP_ID
BEN_CTP_PTIP_STAT_CD
BEN_CTP_RQD_ENRT_PERD_TCO_CD
BEN_CTP_RQD_PERD_ENRT_NENRT_RL
Entity Database Items Available
BEN_CTP_IVR_IDENT
BEN_CTP_DPNT_CVG_END_DT_CD
BEN_CTP_DPNT_CVG_NO_CTFN_RQD_FLAG
BEN_CTP_DPNT_CVG_STRT_DT_RL
BEN_CTP_CREATION_DATE
BEN_CTP_DPNT_DSGN_CD
BEN_CTP_DPNT_DOB_RQD_FLAG
BEN_CTP_COORD_CVG_FOR_ALL_PLS_FLAG
BEN_PTNL_LER_FOR_PER BEN_PPL_BUSINESS_GROUP_ID
BEN_PPL_DTCTD_DT
BEN_PPL_ENRT_PERD_ID
BEN_PPL_LAST_UPDATE_DATE
BEN_PPL_LER_ID
BEN_PPL_MNL_DT
BEN_PPL_NTFN_DT
BEN_PPL_PERSON_ID
BEN_PPL_PROCD_DT
BEN_PPL_PTNL_LER_FOR_PER_ID
BEN_PPL_LF_EVT_OCRD_DT
BEN_PPL_VOIDD_DT
BEN_PPL_UNPROCD_DT
BEN_PPL_PTNL_LER_FOR_PER_SRC_CD
BEN_PPL_PTNL_LER_FOR_PER_STAT_CD
BEN_PPL_LAST_UPDATE_LOGIN
BEN_PPL_LAST_UPDATED_BY
BEN_YR_PERD BEN_YRP_BUSINESS_GROUP_ID
BEN_YRP_CREATED_BY
BEN_YRP_CREATION_DATE
BEN_YRP_LAST_UPDATED_BY
BEN_YRP_LAST_UPDATE_LOGIN
BEN_YRP_LMTN_YR_STRT_DT
BEN_YRP_PERDS_IN_YR_NUM
BEN_YRP_LMTN_YR_END_DT
BEN_YRP_YR_PERD_ID
BEN_YRP_START_DATE
Entity Database Items Available
BEN_YRP_PERD_TM_UOM_CD
BEN_YRP_PERD_TYP_CD
BEN_YRP_LAST_UPDATE_DATE
BEN_YRP_END_DATE
FURTHER_ASSIGNMENT_INF BEN_DERIVED_ORIGINAL_PAYROLL
ORMATION_BENEFITS_DF BEN_DERIVED_TERMINATION_REASON
BEN_DERIVED_ABSENCE_RE BEN_DERIVED_TERMINATION_DATE
ASON BEN_DERIVED_SALARY
BEN_DERIVED_PAYROLL_CHANGED
BEN_DERIVED_ORIGINAL_PERSON_TYPE
BEN_DERIVED_ORIGINAL_HIRE_DATE
BEN_DERIVED_ABSENCE_TYPE
BEN_DERIVED_AGE
BEN_DERIVED_DATE_OF_HIRE
BEN_DERIVED_LEAVE_OF_ABSENCE_DATE
BEN_DERIVED_ADJUSTED_SERVICE_DATE
BEN_PER_IN_LER_GSP – Use BEN_PIL_LER_ID_GSP
when formulas are attached to BEN_PIL_BCKT_DT_GSP
“Grade/step progression” plan BEN_PIL_CLSD_DT_GSP
design. BEN_PIL_CREATION_DATE_GSP
BEN_PIL_LAST_UPDATE_DATE_GSP
BEN_PIL_LF_EVT_OCRD_DT_GSP
BEN_PIL_NTFN_DT_GSP
BEN_PIL_PERSON_ID_GSP
BEN_PIL_PER_IN_LER_ID_GSP
BEN_PIL_PER_IN_LER_STAT_CD_GSP
BEN_PIL_BUSINESS_GROUP_ID_GSP
BEN_PIL_LAST_UPDATE_LOGIN_GSP
BEN_PIL_VOIDD_DT_GSP
BEN_PIL_STRTD_DT_GSP
BEN_PIL_PROCD_DT_GSP
BEN_PIL_PTNL_LER_FOR_PER_ID_GSP
BEN_PIL_LAST_UPDATED_BY_GSP
BEN_PIL_CREATED_BY_GSP
BEN_PER_IN_LER_CWB – Use BEN_PIL_LER_ID_CWB
Entity Database Items Available
when
BEN_PIL_CREATED_BY_ABS
BEN_PER_IN_LER_IREC - – BEN_PIL_LER_ID_IREC
Use when formulas are BEN_PIL_BCKT_DT_IREC
attached to “iRecruitement” BEN_PIL_CLSD_DT_IREC
plan design. BEN_PIL_CREATION_DATE_IREC
BEN_PIL_LAST_UPDATE_DATE_IREC
BEN_PIL_LF_EVT_OCRD_DT_IREC
BEN_PIL_NTFN_DT_IREC
BEN_PIL_PERSON_ID_IREC
BEN_PIL_PER_IN_LER_ID_IREC
BEN_PIL_PER_IN_LER_STAT_CD_IREC
BEN_PIL_BUSINESS_GROUP_ID_IREC
BEN_PIL_LAST_UPDATE_LOGIN_IREC
BEN_PIL_VOIDD_DT_IREC
BEN_PIL_STRTD_DT_IREC
BEN_PIL_PROCD_DT_IREC
BEN_PIL_PTNL_LER_FOR_PER_ID_IREC
BEN_PIL_LAST_UPDATED_BY_IREC
BEN_PIL_CREATED_BY_IREC
BEN_PER_IN_LER_UNRESTRI BEN_PIL_LER_ID_UNRESTRICTED
CTED - – Use when formulas BEN_PIL_BCKT_DT_UNRESTRICTED
are attached to “Benefits in BEN_PIL_CLSD_DT_UNRESTRICTED
unrestricted ” plan design. BEN_PIL_CREATION_DATE_UNRESTRICTED
BEN_PIL_LAST_UPDATE_DATE_UNRESTRICTED
BEN_PIL_LF_EVT_OCRD_DT_UNRESTRICTED
BEN_PIL_NTFN_DT_UNRESTRICTED
BEN_PIL_PERSON_ID_UNRESTRICTED
BEN_PIL_PER_IN_LER_ID_UNRESTRICTED
BEN_PIL_PER_IN_LER_STAT_CD_UNRESTRICTED
BEN_PIL_BUSINESS_GROUP_ID_UNRESTRICTED
BEN_PIL_LAST_UPDATE_LOGIN_UNRESTRICTED
BEN_PIL_VOIDD_DT_UNRESTRICTED
BEN_PIL_STRTD_DT_UNRESTRICTED
BEN_PIL_PROCD_DT_UNRESTRICTED
BEN_PIL_PTNL_LER_FOR_PER_ID_UNRESTRICTED
Entity Database Items Available
BEN_PIL_LAST_UPDATED_BY_UNRESTRICTED
BEN_PIL_CREATED_BY_UNRESTRICTED
BEN_PIL_ELCTBL_CHC_POPL BEN_PEL_ACTY_REF_PERD_CD_IREC
_IREC – Use when formulas are BEN_PEL_PIL_ELCTBL_POPL_STAT_CD_IREC
attached to “iRecruitement” BEN_PEL_PL_ID_IREC
plan design. BEN_PEL_PROCG_END_DT_IREC
BEN_PEL_UOM_IREC
BEN_PEL_ELCNS_MADE_DT_IREC
BEN_PEL_ENRT_PERD_END_DT_IREC
BEN_PEL_ENRT_PERD_ID_IREC
BEN_PEL_ENRT_PERD_STRT_DT_IREC
BEN_PEL_ENRT_TYP_CYCL_CD_IREC
BEN_PEL_AUTO_ASND_DT_IREC
BEN_PEL_BUSINESS_GROUP_ID_IREC
BEN_PEL_CREATED_BY_IREC
BEN_PEL_DFLT_ASND_DT_IREC
BEN_PEL_PER_IN_LER_ID_IREC
BEN_PEL_PGM_ID_IREC
BEN_PEL_PIL_ELCTBL_CHC_POPL_ID_IREC
BEN_PEL_DFLT_ENRT_DT_IREC
BEN_PEL_LEE_RSN_ID_IREC
BEN_PEL_LAST_UPDATE_LOGIN_IREC
BEN_PEL_LAST_UPDATED_BY_IREC
BEN_PEL_LAST_UPDATE_DATE_IREC
BEN_PEL_CREATION_DATE_IREC
BEN_PEL_CLS_ENRT_DT_TO_USE_CD_IREC