31 Old Employment-Private Related Insurance Section

Medical Expenditure Panel Survey - Household and Medical Provider Components

Attachment 31 -- Old Empl-Priv Related Ins Section

OMB: 0935-0118

Document [pdf]
Download: pdf | pdf
SpecWriter Data

Form Version:

6/29/2023 1:32:17 PM

Report Type:

Full Detail

Project Database:
Language:

English

WESSQL300.MEPSSpring2024

Spec Label:

This is the cover page. Additional contents currently project specific.

OE - Page 1 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_00

Route Details:

(OE1000)

Item Type: Route

Type Class: If Then

01 Box: BOX_00, BOX_10, BOX_20, BOX_30, BOX_40, BOX_50, BOX_60, BOX_70, BOX_80,
BOX_90, BOX_100, BOX_110, BOX_120, BOX_130, BOX_150, BOX_160, BOX_170, BOX_
180, BOX_190, BOX_200, BOX_210.
02 Loop: LOOP_10.
03 End Loop: END_LP10.
04 Single Select: OE20_01, OE30_05, OE40, OE60_05, OE80, OE90, OE100, OE110, OE160,
OE170, OE190, OE200, OE212, OE214, OE220.
05 Single Select with Display Roster: OE50_01, OE70.
06 Single Select with Fill in Answer Text: OE30_01, OE60_01, OE210.
08 Multiple Select: OE130.
14 Regular Date Entry: OE30_02, OE30_03, OE30_04.
15 Regular Date Entry with Skips: OE60_02, OE60_03, OE60_04.
17 Dollar Items Allowing Cents: OE180.
20 OS Text Field: OE130OS, OE190OS.
23 Text Field: OE120, OE140.

OE - Page 2 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_10

Route Details:

(OE1001)

Item Type: Route

Type Class: If Then

Context Header Instructions:
SEE CONTEXT HEADER SPEC
Throughout the specifications for this CAPI section, for displays of
‘{you/{POLICYHOLDER}}’, display ‘you’ only if the current round respondent is the same
PersID as the policyholder for the insurance being looped on.
Otherwise, display ‘{POLICYHOLDER}’ substituting the name of the policyholder. If the
policyholder is ‘POLICYHOLDER NOT LISTED IN DU’ (Insurance.Plcyhldr=902), display
‘PLCYHLDR NOT IN DU-’ followed by the 15 character entry at HP100. If the policyholder is
‘POLICYHOLDER DECEASED’ (Insurance.Plcyhldr=901), display ‘PLCYHLDR DECEASED-’
followed by the first 15 characters of the entry at HP110 (see HP specifications).
General Display Instructions for Question Text:
For ‘{START DATE}’, display the RU level reference period start date (typically-but not
always Jan 1 if Round 1 or the previous round interview date if not round 1). Display as full
month, xx, YYYY - e.g., "January 1, 2016". Use variable BegRefDt.
For ‘{END DATE}’, display the RU level reference period end date (typically but not always
current round interview date if current round is not the final round of the panel (RndType
<> Final) or Dec 31, YYYY if current round is the final round of the panel (RndType=Final)).
Display as full month, xx, YYYY - e.g., "January 1, 2016". Use variable EndRefDt.
For ‘{PERSON’S START DATE}’, display the person level reference period start date.
Display as full month, xx, YYYY - e.g., "January 1, 2016". Use variables Person.BegRefM,
Person.BegRefD, Person.BegRefY.
For ‘{PERSON’S END DATE}’, display the person level reference period end date. Display as
full month, xx, YYYY - e.g., "January 1, 2016". Use variables Person.EndRefM,
Person.EndRefD, Person.EndRefY.
Unless there is a more specific fill instruction provided at the item level, for any fill using
the variable ‘Insurance.Insurer’, display the text entry stored or display “Refused Insurer”
if Insurance.Insurer=RF or display “Don’t Know Insurer” if Insurance.Insurer=DK. Items
using Insurance.Insurer include OE110, OE120, OE160.

BOX_20

Route Details:

(OE1010)

Item Type: Route

Type Class: If Then

If one or more current RU members were listed as a policyholder or covered person on a
private health insurance source (employer, union, direct purchase) as of the previous round
interview date [Insurance.HIPubPriv=Private and there is at least one RU member on the
covered person array where Person.MostRecentRU=RUUnit and
Preload.CovdPers.LRndCovd ={previous round} and Insurance.OrigRnd<>current round],
continue with LOOP_10.
Otherwise, go to BOX_210.
OE - Page 3 of 57

MEPSSpring2024
Full Detail Spec
Programmer
Instructions:

Old Empl\Priv Related Ins (OE) Section
(Rout

NOTE: Definition for being listed as a policyholder or covered person on a private health
insurance source (employer, union, direct purchase) as of the previous round interview date:
- Insurance is flagged as a current or former employer, union or direct purchase source that
provides health insurance
- At least one current RU member is flagged as a policyholder or a covered person for this
insurance
- At least one RU member was a covered person on the previous round’s interview date for
the health insurance provided by insurance source

OE - Page 4 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
LOOP_10

Route Details:

(OE1015)

Item Type: Route

Type Class: Begin Loop

For each private insurance, ask OE20_01 - END_LP10.
Loop definition: Loop_10 collection information about private insurance that was created
in a previous round and at least one current RU member is covered as a policyholder or a
dependent on the previous round’s interview date. This loop cycles by policyholder, then
by insurance. If the respondent is a policyholder on any insurance, cycle on that insurance
first. [Insurance.HIPubPriv=Private and there is at least one RU member on the covered
person array where Person.MostRecentRU=RUUnit and Preload.CovdPers.LRndCovd
={previous round} and Insurance.OrigRnd<>current round]
NOTE: LOOP_10 collects information about the following situations:
1. The continuation of insurance coverage associated with an employer from the
Employment (EM) section that provides health insurance and is through a 'CURRENT
MAIN' or 'CURRENT MISCELLANEOUS' job that was collected in a previous round (that
employer may now be either current or non-current depending on responses in RJ).
2. The continuation of insurance coverage associated with an employer or union from the
Employment (EM) section that provides health insurance collected in a previous round but
was not through a current main or miscellaneous job reviewed during the RJ section.
3. The continuation of insurance coverage through a direct purchase source that was
collected in a previous round. This includes insurance where the policyholder was
originally marked as “POLICYHOLDER NOT LISTED IN DU” and “POLICYHOLDER
DECEASED”.
4. The continuation of insurance coverage through insurance where the eligible
dependent(s) are separated from the policyholder (the policyholder or the dependents
have left the original RU). When a jobholder/policyholder leaves an RU, we will never ask
RJ. This last set of conditions handles the situation where the policyholder has left the RU
and left dependents behind, or the situation where the dependents have left the RU
(without the policyholder). This situation will be treated as ‘Dependent(s) Separated from
Policyholder’. This situation can be associated with any insurance in a particular RU where
they are covered persons, but the policyholder is in another RU. This situation will
carryforward with the insurance every round.
This situation should never exist on insurance in an RU where the policyholder is in the
same RU as all of the dependents or where the policyholder was originally created as
‘POLICYHOLDER NOT LISTED IN DU’ or ‘POLICYHOLDER DECEASED’. See HX BOX_10 for
more information on this situation.
For all situations above, there must be at least one RU member (or the policyholder) who
was a covered person on the previous round’s interview date for this insurance to be
reviewed in the current round.
NOTE: To determine if an RU member is considered to be covered for the insurance for
the following round, either:
• OE20_01='1' (Yes), DK or RF for that person or
• OE50_01='1' (Yes) and at least one Person has OE20_01='1' (Yes), DK, RF for this
insurance

OE - Page 5 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec

OE20_01
Item Type:

(OE1035)
Question

Type Class:

Enumerated

Answer Type:

TYESNO

Help Available (
Context Header:

)

BLAISE NAME: ConfCovd
Field kind: Datafield
ArrayMin:

Min value:

Field Size:
Answers allowed: 1
Show Card (

ArrayMax:
)

Max value:
Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
During our last interview, we recorded that {you/{POLICYHOLDER}} had health insurance through
{INSURANCE SOURCE NAME} {which covered {you/{PERSON 1, PERSON 2, PERSON 3, PERSON 4,
PERSON N…}}}.
{{Are/Is}/{Were/Was}}{you/{PERSON 1}} still covered through {INSURANCE SOURCE NAME} as of {today, {END
DATE}/{PERSON'S END DATE}}?

Responses:

)

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

OE - Page 6 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
Programmer
Instructions:

Preloaded grid type 1- forced navigation including OE20_01, OE20_02, OE20_03, OE20_04,
OE20_N.
At grid completion, if OE20 is coded ‘2’ (NO), for at least one person, continue with OE30_
01.
Otherwise, (if OE20 is coded ‘1’ (YES), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) for all
persons listed at OE20), go to BOX_30.
If insurance is through a current employer (Insurance.HISrc=Employer and
Jobs.JobTp=Current Main or Current Misc), set Jobs.ConfCovd= OE20_01 entry for the
policyholder. (Check OE20_N for the policyholder. If OE20_N= ‘1’ (YES), set
Jobs.ConfCovd=Yes. If OE20_N= ‘2’ (NO), set Jobs.ConfCovd=No. If OE20_N= ‘RF’
(REFUSED), set Jobs.ConfCovd=RF. If OE20_N= ‘DK’ (DON’T KNOW), set
Jobs.ConfCovd=DK.)
Note: Persons coded '1' (YES), 'DK' (DON'T KNOW), or 'RF' (REFUSED) are considered
covered RU members for the current round.

Display
Instructions:

Roster 1 – Report
Col #1 Header: PlcyHldr
Instructions: Display an “X” for the row of the person who is the policyholder. If no current
RU member covered person is the policyholder, this column is empty. This is a protected,
uneditable field.
Col #2 Header: RU member
Instructions: Display the covered person’s name (Person.FullName) from the covered person
array. This is a protected, uneditable field.
Roster Filter:
Policyholder or person was covered on the previous round’s interview date by the insurance
(the policyholder or person is an RU member on the covered person array where
Person.MostRecentRU=RUUnit and Preload.CovdPers.LRndCovd ={previous round})
Col #3 Header: Still Covered?
Instructions: Entry field for OE20_01 – OE20_N
For the display of person names in the first paragraph: {PERSON 1, PERSON 2, PERSON 3,
PERSON 4, PERSON N…}, display the list of RU members according to the above roster filter
specifications. Display first names only. Substitute “you” for the person’s first name if the
respondent is included in this list. If exactly two names displayed, separate names with the
word “and” and no comma. If more than two names listed, separate names using commas,
except for between the last two names displayed. Between the last two names displayed,
separate names using the word “and”.
NOTE: Ideally, if the policyholder is a current RU member covered person, that person will
be listed first in the form pane grid, followed by RU members in descending PID order.
However, that might not be possible without first creating a separate person array for this
item. If not possible (grid order is predetermined by single person array), policyholder may
not be listed first in the form pane grid.
Variable question text display. Replace “{{Are/Is}/{Were/Was}}{you/{PERSON 1}} still
covered through…” with:
OE - Page 7 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec

OE20_02: What about {you/{PERSON 2}}? {{Are/Is}/{Were/Was}} {you/he/she} still covered
through {INSURANCE SOURCE NAME} as of {today, {END DATE}/{PERSON’S END DATE}}?
OE20_03: What about {PERSON 3}?
OE20_04: What about {PERSON 4}?
OE20_N: Repeat question text for OE20_02-OE20_N for as many RU members that fit the
roster filter criteria.
Display ‘During our last interview…which covered {you/PERSON 1}…’ in bold black text every
fourth question displayed, otherwise, display the question text in brackets and lighter
grayed out text.
Display ‘{Are/Is}’ if current round is not the final round of the panel (RndType<>Final).
Display ‘{Were/Was}’ if current round is the final round of the panel (RndType=Final) or if
policyholder is deceased.
Display ‘today, {END DATE}’ substituting the current RU level reference period end date if
each person covered by this plan has a person level reference period end date that equals
the current round RU reference period end date and that date is equal to the computer
date.
Otherwise, display the policyholder’s person level reference period end date {PERSON'S END
DATE}.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE20.OE20Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE20.OE20Grid[1..25]

OE30_01
Item Type:

(OE1046)
Question

Type Class:

Enumerated

Answer Type:

TDateVolunteer

Help Available (
Context Header:

)

BLAISE NAME: EnterHIEndDate
Field kind: Datafield

ArrayMin:

Min value:

ArrayMax:

Max value:

Field Size:
Answers allowed: 1
Show Card (

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
On what date after {START DATE} did {your/{PERSON}’s} health insurance through
{INSURANCE SOURCE NAME} end?
{IF INSURANCE ENDED AFTER 12/31/{YEAR}, BACK-UP AND CHANGE OE20 TO ‘YES’.}

Responses:

)

ENTER DATE
VOLUNTEERED, ENDED BEFORE
{START DATE}

1
2
OE - Page 8 of 57

OE30_02

(OE1047)

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
Programmer
Instructions:

Preloaded grid type 2 – forced navigation, including items OE30_01, OE30_02, OE_30_03,
OE30_04, OE30_05.
Only display OE30_01 and applicable follow-up items for row entries where OE20_01 is
coded ‘2’ (NO) for this person.
If coded ‘2’ (VOLUNTEERED, ENDED BEFORE {START DATE}), go to the next person
in the grid. If no next person in grid, go to BOX_30.
Note: Persons coded '1' (ENTER DATE) are considered covered RU members for the current
round.

Display
Instructions:

Roster Report 1
Col #1 Header: PlcyHldr
Instructions: Display an “X” for the row of the person who is the policyholder. If no current
RU member covered person is the policyholder, this column is empty. This is a protected,
uneditable field.
Col #2 Header: RU member
Instructions: Display the covered person’s name (Person.FullName) from the covered person
array. This is a protected, uneditable field.
Roster Filter:
Use OE20_01 filter.
NOTE: Ideally, if the policyholder is a current RU member covered person, that person will
be listed first in the form pane grid, followed by RU members in descending PID order.
However, that might not be possible without first creating a separate person array for this
item. If not possible (grid order is predetermined by single person array), policyholder may
not be listed first in the form pane grid.
Col #3 Header: Still Covered?
Instructions: Display the entered responses from OE20_01 for each person in a protected,
uneditable field.
Col#4 Header: When Ended
Instructions: Item OE30_01. Only display as an active cell if OE20_01 is coded ‘2’ (NO) for
this person.
Col #5 Header: Month
Instructions: Item OE30_02. Only display as an active cell if OE30_01 is answered ‘1’.
Col #6 Header: Day
Instructions: Item OE30_03. Only display as an active cell if OE30_01 is answered ‘1’ and
OE30_02 <> ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW).
Col#7 Header: Year
Instructions: Item OE30_04. Only display as an active cell if OE30_01 is answered ‘1’.
Col #8 Header: Whole Month?
Instructions: Item OE30_05. Only display as an active cell if OE30_02 < > RF, DK and OE30_
03=RF, DK.
OE - Page 9 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec

Display ‘IF INSURANCE ENDED AFTER 12/31/{YEAR}, .. YES’.’ if current
round is the final round of the panel (RndType=Final), where 'YEAR' is
the calendar year of the final round of the panel (InterviewDate
Year -1). Otherwise, use a null display.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE30.OE30Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE30.OE30Grid[1..25]

BLAISE NAME: HIEndMM

OE30_02
Item Type:
Type Class:

(OE1047)
Question
Integer

Answer Type:

{Continuous Answer.} Answers allowed: 1

Help Available (
Context Header:

)

Field kind: Datafield
Field Size: 2

Show Card (

ArrayMin:

Min value: 1

ArrayMax:

Max value: 12

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[On what date after {START DATE} did {your/{PERSON}’s} health insurance through
{INSURANCE SOURCE NAME} end?]
ENTER MONTH

Responses:
REFUSED
DON'T KNOW
Display
Instructions:

Testing/Editing
Notes:

)

1

OE30_03

(OE1048)

RF
DK

OE30_04
OE30_04

(OE1049)
(OE1049)

Display question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE30.OE30Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE30.OE30Grid[1..25]

OE - Page 10 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE30_03
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1048)
Question
Integer

BLAISE NAME: HIEndDD
Field kind: Datafield
Field Size: 2

{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value: 1

ArrayMax:

Max value: 31

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
[On what date after {START DATE} did {your/{PERSON}’s} health insurance through
{INSURANCE SOURCE NAME} end?]
ENTER DAY

Responses:
REFUSED
DON'T KNOW
Display
Instructions:

Testing/Editing
Notes:

)

1

OE30_04

(OE1049)

RF
DK

OE30_04
OE30_04

(OE1049)
(OE1049)

Display question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE30.OE30Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE30.OE30Grid[1..25]

OE - Page 11 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE30_04
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1049)
Question
Integer

BLAISE NAME: HIEndYYYY
Field kind: Datafield
Field Size: 4

{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value: 1900

ArrayMax:

Max value: 2100

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
[On what date after {START DATE} did {your/{PERSON}’s} health insurance through
{INSURANCE SOURCE NAME} end?]
ENTER YEAR

1

Responses:
REFUSED
DON'T KNOW

RF
DK

OE - Page 12 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
Programmer
Instructions:

If OE30_03 (day) is coded ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW) and OE30_02
(month) is NOT coded ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW), continue with OE30_5.
Otherwise, return to OE30_01 for next person on grid.
Hard check:
1. Complete date entered at OE30_02 - OE30_04 must not be prior to the current round’s
RU level reference period start date. If full date is prior to start date, display the following
message: “IF COVERAGE ENDED PRIOR TO {REF PERIOD START DATE}, BACK-UP TO OE30_01
(EnterHIEndDate) AND CORRECT RESPONSE.”
2. Complete date entered at OE30_02 - OE30_04 must be on or before (i.e., < or =) the
person’s reference period end date for this round (EndRefM, EndRefD). When current round
is the final round of the panel (RndType=Final), that is typically Dec. 31, [YEAR] where ‘YEAR’
is the calendar year of the final round of the panel (InterviewDate Year -1). If not, display the
following message: “COVERAGE END DATE MUST BE ON OR BEFORE {PERSON’S REFERENCE
PERIOD END DATE} (DATE PERSON NO LONGER IS PART OF RU). VERIFY AND CORRECT
ENTRIES. IF COVERAGE ENDED AFTER PERSON LEFT RU, ENTER {PERSON’S REFERENCE
PERIOD END DATE}.”

Display
Instructions:

Testing/Editing
Notes:

Display question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE30.OE30Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE30.OE30Grid[1..25]

OE - Page 13 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE30_05
Item Type:

(OE1050)
Question
Enumerated

Type Class:
Answer Type:

TENDMONTH

Help Available (
Context Header:

BLAISE NAME: HIEndWholeMth
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

)

Show Card (

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[On what date after {START DATE} did {your/{PERSON}’s} health insurance through
{INSURANCE SOURCE NAME} end?]
{Were/Was} {you/he/she} covered under that insurance the whole month or part of the month?

Responses:

WHOLE MONTH
PART OF THE MONTH
REFUSED
DON'T KNOW

Programmer
Instructions:

Return to OE30_01 for next person on grid.

Display
Instructions:

Testing/Editing
Notes:

BOX_30

Route Details:

)

1
2
RF
DK

Display first paragraph of question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE30.OE30Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE30.OE30Grid[1..25]

(OE1051)

Item Type: Route

Type Class: If Then

Continue with BOX_40.

OE - Page 14 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
Programmer
Instructions:

BOX_40

Route Details:

BOX_50

Route Details:

Placeholder for MHOP specifications. This will be deleted once those specifications are
available. (Data delivery needs to review to make sure these are the correct settings.)
Determine ‘CONTINUOUS COVERAGE’ (decide what is needed for CAPI vs. MHOP).
⦁ For any covered persons where OE30_01 is coded ‘2’ (VOLUNTEERED, ENDED
BEFORE {REF PERIOD START DATE}), flag person as not a covered person for even
1 day under this insurance (important for insurance verifications series).
⦁ For all covered persons where OE20_01 is coded ‘1’ (YES, STILL COVERED), ‘RF’
(REFUSED) or ‘DK’ (DON’T KNOW), flag person as ‘CONTINUOUS COVERAGE’
from that person’s start date to that person’s end date.
⦁ For all covered persons where OE30_01 is coded ‘1’ (ENTER DATE), flag person as
‘CONTINUOUS COVERAGE’ from that person’s start date to the date entered at OE30
_02-OE30_05 or person’s end date (whichever is earlier).

(OE1065)

Item Type: Route

Type Class: If Then

If current round is a round that crosses two calendar years (RndType=Cross), continue with
BOX_50. Otherwise, go to BOX_60.

(OE1070)

Item Type: Route

Type Class: If Then

Continue with OE40 if insurance meets the following conditions:
⦁ If HP50 was coded '2' (NO, PLAN IS NOT EXCHANGE), 'RF' (REFUSED) or
'DK'(DON'T KNOW) the round the insurance was created
(Preload.Insurance.HP50AnsRndCreated)
And
⦁ If (Insurance.DirectPurchTP=InsuranceCoAgentBroker) OR
[(Insurance.HISrc=Employer and Jobs.SELFEMP=SelfEmpl and Jobs.EmpEstm= 1) and
(HP40 is coded '3' (DIRECTLY FROM AN INSURANCE COMPANY OR
AGENT/BROKER) the round in which the insurance was first created
(Preload.Insurance.HP40AnsRndCreated)]
And
⦁ Policyholder is 64 years of age or younger or in age categories 1-8 or Policyholder is
“Policyholder deceased or “Policyholder outside the DU” (Insurance.Plcyhldr=901 or 902).
Otherwise, go to BOX_60.

OE - Page 15 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE40
Item Type:

(OE1075)
Question
Enumerated

Type Class:
Answer Type:

TYESNO

Help Available (
Context Header:

BLAISE NAME: OEStExCovg
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

)

Show Card (

)

Look Up File (

)

{POLICYHOLDER'S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Is this coverage through {STATE EXCHANGE NAME-A} {, [which may be known as {ALIAS B} {or {ALIAS C}}]}?

Responses:

Display
Instructions:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

BOX_60
BOX_60
BOX_60
BOX_60

(OE1110)
(OE1110)
(OE1110)
(OE1110)

Display ', [which may also be known as {ALIAS B} {or {ALIAS C}}]' if there is more than
one exchange name associated with the state in which interview is being conducted.
Display 'or {ALIAS C}' if there are three exchange names associated with the state in which
interview is being conducted.
For 'STATE EXCHANGE NAME-A', 'ALIAS B', and 'ALIAS C', display the exchange
name(s) associated with the state in which interview is being conducted.

Testing/Editing
Notes:

BOX_60

Route Details:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

(OE1110)

Item Type: Route

Type Class: If Then

If at least one current RU member not displayed at OE20_01, continue with OE50_01.
NOTE: This means at least one current RU member not covered by the insurance being
looped on, (this includes all new RU members and previous RU members not covered by
this insurance on the previous round's interview date, but excludes RU members just
marked as no longer covered in OE20) (at least one person where Person.PersID not on
covered person array where Person.MostRecentRU=RUID and
Preload.CovdPers.LRndCovd <> {previous round}].
Otherwise, go to BOX_80.

OE - Page 16 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec

OE50_01
Item Type:

(OE1115)
Question

Type Class:

Enumerated

Answer Type:

TYESNO

Help Available (
Context Header:

)

BLAISE NAME: CovdHISrc
Field kind: Datafield
ArrayMin:

Min value:

Field Size:
Answers allowed: 1
Show Card (

ArrayMax:
)

Max value:
Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Now think about {yourself/{PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON N…}} and whether
{you/{PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON N…}} {have/has} been covered by
{your/{POLICYHOLDER}’s} health insurance through {INSURANCE SOURCE NAME}.
{Since {START DATE}/Between {START DATE} and {END DATE}}, {{have/has}/{were/was}}{ you/
{PERSON 1}} {been} covered by {your/{POLICYHOLDER}’s} health insurance through
{INSURANCE SOURCE NAME}?

Responses:

)

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

OE - Page 17 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
Programmer
Instructions:

Preloaded grid type 2 – forced navigation including OE50_01, OE50_02, OE50_03, OE50_ 04,
OE50_N.
At grid completion, if OE50 is coded ‘1’ (YES), for at least one person, continue with OE60_
01.
Otherwise (OE50 is coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) for all persons
listed at OE50), go to BOX_90.
Note: Persons coded '1' (YES) are considered covered RU members for the current round.

Display
Instructions:

Roster Report 1
Col #1 Header: RU member
Instructions: Display RU members’ first, middle, and last names (Person.FullName)
Roster Filter:
Display all current RU members that were not displayed at OE20_01. That is, display persons
who were not covered by the insurance being looped on, (this includes all new RU members
and previous RU members not covered by this insurance on the previous round's interview
date, but excludes RU members just marked as no longer covered in OE20) (at least one
person where Person.PersID not on covered person array where
Person.MostRecentRU=RUID and Preload.CovdPers.LRndCovd <>{previous round}].
For the first fill of the first paragraph, display “yourself” if only one person is eligible for
display and that person is the respondent. Otherwise, for the display of person names in the
first paragraph: {PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON N…}, display the list of
RU members according to the above roster filter specifications. Display first names only.
Substitute “yourself” for the person’s first name if the respondent is included in this list. If
exactly two names displayed, separate names with the word “and” and no comma. If more
than two names listed, separate names using commas, except for between the last two
names displayed. Between the last two names displayed, separate names using the word
“and”.
For the second fill of the first paragraph, display "you" if only one person is eligible for
display and that person is the respondent. Otherwise, for the display of person names in the
first paragraph: {PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON N...}, display the list of
RU members according to the above roster filter specifications. Display first names only.
Substitute "you" for the person’s first name if the respondent is included in this list. If
exactly two names displayed, separate names with the word "and" and no comma. If more
than two names listed, separate names using commas, except for between the last two
names displayed. Between the last two names displayed, separate names using the word
"and".
For the third fill of the first paragraph, display ‘have’ if only one person is eligible for display
and that person is the respondent OR if multiple people are eligible for display. Otherwise, if
only one person is eligible for display and that person is NOT the respondent, display ‘has.’
Col #2 Header: Covered?
Instructions: Entry field for OE50_01 – OE50_N
Variable text display. Replace “{Since {START DATE}/Between {START DATE} and {END
OE - Page 18 of 57

MEPSSpring2024
Full Detail Spec

Old Empl\Priv Related Ins (OE) Section
(Ques

DATE}}, {{have/has}/{were/was}}{ you/{PERSON 1}} {been} covered by
{your/{POLICYHOLDER}’s} health insurance through {INSURANCE SOURCE NAME}?” with:
OE50_02: What about {you/{PERSON 2}}? {{Has/Have}/{Were/Was}} {you/he/she} {been}
covered by {your/{POLICYHOLDER}’s} health insurance through {INSURANCE SOURCE NAME}
{since {START DATE}/between {START DATE} and {END DATE}}?
OE50_03: What about {PERSON 3}?
OE50_04: What about {PERSON 4}?
OE50_N: Repeat question text for OE50_02-OE50_N for as many RU members that fit the
roster filter criteria.
Display “Now think about {yourself/{PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON
N…}} and whether {you/{PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON N…}}
{have/has} been covered by
{your/{POLICYHOLDER}’s} health insurance through {INSURANCE SOURCE NAME}.” in gray
text when asking questions OE50_02-OE50_N.
In the second paragraph, display ‘since {START DATE}’ if current round is not the final round
of the panel (RndType<>Final). Display ‘between {START DATE} and {END DATE}’ if current
round is the final round of the panel (RndType=Final).
In the second paragraph, display ‘{have/has}’ if current round is not the final round of the
panel (RndType<>Final). Display ‘{were/was}’ if current round is the final round of the panel
(RndType=Final). Display ‘been’ if current round is not the final round of the panel
(RndType<>Final). Otherwise, use a null display.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE50.OE50Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE50.OE50Grid[1..25]

OE - Page 19 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE60_01
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1120)
Question
Enumerated
TDateVolunteer2
)

BLAISE NAME: CovgStartDate
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
On what date since {START DATE} did the health insurance through {INSURANCE SOURCE NAME} begin
for {you/{PERSON}}?

Responses:

)

ENTER DATE
VOLUNTEERED, BEGAN BEFORE
{START DATE}

1
2

OE - Page 20 of 57

OE60_02

(OE1125)

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
Programmer
Instructions:

Preloaded grid type 2 – forced navigation including items OE60_01, OE60_02, OE60_03,
OE60_04, OE60_05.
Only display OE60_01 and applicable follow-up items for row entries where OE50_01 is
coded ‘1’ (YES) for this person.
If coded ‘2’ (VOLUNTEERED, BEGAN BEFORE {START DATE}), go to the next person in the
grid. If no next person in grid, go to BOX_70.

Display
Instructions:

Roster Report 1
Col #1 Header: RU Member
Instructions: Display RU members’ full name. (Person.FullName)
Roster Filter:
Use OE50_01 filter.
Col #2 Header: Covered?
Instructions: Display the entered responses from OE50_01 for each person in a protected,
uneditable field.
Col #3 Header: When Begin
Instructions: Item OE60_01. Only display as an active cell if OE50_01 is coded ‘1’ (YES) for
this person.
Col #4 Header: Month
Instructions: Item OE60_02. Only display as an active cell if OE60_01 is answered ‘1’.
Col #5 Header: Day
Instructions: Item OE60_03. Only display as an active cell if OE60_01 is answered ‘1’ and
OE60_02 <> ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW).
Col#6 Header: Year
Instructions: Item OE60_04. Only display as an active cell if OE60_01 is answered ‘1’.
Col#7 Header: Whole Month?
Instructions: Item OE60_05. Only display as an active cell if OE60_02 < > RF, DK and OE60_03
=RF, DK.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE60.OE60Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE60.OE60Grid[1..25]

OE - Page 21 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE60_02
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1125)
Question
Date

BLAISE NAME: CovgStartMM
Field kind: Datafield

Field Size:
{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[On what date since {START DATE} did the health insurance through {INSURANCE SOURCE NAME} begin
for {you/{PERSON}}?]
ENTER MONTH

Responses:
REFUSED
DON'T KNOW
Display
Instructions:

Testing/Editing
Notes:

)

1

OE60_03

(OE1130)

RF
DK

OE60_04
OE60_04

(OE1135)
(OE1135)

Display question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE60.OE60Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE60.OE60Grid[1..25]

OE - Page 22 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE60_03
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1130)
Question
Date

BLAISE NAME: CovgStartDD
Field kind: Datafield

Field Size:
{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
[On what date since {START DATE} did the health insurance through {INSURANCE SOURCE NAME} begin
for {you/{PERSON}}?]
ENTER DAY

Responses:
REFUSED
DON'T KNOW
Display
Instructions:

Testing/Editing
Notes:

)

1

OE60_04

(OE1135)

RF
DK

OE60_04
OE60_04

(OE1135)
(OE1135)

Display question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE60.OE60Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE60.OE60Grid[1..25]

OE - Page 23 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE60_04
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1135)
Question
Date

BLAISE NAME: CovgStartYYYY
Field kind: Datafield

Field Size:
{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[On what date since {START DATE} did the health insurance through {INSURANCE SOURCE NAME} begin
for {you/{PERSON}}?]
ENTER YEAR

1

Responses:
REFUSED
DON'T KNOW

RF
DK

OE - Page 24 of 57

MEPSSpring2024
Full Detail Spec
Programmer
Instructions:

Old Empl\Priv Related Ins (OE) Section
(Ques

If OE60_03 (day) is coded ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW) and OE60_02
(month) is NOT coded ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW), continue with OE60_
05.
Otherwise, return to OE60_01 for next person on grid.
Hard checks:
1. Complete date entered at OE60_02-OE60_04 must not be prior to the current round’s RU
level reference period start date. If full date is prior to start date, display the following
message: “IF COVERAGE BEGAN PRIOR TO {REF PERIOD START DATE}, BACK- UP TO OE60_01
(CovgStartDate) AND CORRECT RESPONSE.”
2. Complete date entered at OE60_02-OE60_04 must be on or before the person’s reference
period end date. If not, display the following message: “COVERAGE FOR
{PERSON} CANNOT BEGIN AFTER {PERSON’S END DATE} (DATE PERSON NO LONGER IS PART
OF RU). VERIFY AND CORRECT DATE ENTRIES OR BACK-UP TO OE50 (insert blaise name) AND
CODE PERSON AS NOT COVERED.”
Soft Check:
Complete date entered at OE60_02-OE60_04 should be on or before the complete date
entered at OE30_02-OE30_04 for the policyholder (if applicable). If not, display the following
message: “UNLIKELY RESPONSE. POLICYHOLDER’S COVERAGE ENDED ON {OE30_02-OE30_
04 DATE}. COVERAGE FOR {PERSON} BEGAN AFTER THAT DATE. VERIFY AND CORRECT DATE
ENTRIES IF NECESSARY.”

Display
Instructions:

Testing/Editing
Notes:

Display question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE60.OE60Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE60.OE60Grid[1..25]

OE - Page 25 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE60_05
Item Type:

(OE1140)
Question
Enumerated

Type Class:
Answer Type:

TENDMONTH

Help Available (
Context Header:

BLAISE NAME: OECovdWholeTime
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

)

Show Card (

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[On what date since {START DATE} did the health insurance through {INSURANCE SOURCE NAME} begin
for {you/{PERSON}}?]
{Were/Was} {you/he/she} covered under that insurance the whole month or part of the month?

Responses:

WHOLE MONTH
PART OF THE MONTH
REFUSED
DON'T KNOW

Programmer
Instructions:

Return to OE60_01 for next person on grid.

Display
Instructions:

Testing/Editing
Notes:

BOX_70

Route Details:

)

1
2
RF
DK

Display first paragraph of question text in brackets and in lighter grayed out text.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE60.OE60Grid[1..25]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.OE60.OE60Grid[1..25]

(OE1145)

Item Type: Route

Type Class: If Then

Continue with BOX_80.

OE - Page 26 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
Programmer
Instructions:

BOX_80

Route Details:

Placeholder for MHOP specifications. This will be deleted once those specifications are
available. (Data delivery needs to review to make sure these are the correct settings.)
Determine ‘CONTINUOUS COVERAGE’ (decide what is needed for CAPI vs. MHOP).
⦁ If OE20 is coded ‘1’ (YES), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) for the
policyholder, flag all persons where OE50 is coded ‘1’ (YES) as ‘CONTINUOUS
COVERAGE’ from the date entered at OE60_02-OE60_04 until the RU level reference
period end date (interview date).
⦁ If OE20 is coded ‘2’ (NO) for the policyholder, flag all persons where OE50 is coded
‘1’ (YES), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) as ‘CONTINUOUS
COVERAGE’ from the date entered at OE60_02-OE60_04 until the date entered at
OE30_02-OE30_04 for the policyholder.
⦁ If OE20 was not asked for the policyholder, use the OE20 value for the oldest PID with
coverage to determine continuous coverage settings.

(OE1146)

Item Type: Route

Type Class: If Then

If:
⦁ At least one current RU member is coded as still covered today or newly covered [(OE20
_01 is coded ‘1’ (YES), ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW) for at least one RU
member) or (OE50_01 is coded ‘1’ (YES) for at least one RU member)]
and
⦁ the insurance being looped on changed this round from a current main or current misc job
to a former main or former misc job [(Insurance.HISrc=Employer) and (RJ10 or RJ60 is
coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) in the current round)],
go to OE70.
If:
⦁ No current RU member is coded as still covered today and no one is newly covered
[(OE20_01 is coded ‘2’ (NO) for all RU members listed) and (OE50_01 is coded ‘2’ (NO),
‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW) for all RU members listed)]
and
⦁ the insurance being looped on changed this round from a current main or current misc job
to a former main or former misc job [(Insurance.HISrc=Employer) and (RJ10 or RJ60 is
coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) in the current round)], go to
OE80.
Otherwise, go to BOX_90.

OE - Page 27 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE70
Item Type:
Type Class:
Answer Type:

(OE1147)
Question
Enumerated
TYESNO

Help Available (COBRAHelp)
Context Header:

BLAISE NAME: OECOBRAPlan
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Is {your/{POLICYHOLDER}'s} health insurance through {INSURANCE SOURCE NAME} that covers
{PERSON 1, PERSON 2, PERSON 3, PERSON 4, PERSON N…} extended through COBRA?
HELP: F1

Responses:

Display
Instructions:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

BOX_90
BOX_90
BOX_90
BOX_90

(OE1150)
(OE1150)
(OE1150)
(OE1150)

Roster 1-Report no add/edit/delete allowed.
Roster Definition: Display the covered person’s name (Person.FullName).
Roster Filter:
Person or policyholder is on the covered person array and is currently covered by the
insurance being looped on. [(OE20_01 is coded ‘1’ (YES), ‘RF’ (REFUSED) or ‘DK’ (DON’T
KNOW) for this RU member) or (OE50_01 is coded ‘1’ (YES) for this RU member)]
For the display of person names in the first paragraph: {PERSON 1, PERSON 2, PERSON 3,
PERSON 4, PERSON N…}, display the list of RU members according to the above roster filter
specifications. Display full name. Substitute “you” for the person’s first name if the
respondent is included in this list. If exactly two names displayed, separate names with the
word “and” and no comma. If more than two names listed, separate names using commas,
except for between the last two names displayed. Between the last two names displayed,
separate names using the word “and”.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 28 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE80
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1148)
Question
Enumerated
TYESNO
)

BLAISE NAME: CovgContinAftEmp
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Did the health insurance {you/{POLICYHOLDER}} had through {INSURANCE SOURCE NAME} continue for
any period of time after {you/he/she} stopped working at {INSURANCE SOURCE NAME}?

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

OE90
BOX_90
OE90
OE90

(OE1149)
(OE1150)
(OE1149)
(OE1149)

Display
Instructions:

Testing/Editing
Notes:

)

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 29 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE90
Item Type:
Type Class:
Answer Type:

(OE1149)
Question
Enumerated
TYESNO

BLAISE NAME: CovgContinCOBRA
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Help Available (COBRAHelp)
Context Header:

Show Card (

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Did that health insurance continue through COBRA?
HELP: F1

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

BOX_90
BOX_90
BOX_90
BOX_90

(OE1150)
(OE1150)
(OE1150)
(OE1150)

Display
Instructions:

Testing/Editing
Notes:

BOX_90

Route Details:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

(OE1150)

Item Type: Route

Type Class: If Then

If [policyholder is part of RU and at least one other current RU member is listed as a
covered person with coverage during the reference period (Insurance.Plcyhldr=PersID
where Person.MostRecentRU=RUUnit and at least one other RU member is on the covered
person array where OE20_01 is coded ‘1’ (YES), ‘RF’ (REFUSED) or ‘DK’ (DON’T
KNOW) or OE50_01 is coded ‘1’ (YES))] or [(if policyholder not part of the RU) and (at
least one current RU member is listed as a covered person with coverage during the
reference period) (Insurance.Plcyhldr=901 or 902 or PersID where
Person.MostRecentRu<>RUID and at least one other RU member is on the covered person
array where OE20_01 is coded ‘1’ (YES), ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW) or
OE50_01 is coded ‘1’ (YES))], go to BOX_100.
Otherwise, continue with OE100.

OE - Page 30 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec

OE100
Item Type:

(OE1155)
Question

Type Class:

Enumerated

Answer Type:

TYESNO

Help Available (CovdDependHelp)
Context Header:

BLAISE NAME: OECovPersOutRU
Field kind: Datafield
ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Show Card (

Max value:

)

Look Up File (

)

{POLICYHOLDER'S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
{Does/Between {START DATE} and {END DATE}, did} {your/{POLICYHOLDER}’s} health coverage
through {INSURANCE SOURCE NAME} cover as dependents any persons who do not live here?
HELP: F1

Responses:

YES
NO
REFUSED
DON'T KNOW

Programmer
Instructions:

If coded ‘1’ (YES), set Insurance.CovPersOutRU=Yes.

Display
Instructions:

Testing/Editing
Notes:

1
2
RF
DK

BOX_100
BOX_100
BOX_100
BOX_100

(OE1160)
(OE1160)
(OE1160)
(OE1160)

Display ‘does’ if current round is not the final round of the panel (RndType<>Final). Display
‘between {START DATE} and {END DATE}, did’ if current round is the final round of the panel
(RndType=Final).

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 31 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_100

(OE1160)

Route Details:

Item Type: Route

Type Class: If Then

If [one or more current RU members are still covered by this insurance on the current
round’s interview date, that is, at least one person at OE20_01 is coded ‘1’ (YES), ‘RF’
(REFUSED) or ‘DK’ (DON’T KNOW) or at least one person at OE50_01 is coded ‘1’
(YES) (At least one RU member is on the covered person array where OE20_01 is coded
‘1’ (YES), ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW) or OE50_01 is coded ‘1’ (YES))]
and [insurance is not treated as ‘Dependent(s) Separated from Policyholder’(i.e., original
RU member policyholder is still part of this RU)], continue with OE110.
Otherwise, go to END_LP10.

OE110
Item Type:

(OE1165)
Question

Type Class:

Enumerated

Answer Type:

TYESNO

Help Available (
Context Header:

)

BLAISE NAME: PlanNameChange
Field kind: Datafield
ArrayMin:

Min value:

Field Size:
Answers allowed: 1
Show Card (

ArrayMax:
)

Max value:
Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
{Last time we recorded that {you/{POLICYHOLDER}} {were/was} covered by
{ PRELOAD.INSURANCE.INSURER} .}
{Since {START DATE}, has there been/Between {START DATE} and {END DATE}, was there} any change in the plan
name of the health insurance {you/{POLICYHOLDER}} {{have/has}/had} through
{PRELOAD.INSURANCE.HISRCNAME}?

Responses:

)

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

OE - Page 32 of 57

MEPSSpring2024
Full Detail Spec
Programmer
Instructions:

Old Empl\Priv Related Ins (OE) Section
(Ques

If coded ‘1’ (YES) and insurance is from ‘INSURANCE COMPANY OR AGENT/BROKER
(Insurance.DirectPurchTp=InsuranceCoAgentBroker), continue with OE120. Else, if coded
‘1’ (YES), go to OE130.
If coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) and if
⦁ Current round is a round that crosses two calendar years (RndType=Cross)]
and if OE40 is coded ‘1’ (YES), go to BOX_150.
Else, if coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW), go to BOX_160.
Note: If coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW), the Insurance Source
Name and the Insurer Name stay the same as the preloaded values.

Display
Instructions:

Display first paragraph if there is a value for PRELOAD.INSURANCE.INSURER
(Preload.Insurance.Insurer <> EMPTY, RF or DK]. Otherwise, use a null display.
For ‘PRELOAD.INSURANCE.INSURER’, display the name of this insurance’s previous round’s
insurer. That is, display the name of the plan (providing Medicare Supplement/Medigap
benefits or hospital/physician benefits) entered at HX630, HX640, or OE140 in the previous
round (Preload.Insurance.Insurer).
For ‘PRELOAD.INSURANCE.HISRCNAME’, display the name of this insurance’s previous
round’s insurance source name (Preload.Insurance.HISrcName).
Display ‘Since {START DATE}, has there been’ and ‘{have/has}’ if current round is not the
final round of the panel (RndType<>Final). Display ‘Between {START DATE} and {END DATE},
was there’ and ‘had’ if current round is the final round of the panel (RndType=Final).

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 33 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE120
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1170)
Question
String

BLAISE NAME: PlanName
Field kind: Datafield
Field Size: 30

{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
What is the new plan name of {your/{POLICYHOLDER}'s} health insurance through
{PRELOAD.INSURANCE.HISRCNAME}?

Responses:
REFUSED
DON'T KNOW
Programmer
Instructions:

1

OE130

(OE1175)

RF
DK

OE130
OE130

(OE1175)
(OE1175)

Write correction to the insurance source name. [Set Insurance.HISrcName to OE120 entry if
not coded DK or RF]
Note: If a source of insurance was directly purchased from HMO, insurance company, or
from an insurance agent, the insurance source name is the same as the insurer name.
Therefore, any change in plan name automatically dictates a change in the insurance source
name and insurer name (which is automatically recorded at OE140 via BOX_110).
If coded ‘RF’ (REFUSED) or ‘DK’ (DON’T KNOW), the Insurance Source Name stays the same
as the preloaded values.

Display
Instructions:

Testing/Editing
Notes:

For ‘PRELOAD.INSURANCE.HISRCNAME’, display the name of this insurance’s previous
round’s insurance source name (Preload.Insurance.HISrcName).

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 34 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE130
Item Type:
Type Class:
Answer Type:

(OE1175)
Question
Enumerated

BLAISE NAME: CodeAllOEHICovg

TOE102437

Field kind: Datafield

Field Size:
Answers allowed: 12 ArrayMax:

Help Available (CodeAllHICovgHelp)
Context Header:

ArrayMin:

Show Card (HX-6)

Min value:
Max value:
Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
🕮 HX-6
Looking at card HX-6, what type of health insurance coverage {{do/does}/did} {you/{POLICYHOLDER}}
{now} have through {INSURANCE SOURCE NAME}’s new plan {as of {END DATE}}?
PROBE: Any other health coverage through this plan?
ENTER ALL THAT APPLY.
HELP: F1

Responses:

HOSPITAL AND PHYSICIAN BENEFITS,
INCLUDING COVERAGE THROUGH AN
HMO
DENTAL
PRESCRIPTION DRUGS
VISION
MEDICARE SUPPLEMENT/MEDIGAP
OTHER
REFUSED
DON'T KNOW

1

2
3
4
5
91
RF
DK

OE - Page 35 of 57

MEPSSpring2024
Full Detail Spec
Programmer
Instructions:

Old Empl\Priv Related Ins (OE) Section
(Ques

If coded '91' (OTHER), alone or in combination with any other codes, continue with
OE130OS. If coded '2’ (DENTAL) (NOTE: coded ‘2’ alone or in combination with any other
code except ‘91’ (OTHER)), go to Box_110. Otherwise, go to OE135.

For specifications purposes only: CAPI does not allow 'RF' (REFUSED) or 'DK' (DON'T
KNOW) in combination with any other code.

If '1' (HOSPITAL AND PHYSICIAN BENEFITS, INCLUDING COVERAGE THROUGH
AN HMO) is one of the selections and '4' (MEDIGAP) is not one of the selections, set
Insurance.HospHI=Yes and set Insurance.MedigapHI=EMPTY.

If ‘4’ (MEDIGAP) is one of the selections, set Insurance.MedigapHI=Yes and set
Insurance.HospHI=EMPTY.

If 'DK' (DON'T KNOW) or 'RF' (REFUSED), set both Insurance.HospHI and
Insurance.MedigapHI to EMPTY.

Display
Instructions:

Display ‘{do/does}’ if current round is not the final round of the panel (RndType<>Final).
Display ‘did’ if current round is the final round of the panel (RndType=Final).
Display ‘now’ if current round is not the final round of the panel (RndType<>Final) and if
insurance is still current for at least one RU member (OE20 is coded ‘1’ (YES), ‘RF’
(REFUSED), or ‘DK’ (DON’T KNOW) or OE50_01 is
coded ‘1’ (YES) for at least one RU member). Otherwise, use a null display. Display 'as of
{END DATE}' if current round is the final round of the panel (RndType=Final). Otherwise,
use a null display.
Display OE130 and OE130OS on the same form pane.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 36 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE130OS
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1180)
Question
String

BLAISE NAME: OEHICovgOS
Field kind: Datafield
Field Size: 25

{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
SPECIFY:

1

Responses:
REFUSED
DON'T KNOW
Programmer
Instructions:

Display
Instructions:

Testing/Editing
Notes:

RF
DK

For the plan being looped on, if ‘2’ (DENTAL) is selected at OE130, go to Box_110.
Otherwise, go to OE135.

Display OE130 and OE130OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 37 of 57

)

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE135
Item Type:

(OE1185)
Question
Enumerated

Type Class:
Answer Type:

TYESNO

Help Available (
Context Header:

)

BLAISE NAME: OECovDen
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{POLICYHOLDER FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
{{Are/Is}/{Were/Was}} {you/{POLICYHOLDER}} covered by a separate plan through {INSURANCE
SOURCE NAME} that only pays for dental services {as of {END DATE}}?

Responses:

Display
Instructions:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

Display ‘{Are/Is}’ if current round is not the final round of the panel (RndType<>Final) and if
insurance is still current for at least one RU member (OE20 is coded ‘1’ (YES), ‘RF’ (REFUSED), or
‘DK’ (DON’T KNOW) or OE50_01 is coded ‘1’ (YES) for at least one RU member). Otherwise,
display ‘{Were/Was}’.
Display 'as of {END DATE}' if current round is the final round of the panel (RndType=Final).
Otherwise, use a null display.

BOX_110

Route Details:

(OE1190)

Item Type: Route

Type Class: If Then

If insurance is directly from an ‘INSURANCE COMPANY OR AGENT/BROKER’
(Insurance.DirectPurchTp= InsuranceCoAgentBroker), automatically code OE140 with
response entered at OE120 [Set Insurance.Insurer=Insurance.HISrcName], and go to BOX_
130.
Otherwise, continue with BOX_120.

OE - Page 38 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_120

Route Details:

(OE1195)

Item Type: Route

Type Class: If Then

If OE130 is coded ‘1’ (HOSPITAL AND PHYSICIAN BENEFITS) or ‘4’
(MEDICARESUPPLEMENT/MEDIGAP), alone or with any other combination of codes
(Insurance.MedigapHI=Yes or Insurance.HospHI=Yes), continue with OE140.

Otherwise, go to BOX_150.

Programmer
Instructions:

If insurance is not an from an ‘INSURANCE COMPANY OR AGENT/BROKER'
(Insurance.DirectPurchTp<> InsuranceCoAgentBroker) and if OE130 is not coded ‘1’
(HOSPITAL AND PHYSICIAN BENEFITS) or ‘4’ (MEDICARE
SUPPLEMENT/MEDIGAP) (Insurance.MedigapHI<>Yes and Insurance.HospHI<>Yes),
there is no longer an insurer associated with this insurance because the pair no longer
provides either hospital and physician benefits or Medigap benefits [set
Insurance.Insurer=Empty].

Note (To verify with data delivery): This instruction is not currently at OE130 because if the
insurance is from an agent, an insurance company, or HMO, the insurer name is automatically
set regardless of the coverage provided.

OE - Page 39 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE140
Item Type:

(OE1200)
Question
String

Type Class:
Answer Type:

Field kind: Datafield
Field Size: 30

{Continuous Answer.} Answers allowed: 1

Help Available (
Context Header:

BLAISE NAME: HospMedigapPlanName

)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
What is the new plan name for {your/{POLICYHOLDER}'s} health insurance through {INSURANCE SOURCE
NAME} which provides the {hospital and physician benefits/Medicare Supplement or Medigap benefits}?
IF MORE THAN ONE NAME, PROBE: What is the main new plan name?
ENTER NAME OF MAIN INSURER THAT PROVIDES THE {HOSPITAL AND PHYSICIAN/MEDIGAP} BENEFITS.

Responses:

1
RF
DK

REFUSED
DON'T KNOW
Programmer
Instructions:

Display
Instructions:

Testing/Editing
Notes:

BOX_130

Route Details:

)

BOX_130
BOX_130
BOX_130

(OE1205)
(OE1205)
(OE1205)

Set Insurance.Insurer = OE140.

Display 'hospital and physician benefits' and 'HOSPITAL AND PHYSICIAN' if OE130 is
coded ‘1’ (HOSPITAL AND PHYSICIAN BENEFITS), but not coded ‘5’ (MEDICARE
SUPPLEMENT/MEDIGAP) (Insurance.HospHI=Yes and Insurance.MedigapHI<>Yes).
Display 'Medicare Supplement or Medigap benefits' and 'MEDIGAP' if OE130 is coded ‘5’
(MEDICARE SUPPLEMENT/MEDIGAP) (Insurance.MedigapHI=Yes).

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

(OE1205)

Item Type: Route

Type Class: If Then

Ask the Managed Care (MC) section for this insurer (Insurance.Insurer).
At completion of Managed Care (MC) section, continue with BOX_150.

OE - Page 40 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec

BOX_150

Route Details:

(OE1220)

Item Type: Route

Type Class: If Then

Continue with OE160 if the insurance meets the following conditions:
[If HP50 was coded ‘1’ (YES, PLAN IS EXCHANGE) the round this insurance was
created] or [if this insurance set to ‘EXCHANGE COVERAGE’
(Insurance.DirectPurchTp= ExchangeMarketplace) the round it was created] or [if
insurance is exchange insurance through a SE, FS=1 job (Insurance.HISrc=Employer and
HP40=4) the round it was created; Preload.Insurance.HP40AnsRndCreated] or [if
insurance was made exchange in a round that crosses two calendar years (RndType=Cross)
(OE40 was coded ‘1’ (YES)) during the current round or in a previous round (current OE40
value or if OE40=EMPTY, check Preload.Insurance.OE40Ans)]
And
• Insurance provides HOSPITAL AND PHYSICIAN BENEFITS but not MEDIGAP
benefits in the current or previous round [(Insurance.HospHI=Yes and
Insurance.MedigapHI<>Yes). Use OE130 value if asked, otherwise use preloaded values
set to current round values as described earlier.]
And
• Policyholder is 64 years of age or younger or in age categories 1-8 or Policyholder is
“Policyholder deceased or “Policyholder outside the DU” (Insurance.Plcyhldr=901 or 902).
Otherwise, go to BOX_160.

OE - Page 41 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE160
Item Type:
Type Class:
Answer Type:

(OE1225)
Question
Enumerated

BLAISE NAME: MetalPlan

TPLANMETL

Help Available (METALPLANSHelp)
Context Header:

Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{POLICYHOLDER FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Is {your/{POLICYHOLDER}'s} {INSURANCE.INSURER} plan a platinum, gold, silver, bronze, or catastrophic
plan?
HELP: F1

Responses:

Display
Instructions:

PLATINUM PLAN
GOLD PLAN
SILVER PLAN
BRONZE PLAN
CATASTROPHIC PLAN
IF VOLUNTEERED: SOMETHING ELSE
REFUSED
DON'T KNOW

1
2
3
4
5
6
RF
DK

BOX_160
BOX_160
BOX_160
BOX_160
BOX_160
BOX_160
BOX_160
BOX_160

(OE1230)
(OE1230)
(OE1230)
(OE1230)
(OE1230)
(OE1230)
(OE1230)
(OE1230)

For ‘INSURANCE.INSURER’ display the name of the plan’s current round insurer if it has
an entry other than ‘RF’ or ‘DK’ or EMPTY (Insurance.Insurer<>RF, DK or EMPTY).
Otherwise, use a null display.
Note: This may be the text entry made or auto-coded at OE140 if OE110 was coded ‘1’
(YES) or it may be the name of the insurer from the preload that was set as the current round
insurer if OE110 was coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW).

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 42 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_160

Route Details:

(OE1230)

Item Type: Route

Type Class: If Then

If current round is during the fall data collection cycle (RndType=Within), continue with
BOX_170.
If current round is a round that crosses two calendar years (RndType=Cross), go to OE170.
Otherwise (if RndType=Final), go to END_LP10

BOX_170

Route Details:

(OE1240)

Item Type: Route

Type Class: If Then

Note: You are routed to BOX_170 during all rounds of the fall data collection cycle
(RndType=Within). This box specifies a “likely exchange” check. BOX_180 is a similar
check made in a round that crosses two calendar years (RndType=Cross).
Continue with OE170 if this insurance meets the following conditions:
• [Is a ‘PROFESSIONAL ASSOCIATION’ (HP40=1), ‘GROUP’ (HX200 or HX300=4 or
HP40=2) or ‘INSURANCE FROM COMPANY OR AGENT/BROKER’ (HX200 or
HX300=3 or HP40=3) or ‘STATE EXCHANGE OR FEDERAL MARKETPLACE
COVERAGE’ (HX200 or HX300=2 or HP40=4) or ‘UNKNOWN TYPE- COLLECTED
AT OTHER’ (HX200 or HX300=91 or HP40=91) in the round the pair was first created
[(Insurance.DirectPurchTp=GroupAssociation, InsuranceCoAgentBroker,
ExchangeMarketplace, Other) or (Insurance.HISrc=Employer and HP40= 1, 2, 3, 4, or 91)
the round it was created; Preload.Insurance.HP40AnsRndCreated]
And
• Insurance provides HOSPITAL AND PHYSICIAN BENEFITS but not MEDIGAP
benefits in the current or previous round [(Insurance.HospHI=Yes and
Insurance.MedigapHI<>Yes). Use OE130 value if asked, otherwise use preloaded values
set to current round values as described earlier.]
And
• Policyholder is 64 years of age or younger or in age categories 1-8 or Policyholder is
“Policyholder deceased or “Policyholder outside the DU” (Insurance.Plcyhldr=901 or 902).

Otherwise, go to END_LP10.

OE - Page 43 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE170
Item Type:
Type Class:
Answer Type:

(OE1245)
Question
Enumerated
TMSUPPAY

Help Available (PREMPAYHelp)
Context Header:

BLAISE NAME: OEFamPayPrem
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
For the coverage through {INSURANCE SOURCE NAME}, does anyone in the family pay all of the premium or
cost, some of the premium or cost, or none of the premium or cost?
[Do not include the cost of any copayments, coinsurance or deductibles anyone in the family may have had to
pay.]
[Do include any contribution made to the plan as part of a paycheck.]
HELP: F1

Responses:

Programmer
Instructions:

YES, PAY ALL OF PREMIUM/COST
YES, PAY SOME OF PREMIUM/COST
YES, BUT DON'T KNOW IF PAY ALL OR
SOME OF PREMIUM/COST
NO, DO NOT PAY
REFUSED
DON'T KNOW

1
2
3
4
RF
DK

BOX_190
BOX_190
BOX_190

(OE1280)
(OE1280)
(OE1280)

If coded ‘1’ (YES, PAY SOME OF PREMIUM/COST), ‘2’ (YES, PAY SOME OF
PREMIUM/COST) or ‘3’ (YES, BUT DON'T KNOW IF PAY ALL OR SOME OF
PREMIUM/COST) and if:
⦁ [current round crosses two calendar years (RndType=Cross)],
continue with OE180.
If coded ‘1’ (YES, PAY SOME OF PREMIUM/COST), ‘2’ (YES, PAY SOME OF PREMIUM/COST) or
‘3’ (YES, BUT DON'T KNOW IF PAY ALL OR SOME OF PREMIUM/COST) and current round is
within a single calendar year (RndType=Within), go to OE200.

Display
Instructions:

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 44 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE180
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1255)
Question
Real

BLAISE NAME: OEPayPremAmt
Field kind: Datafield
Field Size: 9,2

{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value: 0

ArrayMax:

Max value: 999999.99

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
How much {do/does} {you/ {POLICYHOLDER}} pay for the {INSURANCE SOURCE NAME} coverage?
ENTER AMOUNT

1

Responses:
REFUSED
DON'T KNOW
Programmer
Instructions:

Display
Instructions:

Testing/Editing
Notes:

)

RF
DK

OE190

(OE1260)

BOX_180
BOX_180

(OE1270)
(OE1270)

Allow for an entry of dollars and cents.

Display OE180, OE190, and OE190OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 45 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE190
Item Type:
Type Class:
Answer Type:

(OE1260)
Question
Enumerated

BLAISE NAME: OEPayPremUnit

TCOVRUNIT

Help Available (
Context Header:

)

Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Is that per year, per month, per week, or what?
UNIT OF COVERAGE:

Responses:

Display
Instructions:

Testing/Editing
Notes:

)

PER YEAR
EVERY 3 MONTHS (QUARTERLY)
EVERY 2 MONTHS (BIMONTHLY)
PER MONTH
PER WEEK
EVERY 2 WEEKS (BIWEEKLY)
2 TIMES PER YEAR (SEMI-ANNUALLY)
2 TIMES PER MONTH (SEMI-MONTHLY)
OTHER
REFUSED
DON'T KNOW

1
2
3
4
5
6
7
8
91
RF
DK

BOX_180
BOX_180
BOX_180
BOX_180
BOX_180
BOX_180
BOX_180
BOX_180
OE190OS
BOX_180
BOX_180

(OE1270)
(OE1270)
(OE1270)
(OE1270)
(OE1270)
(OE1270)
(OE1270)
(OE1270)
(OE1265)
(OE1270)
(OE1270)

Display OE180, OE190 and OE190OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 46 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE190OS
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1265)
Question
String

BLAISE NAME: OEPayPremUnitOS
Field kind: Datafield
Field Size: 30

{Continuous Answer.} Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
SPECIFY: UNIT OF COVERAGE

Responses:
REFUSED
DON'T KNOW
Display
Instructions:

Testing/Editing
Notes:

1

BOX_180

(OE1270)

RF
DK

BOX_180
BOX_180

(OE1270)
(OE1270)

Display OE180, OE190 and OE190OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 47 of 57

)

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_180

Route Details:

(OE1270)

Item Type: Route

Type Class: If Then

Note: You only are routed to BOX_180 in a round that crosses two calendar years
(RndType=Cross). This box specifies a “likely exchange” check. BOX_170 is a similar
check made in all rounds of the fall data collection cycle (RndType=Within).

Continue with OE200 if this insurance meets the following conditions:
• [Is a ‘PROFESSIONAL ASSOCIATION’ (HP40=1), ‘GROUP’ (HX200 or HX300=4 or
HP40=2) or ‘INSURANCE FROM COMPANY OR AGENT/BROKER’ (HX200 or
HX300=3 or HP40=3) or ‘STATE EXCHANGE OR FEDERAL MARKETPLACE
COVERAGE’ (HX200 or HX300=2 or HP40=4) or ‘UNKNOWN TYPE- COLLECTED
AT OTHER’ (HX200 or HX300=91
or HP40=91)in the round the pair was first created]
[(Insurance.DirectPurchTp=GroupAssociation, InsuranceCoAgentBroker,
ExchangeMarketplace, Other) or (Insurance.HISrc=Employer and HP40= 1, 2, 3, 4, or 91)
the round it was created; Preload.Insurance.HP40AnsRndCreated] And
• Insurance provides HOSPITAL AND PHYSICIAN BENEFITS but not MEDIGAP
benefits in the current or previous round [(Insurance.HospHI=Yes and
Insurance.MedigapHI<>Yes). Use OE130 value if asked, otherwise use preloaded values
set to current round values as described earlier.]
And
• Policyholder is 64 years of age or younger or in age categories 1-8 or Policyholder is
“Policyholder deceased or “Policyholder outside the DU” (Insurance.Plcyhldr=901 or 902).

Otherwise, go to BOX_190.

OE - Page 48 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE200
Item Type:

(OE1275)
Question
Enumerated

Type Class:
Answer Type:

TYESNO

Help Available (
Context Header:

BLAISE NAME: OEPremSubsdz
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

)

Show Card (

)

Look Up File (

{POLICYHOLDER FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Is the cost of the premium subsidized based on family income?

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

BOX_190
BOX_190
BOX_190
BOX_190

(OE1280)
(OE1280)
(OE1280)
(OE1280)

Display
Instructions:

Testing/Editing
Notes:

BOX_190

Route Details:

BOX_200

Route Details:

)

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

(OE1280)

Item Type: Route

Type Class: If Then

If current round is a round that crosses two calendar years (RndType=Cross), continue with
BOX_200. Otherwise, go to END_LP10.

(OE1285)

Item Type: Route

Type Class: If Then

If insurance provides Hospital/Physician coverage (but not Medigap)
(Insurance.HospHI=Yes and Insurance.MedigapHI<>Yes) or if OE130 = DK/RF or if
Insurance.PL_CodeAllHICovgTypes = DK/RF, continue with OE210.
Otherwise, go to END_LP10.

OE - Page 49 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec

OE210
Item Type:

(OE1290)
Question

Type Class:

Enumerated

Answer Type:

TANNDEDCT

BLAISE NAME: OEAnnDeductAmt
Field kind: Datafield
ArrayMin:
Answers allowed: 1

Help Available (ANNDEDCTHelp)
Context Header:

Min value:

Field Size:
ArrayMax:

Show Card (

Max value:

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
Is the {family} annual deductible for medical care for this plan less than {$1,600/$3,200}, or is it {$1,600/$3,200} or more?
If there is a separate deductible for prescription drugs, hospitalization, or out-of-network care, do not include those deductible
amounts here.

HELP:F1

Responses:

LESS THAN {$1,600/$3,200}
{$1,600/$3,200} OR MORE
NO ANNUAL DEDUCTIBLE
REFUSED
DON'T KNOW

1
2
3
RF
DK

OE - Page 50 of 57

OE212
OE214
END_LP10
END_LP10
END_LP10

(OE1292)
(OE1294)
(OE1300)
(OE1300)
(OE1300)

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
Display
Instructions:

Use a null display for ‘family’ and display '$1,600' in the question text and '$1,600' in the response
category options if insurance meets the following conditions:
⦁ [The policyholder is the only covered person (PersID of Insurance.Plcyhldr = only PersID in covered
person array)
OR
⦁ The policyholder is deceased and there is exactly one covered person (Insurance.Plcyhldr=901 and
only one PersID in covered person array)]
AND
⦁ Insurance does not cover any persons outside the RU (Insurance.CovPersOutRU<>Yes).
Otherwise, display ‘family’ and ‘$3,200’ in the question text and ‘$3,200’ in the response category
options.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

OE - Page 51 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE212
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1292)
Question
Enumerated

BLAISE NAME: OEAnnDeductRngLow
Field kind: Datafield

Field Size:
TANNDEDCTRNGL Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[Is the {family} annual deductible for medical care for this plan less than {$1,600/$3,200}, or is it {$1,600/$3,200} or more?
If there is a separate deductible for prescription drugs, hospitalization, or out-of-network care, do not include those deductible
amounts here.]

Is the {family} annual deductible less than {$800/$1,600} or is it {$800/$1,600} to {$1,599/$3,199}?

Responses:

)

LESS THAN {$800/$1,600}
{$800/$1,600} TO {$1,599/$3,199}
REFUSED
DON'T KNOW

1
2
RF
DK

OE - Page 52 of 57

END_LP10
END_LP10

(OE1300)
(OE1300)

MEPSSpring2024
Full Detail Spec
Display
Instructions:

Old Empl\Priv Related Ins (OE) Section
(Ques

Display “[Is the {family} annual deductible for medical care for this plan less than {$1,600/$3,200}, or
is it {$1,600/$3,200} or more? If there is a separate deductible for prescription drugs, hospitalization,
or out-of-network care, do not include those deductible amounts here.]” in greyed out text. Use a null
display for ‘family’ and display '$1,600' in the greyed out question text if this insurance meets the
following conditions:
• [The policyholder is the only covered person (PersID of Insurance.Plcyhldr = only PersID in covered
person array)
OR
• The policyholder is deceased and there is exactly one covered person (Insurance.Plcyhldr= 901 and
only one PersID in covered person array)]
AND
• Insurance does not cover any persons outside the RU (Insurance.CovPersOutRU<> Yes).

Otherwise, display ‘family’ and ‘$3,200’ in the greyed out question text.

For “Is the {family} annual deductible less than {$800/$1,600} or is it {$800/$1,600} to {$1,599/
$3,199}?”, use a null display for ‘family’ and display '$800’ and ‘$1,599’ in the question text and also
display ‘$800’ in response option 1 and '$800’ and ‘$1,599’ in response option 2 if this insurance meets
the following conditions:
• [The policyholder is the only covered person (PersID of Insurance.Plcyhldr = only PersID in covered
person array)
OR
• The policyholder is deceased and there is exactly one covered person (Insurance.Plcyhldr= 901 and
only one PersID in covered person array)]
AND
• Insurance does not cover any persons outside the RU (Insurance.CovPersOutRU<> Yes).

Otherwise, display ‘family’, ‘$1,600’ and ‘$3,199’ in the question text and also display

‘$1,600’ in response option 1 and ‘$1,600’ and ‘$3,199’ in response option 2.

OE - Page 53 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE214
Item Type:
Type Class:
Answer Type:
Help Available (
Context Header:

(OE1294)
Question
Enumerated

BLAISE NAME: OEAnnDeductRngHI
Field kind: Datafield

Field Size:
TANNDEDCTRNGHI Answers allowed: 1
)

Show Card (

ArrayMin:

Min value:

ArrayMax:

Max value:

)

Look Up File (

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
[Is the {family} annual deductible for medical care for this plan less than {$1,600/$3,200}, or is it {$1,600/$3,200} or more?
If there is a separate deductible for prescription drugs, hospitalization, or out-of-network care, do not include those deductible
amounts here.]

Is the {family} annual deductible {$1,600/$3,200} to {$3,199/$6,399} or is it {$3,200/$6400} or more?

Responses:

)

{$1,600/$3,200} TO {$3,199/$6,399}
{$3,200/$6,400} OR MORE
REFUSED
DON'T KNOW

1
2
RF
DK

OE - Page 54 of 57

OE220
OE220
OE220
OE220

(OE1295)
(OE1295)
(OE1295)
(OE1295)

MEPSSpring2024
Full Detail Spec
Display
Instructions:

Old Empl\Priv Related Ins (OE) Section
(Ques

Display “[Is the {family} annual deductible for medical care for this plan less than {$1,600/$3,200}, or
is it {$1,600/$3,200} or more? If there is a separate deductible for prescription drugs, hospitalization,
or out-of-network care, do not include those deductible amounts here.]” in greyed out text. Use a null
display for ‘family’ and display '$1,600' in the greyed out question text if this insurance meets the
following conditions:
• [The policyholder is the only covered person (PersID of Insurance.Plcyhldr = only PersID in covered
person array)
OR
• The policyholder is deceased and there is exactly one covered person (Insurance.Plcyhldr= 901 and
only one PersID in covered person array)]
AND
• Insurance does not cover any persons outside the RU (Insurance.CovPersOutRU<> Yes).

Otherwise, display ‘family’ and ‘$3,200’ in the greyed out question text.

For “Is the {family} annual deductible {$1,600/$3,200} to {$3,199/$$6,399} or is it {$3,200/$6,400}
or more?”, use a null display for ‘family’ and display '$1,600’, '$3,199’ and ‘$3,200’ in the question
text and also display ‘$1,600’ and ‘$3,199’ in response option 1 and ‘$3,200’ in response option 2 if
this insurance meets the following conditions:
• [The policyholder is the only covered person (PersID of Insurance.Plcyhldr = only PersID in covered
person array)
OR
• The policyholder is deceased and there is exactly one covered person (Insurance.Plcyhldr= 901 and
only one PersID in covered person array)]
AND
• Insurance does not cover any persons outside the RU (Insurance.CovPersOutRU<> Yes).

Otherwise, display ‘family’, ‘$3,200’, ‘$6,399’ and ‘$6,400’ in the question text and also display
‘$3,200’ and ‘$6,399’ in response option 1 and ‘$6,400’ in response option 2.

OE - Page 55 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Ques

Full Detail Spec
OE220
Item Type:
Type Class:
Answer Type:

(OE1295)
Question
Enumerated
TYESNO

Help Available (HSAHelp)
Context Header:

BLAISE NAME: OEPlanHasHSA
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{POLICYHOLDER’S FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME OF INSURANCE
SOURCE}

Question Text:
With this plan, is there a special account or fund that can be used to pay for medical expenses? The accounts are sometimes
referred to as Health Savings Accounts (HSAs), Health Reimbursement Accounts (HRAs), Personal Care Accounts, Personal
Medical funds, or Choice funds, and are different from Flexible Spending Accounts.
HELP: F1

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

END_LP10
END_LP10
END_LP10
END_LP10

(OE1300)
(OE1300)
(OE1300)
(OE1300)

Display
Instructions:

Testing/Editing
Notes:

END_LP10

Route Details:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.OE_Main.OE_Loop10[1..25]

(OE1300)

Item Type: Route

Type Class: If Then

Cycle on next insurance that meets the conditions stated in the loop definition.
If no other insurance meet the stated conditions, end LOOP_10 and continue with BOX_
210.

OE - Page 56 of 57

MEPSSpring2024

Old Empl\Priv Related Ins (OE) Section
(Rout

Full Detail Spec
BOX_210

Route Details:

(OE1305)

Item Type: Route

Type Class: If Then

Return to original questionnaire section in HX.

[End of OE]

OE - Page 57 of 57


File Typeapplication/pdf
File TitlerptFullDetail_Item
Authoralickovic_b
File Modified2023-06-29
File Created2023-06-29

© 2024 OMB.report | Privacy Policy