Functional Description
Purpose
To provide a common routine to get the applicable plan or option dba's and any overrride rates for
the dba's, depending on the option rules.
If the enrollment type is of open enrollment, the NER locates a cross reference record in F08515 for
the original dba. The cross reference dba is set up to hold the new dba rate for the new enrollment
year. If a cross reference dba is found, the cross reference dba is passed back, and the NER does not
attempt to find any override rates for the cross reference dba.
For enrollment event NOT of open enrollment, or for those dba's which do not have a cross reference
record for open enrollment event, the NER determines whether the rates should come from F083203 or
F083202. This is determined by the option rules and whether the additional/override rate in F083202 is
zero. (see special logic below)
If the rate does not come from F083203 and F083202, no rate is passed back, which indicates to the
calling program that the default rate is from the DBA master (F069116)
Setup Notes and Prerequisites
Special Logic
The table below illustrates the different scenarios, and what rate is being retrieved for the
different cases:
Yes Yes F083203 Rate
Yes No No Override Rate
1 Rule 1Blank N/A Yes Yes Rate C
2 Rule 1Blank N/A Yes No Rate B
3 Rule 1Blank N/A No Yes Rate C
4 Rule 1Blank N/A No No No Rate
5 Rule 2 & 3Required Yes Yes Yes Rate C
6 Rule 2 & 3Required Yes Yes No Rate B
7 Rule 2 & 3Required Yes No Yes Rate A (Note: Rate C is ignored,
because Rate B = 0)
8 Rule 2 & 3Required Yes No No Rate A
9 Rule 2 & 3Required No Yes Yes Rate C
10 Rule 2 & 3Required No Yes No Rate B
11 Rule 2 & 3Required No No Yes No Override Rate-(Note: Rate C is
ignored, because Rate B =0)
12 Rule 2 & 3Required No No No No Override Rate
- The applicable DBA is the plan DBA.
- If there is an override plan rate and an option rate, only one override rate, which is the sum of the override plan rate and
the override option rate, is passed back for the plan DBA.
Option Rule 2:
- The applicable DBA's are the plan DBA and option DBA's.
appropriate output parameters.
Option Rule 3:
- If there is an override option rate, the override option rate is passed back for the option dba.
Technical Specification
If open enrollment, locate the cross reference record in F08515 for each of the plan or option dba's.
If there is cross reference record, the cross reference dba is passed back. The NER does not
attempt to retrieve override rate from F083203 or F083202 for those cross reference dba's, and no override
rate is passed back to the calling program for those dba's, which indicates to the calling program that
rate would default from the DBA master (F069116)
For enrollement event NOT of open enrollment or for those plan or option dba's which do not have
cross reference dba records for open enrollment, the NER determines whether there is an override rate from
F083203 or F083202 to use. See special logic on on how the option rules governs the applicable dba's
and the override rates to use.
Only applicable dba's are passed back with any override rates. If there is no override rate, the
rate passed back is zero, to indicate to the calling program that the default rate would then come from
the DBA master table, F069116.
D0800202 - Determine Plan Or Option DBA's and Rates to Use
Parameter Name | Data Item | Data Type | Req/Opt | I/O/Both |
---|---|---|---|---|
szPlanId | PLAN | char | REQ | INPUT |
An abbreviation or number that identifies a specific employee benefit. Examples are:
o Employee Health Insurance
o Accidental Death
| ||||
szOption | AOPT | char | OPT | INPUT |
A code that identifies any additional options available for a benefit plan that have been defined in the Plan Additional Options table
| ||||
jdDateEffectiveRates | EFT | JDEDATE | REQ | INPUT |
The date that identifies when a date is first valid. The effective date is used generically. It can be a lease effective date, a price or cost
| ||||
mnPlanPayrollDedDBA | FDBA | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants table (F069116) that is used to calculate the dollar amount that the employee
| ||||
mnRateToUseForPlanPayDed | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
mnPlanPaidBenefitDBA | SDBA | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants table (F069116) that the system uses to calculate the dollar amount that the
| ||||
mnRateToUseForPlanPaidBenefit | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
mnPlanFlexCostDBA | PDDP | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants file (F069116) that is used to calculate the points amount that the employee
| ||||
mnRateToUseForPlanFlexCost | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
mnPlanFlexCreditDBA | PDCP | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants table (F069116) that will be used to calculate the points amount that the employer
| ||||
mnRateToUseForPlanFlexCredit | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
cOptRulePayrollDed | OPR1 | char | OPT | OUTPUT |
A code that specifies the rule that the system uses to determine the specific DBA to add to an employee's DBA instructions when the
| ||||
mnOptPayrollDedDBA | FDBA | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants table (F069116) that is used to calculate the dollar amount that the employee
| ||||
mnRateToUseForOptPayDed | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
cOptRulePaidBenefit | OPR2 | char | OPT | OUTPUT |
A rule that indicates the specific DBA to add to the employee's DBA instructions when an employee is enrolled in a plan. This rule also
| ||||
mnOptPaidBenefitDBA | SDBA | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants table (F069116) that the system uses to calculate the dollar amount that the
| ||||
mnRateToUseForOptPaidBen | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
cOptRuleOptFlexCost | OPR3 | char | OPT | OUTPUT |
A rule that indicates the specific DBA to add to the employee's DBA instructions when an employee is enrolled in a plan. This rule also
| ||||
mnOptFlexCostDBA | PDDP | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants file (F069116) that is used to calculate the points amount that the employee
| ||||
mnRateToUseForOptFlexCost | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
cOptRuleFlexCredit | OPR4 | char | OPT | OUTPUT |
A rule that indicates the specific DBA to add to the employee's DBA instructions when an employee is enrolled in a plan. This rule also
| ||||
mnOptFlexCreditDBA | PDCP | MATH_NUMERIC | OPT | OUTPUT |
The DBA defined in the Payroll Transactions Constants table (F069116) that will be used to calculate the points amount that the employer
| ||||
mnRateToUseForOptFlexCrdt | RTAM | MATH_NUMERIC | OPT | OUTPUT |
A value that is a percentage, a monetary amount, or an hourly rate, depending on where it is used. Valid values are:
1
For a deduction,
| ||||
mnEnrollmentEventType | EVET | MATH_NUMERIC | OPT | INPUT |
A field that indicates the event during which the enrollment occurs. Valid values include:
1 Open Enrollment
2 Enrollment for current plan
| ||||
cErrorFlag | EV01 | char | OPT | OUTPUT |
An option that specifies the type of processing for an event. | ||||
cDoNotGetRatesFlag | EV01 | char | OPT | INPUT |
An option that specifies the type of processing for an event. | ||||
cPlanTypeCode | PLNT | char | OPT | INPUT |
A code which indicates whether the rates are Benefit Plans or COBRA Plans. |
None |
None |