23 Health Insurance Detail Section

Medical Expenditure Panel Survey - Household and Medical Provider Components

Attachment 23 -- Health Insurance Detail Section

OMB: 0935-0118

Document [pdf]
Download: pdf | pdf
SpecWriter Data

Form Version:

1/18/2023 4:13:48 PM

Report Type:

Full Detail

Project Database:
Language:

English

WESSQL300.MEPSFall2023

Spec Label:

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

HP - Page 1 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
BOX_00

Route Details:

(HP1000)

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_110, BOX_120, BOX_130, BOX_140, BOX_150
02 Loop = LOOP_10
03 End Loop = END_LP10
04 Single Select = HP30, HP50, HP70, HP120, HP130, HP140, HP160, HP180, HP190
05 Single Select with Display Roster = HP80
06 Single Select with Fill in Answer Text = HP40, HP90
07 Single Select with Add/Edit/Delete = HP60
10 Multiple Select with Fill in Answer Text = HP170 20 OS Text Field = HP40OS,
HP120OS
23 Text Field = HP100, HP110

HP - Page 2 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
BOX_10

Route Details:

(HP1005)

Item Type: Route

Type Class: If Then

Context Header Display Instructions: SEE CONTEXT HEADER SPEC
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 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 BegRefM, BegRefD, 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 EndRefM, EndRefD, EndRefY.

BOX_20

Route Details:

(HP1015)

Item Type: Route

Type Class: If Then

If looping on any insurance associated with an employer or union from the Employment
(EM) section that provides health insurance (Insurance.HISrc=Employer or Union), go to
LOOP_10.
Otherwise, go to HP30.

HP - Page 3 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

Help Available (

(HP1030)
Question
Enumerated
TDirPurchDis

)

BLAISE NAME: DirectPurchDisavow
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (

)

Look Up File (

Question Text:
I'd like to talk about the insurance which is from {DIRECT PURCHASE TYPE}, that is, the health insurance
{you/someone in the household} purchased or obtained directly from that source.
ENTER 'CONTINUE' UNLESS RESPONDENT VOLUNTEERS INSURANCE REPORTED IN ERROR.

Responses:

CONTINUE
INSURANCE REPORTED IN ERROR

1
2

HP - Page 4 of 37

LOOP_10
BOX_150

(HP1035)
(HP1220)

)

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Health Insurance Detail (HP) Section
(Ques

If coded '2' (INSURANCE REPORTED IN ERROR), flag item for source clean-up.
A permanent variable should be created at this item to track the use of this option.

Display
Instructions:

Display ‘you’ if single person RU and the respondent is an RU member. Otherwise, display ‘someone
in the household’.
Display the following for 'DIRECT PURCHASE TYPE':
• 'an employer or union’ if coded '1' at HX200 or HX300 (looping on Insurance.DirectPurchTp=
CurrPrevEmployerUnion) or if looping because HX225 is coded ‘2’ (NO), ‘DK’ (DON’T KNOW), or
‘RF’ (REFUSED) (looping on Insurance.DirectPurchTp= CurrPrevEmployerUnion).
• '{STATE EXCHANGE NAME-A} OR FEDERAL MARKETPLACE' if coded '2' at HX200 or
HX300 (looping on Insurance.DirectPurchTp= ExchangeMarketplace).
• 'an insurance company or agent or broker' if coded '3' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= InsuranceCoAgentBroker).
• 'a group or association' if coded '4' at HX200 or HX300 (looping on Insurance.DirectPurchTp=
GroupAssociation).
• 'the plan of someone not living here' if coded '5' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= SomeoneNotLivingHere).
• 'the {OTHER SPECIFY TEXT}' if coded '91' at HX200 or HX300 (looping on
Insurance.DirectPurchTp=Other).
• 'a source that provided directly purchased insurance' if coded 'RF' or 'DK' at HX200 or HX300
(looping on Insurance.DirectPurchTp=RF or DK).

For 'STATE EXCHANGE NAME-A', display exchange name 'A' associated with the state in which
interview is being conducted. For the specific name to use by state, see the plan fill file.

For 'OTHER SPECIFY TEXT' display the text entered at HX200OS or HX300OS.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main
Variable stored at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8]

HP - Page 5 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
LOOP_10

(HP1035)

Item Type: Route

Type Class: Begin Loop

Route Details:
Ask BOX_30-END_LP10.
Loop definition: LOOP_10 collects detailed information about insurance provided through
an employer or union or the insurance source names of the direct purchase insurance
source created in the HX section during the current round.
If looping on insurance provided through an insurance source created in the HX section
during the current round (i.e., source selected at HX200 or HX300 or HX225 is coded ‘2’
(NO), ‘DK’ (DON’T KNOW), or ‘RF’ (REFUSED)) (Insurance.HISrc=Direct Purchase), the first
loop cycle collects the main insurance source name of the insurance. Subsequent cycles, if
any, are determined by the response to HP190. If HP190 is coded '1' (YES), the loop cycles
again to collect the next insurance source name with the same direct purchase type. If
HP190 is not asked or is coded '2' (NO), 'RF' (REFUSED), or 'DK' (DON'T KNOW), the loop
ends for that direct purchase type.
When looping through the HP section on any insurance associated with an employer or
union from the Employment (EM) section that provides health insurance
(Insurance.HISrc=Employer or Union), LOOP_10 will cycle only one time.

BOX_30

Route Details:

(HP1036)

Item Type: Route

Type Class: If Then

If looping on any insurance associated with an employer from the Employment (EM)
section that provides health insurance and is self-employed, firm size = 1
(Insurance.HISrc=Employer and Job.SELFEMP=SelfEmpl and Job.EmpEstm= 1), continue
with HP40.
If looping insurance associated with an employer or union from the Employment (EM)
section that provides health insurance and is not self-employed, firm size=1
[(Insurance.HISrc= Union) or (Insurance.HISrc=Employer and not (Job.SELFEMP=SelfEmpl
and Job.EmpEstm=1))], go to HP70.
Otherwise, go to BOX_40.

HP - Page 6 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

(HP1037)
Question
Enumerated
TPURCHTYP2

Help Available (HIPurchCatHelp)
Context Header:

BLAISE NAME: HIPurchCat
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Show Card (HX-7)

Look Up File (

)

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

Question Text:
& HX-7.
You mentioned that {you/{PERSON}} {{are/is}/{were/was}} self-employed and had health insurance through
that business. Which category on card HX-7 comes closest to the main way {you/{PERSON}}
{purchase/purchases} this insurance?
HELP: F1

Responses:

FROM A PROFESSIONAL ASSOCIATION
FROM A SMALL BUSINESS GROUP
DIRECTLY FROM AN INSURANCE
COMPANY OR AGENT/BROKER
DIRECTLY FROM {STATE EXCHANGE
NAME-A} OR FEDERAL MARKETPLACE
EMPLOYER OR UNION (THROUGH
ANYONE'S CURRENT OR PREVIOUS JOB)
OTHER
REFUSED
DON'T KNOW

1
2
3

HP50
HP50
HP50

(HP1062)
(HP1062)
(HP1062)

4

HP70

(HP1080)

5

HP70

(HP1080)

HP40OS
HP70
HP70

(HP1038)
(HP1080)
(HP1080)

91
RF
DK

HP - Page 7 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec

Display
Instructions:

Display ‘{are/is}’ if current round is not the final round of the panel (RndType<>Final) and
employer is a current job (Job.JobTp=CURRENT MAIN or CURRENT MISC). Otherwise,
display ‘{were/was}’.
For 'STATE EXCHANGE NAME' display the exchange name 'A' associated with the state in
which interview is being conducted. For the specific name to use by state, see the plan fill
file.
Display HP40 and HP40OS on the same form pane.
For ‘{PERSON}”, display the full name (Person.FullName) of the jobholder that came into HP
from HX LOOP_10.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]

BLAISE NAME: HIPurchCatOS

HP40OS
Item Type:

(HP1038)
Question

Type Class:

String

Answer Type:

{Continuous Answer.} Answers allowed: 1

Help Available (
Context Header:

)

Field kind: Datafield

ArrayMin:

Min value:

ArrayMax:

Max value:

Field Size: 30

Show Card (

)

Look Up File (

)

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

Question Text:
SPECIFY: OTHER

Responses:
REFUSED
DON'T KNOW

1

HP50

(HP1062)

RF
DK

HP50
HP50

(HP1062)
(HP1062)

HP - Page 8 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec

Display
Instructions:

Display HP40 and HP40OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]

Testing/Editing
Notes:

BOX_40

(HP1040)

Route Details:

Item Type: Route

Type Class: If Then

If looping on '2' (STATE EXCHANGE OR FEDERAL MARKETPLACE) at HX200 or
HX300 (Insurance.DirectPurchTp=ExchangeMarketplace), automatically code HP50 as
'YES' and add the insurance source name '{STATE EXCHANGE NAME-A}' to the HP60
roster. [Set Insurance.HISrcName='{STATE EXCHANGE NAME-A}']. Then go to BOX_
50.
If looping on code '4' (FROM A GROUP OR ASSOCIATION), '3' (DIRECTLY FROM
AN INSURANCE COMPANY OR AGENT/BROKER), or '91' (OTHER SOURCE) at
HX200 or HX300 (Insurance.DirectPurchTp=Group, Insurance Co or Agent/Broker, or
Other), continue with HP50.
Otherwise, go to HP60.

HP50
Item Type:

(HP1062)
Question

Type Class:

Enumerated
TYESNO

Answer Type:

Help Available (

)

BLAISE NAME: StExCovg
Field kind: Datafield

ArrayMin:

Min value:

ArrayMax:

Max value:

Field Size:
Answers allowed: 1

Show Card (

)

Look Up File (

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

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

HP - Page 9 of 37

)

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Health Insurance Detail (HP) Section
(Ques

If looping on any insurance associated with an employer from the Employment (EM) section
that provides health insurance and is self-employed, firm size = 1 (Insurance.HISrc=Employer
and Job.SELFEMP=SelfEmpl and Job.EmpEstm= 1), go to HP70.
Otherwise, continue with HP60.

Display
Instructions:

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. For the specific name to use by

state, see the plan fill file.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 10 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

Help Available (

(HP1065)
Question
Enumerated

BLAISE NAME: PrivHIRoster

TESTABLSHMENT

Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

)

Show Card (

)

Look Up File (

)

Question Text:
{Please give me the name of the {insurance company (for the insurance purchased from an agent)/employer or union/group or
association/{OTHER SPECIFY TEXT}/source} from which {you/someone in the family} {purchased/obtained} this
insurance. / You mentioned that {you/someone in the family} {receive/receives} health insurance from the plan of someone
not living here. How {do/does} {you/that policyholder} get this insurance?}
VERIFY WITH RESPONDENT AND SELECT (INSURANCE SOURCE) BELOW:
CTRL-A: ADD
CTRL-E: EDIT
CTRL-D: DELETE

Responses:

{Organization Name}1
{Organization Name}2
{Organization Name}3
{Organization Name}4
{Organization Name}N

1
2
3
4
5

HP - Page 11 of 37

BOX_50
BOX_50
BOX_50
BOX_50
BOX_50

(HP1075)
(HP1075)
(HP1075)
(HP1075)
(HP1075)

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Health Insurance Detail (HP) Section
(Ques

Roster Behavior:
1. Single select or single add allowed.
2. Limited delete allowed. Interviewer may delete only newly added insurance source names
at this item until HP LOOP_10 is completed. Once LOOP_10 is completed, the insurance
source name cannot be deleted.
3. Limited edit allowed. Interviewer may edit only newly added insurance source names at
this item until HP LOOP_10 is completed. Once LOOP_10 is completed, the insurance source
name cannot be edited.
If a new organization is added, create a new record on the DeDupOrg array [set
DeDupOrgID, DeDupOrgName, OrigRnd, CreateQ, MostRecentRU, and DeDupOrgTp].
Regardless of whether organization is selected or added, set Insurance.DeDupOrgID =
DedupOrg.DedupOrgID and Insurance.HISrcName = DedupOrg.DeDupOrgName
If a new organization is created at HP60, set DeDupOrgID, DeDupOrgName, OrigRnd,
CreateQ, MostRecentRU, and DeDupOrgTp. If Insurance.DirectPurchTp= 1 then
DeDupOrgTp = DirectPurchase_Employer_Union. If Insurance.DirectPurchaseTp = 2, 3, 4,
5, 91, DK, RF then DeDupOrgTp = DirectPurchase_Other.
Allow 40 characters for DeDupOrgName roster entries.

Display
Instructions:

Roster 3-Add/Edit/Delete Allowed.

Roster Definition:
This item displays jobs, unions, or sources of direct purchase insurance that are linked to this RU
(DeDupOrgName).

Roster Filter:
Display jobs, unions, or sources of direct purchase insurance that are linked to this RU
(DeDupOrgName where MostRecentRU=this RU), but excludes organization names that were added in
error or flagged for clean-up.
When CTRL-A is selected, display the following customized question wording in the pop-up:
If looping on code '5' (UNDER PLAN OF SOMEONE NOT LIVING HERE) at HX200 or HX300
(Insurance.DirectPurchTp= SomeoneNotLivingHere), display:
You mentioned that {you/someone in the family} {receive/receives} health insurance from the
plan of someone not living here. How {do/does} {you/that policyholder} get this insurance?

INTERVIEWER: RECORD INSURANCE SOURCE NAME BELOW, SUCH AS EMPLOYER
OR UNION NAME OR NAME OF DIRECT PURCHASE ORGANIZATION.

HP - Page 12 of 37

MEPSFall2023
Full Detail Spec

Health Insurance Detail (HP) Section
(Ques

Otherwise, display:
INSURANCE SOURCE: {DIRECT PURCHASE TYPE}

Display ‘you’, ‘receive’, ‘do’ and ‘you’ if single person RU and the respondent is an RU member.

Otherwise, display ‘someone in the family’, ‘receives,’ ‘does’, and ‘that policyholder’.

RECORD SOURCE NAME WHERE PERSON PURCHASED/OBTAINED INSURANCE.

Display the following for ‘DIRECT PURCHASE TYPE' on pop-up:
• 'EMPLOYER OR UNION' if coded '1' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= CurrPrevEmployerUnion) or if looping because HX225 was coded ‘2’
(NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) (looping on Insurance.DirectPurchTp=
CurrPrevEmployerUnion).
• 'INSURANCE COMPANY OR AGENT/BROKER' if coded '3' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= InsuranceCoAgentBroker)
• 'GROUP OR ASSOCIATION' if coded '4' at HX200 or HX300 (looping on
Insurance.DirectPurchTp=GroupAssociation)
• 'PLAN OF SOMEONE NOT LIVING HERE' if coded '5’ at HX200 or HX300 (looping on
Insurance.DirectPurchTp=SomeoneNotLivingHere)
• '{OTHER SPECIFY TEXT}'if coded '91' at HX200 or HX300 (looping on
Insurance.DirectPurchTp=Other)
• 'SOURCE THAT PROVIDED DIRECTLY PURCHASED INSURANCE' if coded 'RF' or 'DK at
HX200 or HX300 (looping on Insurance.DirectPurchTp=RF or DK)

Display ‘Please give… this insurance.’ if Insurance.DirectPurchTp<> SomeoneNotLivingHere.
Otherwise, display 'You mentioned… this insurance?'
• Display 'group or association' if Insurance.DirectPurchTp=GroupAssociation.
• Display 'insurance company (for the insurance purchased from an agent) if
Insurance.DirectPurchTp= InsuranceCoAgentBroker
• Display 'employer or union' if Insurance.DirectPurchTp=CurrPrevEmployerUnion.
• Display '{OTHER SPECIFY TEXT}' if Insurance.DirectPurchTp=Other. For 'OTHER SPECIFY
TEXT' display the text entered at HX200OS or HX300OS.
• Display 'source' if Insurance.DirectPurchTp=RF or DK.

Display ‘you’ if single person RU and respondent is RU member. Otherwise, display ‘someone in
the family’.

Display 'purchased' if Insurance.DirectPurchTp=GroupAssociation, InsuranceCoAgentBroker,
CurrPrevEmployerUnion, RF, DK. Otherwise, display ‘obtained’.

HP - Page 13 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec
Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

BOX_50

Route Details:

(HP1075)

Type Class: If Then

If looping on a direct purchase type (i.e., category selected at HX200 or HX300 or code
‘2’, ‘DK’, or ‘RF’ at HX225) (Insurance.HISrc=Direct Purchase), go to HP90.
Otherwise, continue with HP70.

HP70
Item Type:
Type Class:

(HP1080)
Question
Enumerated

Answer Type:

TYESNO

Help Available (PlcyhldrHelp)
Context Header:

Item Type: Route

BLAISE NAME: Plcyhldr
Field kind: Datafield
Field Size:
Answers allowed: 1

ArrayMin:

Min value:

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

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

Question Text:
{{Are/Is}/As of {END DATE}, {were/was}} {you/{PERSON}} the primary insured person or policyholder of this health
coverage through {INSURANCE SOURCE NAME}?
HELP: F1

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

HP - Page 14 of 37

BOX_60
HP80
HP80
HP80

(HP1110)
(HP1085)
(HP1085)
(HP1085)

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec

Programmer
Instructions:

Person refers to jobholder.
If coded '1' (YES), set jobholder as 'POLICYHOLDER'. [Set
Insurance.Plcyhldr=Jobs.PersID]

Display
Instructions:

Display '{Are/Is}' if current round is not the final round of the panel (RndType<>Final). Display 'As of
{END DATE}, {were/was}' if current round is the final round of the panel (RndType=Final).

For ‘{PERSON}”, display the full name (Person.FullName) of the jobholder that came into HP
from HX LOOP_10.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]

HP80
Item Type:

(HP1085)
Question

Type Class:

Enumerated

Answer Type:

TOnList

Help Available (PlcyhldrHelp)
Context Header:

BLAISE NAME: JobEmpList
Field kind: Datafield
ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Show Card (

Max value:

)

Look Up File (

)

{NAME OF INSURANCE SOURCE}

Question Text:
Who {is/was} the primary insured person or policyholder of this health coverage through { INSURANCE SOURCE

NAME} {on {END DATE}}?
{JOBHOLDER/EMPLOYER-PAIR 1}
{JOBHOLDER/EMPLOYER-PAIR 2}
{JOBHOLDER/EMPLOYER-PAIR 3}
{JOBHOLDER/EMPLOYER-PAIR 4}
{JOBHOLDER/EMPLOYER-PAIR N}
HELP: F1

Responses:

JOBHOLDER/EMPLOYER IS LISTED
JOBHOLDER/EMPLOYER IS NOT LISTED
REFUSED
DON'T KNOW

1
2
RF
DK

HP - Page 15 of 37

END_LP10
END_LP10
END_LP10
END_LP10

(HP1215)
(HP1215)
(HP1215)
(HP1215)

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec

Programmer
Instructions:

Roster Behavior:
1. Display only.
Flag insurance being looped on where jobholder is not policyholder (HP70=2, RF, DK) for
cleanup.

Display
Instructions:

Roster 2: No Add/Edit/Delete
Roster Definition:
This item displays employer/jobholder pairs. [Display Person.FullName and Job.JobsEstbName

where PersID=Job.PersID]
Roster Filter:
Display all pairs that meet the following condition:
1. Job 'PROVIDES HEALTH INSURANCE' [Job.EmpHi=Yes]
Display 'is' if current round is not the final round of the panel (RndType<>Final). Display 'was' if
current round is the final round of the panel (RndType=Final). Display 'on {END DATE}' if current
round is the final round of the panel (RndType=Final). Otherwise, use null display.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]

HP - Page 16 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

(HP1090)
Question
Enumerated

BLAISE NAME: PlcyhldrRoster
Field kind: Datafield

Field Size:
TPRIMARYPOLICYH Answers allowed: 1

Help Available (PlcyhldrHelp)
Context Header:

ArrayMin:

Min value:

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{NAME OF INSURANCE SOURCE}

Question Text:
Who {is/was} the primary insured person or policyholder of this health coverage through { INSURANCE SOURCE
NAME} {on {END DATE}}?

CAPI WILL PROMPT SEPARATELY FOR ANOTHER POLICYHOLDER WITH A PLAN FROM {DIRECT PURCHASE
TYPE}.

HELP:F1

Responses:

{FIRST NAME,[MIDDLE NAME], LAST
NAME}1
{FIRST NAME,[MIDDLE NAME], LAST
NAME}2
{FIRST NAME,[MIDDLE NAME], LAST
NAME}3
{FIRST NAME,[MIDDLE NAME], LAST
NAME}4
{FIRST NAME,[MIDDLE NAME], LAST
NAME}N
POLICYHOLDER NOT LISTED IN DU
POLICYHOLDER DECEASED

1
2
3
4
5
98
99

HP - Page 17 of 37

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Health Insurance Detail (HP) Section
(Ques

Roster Behavior:
1. Single select allowed.
If 'POLICYHOLDER DECEASED' selected, go to HP110.
If 'POLICYHOLDER NOT LISTED IN DU' selected, continue with HP100. Otherwise, go to
BOX_60.
Set Insurance.Plcyhldr=PersID if DU member selected or set to 901 if ‘Policyholder
Deceased’ selected or set to 902 if ‘Policyholder Not in DU’ selected.
Set Insurance.HIPubPriv=Private and Insurance.HISrc=Direct Purchase and
Insurance.DirectPurchTp=DirPType being looped on. Set Create Q and OrigRnd.
Hard Check:
If looping on code '2' (DIRECTLY FROM {STATE EXCHANGE NAME-A} OR
FEDERAL MARKETPLACE) at HX200 or HX300,
an RU member cannot be selected if he/she is already listed as a current policyholder for
insurance coverage ‘DIRECTLY FROM {STATE EXCHANGE NAME-A} OR FEDERAL
MARKETPLACE’ [looping on Insurance.DirectPurchTp= ExchangeMarketplace and array
has a person where [PersID=Insurance.Plcyhldr where Insurance.DirectPurchTp=
ExchangeMarketplace]. If so, display the following message: “{PERSON} ALREADY HAS
COVERAGE THROUGH {STATE EXCHANGE NAME} OR FEDERAL
MARKETPLACE. SELECT ANOTHER PERSON AS THE POLICYHOLDER OR BACKUP TO REVIEW RESPONSES.”

Display
Instructions:

Roster 2- No Add/Edit/Delete

Roster Definition:
This item displays DU-members-roster for selection.

Roster Filter:
No filter; display all DU members. This can include DU members where PriorRndInelig=YES or
EMPTY, but should exclude RU members where RemovedAtRE330=YES. This setting will exclude
RU members who were deceased in a prior round as well as any RU members marked as non-key living
away, unrelated 1 person RU and incorrectly listed but continues to show persons who could eventually
rejoin the RU such as those who are in jail or outside the country.

If looping on code '2' (DIRECTLY FROM {STATE EXCHANGE NAME-A} OR FEDERAL
MARKETPLACE) at HX200 or HX300, display any RU member who is already listed as a current
policyholder for insurance coverage that is ‘DIRECTLY FROM {STATE EXCHANGE NAME-A} OR
FEDERAL MARKETPLACE’ as grayed-out text [looping on
Insurance.DirectPurchTp=ExchangeMarketplace and array has a person where
[PersID=Insurance.Plcyhldr where Insurance.DirectPurchTp=ExchangeMarketplace].

HP - Page 18 of 37

MEPSFall2023
Full Detail Spec

Health Insurance Detail (HP) Section
(Ques

Display 'is' if current round is not the final round of the panel (RndType<>Final). Display 'was' if
current round is the final round of the panel (RndType=Final).

Display 'on' {END DATE}' if current round is the final round of the panel (RndType=Final). Otherwise,
use null display.

Display the following for 'DIRECT PURCHASE TYPE':

• 'EMPLOYER OR UNION' if coded '1' at HX200 or HX300 (looping on Insurance.DirectPurchTp=
CurrPrevEmployerUnion) or if looping because HX225 was coded ‘2’ (NO), ‘RF’ (REFUSED), or
‘DK’ (DON’T KNOW) (looping on Insurance.DirectPurchTp= CurrPrevEmployerUnion).
• 'INSURANCE COMPANY OR AGENT/BROKER' if coded '3' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= InsuranceCoAgentBroker)
• 'GROUP OR ASSOCIATION' if coded '4' at HX200 or HX300 (looping on
Insurance.DirectPurchTp=GroupAssociation)
• ‘SOMEONE NOT LIVING HERE' if coded '5' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= SomeoneNotLivingHere).
• '{STATE EXCHANGE NAME-A} OR FEDERAL MARKETPLACE' if coded '2' at HX200 or
HX300 (looping on Insurance.DirectPurchTp= ExchangeMarketplace).
• '{OTHER SPECIFY TEXT}’ if coded '91' at HX200 or HX300 (looping on
Insurance.DirectPurchTp=Other).
• 'A SOURCE THAT PROVIDED DIRECTLY PURCHASED INSURANCE' if coded 'RF' or 'DK' at
HX200 or HX300 (looping on Insurance.DirectPurchTp=RF or DK).

For 'STATE EXCHANGE NAME-A', display exchange name 'A' associated with the state in which
interview is being conducted. For the specific name to use by state, see the plan fill file.

For 'OTHER SPECIFY TEXT' display the text entered at HX200OS or HX300OS.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 19 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

(HP1095)
Question
String

Field kind: Datafield
Field Size: 40

{Continuous Answer.} Answers allowed: 1

Help Available (PlcyhldrHelp)
Context Header:

BLAISE NAME: PlcyhldrNotDUName
ArrayMin:

Min value:

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{NAME OF INSURANCE SOURCE}

Question Text:
INTERVIEWER: ENTER NAME OR DESCRIPTION OF POLICYHOLDER WHO IS NOT IN THE DU:
HELP:F1

Responses:

Programmer
Instructions:

1

BOX_60

(HP1110)

If Insurance.Plcyhldr = 902, set the display for Insurance.Plcyhldr = PLCYHLDR NOT IN
DU-followed by the first 15 characters entered at HP100

Display
Instructions:

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 20 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

(HP1100)
Question
String

BLAISE NAME: PlcyhldrDecdName
Field kind: Datafield
Field Size: 40

{Continuous Answer.} Answers allowed: 1

Help Available (PlcyhldrHelp)
Context Header:

ArrayMin:

Min value:

ArrayMax:

Max value:

Show Card (

)

Look Up File (

)

{NAME OF INSURANCE SOURCE}

Question Text:
INTERVIEWER: ENTER NAME OF DECEASED POLICYHOLDER:
HELP: F1

1

Responses:

Programmer
Instructions:

BOX_60

(HP1110)

If Insurance.Plcyhldr = 901, set the display for Insurance.Plcyhldr = PLCYHLDR DECEASEDfollowed by the first 15 characters entered at HP110

Display
Instructions:

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

BOX_60

Route Details:

(HP1110)

Item Type: Route

Type Class: If Then

If looping on any insurance associated with an employer or union from the Employment
(EM) section that provides health insurance (Insurance.HISrc=Employer or Union), go to
BOX_90.
Otherwise, continue with BOX_70.

HP - Page 21 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec

BOX_70

Route Details:

(HP1115)

Item Type: Route

Type Class: If Then

If looping on code '1' (EMPLOYER OR UNION (THROUGH ANYONE'S CURRENT OR
PREVIOUS JOB)) at HX200 or HX300 or if looping because HX225 is coded ‘2’ (NO),
‘DK’ (DON’T KNOW), or ‘RF’ (REFUSED)
(Insurance.DirectPurchTp= CurrPrevEmployerUnion), continue with BOX_80.
Otherwise, go to BOX_90.

BOX_80

Route Details:

(HP1120)

Item Type: Route

Type Class: If Then

If policyholder currently being cycled on is deceased [(Insurance.Plcyhldr = 901) or
(Insurance.Plcyhldr=PersID where Person.PersRndStatus=DeadEligPt)], auto-code HP120
as '4' (DECEASED) and go to BOX_90.
If policyholder is not a current RU member [(Insurance.Plcyhldr=902) or
(Insurance.Plcyhldr=PersID where Person.MostRecentRU<>RUUnit)], go to BOX_90.
Otherwise, continue with HP120.

HP - Page 22 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

(HP1125)
Question
Enumerated
TEMPLSTAT

BLAISE NAME: PlcyhldrEmpStat
Field kind: Datafield

ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Max value:

Help Available (PlcyhldrEmpStatHelp)
Context Header:

Show Card (

)

Look Up File (

)

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

Question Text:
{Are/Is} {you/ {POLICYHOLDER}} currently employed at this job, retired from this job, previously employed at this job, or
is it some other situation?
HELP: F1

Responses:

CURRENTLY EMPLOYED
RETIRED
PREVIOUSLY EMPLOYED
DECEASED
OTHER
REFUSED
DON'T KNOW

Programmer
Instructions:

Do not display response code ‘4’ (DECEASED) as a response option when HP120 is
presented on path. It remains only as an option for when it is auto-coded via BOX_80.

Display
Instructions:

Testing/Editing
Notes:

1
2
3
4
91
RF
DK

BOX_90
BOX_90
BOX_90
BOX_90
HP120OS
BOX_90
BOX_90

(HP1135)
(HP1135)
(HP1135)
(HP1135)
(HP1130)
(HP1135)
(HP1135)

Display HP120 and HP120OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)
YYYY_PrivHI.HP_DirectPurch_Loop10.HP_DirectPurch_Loop20[1..32]

HP - Page 23 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

Help Available (
Context Header:

(HP1130)
Question
String

BLAISE NAME: PlcyhldrEmpStatOS
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:

Responses:
REFUSED
DON'T KNOW
Display
Instructions:

Testing/Editing
Notes:

1

BOX_90

(HP1135)

RF
DK

BOX_90
BOX_90

(HP1135)
(HP1135)

Display HP120 and HP120OS on the same form pane.

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)
YYYY_PrivHI.HP_DirectPurch_Loop10.HP_DirectPurch_Loop20[1..32]

HP - Page 24 of 37

)

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
BOX_90

Route Details:

(HP1135)

Item Type: Route

Type Class: If Then

If looping on code ‘5 (UNDER PLAN OF SOMEONE NOT LIVING HERE) at HX200
or HX300 (Insurance.DirectPurchTp= SomeoneNotLivingHere), continue with HP130.
If [HP120 is not coded '1' (CURRENTLY EMPLOYED)] and [looping on code ‘1’
(EMPLOYER OR UNION (THROUGH ANYONE'S CURRENT OR PREVIOUS JOB) or
code ‘91’ (OTHER SOURCE) at HX200 or HX300
(Insurance.DirectPurchTp=CurrPrevEmployerUnion or Other) or if looping because
HX225 is coded ‘2’ (NO), ‘DK’ (DON’T KNOW), or ‘RF’ (REFUSED)
(Insurance.DirectPurchTp= CurrPrevEmployerUnion)], go to HP140.
If looping on insurance associated with an employer from the Employment (EM) section
that provides health insurance and job type is 'FORMER MAIN', 'FORMER
MISCELLANEOUS' or 'LAST JOB OUTSIDE REFERENCE PERIOD' and job is 'NOT
RETIRED FROM' [Insurance.HISrc=Employer and (JobTp=FORMER MAIN or
FORMER MISC or LAST JOB OUTSIDE REFERENCE PERIOD) and (Job.RetireJob<>
Yes)], go to HP140.

Otherwise, go to BOX_110.

HP - Page 25 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

Help Available (
Context Header:

(HP1140)
Question
Enumerated
TYESNO

)

BLAISE NAME: HIThroughEmp
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 {INSURANCE SOURCE NAME} health coverage {POLICYHOLDER} has through an employer or previous
employer?

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

HP140
BOX_110
HP140
HP140

(HP1145)
(HP1160)
(HP1145)
(HP1145)

Display
Instructions:

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 26 of 37

)

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

(HP1145)
Question
Enumerated
TYESNO

BLAISE NAME: COBRAPlan
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 FIRST MIDDLE LAST NAME} INSURANCE THROUGH {NAME
OF INSURANCE SOURCE}

Question Text:
Some employer insurance can be continued after leaving the company by continuing to pay the premium. This is sometimes
referred to as a COBRA plan.
{Is/Was} {your/{POLICYHOLDER}'s} {INSURANCE SOURCE NAME} insurance like that {on {END DATE}}?
HELP: F1

Responses:

Display
Instructions:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

BOX_110
BOX_110
BOX_110
BOX_110

(HP1160)
(HP1160)
(HP1160)
(HP1160)

Display 'Is' if current round is not the final round of the panel (RndType<>Final). Display 'Was' if
current round is the final round of the panel (RndType=Final). Display 'on (END DATE)' if current
round is the final round of the panel (RndType=Final).

Otherwise, use null display.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at
HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 27 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
BOX_110

Route Details:

(HP1160)

Item Type: Route

Type Class: If Then

If single-person RU and the only RU member is selected as the policyholder of the
insurance being asked about, auto-code HP160 as code ‘2’ (NO) and then go to HP180.
If single-person RU and the policyholder selected at HP90 is not a current RU member or
code ‘99’ (POLICYHOLDER DECEASED) or code ‘98’ (POLICYHOLDER NOT
LISTED IN DU) selected at HP90 [(Insurance.Plcyhldr=901 or 902) or
(Insurance.Plcyhldr=PersID where Person.MostRecentRU< >RUUnit)], auto-code HP160
as code ‘1’ (YES), auto-code HP170 with the name of the only RU member, and then go to
BOX_120.
Otherwise, continue with HP160.

HP160
Item Type:

(HP1165)
Question

Type Class:

Enumerated

Answer Type:

TYESNO

Help Available (CovdDependHelp)
Context Header:

BLAISE NAME: CovdDepend
Field kind: Datafield

ArrayMin:

Min value:

ArrayMax:

Max value:

Field Size:
Answers allowed: 1

Show Card (

)

Look Up File (

)

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

Question Text:
Was anyone {living here} covered as a dependent under {your/{POLICYHOLDER}'s} health coverage through
{INSURANCE SOURCE NAME} at any time {since {PERSON’S START DATE/{START DATE}} /between {PERSON’S
START DATE/{START DATE}} and {PERSON’S END DATE/{END DATE}}}?
HELP: F1

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

HP - Page 28 of 37

HP170
HP180
HP180
HP180

(HP1170)
(HP1175)
(HP1175)
(HP1175)

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Display
Instructions:

Health Insurance Detail (HP) Section
(Ques

Soft Check: If coded ‘2’ (NO), ‘RF’ (REFUSED), or ‘DK’ (DON’T KNOW) and if the policyholder
selected at HP90 is not a current RU member or code ‘99’ (POLICYHOLDER DECEASED) or
code ‘98’ (POLICYHOLDER NOT LISTED IN DU) [(Insurance.Plcyhldr
= 901 or 902) or (PolicyHolder=PersID where Person.MostRecentRU< >RUUnit)], display the
following message: “UNLIKELY RESPONSE. NO ONE IN THE RU IS COVERED AS A DEPENDENT
AND THE POLICYHOLDER IS NOT AN RU MEMBER. REVIEW ENTRIES FOR POLICYHOLDER
(HP90 (PlcyhldrRoster)) AND WHETHER ANYONE IN RU COVERED (HP160 (CovdDepend)). IF
CHANGES ARE NOT MADE, INSURANCE WILL BE
DELETED.” If the soft check is suppressed without corrections being made, that is no current
RU members are in the covered person array, the insurance will need to be flagged for
clean-up. If insurance is flagged for clean-up, remaining follow-up items in HP are not asked
for this instance of LOOP_10. Exit LOOP_10 and go to BOX_150.

Display 'living here' if looping on code ‘5’ (UNDER PLAN OF SOMEONE NOT LIVING HERE) at
HX200 or HX300 (Insurance.DirectPurchTp= SomeoneNotLivingHere.

Display 'since {PERSON’S START DATE}/{START DATE}}' if current round is not the final round
of the panel (RndType<>Final).
Display 'between {PERSON’S START DATE/{START DATE}} and {PERSON’S END
DATE}/{END DATE}}' if current round is the final round of the panel (RndType=Final).

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 BegRefM, BegRefD, 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 EndRefM, EndRefD, EndRefY.

Display ‘{PERSON’S START DATE}’ and ‘{PERSON’S END DATE}’ if the policyholder is part of
the current RU (PolicyHolder=PersID where Person.MostRecentRU=RUUnit). Otherwise, display
‘{START DATE}’ AND ‘{END DATE}’. See BOX_10 for variables to use for dates.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at
HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 29 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

Help Available (
Context Header:

(HP1170)
Question
Enumerated

BLAISE NAME: DependRoster
Field kind: Datafield

ArrayMin:

Field Size:
TPOLICYDEPDENT Answers allowed: 99 ArrayMax:

)

Show Card (

Min value:
Max value:

)

Look Up File (

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

Question Text:
Who is that?
PROBE: Was anyone else covered as a dependent {since {PERSON’S START DATE}/{START DATE}}/between
{PERSON’S START DATE}/{START DATE}} and {PERSON’S END DATE}/END DATE}}? ENTER ALL THAT
APPLY.

Responses:

{First Name, [Middle Name], Last Name}1
{First Name, [Middle Name], Last Name}2
{First Name, [Middle Name], Last Name}3
{First Name, [Middle Name], Last Name}4
{First Name, [Middle Name], Last Name}N
PERSON NOT LISTED IN RU

1
2
3
4
5
99

HP - Page 30 of 37

BOX_120
BOX_120
BOX_120
BOX_120
BOX_120
BOX_120

(HP1180)
(HP1180)
(HP1180)
(HP1180)
(HP1180)
(HP1180)

)

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Health Insurance Detail (HP) Section
(Ques

Roster Behavior:
1. Multiple select allowed.
Add all selected RU members to the Covered Person array.
If coded ‘99’ (PERSON NOT LISTED IN RU), set Insurance.CovPersOutRU=Yes.
Display 'since {PERSON’S START DATE}/{START DATE}}' if current round is not the
final round of the panel (RndType<>Final).
Display 'between {PERSON’S START DATE/{START DATE}} and {PERSON’S END
DATE}/{END DATE}}' if current round is the final round of the panel (RndType=Final).
Display ‘{PERSON’S START DATE}’ and ‘{PERSON’S END DATE}’ if the policyholder
is part of the current RU (PolicyHolder=PersID where Person.MostRecentRU=RUUnit).
Otherwise, display ‘{START DATE}’ AND ‘{END DATE}’. See BOX_10 for variables to
use for dates.
Soft Check: If code ‘99’ (PERSON NOT LISTED IN RU) selected alone at HP170 and if the
policyholder selected at HP90 (and currently being cycled on) is not a current RU member or
code ‘99’ (POLICYHOLDER DECEASED) or code ‘98’ (POLICYHOLDER NOT LISTED
IN DU) or [(Insurance.Plcyhldr = 901 or 902) or (PolicyHolder=PersID where
Person.MostRecentRU<>RUUnit)], display the following message: “UNLIKELY
RESPONSE. NO ONE IN THE RU IS COVERED AS A DEPENDENT AND THE
POLICYHOLDER IS NOT AN RU MEMBER. REVIEW ENTRIES FOR
POLICYHOLDER (HP90 (PlcyhldrRoster)) AND DEPENDENTS (HP170 (DependRoster)).
IF CHANGES ARE NOT MADE, INSURANCE WILL BE
DELETED.” If the soft check is suppressed without corrections being made, that is no current
RU members are in the covered person array, the insurance will need to be flagged for cleanup. If insurance is flagged for clean-up, remaining follow-up items in HP are not asked for
this instance of LOOP_10. Exit LOOP_10 and go to BOX_150.

Display
Instructions:

Roster 2 - No Add/Edit/Delete
Roster Definition:
This item displays RU-members-roster (Person.FullName) for selection of RU-members.
Roster Filter:
Display all persons on the RU-members-roster excluding the person who is the policyholder
for this insurance being looped on.
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).

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at
HP - Page 31 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec

HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP180
Item Type:

(HP1175)
Question

Type Class:

Enumerated

Answer Type:

TYESNO

Help Available (CovdDependHelp)
Context Header:

BLAISE NAME: CovPersOutRU
Field kind: Datafield
ArrayMin:

Min value:

Field Size:
Answers allowed: 1

ArrayMax:

Show Card (

Max value:

)

Look Up File (

)

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

Question Text:
{Does/Between {PERSON’S START DATE}/{START DATE}} and {PERSON’S END DATE}/{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

1
2
RF
DK

HP - Page 32 of 37

BOX_120
BOX_120
BOX_120
BOX_120

(HP1180)
(HP1180)
(HP1180)
(HP1180)

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

Full Detail Spec

Programmer
Instructions:

Display
Instructions:

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

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).
Display ‘Between {PERSON’S START DATE}/{START DATE}}' if current round is not the final
round of the panel (RndType<>Final).
Display ‘{PERSON’S START DATE}’ and ‘{PERSON’S END DATE}’ if the policyholder is part of
the current RU (PolicyHolder=PersID where Person.MostRecentRU=RUUnit). Otherwise, display
‘{START DATE}’ AND ‘{END DATE}’. See BOX_10 for variables to use for dates.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at
HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
10[1..75].HP_EmpUnion_Loop10[1..2]
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

BOX_120

Route Details:

(HP1180)

Item Type: Route

Type Class: If Then

If at least one RU member is listed as the policyholder or as a covered person, continue
with BOX_130.
Otherwise, go to BOX_140.

HP - Page 33 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
BOX_130

Route Details:

(HP1190)

Item Type: Route

Type Class: If Then

Ask the time period covered detail (HQ) section.
This instance of the HQ section collects time period coverage detail for all current RU
members that are covered as either the policyholder or a dependent through this
insurance being looped on. The grid for the HQ section should be preloaded with all
persons in the covered person array for this insurance.
Note: The persons in the covered persons array include the following:
⦁ Person is a current RU member and is flagged as the policyholder for this pair (HP70
is coded ‘1’ (YES) (Jobholder=Policyholder) or a current RU member is selected at
HP90) or
⦁ Person was selected at as dependent at HP170 for this pair (do not include
selections of code ‘99’ (PERSON NOT LISTED IN RU) at HP170
At completion of time period covered detail (HQ) section, continue with BOX_140.

BOX_140

Route Details:

(HP1205)

Item Type: Route

Type Class: If Then

If looping on insurance associated with an employer or union from the Employment (EM)
section that provides health insurance (Insurance.HISrc=Employer or Union), go to
END_LP10.
Otherwise, continue with HP190.

HP - Page 34 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Ques

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

Help Available (
Context Header:

(HP1210)
Question
Enumerated
TYESNO

)

BLAISE NAME: AnotherDirectPurch
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:
Aside from {your/{POLICYHOLDER}'s} {INSURANCE SOURCE NAME} insurance, is there another health
insurance plan that {you/anyone in the family} {obtain/obtains} {directly} from {DIRECT PURCHASE TYPE}?

Responses:

YES
NO
REFUSED
DON'T KNOW

1
2
RF
DK

HP - Page 35 of 37

END_LP10
END_LP10
END_LP10
END_LP10

(HP1215)
(HP1215)
(HP1215)
(HP1215)

)

MEPSFall2023
Full Detail Spec

Programmer
Instructions:

Display
Instructions:

Health Insurance Detail (HP) Section
(Ques

Programmer Instructions: If coded ‘1’ (YES), create direct purchase insurance with the same
type that is currently being looped on [set Insurance.HIPubPriv=Private and
Insurance.HISrc=Direct Purchase and Insurance.DirectPurchTp=DirPType being looped on)]
[set Create Q and OrigRnd]. NOTE: While the insurance is being created at HP190, for the
purposes of the specifications, it will be treated as if was created at HX200 or HX300,
wherever the original direct purchase insurance was created.

Display ‘your’, ‘you’, and ‘obtain’ if respondent is the policyholder being looped on. Otherwise,
display ‘{POLICYHOLDER}’ , ‘anyone in the family’ and ‘obtains’.
Display ‘directly’ if looping on code '11' (DIRECTLY FROM {STATE EXCHANGE
NAME-A}) at HX200 or HX300 (Insurance.DirectPurchTp=Exchange). Otherwise, use a null display.
Display the following for 'DIRECT PURCHASE TYPE':
• 'an employer or union' if coded '1' at HX200 or HX300 (looping on Insurance.DirectPurchTp=
CurrPrevEmployerUnion) or if looping because HX225 is coded ‘2’ (NO), ‘DK’ (DON’T KNOW), or
‘RF’ (REFUSED) (looping on Insurance.DirectPurchTp= CurrPrevEmployerUnion).
• '{STATE EXCHANGE NAME-A} OR FEDERAL MARKETPLACE ' if coded '2' at HX200 or
HX300 (looping on Insurance.DirectPurchTp= ExchangeMarketplace).
• 'an insurance company or agent or broker ' if coded '3' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= InsuranceCoAgentBroker).
• 'a group or association' if coded '4' at HX200 or HX300 (looping on Insurance.DirectPurchTp=
GroupAssociation).
• 'the plan of someone not living here' if coded '5' at HX200 or HX300 (looping on
Insurance.DirectPurchTp= SomeoneNotLivingHere).
• 'the {OTHER SPECIFY TEXT}’ if coded '91' at HX200 or HX300 (looping on
Insurance.DirectPurchTp=Other).
• 'a source that provided directly purchased insurance' if coded 'RF' or 'DK' at HX200 or HX300
(looping on Insurance.DirectPurchTp=RF or DK).

For 'STATE EXCHANGE NAME-A', display exchange name 'A' associated with the state in which
interview is being conducted. For the specific name to use by state, see the plan fill file.

For 'OTHER SPECIFY TEXT' display the text entered at HX200OS or HX300OS.

Testing/Editing
Notes:

Variable collected at MEPS(Fall/Spring)YYYY.HX_Main.HXLoop_
40[1..25].HP_DirectPurch_Main.HP_DirectPurch_Loop10
Variable collected at MEPS(Fall/Spring)
YYYY.HX_Main.HXOthHICovg.HP_DirectPurch_Main[1..8].HP_DirectPurch_Loop10
Variable stored at MEPS(Fall/Spring)YYYY_PrivHI.HP_DirectPurch_Loop10

HP - Page 36 of 37

MEPSFall2023

Health Insurance Detail (HP) Section
(Rout

Full Detail Spec
END_LP10

Route Details:

(HP1215)

Type Class: End Loop

Item Type: Route

If HP190 is coded '1' (YES), cycle to collect next insurance source name for this same
direct purchase type.
If HP190 is not asked or is coded '2' (NO), 'RF' (REFUSED), or 'DK' (DON'T KNOW), end
LOOP_10 and continue with BOX_150.

BOX_150

Route Details:

(HP1220)

Item Type: Route

Type Class: If Then

Return to the health insurance (HX) section.

[End of HP]

HP - Page 37 of 37


File Typeapplication/pdf
File Modified0000-00-00
File Created2023-01-18

© 2024 OMB.report | Privacy Policy