DetermineCoveragePeriod

Determine Coverage Period

Minor Business Rule

Object Name: N0800296

Parent DLL: CHRM

Location: Client/Server

Language: NER

Functional Description

Purpose


The purpose of this NER is to determine the COBRA coverage period for a particular qualifying event.


Setup Notes and Prerequisites


Constants must be set up in the COBRA General Constants table F08990
A record must exist in the F08910 file for the employee or related dependant that is passed into this 

function.


Special Logic

Technical Specification


Data Item Data Structure DescriptionI/OReqNotes

PAN8mnParticipantAddressInThe address number of the COBRA Participant

QE1szQualifyingEvent1InEvent that qualified a participant for COBRA 

coverage

QD1jdQualifyingEventDate1InThe date that qualifying event took place

CVPmnCoveragePeriodOnThe number of months that the qualified 

beneficiary is entitled to COBRA coverage.

ERRCcErrorCodeOnThe flag that indicated if the participant is 

an employee or dependent. (0=Employee, 1=Dependent)



1.0Fetch from the F08910 based on the participant, QE, and QED. Retrieve the related employee, the 
business unit, the company, and the tax area.

2.0If the participant is in the F08910 and person is an employee, set a flag to 0; otherwise set to 

1.

3.0If you did not find a record in the F08910, participant is not in the F08910 but they are a 

dependent.

3.1Get the related employee and the relationship in the F08336
4.0If you did find a record in the F08910, participant is in the F08910 and they are a dependent.
4.1Get the related employee and the relationship in the F08336
5.0If the flag is equal to 0
5.1Get the disability flag from the F060116
5.2Retrieve the coverage periods from N0800281

5.3Set the type of participant depending if disabled in F08901 or if a child or stepchild in 

F08336.  Depending on the type of participant, set the coverage period and code

5.3.1Check the participant file to see if disabled in F08901
5.3.1.1If disabled, use disabled coverage
5.3.2Check the F08336 to see if a child or step child
5.3.2.1If yes, use dependent coverage
5.3.3Otherwise, use regular coverage.


Data Structure

D0800296 - Determine Coverage Period

Data Item Data Structure DescriptionI/OReqNotes
PAN8mnParticipantAddressInThe address number of the COBRA Participant

QE1szQualifyingEvent1InEvent that qualified a participant for COBRA 

coverage

QD1jdQualifyingEventDate1InThe date that qualifying event took place

CVPmnCoveragePeriodOnThe number of months that the qualified 

beneficiary is entitled to COBRA coverage.

ERRCcErrorCodeOnThe flag that indicated if the participant is 

an employee or dependent. (0=Employee, 1=Dependent)


Parameter NameData ItemData TypeReq/OptI/O/Both
mnParticipantAddressPAN8MATH_NUMERICOPTINPUT

Data Item  ab Data Structure  Descriptionabab  I/Oab  Reqab Notes
PAN8abab  mnParticipantAddressabab  Iab  nabThe address number of the COBRA Participant


szQualifyingEvent1QE1charOPTINPUT

Data Item  ab Data Structure  Descriptionabab  I/Oab  Reqab Notes
QE1abab  szQualifyingEvent1abab  Iab  nabEvent that qualified a participant for COBRA coverage


jdQualifyingEventDate1QD1JDEDATEOPTINPUT

Data Item  ab Data Structure  Descriptionabab  I/Oab  Reqab Notes
QD1abab  jdQualifyingEventDate1abab  Iab  nabThe date that qualifying event took place


mnCoveragePeriodCVPMATH_NUMERICOPTOUTPUT

Data Item  ab Data Structure  Descriptionabab  I/Oab  Reqab Notes
CVPabab  mnCoveragePeriodababab  Oab  nabThe number of months that the qualified beneficiary is entitled 

to COBRA coverage.


cErrorCodeERRCcharOPTOUTPUT

Data Item  ab Data Structure  Descriptionabab  I/Oab  Reqab Notes
ERRCabab  cErrorCodeabababab  Oab  nabThe flag that indicated if the participant is an employee or 

dependent. (0=Employee,  1=Dependent)ab


Related Functions

None

Related Tables

None