CMS-P0015A English Section by Section CPS_16.01.0002

Medicare Current Beneficiary Survey (MCBS)

CPS_16.01.0002

Medicare Current Beneficiary Survey (MCBS):(CMS Number CMS-P-0015A)

OMB: 0938-0568

Document [pdf]
Download: pdf | pdf
BOX CPSBEG

BOX CPSBEG

9:19:31 AM Tuesday, May 14, 2013

Page Order # :

10


Page 1 of 146


BOX CPSBEG
BOX INSTRUCTIONS
( CPS1010 )	

CPS REASON HAS ALREADY BEEN ASSIGNED TO ALL CHARGE
BUNDLES ENTERED IN THE PAST 2 ROUNDS THAT HAVE MISSING
CHARGE DATA.
CPS REASON 1 = NO STATEMENT CHARGE BUNDLE, SP EXPECTED TO
RECEIVE A STATEMENT
CPS REASON 2 = NO STATEMENT CHARGE BUNDLE, NO PAYMENTS
HAVE BEEN MADE.
CPS REASON 3 = STATEMENT CHARGE BUNDLE, NO PAYMENTS HAVE
BEEN MADE.
CPS REASON 4 = NO STATEMENT CHARGE BUNDLE, TOTAL PAYMENTS
LESS THAN TOTAL CHARGE.
CPS REASON 5 = STATEMENT CHARGE BUNDLE, TOTAL PAYMENTS
LESS THAN AMOUNT REMAINING.
CPS REASON 6 = SP MADE PAYMENT AND EXPECTED
REIMBURSEMENT.
CPS REASON 7 = SP MADE PAYMENT AND DID NOT KNOW IF
REIMBURSEMENT EXPECTED.
CPS REASON 8 = NO STATEMENT CHARGE BUNDLE ENTERED AT
HOME OFFICE, SP EXPECTED TO RECEIVE A STATEMENT.
IN CPS, W E WILL REVIEW THIS LIST OF CHARGE BUNDLES AND WILL
EXCLUDE ANY CHARGE BUNDLE WITH AN EVENT THAT HAS BEEN
DELETED, HAS BEEN LINKED TO A STATEMENT CHARGE BUNDLE IN
THE CURRENT ROUND, OR WAS ASKED ABOUT IN THE CURRENT
ROUND NO STATEMENT SECTION AND THE SP IS NOT EXPECTING TO
RECEIVE A STATEMENT FOR THIS EVENT.
THE REMAINING LIST OF CHARGE BUNDLES W ILL BE ELIGIBLE FOR
CPS. W E WILL SORT THIS LIST BY CPS REASON. W E WILL THEN
COLLECT CPS DETAILS FOR THE FIRST CHARGE BUNDLE IN THIS LIST.
AFTER COMPLETING THE CPS DETAILS FOR THIS CHARGE BUNDLE,
WE WILL RETURN TO BOX CPSBEG. BECAUSE THE DATA THAT
DETERMINES IF A CHARGE BUNDLE IS ELIGIBLE FOR CPS MAY BE
UPDATED WHILE ADMINISTERING CPS, THE LIST OF ELIGIBLE CHARGE
BUNDLES WILL BE RECREATED AT THE BEGINNING OF EACH LOOP IN
CPS .
IF AT LEAST ONE CHARGE BUNDLE HAS BEEN IDENTIFIED AS ELIGIBLE
FOR CPS, GO TO CPS1_IN - NAVIGATOR ( CPS1015 ).
ELSE GO TO BOX CPSEND - (CPS1785 ).

ASSIGNMENTS
Each time BOX CPSBEG is executed, a new list of charge bundles eligible for CPS will be

generated. To generate list of charge bundles that will be asked about in CPS, execute the 

following steps:


9:19:31 AM Tuesday, May 14, 2013	

Page 2 of 146

BOX CPSBEG
STEP 1:

Include only charge bundles flagged as expected to receive CPS in the current round:

If (COST.CPROUND = current round and COST.CPREASN ^= empty and

COST.EXCPSFLG ^= 2/NotIndicated), go to STEP 2 for this charge bundle. (Note:

COST.EXCPSFLG may be set to 2/NotIndicated in an earlier execution of BOX CPSBEG.)

Else repeat STEP 1 for next charge bundle.

STEP 2:

Eliminate any Charge Bundle if at least one event linked to the charge bundle is also

((linked to a current round Statement COST) or (linked to a current round No Statement

COST and SP does not expect to receive a statement or event was entered in error) or

(event was flagged as deleted in the current round)).

Description:

1) If the SP enters a new statement in the current round ST section, the SP can then link

events to the statement. Each event will then be linked to a current round COST where 

COST.COSTTYPE = 'ST'. If there is a CPS charge bundle linked to at least one of these

events, the CPS charge bundle linked to this event will not get asked about in the CPS

section.

2) If the SP reports an ongoing EVNT, such as home health event, PM event, OM

purchase, or OM rental, in the current round and does not link the event to a statement, we 

will probe for charge data in the NS section. Each event will then be linked to a current

round COST where COST.COSTTYPE = 'NS'. If the SP is not expecting to receive a

statement and event was not entered in error (i.e. COST.EXMCMAIL ^= 1 and

COST.EXMCMAIL ^= 3), we will collect charge data in NS. If there is a CPS charge

bundle linked to at least one of these events where we collect charge data in NS, the CPS

charge bundle linked to this event will not get asked about in the CPS section.

The exception to this are events that do not get asked COST.EXMCMAIL in NS (see BOX

NS1 specs). For these events where COST.COSTTYPE = 'NS' and COST.EXMCMAIL =

NULL, if there is a CPS charge bundle linked to at least one of these events where we

collect charge data in NS, the CPS charge bundle linked to this event will still get asked

about in the CPS section.

3) If in HHS, when probing about HH providers from the previous round, the SP can report

that the HH event was entered in error. If there is a CPS charge bundle linked to at least 

one of these HH provider events, the CPS charge bundle linked to this event will not get

asked about in the CPS section.

4) There are a few places in the instrument where the SP can report that an event was

entered in error. Per specifications, we set EVNT.EVNTDFLG = 1/Yes. If there is a CPS

charge bundle linked to at least one of these deleted events, the CPS charge bundle linked

to this event will not get asked about in the CPS section. 

CONDITION:

If (Event linked to charge bundle is also linked to a second charge bundle where

(XCEV.XCEVEVNT = EVNT.EVNTNUM and XCEV.XCEVCOST = COST.COSTNUM and

XCEV.DELLINK ^= 1/Yes) and ((XCEV.XCEVRNDC = current round) and

((COST.COSTTYPE = 'ST') or (COST.COSTTYPE = 'NS' and ((COST.COSTRNDC =

current round and COST.EXMCMAIL ^= 1/Yes and COST.EXMCMAIL ^=

3/EventEnteredInError)) or COST.COSTRNDC <> current round))))) OR

If (Event linked to charge bundle has (EVNT.EVNTTYPE = ‘HF’ or ‘HP’) and there is a

HERO where HERO.HEROEVNT = EVNT.EVNTNUM and (HERO.PROFPROB =

3/HomeHealthEnteredInError or HERO.FRNDPROB = 3/HomeHealthEnteredInError)), OR

If (Event linked to charge bundle has EVNT.EVNTDFLG = 1/Yes), then do;

9:19:31 AM Tuesday, May 14, 2013

Page 3 of 146

BOX CPSBEG
Set COST.EXCPSFLG = 2/NotIndicated.
Set COST.EXMCRND = current round.
End;
NOTE: By setting COST.EXCPSFLG = 2/NotIndicated, this will eliminate this charge

bundle as eligible for CPS in Step 1 the next time BOX CPSBEG is executed.

NOTE: If charge bundle is elible for CPS, and CPS details have already been collected

and are complete, do not collect CPS details a second time. However, if CPS details are 

not complete because the interviewer invoked a breakoff while collecting CPS details,

complete CPS details for this charge bundle.

If this charge bundle COST.EXCPSFLG ^= 2/NotIndicated, add Charge Bundle to list of

eligible Charge Bundles for CPS.

If another charge bundle, return to STEP 1 for next charge bundle.

Else go to STEP 3.

STEP 3:

If no charge bundles flagged as eligible at STEP2, go to BOX CPEND.

Else sort all charge bundles flagged at STEP 2 by COST.CPREASN in the following order:

COST.CPREASN = 1

COST.CPREASN = 8

COST.CPREASN = 2

COST.CPREASN = 3

COST.CPREASN = 4

COST.CPREASN = 5

COST.CPREASN = 6

COST.CPREASN = 7

Go to STEP 4.

STEP 4:

We will only collect details for the first Charge Bundle in the list sorted at STEP 3 in this 

loop. Once the detail loop is complete, the route will return to BOX CPSBEG to generate a 

new list of charge bundles eligible for CPS. The purpose of this is to exclude any charge 

bundles which were flagged for CPS, but are no longer eligble because an event has been 

linked to a new current round charge bundle.

For the first Charge Bundle in the list sorted at STEP 3, create a current round CORO. A

current round CORO may have already been generated if CPS REASON 1 or 8.

CORO Key = CORO.COROBASE + CORO.COROCOST + CORO.CORORND

For the first Charge Bundle in the list sorted at STEP 3 only, set the following fields:

CORO.COROCOST

CORO.CORORND

CORO.COROTYPE

CORO.CPSREASN

CORO.RECDSTAT

See detailed instructions below.

GO TO CPS1_IN for first Charge Bundle in the list sorted at STEP 3.

COROCOST	

9:19:31 AM Tuesday, May 14, 2013	

For charge bundle eligible for CPS, if current round
CORO does not exist, create CORO where
Page 4 of 146

BOX CPSBEG
CORO.COROCOST = COST.COSTNUM.
CORORND	

For charge bundle eligible for CPS, if current round
CORO does not exist, create CORO where
CORO.CORORND = current round.

COROTYPE	

For charge bundle eligible for CPS, set
CORO.COROTYPE = 3/CPS.

CPSREASN	

For charge bundle eligible for CPS, set
CORO.CPSREASN = COST.CPREASON

RECDSTAT	

For charge bundle eligible for CPS, if current round
CORO exists and CORO.RECDSTAT =
1/StatementReceivedAndAvailable, update
CORO.RECDSTAT = empty.

EXCPSFLG	

For all Charge Bundles excluded at STEP 2, set
COST.EXCPSFLG = 2/NotIndicated.

EXMCRND	

For all Charge Bundles at STEP 2 excluded at STEP
2, set
COST.EXMCRND = Current Round.

TECHNICAL NOTES
275

CPSReason	

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP

449

EvntNotLinkCOSTCurr	
Rnd	

Event not linked to current round Charge bundle =
((There is NO XCEV where
(XCEV.XCEVEVNT=EVNT.EVNTNUM and
XCEV.XCEVRNDC = current round)) OR
(All XCEV where (XCEV.XCEVEVNT = EVNT.EVNTNUM
and XCEV.XCEVRNDC = current round) have
XCEV.DELLINK = 1/Yes)))

DESIGN NOTES

9:19:31 AM Tuesday, May 14, 2013	

Page 5 of 146

CPS1_IN

CPS1_IN

Page Order # :

Design Screen Type:	

Instance Navigator

Fields:	

Field 1:

NAVIGATOR

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

15

Roster Name:
Roster Type:
Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

Ask CPS details for charge bundle identified as eligible for CPS at
BOX CPSBEG. Only one charge bundle will be asked about.
Invoke NO TRAVEL I/N.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:
Int. Instr I:
Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:19:32 AM Tuesday, May 14, 2013	

Page 6 of 146

CPS1_IN

Field1:

NAVIGATOR

Cheshire Name:

( CPS1015 )

N/A


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TInstanceNavigator
1
No
No


Number Label
1 SelectItemInList
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS1 - CPSINT ( CPS1020 )

English text: ITEM SELECTED IN INSTANCE NAVIGATOR
SelectContinueInterview
BOX CPSBEG - (CPS1010 )
English text: CONTINUE INTERVIEW SELECTED

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:19:33 AM Tuesday, May 14, 2013

Page 7 of 146

CPS1

CPS1

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

CPSINT

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

20

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

TOTAL NUMBER OF CPS EVENTS = Display total number of
events in list generated at BOX CPSBEG.

Question display:

If CPS1 - CPSINT has not been asked in the current round, display
1st sentence "Next, I will ask about..."
Else do not display.
TOTAL NUMBER OF CPS EVENTS = Display total number of
events in list generated at BOX CPSBEG.
If CPS1 - CPSINT has already been asked in the current round,
display "REMAINING".
Else do not display.
If CPS1 - CPSINT has not been asked in the current round, display
"First".
Else display "Next".

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:

9:19:33 AM Tuesday, May 14, 2013

Page 8 of 146

CPS1
EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
EVENTS REMAINING: (TOTAL NUMBER OF CPS EVENTS)

Context Header:

Int. Instr I:
(Next, I will ask about some medical care that we talked about in a
previous interview.)

Question Text:

THERE ARE (TOTAL NUMBER OF CPS EVENTS) EVENTS OR
BUNDLES (REMAINING) FOR SUMMARY.
(First/Next), I want to ask about [READ EVENT(S) ABOVE].
Int. Instr II:
INPUT FIELDS / ROUTING
CPSINT

Field1:
Cheshire Name:

( CPS1020 )

TEMP

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TContinueEMPTY
1
No
No

Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS1A - (CPS1030 )

English text: CONTINUE
Attribute

Route

Empty

BOX CPS1A - (CPS1030 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

9:19:35 AM Tuesday, May 14, 2013

Page 9 of 146

CPS1
TECHNICAL NOTES

DESIGN NOTES
DISABLE PREVIOUS PAGE.

9:19:35 AM Tuesday, May 14, 2013

Page 10 of 146

BOX CPS1A

BOX CPS1A

Page Order # :

30

BOX INSTRUCTIONS
( CPS1030 )

IF CPS REASON = 1 OR 8, GO TO CPS2 - RECDSTAT ( CPS1040 ).
ELSE GO TO BOX CPS1B - (CPS1035 ).

ASSIGNMENTS

TECHNICAL NOTES
275

CPSReason

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP

DESIGN NOTES

9:19:35 AM Tuesday, May 14, 2013

Page 11 of 146

BOX CPS1B

BOX CPS1B

9:19:35 AM Tuesday, May 14, 2013

Page Order # :

40


Page 12 of 146


BOX CPS1B
BOX INSTRUCTIONS
( CPS1035 )	

CREATE SOURCE OF PAYMENT ROSTER .
IF CPS REASON = 2, 6 OR 7, GO TO BOX CPS2 - (CPS1050 ).
ELSE IF CPS REASON = 3, GO TO CPS11 - CPTCHGPAID2 ( CPS1250 ).
ELSE IF CPS REASON = 4, GO TO CPS13 - CPTCHGPAID3 ( CPS1300 ).
ELSE IF CPS REASON = 5, GO TO CPS15 - CPTCHGPAID4 ( CPS1350 ).

ASSIGNMENTS
TSOP table is loaded once for each new Charge Bundle being asked about in CPS.
TSOP key = TSOP.TSOPBASE + TSOP.TSOPNUM.
Before proceeding, delete all TSOP records and load all eligible Sources of Payments:
1st Record:
Always store SP/FAMILY:
TSOP.TSOPTEXT = "SP/FAMILY"
TSOP.TSOPTYPE = 1/SPFamily
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

2nd Record:
Always store Provider discount:
TSOP.TSOPTEXT = "PROVIDER DISCOUNT/COURTESY"
TSOP.TSOPTYPE = 2/ProvDiscount
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

3rd Record:
Always store Medicare:
TSOP.TSOPTEXT = "MEDICARE".
TSOP.TSOPTYPE = 6/Medicare
TSOP.TSOPPLAN = '01'
TSOP.TSOPPTYP = 1/Medicare
TSOP.TSOPDISP = "(MCAR)".
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE and
PAYM.PAYMPLAN = TSOP.TSOPPLAN, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Next, store all Medicare HMOs SP was covered by during the survey reference period (not
flagged as deleted).
9:19:35 AM Tuesday, May 14, 2013	

Page 13 of 146

BOX CPS1B
If there is a PLAN with PLAN.PLANTYPE = 5/MHMO and a PLRO where PLRO.PLRORND
>= (current round -2), store MHMO plan:
TSOP.TSOPTEXT = PLAN.PLNAME
TSOP.TSOPTYPE = 8/MHMO
TSOP.TSOPPLAN = PLAN.PLANNUM of MHMO plan
TSOP.TSOPPTYP = PLAN.PLANTYPE of MHMO plan
TSOP.TSOPDISP = "(MHMO)".
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE and
PAYM.PAYMPLAN = TSOP.TSOPPLAN, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Repeat for all MHMO plans.

Next, store VA if elibigle.

If (INTTYPE=8/ExitInterviewHadPrev and previous round HRND.VACOVER=1/Yes) or

(INTTYPE ^= 8/ExitInterviewHadPrev and current round HRND.VACOVER=1/Yes), store

VA:

TSOP.TSOPTEXT = "V.A. - DEPT. OF VETERANS AFFAIRS"

TSOP.TSOPTYPE = 5/VA.

Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Next, store MEDICARE SUBSIDY:
TSOP.TSOPTEXT = "MEDICARE SUBSIDY"
TSOP.TSOPTYPE = 11/MedicareSubsidy.
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Next, store EXTRA HELP:
TSOP.TSOPTEXT = "EXTRA HELP"
TSOP.TSOPTYPE = 12/ExtraHelp.
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Next, store COVERAGE GAP DISCOUNT:
TSOP.TSOPTEXT = "COVERAGE GAP DISCOUNT"
TSOP.TSOPTYPE = 13/CoverageGapDiscount.
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.


9:19:35 AM Tuesday, May 14, 2013

Page 14 of 146

BOX CPS1B
Next, store Medicaid, Public, Private, and Tricare plans SP was covered by during the

survey reference period (not flagged as deleted).

If there is a PLAN with (PLAN.PLANTYPE = 2/Medicaid, 3/PublicPlan, 4/PrivatePlan,

6/Tricare or 7/MPDP) and a PLRO where PLRO.PLRORND >= (current round -2), store 

Plan:

TSOP.TSOPTEXT =
If PLAN.PLANTYPE = 2/Medicaid, TSOP.TSOPTEXT = 'MEDICAID/MEDICAID HMO';
Else if PLAN.PLANTYPE = 6/Tricare, TSOP.TSOPTEXT = "TRICARE".
Else TSOP.TSOPTEXT = PLAN.PLNAME;
If PLAN.PLANTYPE = 7/MPDP, set TSOP.TSOPTYPE = 10/MedicarePartD.

Else set TSOP.TSOPTYPE = 3/PlanNotMHMO

TSOP.TSOPPLAN = PLAN.PLANNUM of HI plan.

TSOP.TSOPPTYP = PLAN.PLANTYPE of HI plan.

TSOP.TSOPDISP =

If PLAN.PLANTYPE = 2/Medicaid, TSOP.TSOPDISP = "(MCAD)".

Else if PLAN.PLANTYPE = 3/PublicPlan, TSOP.TSOPDISP = "(PUBL)".

Else if PLAN.PLANTYPE = 4/PrivatePlan, TSOP.TSOPDISP = "(PRIV)".

Else if PLAN.PLANTYPE = 6/Tricare, TSOP.TSOPDISP = "(TRIC)".

Else if PLAN.PLANTYPE = 7/MPDP, TSOP.TSOPDISP = "(MPDP)".

Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE and
PAYM.PAYMPLAN = TSOP.TSOPPLAN, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Repeat for all Medicaid, Public, Private, Tricare and Medicare Prescription Drug plans.

Next, store Discount Membership Plans SP was covered by during the current round:

If there is a DMEM and a DMRO where DMRO.DMRORND = current round, store Discount 

Membership plan:

TSOP.TSOPTEXT = DMEM.DMNAMEX

TSOP.TSOPTYPE = 9/DM

TSOP.TSOPDMEM = DMEM.DMEMNUM

TSOP.TSOPDISP = "(DM)"

Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE and
PAYM.PAYMDMEM = TSOP.TSOPDMEM, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

Repeat for all DMEMs.
Next, store all Other Sources of Payments (not flagged as deleted) on OSOP:
Store OSOP:
TSOP.TSOPTEXT = OSOP.OSOPTEXT
TSOP.TSOPTYPE = 4/OSOP
TSOP.TSOPOSOP = OSOP.OSOPNUM
IF (OSOP.OSOPISHI ^= NULL & (OSOP.OSOPISHI = DK or RF)), TSOP.TSOPDISP =
"(UNKNOWN)".
ELSE TSOP.TSOPDISP = "(OSOP)".
Check to see if any Payments of this type have been made for this charge bundle:
If there is a PAYM where PAYM.PAYMCOST = charge bundle COST.COSTNUM
and PAYM.PAYMDFLG ^= 1/Yes and PAYM.PAYMTYPE = TSOP.TSOPTYPE and
PAYM.PAYMOSOP = TSOP.TSOPOSOP, set:
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM.

TSOP.TSOPAMT = PAYM.PAYMAMT.

9:19:35 AM Tuesday, May 14, 2013

Page 15 of 146

BOX CPS1B
Repeat for all OSOPs.

TSOPNUM

Beginning with 01, create TSOP where

TSOP.TSOPNUM = highest TSOP.TSOPNUM + 01.

TSOPTEXT

Set TSOP.TSOPTEXT as specified above.

TSOPTYPE

Set TSOP.TSOPTYPE as specified above.

LOADFLAG

Set TSOP.LOADFLAG = 1/Yes.

TSOPPTYP

If SOP is a Health Insurance plan, set
TSOP.TSOPPTYP = PLAN.PLANTYPE.

TSOPPLAN

If SOP is a Health Insurance plan, set
TSOP.TSOPPLAN = PLAN.PLANNUM.

TSOPOSOP

If SOP is an Other Source of Payment, set
TSOP.TSOPOSOP = OSOP.OSOPNUM.

TSOPDISP

Set TSOP.TSOPDISP as specified above.

TSOPPAYM

If PAYM.PAYMAMT exists and is > 0 for this charge
bundle, set TSOP.TSOPPAYM = PAYM.PAYMCOST
+ PAYM.PAYMNUM.

TSOPAMT	

If PAYM.PAYMAMT exists and is > 0 for this charge
bundle, set TSOP.TSOPAMT = PAYM.PAYMAMT.

TSOPDMEM	

If SOP is a Discount Membership plan, set
TSOP.TSOPDMEM = DMEM.DMEMNUM.

TECHNICAL NOTES
52

DeletedPlans	

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

53

PlanTypes	

Medicare: PLANTYPE=1/Medicare.
Medicaid: PLANTYPE=2/Medicaid.
Medicare Advantage: PLANTYPE=5/MHMO.
Tricare: PLANTYPE=6/Tricare.
Public: PLANTYPE=3/PublicPlan.
Private: PLANTYPE=4/PrivatePlan.
Medicare Prescription Drug: PLANTYPE=7/MPDP.

252

DeletedOSOPs	

Deleted OSOPs that are not valid for displays or checks =
Any OSOP where (OSOP.OSOPHIDE=1/Yes or
OSOP.LOSEOSFG ^=EMPTY) is a deleted OSOP.

117

DeletedDM	

Deleted Discount Membership plans that are not valid for
displays or checks =
Any DMEM where (DMEM.LOSEDMFG ^= EMPTY) is a
deleted DM.

38

DMCurrentRnd	

SP reported having a Discount Membership plan anytime
during the current round =
There is a DMEM and DMRO where
(DMRO.DMRODMEM = DMEM.DMEMNUM and
DMRO.DMRORND = current round and DMRO.DMHAVE
= 1/Yes).
Exclude Deleted DM's. See T.N. 117.

DESIGN NOTES

9:19:35 AM Tuesday, May 14, 2013	

Page 16 of 146

CPS2

CPS2

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

RECDSTAT

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

50

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:	

If CPS Reason = 1, display 1st sentence "At the last interview…" .
Else do not display.
If CPS Reason = 1, display "since then" .

Else display "since the last interview".

If SP was covered by TRICARE and any other insurance plan

besides Medicare during the current round, display "Medicare,

Insurance, and TRICARE".

Else if SP was covered by TRICARE and is not covered by any

other insurance plan besides Medicare during the current round,

display "Medicare and TRICARE"

Else if SP was not covered by TRICARE and was covered by any

other insurance plan besides Medicare during the current round,

display "Medicare and Insurance".

Else display "Medicare".

If a PM event is linked to the charge bundle and ((SP has reported a

Medicare Prescription Drug Plan) or (SP has reported having a

Medicare Managed Care plan with RX coverage in the past year)),

display "[PROBE IF NECESSARY: Please…]".

Else do not display sentence.


Multi Field display:

Roster/Grid Instructions:

9:19:36 AM Tuesday, May 14, 2013	

Page 17 of 146

CPS2
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:

[At the last interview, [you were/(SP) was] expecting to receive a
statement or paper from (Medicare, Insurance, and
TRICARE/Medicare and TRICARE/Medicare and
Insurance/Medicare).] [Have you/Has (SP)] received a statement for
the [READ EVENT(S) ABOVE] (since then/since the last interview)?
([PROBE IF NECESSARY: Please include any statements received
about (your/(SP's)] Medicare prescription drug benefit.])

Int. Instr II:
INPUT FIELDS / ROUTING

9:19:37 AM Tuesday, May 14, 2013

Page 18 of 146

CPS2

Field1:

( CPS1040 )

RECDSTAT

Cheshire Name:

CORO.RECDSTAT


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated

TRecdstat
1
No
No


Number Label
1 StatementReceivedAndAvailable

FieldSize:
Min Value:
Max Value:
Mask:


Route
ST4 - MATCHST ( STQ1110 )

2

English text: STATEMENT RECEIVED AND AVAILABLE
StatementReceivedNotAvailable
BOX NS4A - (NSQ1127 )

3

English text: STATEMENT RECEIVED, NOT AVAILABLE
StatementNotReceived
BOX NS4A - (NSQ1127 )
English text: STATEMENT NOT RECEIVED

Attribute
Don't know

Route
BOX NS4A - (NSQ1127 )

Refusal

BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
275

CPSReason

9:19:39 AM Tuesday, May 14, 2013

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain

Page 19 of 146

CPS2
= 6/SPPaidExpectREIM

= 7/SPPaidREIMDK

= 8/NSExpectStatementDP

52

DeletedPlans

Deleted plans that are not valid for displays or checks =

Any PLAN where (PLAN.PLANDFLG=1/Yes or 

PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or 

PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.


258	

TricarePlan

SP covered by TRICARE during the current round =

There is a PLAN where PLAN.PLANTYPE = 6/Tricare

& PLRO where (PLRO.PLROPLAN = PLAN.PLANNUM & 

PLRO.PLRORND = current round & PLRO.COVTIME^=

empty).

Exclude Deleted Plans. See T.N. 52.


259	

InsurancePlan

SP covered by Insurance plan other than Medicare

during current round =

PLAN where (PLANTYPE = 2/Medicaid, 3/PublicPlan, or 

4/PrivatePlan) & PLRO where 

(PLROPLAN=PLAN.PLANNUM & PLRORND=current

round & COVTIME^=empty).

Exclude Deleted Plans. See T.N. 52.


369	

SPReportedMPDP

SP reported an Medicare prescription drug plan =

There is a PLAN where PLAN.PLANTYPE = 7/MPDP.

Exclude Deleted Plans. See T.N. 52.


370	

MHMORxPastYear

SP report Medicare Managed Care plan (Medicare

Advantage plan) with RX coverage in past year=

There is a PLAN where PLANTYPE = 5/MHMO & PLRO

where (PLROPLAN=PLANNUM & PLRORND>=(current

round - 2) & MHMORX=1/Yes).

Exclude Deleted Plans. See T.N. 52.


371	

PMLinkedChargeBundl
e

There is a PM Event linked to charge bundle = 

For this COST, there is an XCEV where 

(XCEV.XCEVCOST=COST.COSTNUM & 

XCEV.DELLINK^=1/Yes &

XCEV.XCEVEVNT=EVNT.EVNTNUM for EVNT where

(EVNT.EVNTTYPE=PM & EVNT.EVNTDFLG^=1/Yes)).


DESIGN NOTES

9:19:39 AM Tuesday, May 14, 2013	

Page 20 of 146

BOX CPS2

BOX CPS2

60

Page Order # :

BOX INSTRUCTIONS
( CPS1050 )	

IF TOTAL CHARGE = DK OR RF AND ((ASKING ABOUT A NO STATEMENT
CHARGE BUNDLE) OR (ASKING ABOUT A STATEMENT CHARGE BUNDLE
AND TYPE OF STATEMENT IS NOT A MEDICARE PRESCRIPTION DRUG
BENEFIT STATEMENT)), GO TO CPS3 - KNOWTOTL ( CPS1110 ).
ELSE IF CPS REASON = 2, GO TO CPS9 - CPTCHGPAID1 ( CPS1210 ).
ELSE IF CPS REASON = 6 OR 7, GO TO CPS19 - CPSREIMINT ( CPS1450
).

ASSIGNMENTS

TECHNICAL NOTES
270

TotalCharge	

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

275

CPSReason	

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP

366

STChargeBundle	

Charge Bundle is a Statement Charge Bundle =
COST.COSTTYPE = 1/ST.

367

NSChargeBundle	

Charge Bundle is a No Statement Charge Bundle =
COST.COSTTYPE = 2/NS.

368

MPDPBenefitStatement	

Statement Charge Bundle is a Medicare Prescription
Drug Benefit Statement =
COST.STATTYPE = 8/MPDPBenefit.

DESIGN NOTES

9:19:39 AM Tuesday, May 14, 2013	

Page 21 of 146

CPS3

CPS3

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

KNOWTOTL

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

70

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:	

If Total charge was collected for charge bundle, display "total
charge".
Else if CoPayment was collected for charge bundle, display
"copayment amount".

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:	

Do you happen to know the (total charge/copayment amount) for the
[READ EVENT(S) ABOVE]?

Int. Instr II:
INPUT FIELDS / ROUTING
9:19:40 AM Tuesday, May 14, 2013	

Page 22 of 146

CPS3

Field1:

KNOWTOTL

Cheshire Name:

( CPS1110 )

CORO.KNOW TOTL

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesNoRF

FieldSize:
Min Value:
Max Value:
Mask:

1
No
No

Number Label
1 Yes
2

Route
BOX CPS3 - (CPS1120 )

English text: YES
No

BOX CPS3 - (CPS1120 )

English text: NO
Attribute

Route

Refusal

BOX CPS3 - (CPS1120 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
270

TotalCharge	

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

9:19:41 AM Tuesday, May 14, 2013	

Page 23 of 146

CPS3
269

TotalChargeCollected	

Total Charge was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST=COST.COSTNUM &
CORO.CORORND=current round &
CORO.TOTALTYP=1/TotalCharge).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

268

CoPaymentCollected	

CoPayment was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST = COST.COSTNUM &
CORO.CORORND = current round & CORO.TOTALTYP
= 2/CoPayment).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

DESIGN NOTES

9:19:41 AM Tuesday, May 14, 2013	

Page 24 of 146

BOX CPS3

BOX CPS3

9:19:41 AM Tuesday, May 14, 2013

Page Order # :

80


Page 25 of 146


BOX CPS3
BOX INSTRUCTIONS
( CPS1120 )	

IF CPS3 - KNOWTOTL = 1/Yes AND (TOTAL CHARGE WAS COLLECTED
FOR CHARGE BUNDLE), GO TO CPS4 - TOTALCHG ( CPS1130 ).
ELSE IF CPS3 - KNOWTOTL = 1/Yes AND (COPAYMENT WAS
COLLECTED FOR CHARGE BUNDLE), GO TO CPS5 - TOTALCHG (
CPS1140 ).
ELSE IF (CPS3 - KNOW TOTL = 2/No OR RF) AND (CPS REASON = 2), GO
TO CPS9 - CPTCHGPAID1 ( CPS1210 ).
ELSE IF CPS REASON = 6 OR 7, GO TO CPS19 - CPSREIMINT ( CPS1450
).

ASSIGNMENTS

TECHNICAL NOTES
275

CPSReason

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP

270

TotalCharge

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

269

TotalChargeCollected

Total Charge was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST=COST.COSTNUM &
CORO.CORORND=current round &
CORO.TOTALTYP=1/TotalCharge).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

268

CoPaymentCollected

CoPayment was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST = COST.COSTNUM &
CORO.CORORND = current round & CORO.TOTALTYP
= 2/CoPayment).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

DESIGN NOTES

9:19:41 AM Tuesday, May 14, 2013	

Page 26 of 146

CPS4

CPS4

Page Order # :

Design Screen Type:	

Numeric

Fields:	

Field 1:

TOTALCHG

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

90

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Always display "[that is, the amount billed]" in brackets.


Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:	

Including any amounts that may be paid by Medicare or anyone else,
what was the total charge [that is, the amount billed]?

Int. Instr II:	

ENTER 0 IF NO CHARGE FOR THE EVENT.

INPUT FIELDS / ROUTING

9:19:42 AM Tuesday, May 14, 2013	

Page 27 of 146

CPS4

Field1:

TOTALCHG

Cheshire Name:

( CPS1130 )

CORO.TOTALCHG

Item Text display:
Item Text:
Label:
Label Position:

TOTAL AMOUNT:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TAmt
1
No
No

Number Label
1 [Continuous answer.]
Attribute

Route

Don't know

BOX CPS5A - (CPS1150 )

Refusal

BOX CPS5A - (CPS1150 )

FieldSize:
Min Value:
Max Value:
Mask:

0
999999.99

Route
BOX CPS5A - (CPS1150 )

BACKGROUND VARIABLE ASSIGNMENTS
TOTALAMT

COST.TOTALAMT = CPS4 - TOTALCHG.

TOTALTYP

CORO.TOTALTYP = 1/TotalCharge.

SOFT EDIT CHECKS
TOTALCHG = 4.99 - 20,000, RF.

If not true, display message "UNLIKELY RESPONSE. PLEASE

VERIFY".

HARD EDIT CHECKS
TOTALCHG ^= DK.

If not true, display message "INVALID ENTRY. PLEASE REENTER."

TECHNICAL NOTES

DESIGN NOTES

9:19:43 AM Tuesday, May 14, 2013

Page 28 of 146

CPS5

CPS5

Page Order # :

Design Screen Type:

Numeric

Fields:

Field 1:

TOTALCHG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

100

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:

What was the copayment amount for the [READ EVENT(S)
ABOVE]?
[EXPLAIN IF NECESSARY: Managed care plans commonly charge
a fixed amount, or copayment, each time health services are
provided. For example, the person may pay $20 for each office visit
and $10 for each drug prescription.]

Int. Instr II:
9:19:43 AM Tuesday, May 14, 2013

ENTER 0 IF NO COPAYMENT FOR THE EVENT.
Page 29 of 146

CPS5
Int. Instr II:

INPUT FIELDS / ROUTING

TOTALCHG

Field1:
Cheshire Name:

( CPS1140 )

CORO.TOTALCHG

Item Text display:
Item Text:
Label:
Label Position:

COPAY AMOUNT:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TAmt
1
No
No

Number Label
1 [Continuous answer.]
Attribute

Route

Don't know

BOX CPS5A - (CPS1150 )

Refusal

BOX CPS5A - (CPS1150 )

FieldSize:
Min Value:
Max Value:
Mask:

0
999999.99

Route
BOX CPS5A - (CPS1150 )

BACKGROUND VARIABLE ASSIGNMENTS
TOTALAMT

COST.TOTALAMT = CPS5 - TOTALCHG.

TOTALTYP

CORO.TOTALTYP = 2/CoPayment.

SOFT EDIT CHECKS
TOTALCHG = 2.00 - 75.00, RF.

If not true, display message "UNLIKELY RESPONSE. PLEASE

VERIFY".

HARD EDIT CHECKS
TOTALCHG ^= DK.

If not true, display message "INVALID ENTRY. PLEASE REENTER."

TECHNICAL NOTES

DESIGN NOTES

9:19:44 AM Tuesday, May 14, 2013

Page 30 of 146

BOX CPS5A

BOX CPS5A

Page Order # :

110

BOX INSTRUCTIONS
( CPS1150 )	

IF (CPS REASON = 2) AND (TOTAL CHARGE = 0) AND (SP IS CURRENTLY
COVERED BY MEDICAID), GO TO BOX CPS32 - (CPS1770 ).
ELSE IF (CPS REASON = 6 OR 7) AND (TOTAL CHARGE = RF), GO TO
CPS19 - CPSREIMINT ( CPS1450 ).
ELSE GO TO BOX CPS5B - (CPS1160 ).

ASSIGNMENTS

TECHNICAL NOTES
275

CPSReason	

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP

270

TotalCharge	

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

276

CurrentMedicaid	

SP currently covered by Medicaid =
There is a PLAN where PLANTYPE=2/Medicaid & PLRO
where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round & (PLRO.COVTIME =
1/WholeTime or PLRO.COVNOW = 1/Yes)).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:19:44 AM Tuesday, May 14, 2013	

Page 31 of 146

BOX CPS5B

BOX CPS5B

Page Order # :

120

BOX INSTRUCTIONS
( CPS1160 )	

FOR THE FIRST/NEXT EVENT INCLUDED IN THE CHARGE BUNDLE, IF
EVENT TYPE = 'OM' AND EVENT IS A RENTAL ITEM, GO TO CPS6 MONTHCOV ( CPS1170 ).
ELSE FOR THE FIRST/NEXT EVENT INCLUDED IN THE CHARGE
BUNDLE, IF (EVENT TYPE = 'PM') OR (EVENT TYPE = 'OM' AND (OTHER
MEDICAL EXPENSE IS OSTOMY SUPPLIES, INCONTINENCE SUPPLIES
OR BANDAGES)), GO TO CPS7 - NUMLINKS ( CPS1180 ).
ELSE FOR THE FIRST/NEXT EVENT INCLUDED IN THE CHARGE
BUNDLE, IF (EVENT W AS ENTERED AS A REPEAT VISIT), GO TO CPS8 RVLINKS ( CPS1190 ).
ELSE GO TO BOX CPS8A - (CPS1195 ).

ASSIGNMENTS

TECHNICAL NOTES
257

EventsInChargeBundle	

Events included in this charge bundle =
For this COST, there is an XCEV where
(XCEV.XCEVCOST = COST.COSTNUM &
XCEV.DELLINK ^= 1/Yes & XCEV.XCEVEVNT =
EVNT.EVNTNUM of EVNT linked to charge bundle).

242

OMRental	

Other Medical Expense Item is Rented =
EVNT.RENTPROB = 2/Rent.

247

OMPurchases	

Other Medical Expense Item is Ostomy Supplies,
Incontinence Supplies, or Bandages =
EVNT.OTHRTYPE = 5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages.

135

RepeatVisitEvent	

If Event entered as a Repeat Visit =
EVNT.VISTTYPE=2/RepeatVisit.

DESIGN NOTES

9:19:45 AM Tuesday, May 14, 2013	

Page 32 of 146

CPS6

CPS6

Page Order # :

Design Screen Type:

Numeric

Fields:

Field 1:

MONTHCOV

Field 2:

MONCOV96

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

Enable Functions:

130

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Display date and OME ITEM TYPE for the Rental event being asked
about.

Question display:
Multi Field display:

Vertical Alignment
Display all fields at one time.

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

TOTAL CHARGE = $(TOTAL CHARGE)
CHARGE BUNDLE REFERENCE PERIOD: (CHARGE BUNDLE
REFERENCE PERIOD)
EVENT: (EVENT)

Int. Instr I:
Question Text:

For the [READ OME ITEM ABOVE], how many months are covered
by the charge for the period of time between (CHARGE BUNDLE
REFERENCE PERIOD)?

Int. Instr II:
9:19:46 AM Tuesday, May 14, 2013

Page 33 of 146

CPS6
INPUT FIELDS / ROUTING
MONTHCOV

Field1:
Cheshire Name:

( CPS1170 )

XCEV.MONTHCOV

Item Text display:
Item Text:
Label:

Label Position:


MONTHS:
Left

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Integer
TMonthcov
1
No
No

Number Label
1 [Continuous answer.]
Attribute

Route

Empty

CPS6 - MONCOV96 ( CPS1171 )

Don't know

CPS6 - MONCOV96 ( CPS1171 )

Refusal

CPS6 - MONCOV96 ( CPS1171 )

9:19:48 AM Tuesday, May 14, 2013

FieldSize:

Min Value:
Max Value:
Mask:


1

72


Route
CPS6 - MONCOV96 ( CPS1171 )

Page 34 of 146

CPS6

Field2:

MONCOV96

Cheshire Name:

( CPS1171 )

NONE
WE NEED TO TRANSFORM MONCOV96=1 BACK TO
XCEV.MONTHCOV=96.

Item Text display:
Item Text:
Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Enumerated
TMonCov96
1
No
No

Number Label
1 LessThanOneMonth

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS8A - (CPS1195 )

English text: LESS THAN 1 MONTH
Attribute

Route

Empty

BOX CPS8A - (CPS1195 )

BACKGROUND VARIABLE ASSIGNMENTS
Collect # of months on XCEV:

XCEV key = XCEV.XCEVBASE + XCEV.XCEVCOST + XCEV.XCEVBAS2 +

XCEV.XCEVEVNT

XCEV.XCEVCOST = COST.COSTNUM of charge bundle being asked about.

XCEV.XCEVEVNT = EVNT.EVNTNUM of OM Rental event being asked about.


SOFT EDIT CHECKS

HARD EDIT CHECKS
Edit #1

MONTHCOV and MONCOV96 cannot both be EMPTY.

If not true, display message "ENTRY REQUIRED. PLEASE ENTER

NUMBER OF MONTHS OR SELECT "LESS THAN 1 MONTH".

Edit #2

MONTHCOV and MONCOV96 cannot both be FILLED.

If not true, display message "INVALID ENTRY. PLEASE ENTER

NUMBER OF MONTHS OR SELECT "LESS THAN 1 MONTH"."


9:19:49 AM Tuesday, May 14, 2013

Page 35 of 146

CPS6
TECHNICAL NOTES
270

TotalCharge

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

DESIGN NOTES

9:19:49 AM Tuesday, May 14, 2013

Page 36 of 146

CPS7

CPS7

Page Order # :

Design Screen Type:

Numeric

Fields:

Field 1:

NUMLINKS

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

140

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:	

MEDICINE NAME/OME ITEM TYPE:
If EVENT TYPE = 'PM', display "(MEDICINE NAME)". .
Else if EVENT TYPE = 'OM', display '(OME ITEM TYPE)".
CPS4 - TOTAL CHARGE:
Display CPS4 - TOTALCHG.
CPS5 - COPAYMENT:
Display CPS5 - TOTALCHG.

Question display:	

(MEDICINE NAME/OME ITEM TYPE):
If EVENT TYPE = 'PM', display "(MEDICINE NAME)". .
Else if EVENT TYPE = 'OM', display '(OME ITEM TYPE)".
If Total charge was collected for charge bundle then:
If CPS4 - TOTALCHG = DK or RF, display "were covered by the
total charge".
Else if CPS4-TOTALCHG = 0, display "was there no charge".
Else display "were covered by the (CPS4 - TOTAL CHARGE)".
Display CPS4 - TOTALCHG.
Else if CoPayment was collected for charge bundle then:
If CPS5 - TOTALCHG = DK or RF, display "were covered by the
copayment".
Else if CPS5 - TOTALCHG = 0, display "was there no
copayment".
Else display "were covered by the (CPS5 - COPAYMENT)".
Display CPS5 - TOTALCHG.

Multi Field display:

9:19:50 AM Tuesday, May 14, 2013	

Page 37 of 146

CPS7

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

ITEM: (MEDICINE NAME/OME ITEM TYPE) REFERENCE
PERIOD: (CHARGE BUNDLE REFERENCE PERIOD)
TOTAL CHARGE: (CPS4 - TOTAL CHARGE) COPAYMENT:
(CPS5 - COPAYMENT)

Int. Instr I:
Question Text:

How many of the times [you/(SP)] obtained (MEDICINE NAME/OME
ITEM TYPE) for the period between (CHARGE BUNDLE
REFERENCE PERIOD) [were covered by the total charge/were
covered by the (CPS4 - TOTAL CHARGE)/was there no charge/were
covered by the copayment/were covered by the (CPS5 ­
COPAYMENT)/was there no copayment]?

Int. Instr II:
INPUT FIELDS / ROUTING

9:19:51 AM Tuesday, May 14, 2013

Page 38 of 146

CPS7

Field1:

( CPS1180 )

NUMLINKS

Cheshire Name:

XCEV.NUMLINKS

Item Text display:
Item Text:
Label:
Label Position:

NUMBER OF PURCHASES:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Integer
TNumlinks

FieldSize:
Min Value:
Max Value:
Mask:

1
No
No

Number Label
1 [Continuous answer.]	

1
100

Route
BOX CPS8A - (CPS1195 )

Attribute

Route

Don't know

BOX CPS8A - (CPS1195 )

Refusal

BOX CPS8A - (CPS1195 )

BACKGROUND VARIABLE ASSIGNMENTS
Collect # of purchases on XCEV:

XCEV key = XCEV.XCEVBASE + XCEV.XCEVCOST + XCEV.XCEVBAS2 +

XCEV.XCEVEVNT

XCEV.XCEVCOST = COST.COSTNUM of charge bundle being asked about.

XCEV.XCEVEVNT = EVNT.EVNTNUM of (OM Ostomy Supplies, Incontinence supplies, or

bandages) or (PM) being asked about.


SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
270

TotalCharge	

Total Charge =

COST.TOTALAMT.

When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is

9:19:52 AM Tuesday, May 14, 2013	

Page 39 of 146

CPS7
copied to COST.TOTALAMT.
269

TotalChargeCollected	

Total Charge was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST=COST.COSTNUM &
CORO.CORORND=current round &
CORO.TOTALTYP=1/TotalCharge).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

268

CoPaymentCollected	

CoPayment was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST = COST.COSTNUM &
CORO.CORORND = current round & CORO.TOTALTYP
= 2/CoPayment).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

DESIGN NOTES

9:19:53 AM Tuesday, May 14, 2013	

Page 40 of 146

CPS8

CPS8

Page Order # :

Design Screen Type:	

Numeric

Fields:	

Field 1:

RVLINKS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

150

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

If Total charge was collected for charge bundle then:
Display: “TOTAL CHARGE: (CPS4 – TOTALCHG)”.
Display CPS4 – TOTALCHG.
Else if CoPayment was collected for charge bundle then:
Display “COPAYMENT: (CPS5 – TOTALCHG)”.
Display CPS5 - TOTALCHG.

Question display:

If Total charge was collected for charge bundle then:
If CPS4 - TOTALCHG = DK or RF, display "were covered by the
total charge".
Else if CPS4-TOTALCHG = 0, display "was there no charge".
Else display "were covered by the (CPS4 - TOTAL CHARGE)".
Display CPS4 - TOTALCHG.
Else if CoPayment was collected for charge bundle then:
If CPS5 - TOTALCHG = DK or RF, display "were covered by the
copayment".
Else if CPS5 - TOTALCHG = 0, display "was there no
copayment".
Else display "were covered by the (CPS5 - COPAYMENT)".
Display CPS5 - TOTALCHG.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:
9:19:53 AM Tuesday, May 14, 2013	

Page 41 of 146

CPS8
TEXT:
EVENT: (EVENT)

[TOTAL CHARGE: (CPS4 – TOTALCHG)/ COPAYMENT: (CPS5 –

TOTALCHG)]


Context Header:

Int. Instr I:
How many of the [READ EVENT ABOVE] [were covered by the total

charge/were covered by the (CPS4 - TOTAL CHARGE)/was there no

charge/were covered by the copayment/were covered by the

(CPS5 - COPAYMENT)/was there no copayment]?


Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING

RVLINKS

Field1:
Cheshire Name:

( CPS1190 )

XCEV.RVLINKS

Item Text display:
Item Text:
Label:

Label Position:


NUMBER OF VISITS:
Left

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Integer
TRvtimes
1
No
No

Number Label
1 [Continuous answer.]
Attribute

Route

Don't know

BOX CPS8B - (CPS1200 )

Refusal

BOX CPS8B - (CPS1200 )

FieldSize:

Min Value:
Max Value:
Mask:


1

90


Route
BOX CPS8B - (CPS1200 )

BACKGROUND VARIABLE ASSIGNMENTS
Collect # of visits on XCEV:
XCEV key = XCEV.XCEVBASE + XCEV.XCEVCOST + XCEV.XCEVBAS2 +

XCEV.XCEVEVNT

XCEV.XCEVCOST = COST.COSTNUM of charge bundle being asked about.

XCEV.XCEVEVNT = EVNT.EVNTNUM of Repeat Visit event currently being asked about.


9:19:55 AM Tuesday, May 14, 2013

Page 42 of 146

CPS8

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
270

TotalCharge	

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

269

TotalChargeCollected	

Total Charge was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST=COST.COSTNUM &
CORO.CORORND=current round &
CORO.TOTALTYP=1/TotalCharge).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

268

CoPaymentCollected	

CoPayment was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST = COST.COSTNUM &
CORO.CORORND = current round & CORO.TOTALTYP
= 2/CoPayment).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

DESIGN NOTES

9:19:55 AM Tuesday, May 14, 2013	

Page 43 of 146

BOX CPS8A

BOX CPS8A

Page Order # :

160

BOX INSTRUCTIONS
( CPS1195 )	

IF ANOTHER EVENT IS INCLUDED IN THE CHARGE BUNDLE, GO TO BOX
CPS5B - (CPS1160 ).
ELSE GO TO BOX CPS8B - (CPS1200 ).

ASSIGNMENTS

TECHNICAL NOTES
257

EventsInChargeBundle	

Events included in this charge bundle =
For this COST, there is an XCEV where
(XCEV.XCEVCOST = COST.COSTNUM &
XCEV.DELLINK ^= 1/Yes & XCEV.XCEVEVNT =
EVNT.EVNTNUM of EVNT linked to charge bundle).

DESIGN NOTES

9:19:55 AM Tuesday, May 14, 2013	

Page 44 of 146

BOX CPS8B

BOX CPS8B

Page Order # :

170

BOX INSTRUCTIONS
( CPS1200 )	

IF CPS REASON = 2 AND TOTAL CHARGE ^= 0, GO TO CPS9 ­
CPTCHGPAID1 ( CPS1210 ).
ELSE IF CPS REASON = 2 AND TOTAL CHARGE = 0, GO TO BOX CPS10 (CPS1230 ).
ELSE IF CPS REASON = 6 OR 7, GO TO CPS19 - CPSREIMINT ( CPS1450
).

ASSIGNMENTS

TECHNICAL NOTES
275

CPSReason	

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP

270

TotalCharge	

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

DESIGN NOTES

9:19:55 AM Tuesday, May 14, 2013	

Page 45 of 146

CPS9

CPS9

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

CPTCHGPAID1

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

180

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

[total charge/copayment amount/this (TOTAL CHARGE)]:
If CPS3 - KNOWTOTL was not asked for this charge bundle, then:
If Total charge was collected for charge bundle, display "the total
charge".
Else if CoPayment was collected for charge bundle, display "the
copayment amount".
Else display "this (TOTAL CHARGE)".

Question display:

If CPS3 - KNOWTOTL was not asked for this charge bundle, then:
Display 1st sentence "Last time, we recorded…".
If Total charge was collected for charge bundle, display "total
charge".
Else if CoPayment was collected for charge bundle, display
"copayment amount".
Else do not display 1st sentence.

If SP was covered by TRICARE and any other insurance plan

besides Medicare during the current round, display "such as

TRICARE or an insurance plan".

Else if SP was covered by TRICARE and is not covered by any

other insurance plan besides Medicare during the current round,

display "such as TRICARE"

Else if SP was not covered by TRICARE and was covered by any

other insurance plan besides Medicare during the current round,

display "such as an insurance plan".

Else do not display.

[total charge/copayment amount/this (TOTAL CHARGE)]:


9:19:55 AM Tuesday, May 14, 2013	

Page 46 of 146

CPS9
If CPS3 - KNOWTOTL was not asked for this charge bundle, then:
If Total charge was collected for charge bundle, display "the total
charge".
Else if CoPayment was collected for charge bundle, display "the
copayment amount".
Else display "this (TOTAL CHARGE)".
Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.) Total charge= (TOTAL
CHARGE)

Int. Instr I:
Question Text:

[Last time, we recorded that the (total charge/copayment amount) for
the [READ EVENT(S) ABOVE] was (TOTAL CHARGE)), and that no
payment had been made.] [Have you/Has (SP)] or any other source
[, such as (an insurance plan/TRICARE/TRICARE or an insurance
plan),] now paid any of [the total charge/the copayment amount/this
(TOTAL CHARGE)]?

Int. Instr II:
INPUT FIELDS / ROUTING

9:19:57 AM Tuesday, May 14, 2013

Page 47 of 146

CPS9

Field1:

CPTCHGPAID1

Cheshire Name:
Item Text display:

( CPS1210 )

TEMP
(TOTAL CHARGE/COPAYMENT AMOUNT):

If Total charge was collected for charge bundle, display

"TOTAL CHARGE".

Else if CoPayment was collected for charge bundle,

display "COPAYMENT AMOUNT".


Item Text:
Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Enumerated

TCPTchgPaid1
1
No
No

Number Label
1 SomeonePaid	

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS10 - (CPS1230 )

2

English text: SP OR ANY SOURCE PAID
NothingPaid	

BOX CPS10 - (CPS1230 )

3

English text: NOTHING HAS BEEN PAID
TotalChargeWrong	

CPS10 - TCHGWRONG ( CPS1220 )

English text: (TOTAL CHARGE/COPAYMENT AMOUNT) IS WRONG
Attribute

Route

Don't know

BOX CPS10 - (CPS1230 )

Refusal

BOX CPS10 - (CPS1230 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGPAID	

If CPS9 - CPTCHGPAID1
= 1/SomeonePaid, set CORO.TCHGPAID = 1/Yes.
= 2/NothingPaid, set CORO.TCHGPAID = 2/No.
= DK, set CORO.TCHGPAID = DK.
= RF, set CORO.TCHGPAID = RF.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
9:19:58 AM Tuesday, May 14, 2013	

Page 48 of 146

CPS9
270

TotalCharge

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

269

TotalChargeCollected

Total Charge was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST=COST.COSTNUM &
CORO.CORORND=current round &
CORO.TOTALTYP=1/TotalCharge).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

268

CoPaymentCollected

CoPayment was collected for Charge Bundle =
For this COST, there is a CORO where
(CORO.COROCOST = COST.COSTNUM &
CORO.CORORND = current round & CORO.TOTALTYP
= 2/CoPayment).
If administering CPS, check most recent CORO where
CORO.TOTALTYP ^= empty.

52

DeletedPlans

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

258

TricarePlan

SP covered by TRICARE during the current round =
There is a PLAN where PLAN.PLANTYPE = 6/Tricare
& PLRO where (PLRO.PLROPLAN = PLAN.PLANNUM &
PLRO.PLRORND = current round & PLRO.COVTIME^=
empty).
Exclude Deleted Plans. See T.N. 52.

259

InsurancePlan

SP covered by Insurance plan other than Medicare
during current round =
PLAN where (PLANTYPE = 2/Medicaid, 3/PublicPlan, or
4/PrivatePlan) & PLRO where
(PLROPLAN=PLAN.PLANNUM & PLRORND=current
round & COVTIME^=empty).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:19:58 AM Tuesday, May 14, 2013

Page 49 of 146

CPS10

CPS10

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

TCHGWRONG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

190

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:
Int. Instr I:

YOU CANNOT CORRECT THE TOTAL CHARGE HERE. THE
ERROR HAS BEEN NOTED. ANSWER “YES” OR “NO” AS
APPROPRIATE AS TO WHETHER ANY SOURCE HAS PAID ANY
PORTION OF THE CHARGE.

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:19:59 AM Tuesday, May 14, 2013

Page 50 of 146

CPS10

Field1:

TCHGWRONG

( CPS1220 )

Cheshire Name:

Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TContinueEMPTY
1
No
No


Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS9 - CPTCHGPAID1 ( CPS1210 )

English text: CONTINUE
Attribute

Route

Empty

CPS9 - CPTCHGPAID1 ( CPS1210 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGFLG

Set CORO.TCHGFLG = 2/TotalChargeNotedW rong.

TCHGPAID

Update CORO.TCHGPAID = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:00 AM Tuesday, May 14, 2013

Page 51 of 146

BOX CPS10

BOX CPS10

Page Order # :

200

BOX INSTRUCTIONS
( CPS1230 )	

IF (CPS9 - CPTCHGPAID1 = 1/SomeonePaid) OR (TOTAL CHARGE = 0),
GO TO NS65 - NSADDSOP1 ( NSQ2702 ).
ELSE IF (CPS9 - CPTCHGPAID1 = 2/NothingPaid), GO TO CPS17 EXPAYOUT ( CPS1400 ).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES
270

TotalCharge

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

DESIGN NOTES
Calls NS SOP roster.
NS returns to CPS at BOX CPSBEG.

9:20:00 AM Tuesday, May 14, 2013	

Page 52 of 146

CPS11

CPS11

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

CPTCHGPAID2

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

210

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:	

CPS AMOUNT REMAINING:
If COST.PDPTYPE = 3/Tricare and COST.TOTALAMT = DK, RF or
empty, display "AMOUNT NOT KNOWN"
If COST.PDPTYPE = 3/Tricare and COST.TOTALAMT <> DK, RF or
empty, display COST.TOTALAMT - (TOTAL PAYMENTS).
Else if COST.AREMAING = DK or EMPTY, display “AMOUNT NOT
KNOWN”.
Else display COST.AREMAING
MEDICARE PAYMENT AMOUNT:
Display COST.MCPAYAMT

Question display:	

CPS AMOUNT REMAINING:
If COST.PDPTYPE = 3/Tricare and COST.TOTALAMT = DK, RF or
empty, display "AMOUNT NOT KNOWN"
If COST.PDPTYPE = 3/Tricare and COST.TOTALAMT <> DK, RF
or empty, display COST.TOTALAMT - (TOTAL PAYMENTS).
Else if COST.AREMAING = DK or EMPTY, display “AMOUNT NOT
KNOWN”.
Else display COST.AREMAING
TOTAL PAYMENTS =

For each source of payment for this cost where (TSOPAMT ^=

EMPTY and TSOPAMT ^= DK and TSOPAMT ^= RF), calculate

TOTAL PAYMENTS = TOTAL PAYMENTS + TSOPAMT.

If COST.MCPAYAMT ^= EMPTY & Medicare Payment Amount, 

COST.MCPAYAMT >=0, then:
Display "Medicare had paid…".
If COST.MCPAYAMT = 0, display "nothing and".
Else display Medicare Payment Amount, COST.MCPAYAMT and
"and after Medicare paid,".

9:20:01 AM Tuesday, May 14, 2013	

Page 53 of 146

CPS11
Else do not display.
If SP was covered by TRICARE and any other insurance plan
besides Medicare during the current round, display "such as
TRICARE or an insurance plan".
Else if SP was covered by TRICARE and is not covered by any
other insurance plan besides Medicare during the current round,
display "such as TRICARE".
Else if SP was not covered by TRICARE and was covered by any
other insurance plan besides Medicare during the current round,
display "such as an insurance plan".
Else do not display.
Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
MEDICARE PAYMENT AMOUNT: (MEDICARE PAYMENT
AMOUNT) AMOUNT REMAINING: (CPS AMOUNT REMAINING)

Int. Instr I:
Question Text:

Last time, we recorded that (Medicare had paid [nothing
and/(MEDICARE PAYMENT AMOUNT) and after Medicare paid,])
there was an amount remaining of (CPS AMOUNT REMAINING) for
the [READ EVENT(S) ABOVE.]
[Have you/Has (SP)] or any other source [, such as (an insurance
plan/TRICARE/TRICARE or an insurance plan),] now paid any of
this (AMOUNT REMAINING)?

Int. Instr II:
INPUT FIELDS / ROUTING

9:20:02 AM Tuesday, May 14, 2013

Page 54 of 146

CPS11

Field1:	

CPTCHGPAID2

Cheshire Name:

( CPS1250 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TTchgPaid1
1
No
No


Number Label	
1 SomeonePaid	

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS12 - (CPS1280 )

2

English text: SP OR ANY SOURCE PAID
NothingPaid	

BOX CPS12 - (CPS1280 )

3

English text: NOTHING HAS BEEN PAID
AmountRemainingWrong	

CPS12 - TCHGWRONG ( CPS1260 )

English text: AMOUNT REMAINING SEEMS WRONG
Attribute
Don't know

Route
BOX CPS12 - (CPS1280 )

Refusal

BOX CPS12 - (CPS1280 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGPAID	

If CPS11 - CPTCHGPAID2
= 1/SomeonePaid, set CORO.TCHGPAID = 1/Yes.
= 2/NothingPaid, set CORO.TCHGPAID = 2/No.
= DK, set CORO.TCHGPAID = DK.
= RF, set CORO.TCHGPAID = RF.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
52

DeletedPlans

9:20:03 AM Tuesday, May 14, 2013

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
Page 55 of 146

CPS11
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.
258

TricarePlan	

SP covered by TRICARE during the current round =
There is a PLAN where PLAN.PLANTYPE = 6/Tricare
& PLRO where (PLRO.PLROPLAN = PLAN.PLANNUM &
PLRO.PLRORND = current round & PLRO.COVTIME^=
empty).
Exclude Deleted Plans. See T.N. 52.

259

InsurancePlan	

SP covered by Insurance plan other than Medicare
during current round =
PLAN where (PLANTYPE = 2/Medicaid, 3/PublicPlan, or
4/PrivatePlan) & PLRO where
(PLROPLAN=PLAN.PLANNUM & PLRORND=current
round & COVTIME^=empty).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:20:03 AM Tuesday, May 14, 2013	

Page 56 of 146

CPS12

CPS12

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

TCHGWRONG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

220

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:
Int. Instr I:

YOU CANNOT CORRECT THE AMOUNT REMAINING HERE. THE
ERROR HAS BEEN NOTED. ANSWER “YES” OR “NO” AS
APPROPRIATE AS TO WHETHER ANY SOURCE HAS PAID.

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:20:04 AM Tuesday, May 14, 2013

Page 57 of 146

CPS12

Field1:

TCHGWRONG

Cheshire Name:

( CPS1260 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TContinueEMPTY
1
No
No


Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS11 - CPTCHGPAID2 ( CPS1250 )

English text: CONTINUE
Attribute

Route

Empty

CPS11 - CPTCHGPAID2 ( CPS1250 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGFLG

Set CORO.TCHGFLG = 2/TotalChargeNotedW rong.

TCHGPAID

Update CORO.TCHGPAID = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:05 AM Tuesday, May 14, 2013

Page 58 of 146

BOX CPS12

BOX CPS12

Page Order # :

230

BOX INSTRUCTIONS
( CPS1280 )	

IF (CPS11 - CPTCHGPAID2 = 1/SomeonePaid), GO TO ST65 - STADDSOP1
( STQ2702 ).
ELSE IF (CPS11 - CPTCHGPAID2 = 2/NothingPaid), GO TO CPS17 EXPAYOUT ( CPS1400 ).
ELSE IF (CPS11 - CPTCHGPAID2 = DK), GO TO CPS23 - RRDETAIL (
CPS1540 ).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
Calls ST SOP roster.

ST returns to CPS at BOX CPSBEG.


9:20:05 AM Tuesday, May 14, 2013	

Page 59 of 146

CPS13

CPS13

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

CPTCHGPAID3

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

240

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:	

Total Payments = If (TSOP.TSOPAMT ^= DK and TSOP.TSOPAMT
^= RF and TSOP.TSOPAMT ^= EMPTY), Total Payments = Total
Payments + TSOP.TSOPAMT.
DIFFERENCE = Display the remainder of (Total Charge - Total
Payments).

Question display:	

Total Payments = If (TSOP.TSOPAMT ^= DK and TSOP.TSOPAMT
^= RF and TSOP.TSOPAMT ^= EMPTY), Total Payments = Total
Payments + TSOP.TSOPAMT.
DIFFERENCE = Display the remainder of (Total Charge - Total

Payments).

If SP was covered by TRICARE and any other insurance plan

besides Medicare during the current round, display ", such as

TRICARE or an insurance plan, ".

Else if SP was covered by TRICARE and is not covered by any

other insurance plan besides Medicare during the current round,

display ", such as TRICARE, "

Else if SP was not covered by TRICARE and was covered by any

other insurance plan besides Medicare during the current round,

display ", such as an insurance plan, ".

Else do not display.


Multi Field display:

Roster/Grid Instructions:

9:20:06 AM Tuesday, May 14, 2013	

Page 60 of 146

CPS13
Roster/Grid display:
Report display:

Display report above question text.
Display all Source of Payments where TSOP.TSOPAMT ^= empty in
the following order based on TSOP.TSOPTYPE:
= 1/SPFamily
= 2/ProvDiscount
=11/MedicareSubsidy
=12/ExtraHelp
=13/CoverageGapDiscount
= 6/Medicare
= 8/MHMO
=10/MedicarePartD
= 5/VA
= 3/PlanNotMHMO
= 4/OSOP
= 9/DM
If there is more than Source of Payment per Source of Payment
Type, display in order of entry in TSOP.
Not all TSOP.TSOPTYPEs will be applicable.
Report header:
"ALL PAYMENTS"
Report layout:
Column 1, header="SOP NAME".
Column 1, display = TSOP.TSOPTEXT.
Column 2, header = "PAYMENT".
Column 2, display =
If TSOP.TSOPAMT = DK, display "DK".
Else if TSOP.TSOPAMT = RF, display "RF".
Else display TSOP.TSOPAMT.

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
TOTAL CHARGE = $(TOTAL CHARGE) TOTAL PAYMENTS:
(TOTAL PAYMENTS) AMOUNT REMAINING: (DIFFERENCE
BETWEEN PAYMENTS AND TOTAL CHARGE)

Int. Instr I:
Question Text:

Let me review what we recorded last time.
[REVIEW WITH RESPONDENT.] The total of all payments is
$(TOTAL PAYMENTS). The amount unpaid is $(DIFFERENCE
BETWEEN PAYMENTS AND TOTAL CHARGE).
[Have you/Has (SP)] or any other source [, such as (an insurance
plan/TRICARE/TRICARE or an insurance plan),] paid any additional
amount?

Int. Instr II:

INPUT FIELDS / ROUTING


9:20:07 AM Tuesday, May 14, 2013

Page 61 of 146

CPS13

Field1:	

CPTCHGPAID3

Cheshire Name:

( CPS1300 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TCPTchgpaid3
1
No
No


Number Label	
1 SomeonePaid	

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS14 - (CPS1330 )

2

English text: SP OR ANY SOURCE PAID
NothingPaid	

BOX CPS14 - (CPS1330 )

3

English text: NOTHING HAS BEEN PAID
TotalWrong	

CPS14 - TCHGWRONG ( CPS1310 )

4

English text: TOTAL CHARGE SEEMS WRONG
PaymentsWrong	
BOX CPS14 - (CPS1330 )
English text: PAYMENT AMOUNTS WRONG

Attribute

Route

Don't know

BOX CPS14 - (CPS1330 )

Refusal

BOX CPS14 - (CPS1330 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGPAID	

If CPS13 - CPTCHGPAID3
= 1/SomeonePaid, set CORO.TCHGPAID = 1/Yes.
= 2/NothingPaid, set CORO.TCHGPAID = 2/No.
= 4/PaymentsWrong, set CORO.TCHGPAID =
4/PaymentsWrong.
= DK, set CORO.TCHGPAID = DK.
= RF, set CORO.TCHGPAID = RF.

SOFT EDIT CHECKS

HARD EDIT CHECKS

9:20:08 AM Tuesday, May 14, 2013	

Page 62 of 146

CPS13
TECHNICAL NOTES
270

TotalCharge

Total Charge =
COST.TOTALAMT.
When collecting Total charge in the current round, Total
Charge is first collected in CORO.TOTALCHG on CORO
where CORO.CORORND = current round and
CORO.COROCOST = this COST.COSTNUM and then is
copied to COST.TOTALAMT.

255

TotalPayments

Total of non-missing Payments entered in SOP grid =
For each TSOP where (TSOP.TSOPAMT ^= DK and
TSOP.TSOPAMT ^= RF and TSOP.TSOPAMT ^=
EMPTY), then Total Payments = Total Payments +
TSOP.TSOPAMT.

52

DeletedPlans

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

258

TricarePlan

SP covered by TRICARE during the current round =
There is a PLAN where PLAN.PLANTYPE = 6/Tricare
& PLRO where (PLRO.PLROPLAN = PLAN.PLANNUM &
PLRO.PLRORND = current round & PLRO.COVTIME^=
empty).
Exclude Deleted Plans. See T.N. 52.

259

InsurancePlan

SP covered by Insurance plan other than Medicare
during current round =
PLAN where (PLANTYPE = 2/Medicaid, 3/PublicPlan, or
4/PrivatePlan) & PLRO where
(PLROPLAN=PLAN.PLANNUM & PLRORND=current
round & COVTIME^=empty).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:20:08 AM Tuesday, May 14, 2013

Page 63 of 146

CPS14

CPS14

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

TCHGWRONG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

250

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:
Int. Instr I:

YOU CANNOT CORRECT THE TOTAL CHARGE HERE. THE
ERROR HAS BEEN NOTED. ANSWER “YES” OR “NO” AS
APPROPRIATE AS TO WHETHER ANY SOURCE HAS PAID ANY
ADDITIONAL AMOUNT.

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:20:09 AM Tuesday, May 14, 2013

Page 64 of 146

CPS14

Field1:

TCHGWRONG

Cheshire Name:

( CPS1310 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TContinueEMPTY
1
No
No


Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS13 - CPTCHGPAID3 ( CPS1300 )

English text: CONTINUE
Attribute

Route

Empty

CPS13 - CPTCHGPAID3 ( CPS1300 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGFLG

Set CORO.TCHGFLG = 2/TotalChargeNotedW rong.

TCHGPAID

Update CORO.TCHGPAID = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:10 AM Tuesday, May 14, 2013

Page 65 of 146

BOX CPS14

BOX CPS14

Page Order # :

260

BOX INSTRUCTIONS
( CPS1330 )	

IF CPS13 - CPTCHGPAID3 = 1/Yes OR 4/PaymentsWrong, GO TO NS65 ­
NSADDSOP1 ( NSQ2702 ).
ELSE IF CPS13 - CPTCHGPAID3 = 2/NothingPaid, GO TO CPS17 EXPAYOUT ( CPS1400 ).
ELSE IF (CPS13 - CPTCHGPAID3 = DK), GO TO CPS23 - RRDETAIL (
CPS1540 ).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
Calls NS SOP roster.

NS returns to CPS at BOX CPSBEG.


9:20:10 AM Tuesday, May 14, 2013	

Page 66 of 146

CPS15

CPS15

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

CPTCHGPAID4

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

270

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:	

If (COST.MCPAYAMT ^= EMPTY and COST.MCPAYAMT ^= DK
and COST.MCPAYAMT ^= RF), display "AFTER MEDICARE
PAYMENT".
Else do not display.

Question display:	

TOTAL PAYMENTS =
For each source of payment for this cost where (TSOPAMT ^=
EMPTY and TSOPAMT ^= DK and TSOPAMT ^= RF), calculate
TOTAL PAYMENTS = TOTAL PAYMENTS + TSOPAMT.
CPS AMOUNT REMAINING=

If COST.PDPTYPE = 3/Tricare and COST.TOTALAMT = DK, RF or

empty, display "AMOUNT NOT KNOWN"

If COST.PDPTYPE = 3/Tricare and COST.TOTALAMT <> DK, RF 

or empty, display COST.TOTALAMT - (TOTAL PAYMENTS).

Else if COST.AREMAING = DK or EMPTY, display “AMOUNT NOT

KNOWN”.

Else display COST.AREMAING

DIFFERENCE BETW EEN PAYMENTS AND CPS AMOUNT

REMAINING =

If COST.PDPTYPE = 3/Tricare, display (CPS AMOUNT

REMAINING).

Else display the remainder of ((CPS AMOUNT REMAINING) - 

(TOTAL PAYMENTS)).

If SP was covered by TRICARE and any other insurance plan

besides Medicare during the current round, display ", such as

TRICARE or an insurance plan, ".

Else if SP was covered by TRICARE and is not covered by any

other insurance plan besides Medicare during the current round,


9:20:11 AM Tuesday, May 14, 2013	

Page 67 of 146

CPS15
display ", such as TRICARE, "
Else if SP was not covered by TRICARE and was covered by any
other insurance plan besides Medicare during the current round,
display ", such as an insurance plan, ".
Else do not display.
Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

Display report above question text.
Display all Source of Payments where TSOP.TSOPAMT ^= empty in
the following order based on TSOP.TSOPTYPE:
= 1/SPFamily
= 2/ProvDiscount
= 11/MedicareSubsidy
= 12/ExtraHelp
= 13/CoverageGapDiscount
= 6/Medicare
= 8/MHMO
= 10/MedicarePartD
= 5/VA
= 3/PlanNotMHMO
= 4/OSOP
= 9/DM
If there is more than Source of Payment per Source of Payment
Type, display in order of entry in TSOP.
Not all TSOP.TSOPTYPEs will be applicable.
Report header:
"NON-MEDICARE PAYMENTS"
Report layout:
Column 1, header="SOP NAME".
Column 1, display = TSOP.TSOPTEXT.
Column 2, header = "PAYMENT".
Column 2, display =
If TSOP.TSOPAMT = DK, display "DK".
Else if TSOP.TSOPAMT = RF, display "RF".
Else display TSOP.TSOPAMT.

TEXT:
Context Header:

TOTAL CHARGE = $(TOTAL CHARGE)
AMOUNT REMAINING (AFTER MEDICARE PAYMENT): $(CPS
AMOUNT REMAINING)
EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:

Let me review what we recorded last time.
[REVIEW ABOVE WITH RESPONDENT.] There seems to be some

9:20:12 AM Tuesday, May 14, 2013

Page 68 of 146

CPS15
amount still unpaid. The total of non-Medicare payments is
$(TOTAL PAYMENTS). The amount unpaid is $(DIFFERENCE
BETWEEN PAYMENTS AND CPS AMOUNT REMAINING).
[Have you/Has (SP)] or any other source [, such as (an insurance
plan/TRICARE/TRICARE or an insurance plan),] paid any additional
amount?
Int. Instr II:
INPUT FIELDS / ROUTING
CPTCHGPAID4

Field1:
Cheshire Name:

( CPS1350 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TCPTchgpaid4
1
No
No


Number Label
1 SomeonePaid

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS16 - (CPS1380 )

2

English text: SP OR ANY SOURCE PAID
NothingPaid

BOX CPS16 - (CPS1380 )

3

English text: NOTHING HAS BEEN PAID
AmountRemainingWrong

CPS16 - TCHGWRONG ( CPS1360 )

4

English text: AMOUNT REMAINING SEEMS WRONG
PaymentsWrong
BOX CPS16 - (CPS1380 )
English text: PAYMENT AMOUNTS WRONG

Attribute
Don't know

Route
BOX CPS16 - (CPS1380 )

Refusal

BOX CPS16 - (CPS1380 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGPAID

9:20:14 AM Tuesday, May 14, 2013

If CPTCHGPAID4
= 1/SomeonePaid, set CORO.TCHGPAID = 1/Yes.

Page 69 of 146

CPS15
= 2/NothingPaid, set CORO.TCHGPAID = 2/No.

= 4/PaymentsWrong, set CORO.TCHGPAID = 

4/PaymentsWrong.

= DK, set CORO.TCHGPAID = DK.

= RF, set CORO.TCHGPAID = RF.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
255

TotalPayments

Total of non-missing Payments entered in SOP grid =
For each TSOP where (TSOP.TSOPAMT ^= DK and
TSOP.TSOPAMT ^= RF and TSOP.TSOPAMT ^=
EMPTY), then Total Payments = Total Payments +
TSOP.TSOPAMT.

52

DeletedPlans

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

258

TricarePlan

SP covered by TRICARE during the current round =
There is a PLAN where PLAN.PLANTYPE = 6/Tricare
& PLRO where (PLRO.PLROPLAN = PLAN.PLANNUM &
PLRO.PLRORND = current round & PLRO.COVTIME^=
empty).
Exclude Deleted Plans. See T.N. 52.

259

InsurancePlan

SP covered by Insurance plan other than Medicare
during current round =
PLAN where (PLANTYPE = 2/Medicaid, 3/PublicPlan, or
4/PrivatePlan) & PLRO where
(PLROPLAN=PLAN.PLANNUM & PLRORND=current
round & COVTIME^=empty).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:20:14 AM Tuesday, May 14, 2013

Page 70 of 146

CPS16

CPS16

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

TCHGWRONG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

280

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:
Int. Instr I:

YOU CANNOT CORRECT THE AMOUNT REMAINING HERE. THE
ERROR HAS BEEN NOTED. ANSWER “YES” OR “NO” AS
APPROPRIATE AS TO WHETHER ANY SOURCE HAS PAID ANY
ADDITIONAL AMOUNT.

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:20:14 AM Tuesday, May 14, 2013

Page 71 of 146

CPS16

Field1:

TCHGWRONG

Cheshire Name:

( CPS1360 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TContinueEMPTY
1
No
No


Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS15 - CPTCHGPAID4 ( CPS1350 )

English text: CONTINUE
Attribute

Route

Empty

CPS15 - CPTCHGPAID4 ( CPS1350 )

BACKGROUND VARIABLE ASSIGNMENTS
TCHGFLG

Set CORO.TCHGFLG = 2/TotalChargeNotedW rong.

TCHGPAID

Update CORO.TCHGPAID = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:15 AM Tuesday, May 14, 2013

Page 72 of 146

BOX CPS16

BOX CPS16

Page Order # :

290

BOX INSTRUCTIONS
( CPS1380 )	

IF CPS15 - CPTCHGPAID4 = 1/Yes OR 4/PaymentsWrong, GO TO ST65 ­
STADDSOP1 ( STQ2702 ).
ELSE IF CPS15 - CPTCHGPAID4 = 2/NothingPaid, GO TO CPS17 EXPAYOUT ( CPS1400 ).
ELSE IF (CPS15 - CPTCHGPAID4 = DK), GO TO CPS23 - RRDETAIL (
CPS1540 ).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
Calls ST SOP roster.

ST returns to CPS at BOX CPSBEG.


9:20:16 AM Tuesday, May 14, 2013	

Page 73 of 146

CPS17

CPS17

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

EXPAYOUT

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

300

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:	

IF CPS REASON = 2 or 3, display "of this amount".
Else display "additional amount for [READ EVENT(S) ABOVE]".

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:	

Do you expect that [you/(SP)] or any other source will pay any (of
this amount/additional amount for [READ EVENT(S) ABOVE])?

Int. Instr II:
INPUT FIELDS / ROUTING

9:20:16 AM Tuesday, May 14, 2013	

Page 74 of 146

CPS17

Field1:

( CPS1400 )

EXPAYOUT

Cheshire Name:

CORO.EXPAYOUT

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS17 - (CPS1410 )

English text: YES
No

BOX CPS32 - (CPS1770 )

English text: NO
Attribute

Route

Don't know

BOX CPS32 - (CPS1770 )

Refusal

BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
275

CPSReason

9:20:18 AM Tuesday, May 14, 2013

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP
Page 75 of 146

CPS17
DESIGN NOTES

9:20:18 AM Tuesday, May 14, 2013

Page 76 of 146


BOX CPS17

BOX CPS17

Page Order # :

310

BOX INSTRUCTIONS
( CPS1410 )	

IF (CHARGES WERE FIRST COLLECTED 2 ROUNDS PREVIOUS TO
CURRENT ROUND) OR (SP IS IN THE EXIT SAMPLE), GO TO CPS18 ­
EXPAYUNT ( CPS1420 ).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES
271

COST2RoundsOld

Charges first collected 2 rounds previous to current round
=
COST.COSTRNDC = (current round - 2).

16

ExitSample

SP is in the Exit Sample =
(MRES.INTTYPE = 8/ExitInterviewHadPrev or
9/ExitInterviewSkipPre) on MRES where
MRES.MRESRND = current round.

DESIGN NOTES

9:20:18 AM Tuesday, May 14, 2013	

Page 77 of 146

CPS18

CPS18

Page Order # :

Design Screen Type:

Quantity Unit

Fields:

Field 1:

EXPAYUNT

Field 2:

EXPAYPCT

Field 3:

EXPAYAMT

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No

No

No

No


Grid Functions:

Add Line
Delete Line

No
No

Enable Functions:

320

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:
Multi Field display:

Vertical Alignment

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:

How much do you expect will be paid?

Int. Instr II:
INPUT FIELDS / ROUTING

9:20:19 AM Tuesday, May 14, 2013

Page 78 of 146

CPS18

Field1:

EXPAYUNT

Cheshire Name:

( CPS1420 )

CORO.EXPAYUNT

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TExpayunt
1
No
No

Number Label
1 Percentage
2

English text: PERCENTAGE
Dollars

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS18 - EXPAYAMT ( CPS1440 )
CPS18 - EXPAYPCT ( CPS1430 )

English text: DOLLARS
Attribute

Route

Don't know

BOX CPS32 - (CPS1770 )

Refusal

BOX CPS32 - (CPS1770 )

9:20:21 AM Tuesday, May 14, 2013

Page 79 of 146

CPS18

Field2:
Cheshire Name:

EXPAYPCT

( CPS1430 )

CORO.EXPAYPCT

Item Text display:
Item Text:
Label:
Label Position:

PERCENTAGE:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TExpaypctReal
1
No
No

Number Label
1 [Continuous answer.]
Field3:
Cheshire Name:

EXPAYAMT

FieldSize:

Min Value:
Max Value:
Mask:


0.0

100


Route
BOX CPS32 - (CPS1770 )
( CPS1440 )

CORO.EXPAYAMT

Item Text display:
Item Text:
Label:
Label Position:

DOLLARS:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TExpayamt
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

0.49
999999.99
Dollars

Route
BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS
Edit #1
9:20:22 AM Tuesday, May 14, 2013

Page 80 of 146

CPS18
If CPS18 - EXPAYUNT = 1/Percentage, then CPS18 - EXPAYPCT

should = 20 - 100.

If not true, display message "PERCENTAGE SEEMS UNLIKELY.

PLEASE VERIFY."

Edit #2

If CPS18 - EXPAYUNT = 2/Dollars and (SP/Family's payment ^= DK

and ^= RF) and (CPS18 - EXPAYAMT ^= DK and ^= RF), then 

CPS18 - EXPAYAMT should be <= SP/Family's payment.

If not true, display message "THE AMOUNT ENTERED IS

GREATER THAN THE SP/FAMILY PAYMENT. PLEASE VERIFY."

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:22 AM Tuesday, May 14, 2013

Page 81 of 146

CPS19

CPS19

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

CPSREIMINT

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

330

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Display SP/Family payment.

Question display:

If CPS Reason = 6, display "expected some source to pay ".
Else then:
Display "(weren't/wasn't) sure whether some source would pay
[you/(SP)] back".
If respondent is SP, display "weren't".
Else display "wasn't"
Display SP/Family payment.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
SP FAMILY PAYMENT: (SP/FAMILY PAYMENT AMOUNT)

Int. Instr I:
Question Text:
9:20:23 AM Tuesday, May 14, 2013

Last time, [you/(SP)] [expected some source to pay/ (weren’t/wasn't)
Page 82 of 146

CPS19
sure whether some source would pay [you/(SP)] back] some or all of
the (SP/FAMILY PAYMENT) (you/he/she) had paid for [READ
EVENT(S) ABOVE].
Int. Instr II:
INPUT FIELDS / ROUTING

Field1:

CPSREIMINT

Cheshire Name:

( CPS1450 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TContinueEMPTY
1
No
No


Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS20 - GOTPAYBK ( CPS1460 )

English text: CONTINUE
Attribute

Route

Empty

CPS20 - GOTPAYBK ( CPS1460 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
275

CPSReason

9:20:24 AM Tuesday, May 14, 2013

CPS Reasons stored by CPS REASON NUMBER on
CORO.CPSREASN:
= 1/NSExpectStatement
= 2/NSNoPayms
= 3/STNoPayms
= 4/NSPaymsLessTotalCharge
= 5/STPaymsLessAmtRemain
= 6/SPPaidExpectREIM
Page 83 of 146

CPS19
= 7/SPPaidREIMDK
= 8/NSExpectStatementDP
4

Respondent

On MRES where MRES.MRESRND = current round:
A Proxy interview (respondent is a proxy) =
MRES.SPPROXY=2/Proxy.
MRES.RROSTNUM=ROST.ROSTNUM of respondent.
An SP interview (respondent is the SP) =
MRES.SPPROXY=1/SP.
MRES.RROSTNUM='01'.

234

SPFamilyPayment	

SP/Family Payment =
For this COST, there is PAYM where
(PAYM.PAYMCOST = COST.COSTNUM &
PAYM.PAYMTYPE = 1/SPFamily & PAYM.PAYMDFLG^­
1/Yes).

DESIGN NOTES

9:20:24 AM Tuesday, May 14, 2013	

Page 84 of 146

CPS20

CPS20

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

GOTPAYBK

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

340

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

If SP was covered by TRICARE and any other insurance plan

besides Medicare during the current round, display ", such as

TRICARE or an insurance plan, ".

Else if SP was covered by TRICARE and is not covered by any

other insurance plan besides Medicare during the current round,

display ", such as TRICARE, "

Else if SP was not covered by TRICARE and was covered by any

other insurance plan besides Medicare during the current round,

display ", such as an insurance plan, ".

Else do not display.

If a PM event is linked to the charge bundle that has Number of

Purchases >0 and ^= DK and ^= RF, and ((SP was covered by a

Medicare Prescription Drug Plan anytime during the current round)

or (SP had a Medicare Managed Care plan with RX coverage 

anytime during the current round)), display "[PROBE IF

NECESSARY: Please…]".

Else do not display sentence.


Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

9:20:25 AM Tuesday, May 14, 2013

Page 85 of 146

CPS20
TEXT:
EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
TOTAL CHARGE = $(TOTAL CHARGE)

Context Header:

Int. Instr I:
Has any source [, such as (an insurance plan/TRICARE/TRICARE or
an insurance plan),] paid [you/(SP)] back any of that amount?

Question Text:

([PROBE IF NECESSARY: Please include any payments received
from (your/(SP's)] Medicare prescription drug benefit.])
Int. Instr II:

INPUT FIELDS / ROUTING

GOTPAYBK

Field1:
Cheshire Name:

( CPS1460 )

CORO.GOTPAYBK

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS25 - CPADDSOP ( CPS1600 )

English text: YES
No

BOX CPS20 - (CPS1480 )

English text: NO
Attribute
Don't know

Route
BOX CPS20 - (CPS1480 )

Refusal

BOX CPS20 - (CPS1480 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS
9:20:27 AM Tuesday, May 14, 2013

Page 86 of 146

CPS20

HARD EDIT CHECKS

TECHNICAL NOTES
52

DeletedPlans

Deleted plans that are not valid for displays or checks =

Any PLAN where (PLAN.PLANDFLG=1/Yes or 

PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or 

PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.


258	

TricarePlan

SP covered by TRICARE during the current round =

There is a PLAN where PLAN.PLANTYPE = 6/Tricare

& PLRO where (PLRO.PLROPLAN = PLAN.PLANNUM & 

PLRO.PLRORND = current round & PLRO.COVTIME^=

empty).

Exclude Deleted Plans. See T.N. 52.


259	

InsurancePlan

SP covered by Insurance plan other than Medicare

during current round =

PLAN where (PLANTYPE = 2/Medicaid, 3/PublicPlan, or 

4/PrivatePlan) & PLRO where 

(PLROPLAN=PLAN.PLANNUM & PLRORND=current

round & COVTIME^=empty).

Exclude Deleted Plans. See T.N. 52.


371	

PMLinkedChargeBundl
e

There is a PM Event linked to charge bundle = 

For this COST, there is an XCEV where 

(XCEV.XCEVCOST=COST.COSTNUM & 

XCEV.DELLINK^=1/Yes &

XCEV.XCEVEVNT=EVNT.EVNTNUM for EVNT where

(EVNT.EVNTTYPE=PM & EVNT.EVNTDFLG^=1/Yes)).


351	

MPDPAnytimeCurrRnd

SP covered by an MPDP plan anytime during current

round =

There is a PLAN where PLAN.PLANTYPE=7/MPDP &

PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &

PLRO.PLRORND=current round & 

PLRO.COVANYTM=1/Yes).

Exclude Deleted Plans. See T.N. 52.


372	

MHMORxAnytime

SP had Medicare Managed Care plan (Medicare

Advantage plan) with RX coverage during curr.rnd=

There is a PLAN where PLANTYPE=5/MHMO & PLRO

where (PLROPLAN=PLANNUM & PLRORND=curr.rnd &

COVANYTM=1/Yes & MHMORX=1/Yes)). Exclude

Deleted Plans. See T.N.52.


DESIGN NOTES

9:20:27 AM Tuesday, May 14, 2013	

Page 87 of 146

BOX CPS20

BOX CPS20

Page Order # :

350

BOX INSTRUCTIONS
( CPS1480 )	

IF (CPS20 - GOTPAYBK = 2/No) AND (SP PREVIOUSLY EXPECTED A
SOURCE TO PAY BACK ANY AMOUNT), GO TO CPS21 - EXPPAYBK (
CPS1490 ).
ELSE IF CPS20 - GOTPAYBK = DK, GO TO CPS23 - RRDETAIL ( CPS1540
).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES
277

SPPrevExpectPayBack	

SP previously expected a source to pay back any amount
=
For this COST, CORO.EXPPAYBK = 1/Yes on most
recent CORO where (CORO.COROCOST =
COST.COSTNUM & CORO.EXPPAYBK ^= empty).

DESIGN NOTES

9:20:27 AM Tuesday, May 14, 2013	

Page 88 of 146

CPS21

CPS21

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

EXPPAYBK

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

360

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:

Do you still expect any source to pay [you/(SP)] back any amount for
[READ EVENT(S) ABOVE]?

Int. Instr II:
INPUT FIELDS / ROUTING

9:20:28 AM Tuesday, May 14, 2013

Page 89 of 146

CPS21

Field1:

EXPPAYBK

Cheshire Name:

( CPS1490 )

CORO.EXPPAYBK

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS21 - (CPS1500 )

English text: YES
No

BOX CPS32 - (CPS1770 )

English text: NO
Attribute

Route

Don't know

BOX CPS32 - (CPS1770 )

Refusal

BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:29 AM Tuesday, May 14, 2013

Page 90 of 146

BOX CPS21

BOX CPS21

Page Order # :

370

BOX INSTRUCTIONS
( CPS1500 )	

IF (CHARGES WERE FIRST COLLECTED 2 ROUNDS PREVIOUS TO
CURRENT ROUND) OR (SP IS IN THE EXIT SAMPLE), GO TO CPS22 ­
EXPAYUNT ( CPS1510 ).
ELSE GO TO BOX CPS32 - (CPS1770 ).

ASSIGNMENTS

TECHNICAL NOTES
271

COST2RoundsOld

Charges first collected 2 rounds previous to current round
=
COST.COSTRNDC = (current round - 2).

16

ExitSample

SP is in the Exit Sample =
(MRES.INTTYPE = 8/ExitInterviewHadPrev or
9/ExitInterviewSkipPre) on MRES where
MRES.MRESRND = current round.

DESIGN NOTES

9:20:29 AM Tuesday, May 14, 2013	

Page 91 of 146

CPS22

CPS22

Page Order # :

Design Screen Type:

Quantity Unit

Fields:

Field 1:

EXPAYUNT

Field 2:

EXPAYPCT

Field 3:

EXPAYAMT

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No

No

No

No


Grid Functions:

Add Line
Delete Line

No
No

Enable Functions:

380

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:	

Display SP/FAMILY's payment:
If SP/Family's payment = DK or RF, display "NOT KNOWN".
Else display SP/Family's payment.

Question display:

Multi Field display:

Vertical Alignment


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
SP/FAMILY PAYMENT: $(SP/FAMILY PAYMENT)

Int. Instr I:

Question Text:

How much do you expect will be paid?


Int. Instr II:

9:20:30 AM Tuesday, May 14, 2013	

Page 92 of 146

CPS22
INPUT FIELDS / ROUTING
EXPAYUNT

Field1:
Cheshire Name:

( CPS1510 )

CORO.EXPAYUNT

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TExpayunt
1
No
No

Number Label
1 Percentage
2

English text: PERCENTAGE
Dollars

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS22 - EXPAYPCT ( CPS1520 )
CPS22 - EXPAYAMT ( CPS1530 )

English text: DOLLARS
Attribute
Don't know

Route
BOX CPS32 - (CPS1770 )

Refusal

BOX CPS32 - (CPS1770 )

9:20:32 AM Tuesday, May 14, 2013

Page 93 of 146

CPS22

Field2:
Cheshire Name:

EXPAYPCT

( CPS1520 )

CORO.EXPAYPCT

Item Text display:
Item Text:
Label:
Label Position:

PERCENTAGE:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TExpaypctReal
1
No
No

Number Label
1 [Continuous answer.]
Field3:
Cheshire Name:

EXPAYAMT

FieldSize:

Min Value:
Max Value:
Mask:


0.0

100


Route
BOX CPS32 - (CPS1770 )
( CPS1530 )

CORO.EXPAYAMT

Item Text display:
Item Text:
Label:
Label Position:

DOLLARS:
Left

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TExpayamt
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

0.49
999999.99

Route
BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS
Edit #1
9:20:33 AM Tuesday, May 14, 2013

Page 94 of 146

CPS22
If CPS22 - EXPAYUNT = 1/Percentage, then CPS22 - EXPAYPCT

should = 20 - 100.

If not true, display message "PERCENTAGE SEEMS UNLIKELY.

PLEASE VERIFY."

Edit #2

If CPS22 - EXPAYUNT = 2/Dollars and (SP/Family's payment ^= DK

and ^= RF) and (CPS22 - EXPAYAMT ^= DK and ^= RF), then 

CPS22 - EXPAYAMT should be <= SP/Family's payment.

If not true, display message "THE AMOUNT ENTERED IS

GREATER THAN THE SP/FAMILY PAYMENT. PLEASE VERIFY."

HARD EDIT CHECKS

TECHNICAL NOTES
234

SPFamilyPayment	

SP/Family Payment =
For this COST, there is PAYM where
(PAYM.PAYMCOST = COST.COSTNUM &
PAYM.PAYMTYPE = 1/SPFamily & PAYM.PAYMDFLG^­
1/Yes).

DESIGN NOTES

9:20:33 AM Tuesday, May 14, 2013	

Page 95 of 146

CPS23

CPS23

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

RRDETAIL

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

390

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:	

If CPSREASON = 1 or 6, display "A".
Else display "AN INSURANCE".

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:
Int. Instr I:	

DID RESPONDENT MENTION (AN INSURANCE/A) REFUND OR
REIMBURSEMENT ABOUT WHICH HE/SHE IS NOT SURE OF
THE DETAILS?

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:20:34 AM Tuesday, May 14, 2013	

Page 96 of 146

CPS23

Field1:

RRDETAIL

Cheshire Name:

( CPS1540 )

CORO.RRDETAIL

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesnodk
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS24 - RRADD ( CPS1545 )

English text: YES
No

BOX CPS32 - (CPS1770 )

English text: NO
Attribute

Route

Don't know

BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:35 AM Tuesday, May 14, 2013

Page 97 of 146

CPS24

CPS24

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

RRADD

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

400

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:
Int. Instr I:

DO YOU WANT TO ADD A REFUND OR REIMBURSEMENT?


Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING

9:20:36 AM Tuesday, May 14, 2013

Page 98 of 146

CPS24

Field1:

RRADD

Cheshire Name:

( CPS1545 )

CORO.RRADD


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TYesNo
1
No
No


Number Label
1 Yes
2

English text: YES
No

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS25 - CPADDSOP ( CPS1600 )
BOX CPS32 - (CPS1770 )

English text: NO

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:36 AM Tuesday, May 14, 2013

Page 99 of 146

CPS25

CPS25

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

CPADDSOP

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

410

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:
Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

Display report above question text.
Display all eligible Source of Payments stored on TSOP based on
the following logic:
Do not display the following SOP's:
1) TSOP.TSOPTYPE = 1/SPFamily.
2) TSOP.TSOPTYPE = 11/MedicareSubsidy
3) TSOP.TSOPTYPE = 12/ExtraHelp
4) TSOP.TSOPTYPE = 13/CoverageGapDiscount
5) If Statement Charge Bundle and type of statement is a Medicare
Prescription Drug Benefit statement, do not display
TSOP.TSOPTYPE = 2/ProvDiscount.
6) If CPS24 is asked and CPS24 - RRDETAIL = 1/Yes and CPS25 ­
RADD = 1/Yes, do not display TSOP.TSOPTYPE = 2/ProvDiscount.
Display all remaining Source of Payments in the following order
based on TSOP.TSOPTYPE:
= 2/ProvDiscount

9:20:37 AM Tuesday, May 14, 2013	

Page 100 of 146

CPS25
= 6/Medicare
= 8/MHMO
=10/MedicarePartD
= 5/VA
= 3/PlanNotMHMO
= 4/OSOP
=9/DM
If there is more than Source of Payment per Source of Payment
Type, display in order of entry in TSOP.
Report header: SOURCES OF REIMBURSEMENT
Report layout:
Column 1, header="NAME".
Column 1, display = TSOP.TSOPTEXT.
Column 2, header = "TYPE".
Column 2, display =
If TSOP.TSOPDISP ^= empty, display TSOP.TSOPDISP.
Else do not display.

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:

ARE ALL OF THE SOURCES OF PAYMENT FOR THIS CHARGE
BUNDLE LISTED BELOW?

Question Text:
Int. Instr II:

SELECT "NO" TO ADD A SOURCE OF PAYMENT.

INPUT FIELDS / ROUTING

9:20:38 AM Tuesday, May 14, 2013

Page 101 of 146

CPS25

Field1:

( CPS1600 )

CPADDSOP

Cheshire Name:

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated

TYesNo
1
No
No


Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:


Route
CPS27 - TSOPREIM ( CPS1650 )

English text: YES
No

CPS26 - SOP_CP ( CPS1630 )

English text: NO

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
366

STChargeBundle

Charge Bundle is a Statement Charge Bundle =
COST.COSTTYPE = 1/ST.

368

MPDPBenefitStatement

Statement Charge Bundle is a Medicare Prescription
Drug Benefit Statement =
COST.STATTYPE = 8/MPDPBenefit.

DESIGN NOTES

9:20:38 AM Tuesday, May 14, 2013

Page 102 of 146

CPS26

CPS26

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

SOP_CP

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Source Of Payment Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

Yes
Yes
No
No

Grid Functions:	

Add Line
Delete Line

No
No

420

Display as ' Add Source of Payment '
Display as ' Edit Source of Payment '

DISPLAY INSTRUCTIONS:
Context header display:
Question display:
Multi Field display:

Roster/Grid Instructions:	

Display all eligible Source of Payments stored on TSOP based on
the following logic:
Do not display the following SOP's:
1) TSOP.TSOPTYPE = 1/SPFamily.
2) TSOP.TSOPTYPE = 9/DM
3) TSOP.TSOPTYPE = 11/MedicareSubsidy
4) TSOP.TSOPTYPE = 12/ExtraHelp
5) TSOP.TSOPTYPE = 13/CoverageGapDiscount
6) If Statement Charge Bundle and type of statement is a Medicare
Prescription Drug Benefit statement, do not display
TSOP.TSOPTYPE = 2/ProvDiscount.
Display all remaining Source of Payments in the following order
based on TSOP.TSOPTYPE:
= 2/ProvDiscount
= 6/Medicare
= 8/MHMO
=10/MedicarePartD
= 5/VA
= 3/PlanNotMHMO
= 4/OSOP

9:20:39 AM Tuesday, May 14, 2013	

Page 103 of 146

CPS26
If there is more than Source of Payment per Source of Payment
Type, display in order of entry in TSOP.
Display all loaded Source of Payments as protected rows.
COL #

Roster/Grid display:

HEADER

INSTRUCTIONS

1

SOP Name

Display TSOP.TSOPTEXT.

2

SOP Type

If TSOP.TSOPDISP ^= empty, display
TSOP.TSOPDISP.
Else do not display.

Report display:

TEXT:
Context Header:


EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:


ADD ALL ADDITIONAL SOURCES OF PAYMENT FOR THIS
CHARGE BUNDLE.

Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING


Field1:
Cheshire Name:

SOP_CP

( CPS1630 )

TEMP

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

String
TSOPPick
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
CPS27 - TSOPREIM ( CPS1650 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on TSOP:

TSOP key = TSOP.TSOPBASE + TSOP.TSOPNUM.

9:20:39 AM Tuesday, May 14, 2013

Page 104 of 146

CPS26
TSOP.TSOPNUM = Number of Source of Payment selected at CPS26.
If adding SOP, see SOURCE OF PAYMENT ROSTER POP-UP specifications for pop-up
window programming instructions.
Fields collected in Pop-Up window:
TSOP.TSOPNUM
TSOP.TSOPTEXT
TSOP.TSOPISHI

SOFT EDIT CHECKS

HARD EDIT CHECKS
Edit #1

If MEDICAID is already on the Source of Payment roster, CPS26­
TSOPISHI should ^= 1/Medicaid.

If not true, display "An add has failed. It was a duplicate."

Edit #2

If TRICARE is already on the Source of Payment roster, CPS26 ­
TSOPISHI should ^= 9/Tricare.

If not true, display "An add has failed. It was a duplicate."

TECHNICAL NOTES
263

MedicaidSOP

Medicaid already on SOP roster =
There is a TSOP where TSOP.TSOPPTYP=2/Medicaid.

264

TricareSOP

Tricare already on SOP roster =
There is a TSOP where TSOP.TSOPPTYP = 6/Tricare.

366

STChargeBundle

Charge Bundle is a Statement Charge Bundle =
COST.COSTTYPE = 1/ST.

368

MPDPBenefitStatement

Statement Charge Bundle is a Medicare Prescription
Drug Benefit Statement =
COST.STATTYPE = 8/MPDPBenefit.

DESIGN NOTES

9:20:39 AM Tuesday, May 14, 2013

Page 105 of 146

CPS27

CPS27

Page Order # :

Design Screen Type:	

Grid

Fields:	

Field 1:

TSOPREIM

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

430

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:	

Always display "(else)" and "(SOURCE)" in parenthesis.
* The following calculation display was disabled in R55:
CALCULATION DISPLAY:

If TSOPREIM added, deleted, or updated, in any row at CPS27, 

calculate and display (REIMBURSEMENT AMOUNT). Display only.

(REIMBURSEMENT AMOUNT):

If at least one row at CPS27 has TSOPREIM = DK or RF, display

"NOT KNOWN".

Else display Total Reimbursement.

Total Reimbursement:

For each row at CPS27 where (TSOPREIM ^= EMPTY and 

TSOPREIM ^= DK and TSOPREIM ^= RF), calculate Total

Reimbursement = Total Reimbursement + TSOP.TSOPREIM.


Multi Field display:

Roster/Grid Instructions:	

Display all eligible Source of Payments stored on TSOP based on
the following logic:
Do not display the following SOP's:
1) TSOP.TSOPTYPE = 1/SPFamily.
2) TSOP.TSOPTYPE = 11/MedicareSubsidy
3) TSOP.TSOPTYPE = 12/ExtraHelp

9:20:40 AM Tuesday, May 14, 2013	

Page 106 of 146

CPS27
4) TSOP.TSOPTYPE = 13/CoverageGapDiscount
5) If Statement Charge Bundle and type of statement is a Medicare
Prescription Drug Benefit statement, do not display
TSOP.TSOPTYPE = 2/ProvDiscount.
Display all remaining Source of Payments in the following order
based on TSOP.TSOPTYPE:
= 2/ProvDiscount
= 6/Medicare
= 8/MHMO
=10/MedicarePartD
= 5/VA
= 3/PlanNotMHMO
= 4/OSOP
=9/DM
If there is more than Source of Payment per Source of Payment
Type, display in order of entry in TSOP.
Roster/Grid display:

COL #

HEADER

INSTRUCTIONS

1

Name

Display TSOP.TSOPTEXT. Display Only.

2

Type

If TSOP.TSOPDISP ^= empty, display
TSOP.TSOPDISP.
Else do not display.
Display only.

3

Reimbursement

TSOP.TSOPREIM. Input field 1.

Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:
Question Text:

Who (else) paid (besides Medicare)? How much did (SOURCE)
pay?
REIMBURSEMENT AMOUNT: (REIMBURSEMENT AMOUNT)

Int. Instr II:

ENTER ALL REIMBURESMENT AMOUNTS.

INPUT FIELDS / ROUTING

9:20:41 AM Tuesday, May 14, 2013

Page 107 of 146

CPS27

Field1:	

( CPS1650 )

TSOPREIM

Cheshire Name:

TSOP.TSOPREIM
SQL tblTSOP is not transformed to TSOP Cheshire.

Item Text display:
Item Text:
Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Real
TTsopamt


FieldSize:

Min Value:
Max Value:
Mask:

1

No
No

Number Label	
1 [Continuous answer.]	

0.01

999999.99
Dollars

Route
BOX CPS27A - (CPS1660 )

Attribute

Route

Empty

BOX CPS27A - (CPS1660 )

Don't know

BOX CPS27A - (CPS1660 )

Refusal

BOX CPS27A - (CPS1660 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS
At least one TSOPREIM = DK or RF or the sum of all TSOPREIM
values for this cost > 0.00.
If not true, display message "THE SUM OF ALL REIMBURSEMENT
AMOUNTS MUST BE GREATER THAN $0.00 OR AT LEAST ONE
REIMBURSEMENT AMOUNT MUST BE 'DON'T KNOW ' OR
'REFUSED'."
TECHNICAL NOTES
366

STChargeBundle	

9:20:42 AM Tuesday, May 14, 2013	

Charge Bundle is a Statement Charge Bundle =
COST.COSTTYPE = 1/ST.

Page 108 of 146

CPS27
368

MPDPBenefitStatement

Statement Charge Bundle is a Medicare Prescription
Drug Benefit Statement =
COST.STATTYPE = 8/MPDPBenefit.

DESIGN NOTES

9:20:42 AM Tuesday, May 14, 2013

Page 109 of 146

BOX CPS27A

BOX CPS27A

Page Order # :

440

BOX INSTRUCTIONS
( CPS1660 )	

IF AT LEAST ONE SOURCE OF PAYMENT WAS ADDED AT CPS26, GO TO
BOX CPS27B - (CPS1670 ).
ELSE GO TO BOX CPS29F - (CPS1739 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

9:20:42 AM Tuesday, May 14, 2013	

Page 110 of 146

BOX CPS27B

BOX CPS27B

Page Order # :

450

BOX INSTRUCTIONS
( CPS1670 )	

IF AT LEAST ONE SOURCE OF PAYMENT ADDED AT CPS26 IS A HEALTH
INSURANCE PLAN, GO TO CPS27BINT - PLANINTRO_CPS ( CPS1675 ).
ELSE GO TO BOX CPS29E - (CPS1737 ).

ASSIGNMENTS

TECHNICAL NOTES
248

SOPPlan	

Source of Payment is a HI Plan =
Medicaid: TSOP.TSOPISHI=1/Medicaid
Public: TSOP.TSOPISHI=2/PublicPlan
Private: TSOP.TSOPISHI=3/PrivatePlan
MHMO: TSOP.TSOPISHI=7/MHMO
Tricare: TSOP.TSOPISHI=9/Tricare.
MPDP: TSOP.TSOPISHI=10/MedicarePartD

DESIGN NOTES

9:20:42 AM Tuesday, May 14, 2013	

Page 111 of 146

CPS27BINT

CPS27BINT

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

PLANINTRO_CPS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

455

Roster Name:
Roster Type:
Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Always display "(s)" in parentheses.


Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

Int. Instr I:

Question Text:

Before we continue, I would like to ask you a few questions about

the health insurance plan(s) you just added.

Int. Instr II:
INPUT FIELDS / ROUTING

9:20:43 AM Tuesday, May 14, 2013	

Page 112 of 146

CPS27BINT

Field1:

PLANINTRO_CPS

Cheshire Name:

( CPS1675 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:


Enumerated

TContinueEMPTY
1
No
No


Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS27B_IN - NAVIGATOR ( CPS1677 )

English text: CONTINUE
Attribute

Route

Empty

CPS27B_IN - NAVIGATOR ( CPS1677 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:44 AM Tuesday, May 14, 2013

Page 113 of 146

CPS27B_IN

CPS27B_IN

Page Order # :

Design Screen Type:

Instance Navigator

Fields:

Field 1:

NAVIGATOR

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

456

Roster Name:
Roster Type:
Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

Display all HI SOPs added at CPS26.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:
Int. Instr I:
Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:20:45 AM Tuesday, May 14, 2013

Page 114 of 146

CPS27B_IN

Field1:

NAVIGATOR

Cheshire Name:

( CPS1677 )

N/A

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TInstanceNavigator
1
No
No

Number Label
1 SelectItemInList	
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS27C - (CPS1680 )

English text: ITEM SELECTED IN INSTANCE NAVIGATOR
SelectContinueInterview	
BOX CPS29E - (CPS1737 )
English text: CONTINUE INTERVIEW SELECTED

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
248

SOPPlan	

Source of Payment is a HI Plan =
Medicaid: TSOP.TSOPISHI=1/Medicaid
Public: TSOP.TSOPISHI=2/PublicPlan
Private: TSOP.TSOPISHI=3/PrivatePlan
MHMO: TSOP.TSOPISHI=7/MHMO
Tricare: TSOP.TSOPISHI=9/Tricare.
MPDP: TSOP.TSOPISHI=10/MedicarePartD

DESIGN NOTES

9:20:45 AM Tuesday, May 14, 2013	

Page 115 of 146

BOX CPS27C

BOX CPS27C

9:20:45 AM Tuesday, May 14, 2013

Page Order # :

460


Page 116 of 146


BOX CPS27C
BOX INSTRUCTIONS
( CPS1680 )	

CREATE A NEW HEALTH INSURANCE PLAN FOR FIRST/NEXT SOURCE
OF PAYMENT ADDED AT CPS26 .
IF SOURCE OF PAYMENT IS A MEDICARE MANAGED CARE PLAN AND
SP HAS A MEDICARE MANAGED CARE PLAN THAT IS CURRENT, GO TO
CPS28 - CPMHMOCHNG ( CPS1690 ).
ELSE IF SOURCE OF PAYMENT IS A MEDICARE MANAGED CARE PLAN
AND SP DOES NOT HAVE A MEDICARE MANAGED CARE PLAN THAT IS
CURRENT, GO TO CPS29 - CPSOPCURR ( CPS1700 ).
ELSE IF SOURCE OF PAYMENT IS A MEDICARE PRESCRIPTION DRUG
PLAN AND SP HAS A MEDICARE PRESCRIPTION DRUG PLAN THAT IS
CURRENT, GO TO CPS29A - CPMPDPCHNG ( CPS1705 ).
ELSE IF SOURCE OF PAYMENT IS MEDICARE PRESCRIPTION DRUG
PLAN AND SP DOES NOT HAVE A MEDICARE PRESCRIPTION DRUG
PLAN THAT IS CURRENT, GO TO CPS29B - CPSOPCURR2 ( CPS1707 ).
ELSE IF SOURCE OF PAYMENT IS MEDICAID, GO TO HI6 - COVTIME (
HIQ4770 ).
ELSE IF SOURCE OF PAYMENT IS A PUBLIC PLAN, GO TO HI13 COVTIME ( HIQ5780 ).
ELSE IF SOURCE OF PAYMENT IS A PRIVATE PLAN, GO TO HI21 COVTIME ( HIQ6230 ).
ELSE GO TO HIT2 - COVTIME ( HIQ5330 ).

ASSIGNMENTS
If SOP added is an MHMO, Public plan, Private plan, or Medicare Prescription Drug plan
create a new PLAN and current round PLRO record. See detailed instructions below.
If SOP added is Medicaid then:
If there is a PLAN where PLAN.PLANTYPE=2/Medicaid, regardless if
PLAN.PLANDFLG=1/Yes or LOSEPLFG ^= empty or tblPLAN.wvsDeleteFlag = Yes, this
stopped Medicaid plan will be restarted. Update existing PLAN flags = empty or No and
create a current round PLRO record. See detailed instructions below.
Else if there is no PLAN where PLAN.PLANTYPE=2/Medicaid, create a new PLAN and
current round PLRO record. Set PLAN.PLNAME = MEDICAID. See detailed instructions
below.
If SOP added is Tricare then:
If there is a PLAN where PLAN.PLANTYPE=6/Tricare, regardless if
PLAN.PLANDFLG=1/Yes or LOSEPLFG ^= empty or tblPLAN.wvsDeleteFlag = Yes, this
stopped Tricare plan will be restarted. Update existing PLAN flags = empty or No and
create a current round PLRO record. See detailed instructions below.
Else if there is no PLAN where PLAN.PLANTYPE=6/Tricare, create a new PLAN and
current round PLRO record. Set PLAN.PLNAME = TRICARE. See detailed instructions
below.
PLAN KEY = PLAN.PLANBASE + PLAN.PLANNUM
9:20:46 AM Tuesday, May 14, 2013	

Page 117 of 146

BOX CPS27C
PLRO KEY = PLRO.PLROBASE + PLRO.PLROPLAN + PLRO.PLRORND
Set PLAN/PLRO fields as instructed below:
PLANNUM	

If creating a new PLAN, create PLAN where
PLAN.PLANNUM = highest PLAN.PLANNUM + 01.

PLANRNDC	

If creating a new PLAN, set PLAN.PLANRNDC =
current round.

PLANTYPE	

Set PLANTYPE based on TSOPISHI:
=1/Medicaid, PLANTYPE=2/Medicaid.
=2/PublicPlan, PLANTYPE=3/PublicPlan.
=3/PrivatePlan, PLANTYPE=4/PrivatePlan.
=7/MHMO, PLANTYPE=5/MHMO.
=9/Tricare, PLANTYPE=6/Tricare.
=10/MedicarePartD, PLANTYPE=7/MPDP.

PLNAME	

If creating a new PLAN,
If SOP is Medicaid, set PLAN.PLNAME =
"MEDICAID".
Else if SOP is Tricare, set PLAN.PLNAME =
"TRICARE".
Else set PLAN.PLNAME = TSOP.TSOPTEXT.

PLROPLAN	

Create PLRO where PLRO.PLROPLAN = new
PLAN.PLANNUM.

PLRORND	

PLRO.PLRORND = current round.

COVANYTM	

If TSOP.TSOPISHI = 7/MHMO or 10/MedicarePartD,
set PLRO.COVANYTM = 1/Yes.

TSOPTYPE	

If TSOP.TSOPISHI = 1/Medicaid, 2/PublicPlan,
3/PrivatePlan, 9/Tricare, set TSOP.TSOPTYPE =
3/PlanNotMHMO.
Else if TSOP.TSOPISHI = 7/MHMO, set
TSOP.TSOPTYPE = 8/MHMO.
Else if TSOP.TSOPISHI=10/MedicarePartD, set
TSOP.TSOPTYPE =10/MedicarePartD.

TSOPPTYP	

Set TSOP.TSOPPTYP = PLAN.PLANTYPE.

TSOPPLAN	

Set TSOP.TSOPPLAN = PLAN.PLANNUM.

TSOPDISP	

Set TSOP.TSOPDISP based on PLAN.PLANTYPE:
= 2/Medicaid, TSOPDISP = "(MCAD)".
= 3/PublicPlan, TSOPDISP = "(PUBL)".
= 4/PrivatePlan, TSOPDISP = "(PRIV)".
= 5/MHMO, TSOPDISP = “(MHMO)”.
= 6/Tricare, TSOPDISP = "(TRIC)".
=7/MPDP, TSOPDISP = "(MPDP)".

PLANDFLG	

If restarting Medicaid or Tricare plan, set
PLAN.PLANDFLG = empty. In addition, if
tblPLAN.wvsDeleteFlag = Yes, update to
tblPLAN.wvsDeleteFlag = No.

LOSEPLFG	

If restarting Medicaid or Tricare plan, set
PLAN.LOSEPLFG = empty.

PLSOPFLG	

If creating new PLAN, set PLAN.PLSOPFLG = 1/Yes.

TECHNICAL NOTES
248

SOPPlan

9:20:46 AM Tuesday, May 14, 2013

Source of Payment is a HI Plan =
Medicaid: TSOP.TSOPISHI=1/Medicaid
Public: TSOP.TSOPISHI=2/PublicPlan
Page 118 of 146

BOX CPS27C
Private: TSOP.TSOPISHI=3/PrivatePlan
MHMO: TSOP.TSOPISHI=7/MHMO
Tricare: TSOP.TSOPISHI=9/Tricare.
MPDP: TSOP.TSOPISHI=10/MedicarePartD
52

DeletedPlans

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

65

MHMOCurrent

SP has a current Medicare Managed Care plan
(Medicare Advantage plan) =
There is a PLAN where PLAN.PLANTYPE=5/MHMO &
PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round &
PLRO.COVCURNT=1/Yes).
Exclude Deleted Plans. See T.N. 52.

342

MPDPCurrent

SP has a "current" Medicare Prescription Drug plan =
There is a PLAN where PLAN.PLANTYPE=7/MPDP &
PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round &
PLRO.COVCURNT=1/Yes).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES
BOX CPS27C calls HI section for Medicaid, Tricare, Public Plans, and
Private Plans added to SOP roster.
CPS28 and CPS29 collects status of MHMO plan added to SOP roster.
CPS29 calls HI section for MHMO plan if "current".
HI returns to CPS at BOX CPS29A.
CPS29A and CPS29B collect the status of MPDP plan added to SOP
roster. CPS does not call HI section for MPDP plan details.

9:20:46 AM Tuesday, May 14, 2013

Page 119 of 146

CPS28

CPS28

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

CPMHMOCHNG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

470

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Display name of current Medicare Managed Care Plan,
PLAN.PLNAME.

Question display:

CPS28 is asked when a MHMO is added at the SOP roster and
there is already a current MHMO reported in the current round. The
purpose of CPS28 is to remind the respondent of the current MHMO
already reported and determine if the plan status has changed.
Display name of current Medicare Managed Care Plan,
PLAN.PLNAME.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

MA PLAN: (CURRENT MEDICARE MANAGED CARE PLAN NAME)

Int. Instr I:
Question Text:

9:20:46 AM Tuesday, May 14, 2013

I recorded previously that (CURRENT MEDICARE MANAGED
CARE PLAN NAME) was [your/(SP's)] current Medicare Managed
Care Plan. Has this information changed?

Page 120 of 146

CPS28
Int. Instr II:
INPUT FIELDS / ROUTING
CPMHMOCHNG

Field1:
Cheshire Name:

( CPS1690 )

TEMP

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS29 - CPSOPCURR ( CPS1700 )

English text: YES
No

BOX CPS29A - (CPS1710 )

English text: NO
Attribute

Route

Don't know

BOX CPS29A - (CPS1710 )

Refusal

BOX CPS29A - (CPS1710 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT

If CPS28 - CPMHMOCHNG = 2/No, DK, RF, set
current round PLRO.COVCURNT = 2/No on MHMO
PLAN added to SOP roster.

SOFT EDIT CHECKS
Edit #1:

CPS28 - CPMHMOCHNG = 1/Yes.

If not true, display message "INFORMATION FOR THIS PLAN WILL

NOT BE COLLECTED NOW."

HARD EDIT CHECKS

TECHNICAL NOTES

9:20:48 AM Tuesday, May 14, 2013

Page 121 of 146

CPS28
52

DeletedPlans	

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

65

MHMOCurrent	

SP has a current Medicare Managed Care plan
(Medicare Advantage plan) =
There is a PLAN where PLAN.PLANTYPE=5/MHMO &
PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round &
PLRO.COVCURNT=1/Yes).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:20:48 AM Tuesday, May 14, 2013	

Page 122 of 146

CPS29

CPS29

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

CPSOPCURR

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

480

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Display name of Medicare Managed Care Plan Name,
PLAN.PLNAME, added at CPS26 Source of Payment Roster.

Question display:

If SP is alive and not institutionalized, display "currently".
Else do not display.
Display name of Medicare Managed Care Plan Name,
PLAN.PLNAME, added at CPS26 Source of Payment Roster.
If SP is deceased or institutionalized, display "on (DATE OF
DEATH/DATE OF INSTITUTIONALIZATION)".
Else do not display.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:	

MA PLAN: (CPS26 SOP MEDICARE MANAGED CARE PLAN
NAME)

Int. Instr I:

Question Text:
9:20:49 AM Tuesday, May 14, 2013	

[Are you/Is (SP)/Was (SP)] (currently) covered or enrolled in (CPS26

Page 123 of 146

CPS29
SOP MEDICARE MANAGED CARE PLAN NAME) [on (DATE OF
DEATH/DATE OF INSTITUTIONALIZATION)]?
Int. Instr II:

INPUT FIELDS / ROUTING


Field1:	

CPSOPCURR

Cheshire Name:

( CPS1700 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated

TYesNoDKRF
1
No
No


Number Label	
1 Yes	
2

FieldSize:
Min Value:
Max Value:
Mask:


Route
HIMC6A - MHMORXTM ( HIQ4020 )

English text: YES
No	

BOX CPS29A - (CPS1710 )

English text: NO
Attribute

Route

Don't know

BOX CPS29A - (CPS1710 )

Refusal

BOX CPS29A - (CPS1710 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT	

9:20:50 AM Tuesday, May 14, 2013	

Set PLRO.COVCURNT on PLRO where
PLRO.PLROPLAN = PLAN.PLANNUM of MHMO
added at SOP roster and PLRO.PLRORND = current
round:
If CPS29 - CPSOPCURR = 1/Yes, set
PLRO.COVCURNT = 1/Yes.
Else set PLRO.COVCURNT = 2/No.

Page 124 of 146

CPS29
COVCURNT	

If CPS28 - CPMHMOCHNG = 1/Yes and CPS29 ­
CPSOPCURR = 1/Yes, update
PLRO.PLROCOVURNT = 2/No on PLRO where
PLRO.PLROPLAN = PLAN.PLANNUM of pre­
existing current MHMO and PLRO.PLRORNDC =
current round.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
59

SPStatus

SP is Alive and not institutionalized =
MRES.SPALIVE=1/Alive or empty
SP is Alive =
MRES.SPALIVE=1/Alive, 2/AliveAndInstitute, or EMPTY
SP is Institutionalized =
MRES.SPALIVE=2/AliveAndInstitute
SP is Deceased =
MRES.SPALIVE=3/Deceased.

DESIGN NOTES
Calls HI section for MHMOs if MHMO added is current.
HI returns to CPS at BOX CPS29A.

9:20:50 AM Tuesday, May 14, 2013	

Page 125 of 146

CPS29A

CPS29A

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

CPMPDPCHNG

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
No

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

485

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:	

CPS29A is asked when a MPDP is added at the SOP roster and
there is already a current MPDP reported in the current round. The
purpose of CPS29A is to remind the respondent of the current
MPDP already reported and determine if the plan status has
changed.

Question display:	

CPS29A is asked when a MPDP is added at the SOP roster and
there is already a current MPDP reported in the current round. The
purpose of CPS29A is to remind the respondent of the current
MPDP already reported and determine if the plan status has
changed.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:	

MPDP: (CURRENT MEDICARE PRESCRIPTION DRUG PLAN)

Int. Instr I:
Question Text:	

9:20:51 AM Tuesday, May 14, 2013	

I recorded previously that (CURRENT MEDICARE PRESCRIPTION
DRUG PLAN) was [your/(SP's)] current Medicare Prescription Drug
Care Plan.
Page 126 of 146

CPS29A
Has this information changed?
Int. Instr II:

INPUT FIELDS / ROUTING


Field1:

CPMPDPCHNG

Cheshire Name:

( CPS1705 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated

TYesNoDKRF
1
No
No


Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:


Route
CPS29B - CPSOPCURR2 ( CPS1707 )

English text: YES
No

BOX CPS29A - (CPS1710 )

English text: NO
Attribute

Route

Don't know

BOX CPS29A - (CPS1710 )

Refusal

BOX CPS29A - (CPS1710 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT

If CPS29A - CPMDPDCHNG = 2/No, DK, RF, set
current round PLRO.COVCURNT = 2/No for MPDP
PLAN added to SOP roster.

SOFT EDIT CHECKS
Edit #1:

CPS29A - CPMPDPCHNG = 1/Yes.

If not true, display message "INFORMATION FOR THIS PLAN WILL

NOT BE COLLECTED NOW."

HARD EDIT CHECKS

9:20:53 AM Tuesday, May 14, 2013

Page 127 of 146

CPS29A
TECHNICAL NOTES
52

DeletedPlans

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
PLAN.MHMODFLG=1/Yes or PLAN.PLANHIDE=1/Yes or
PLAN.LOSEPLFG ^=EMPTY) is a deleted PLAN.

342

MPDPCurrent

SP has a "current" Medicare Prescription Drug plan =
There is a PLAN where PLAN.PLANTYPE=7/MPDP &
PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round &
PLRO.COVCURNT=1/Yes).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

9:20:53 AM Tuesday, May 14, 2013

Page 128 of 146

CPS29B

CPS29B

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

CPSOPCURR2

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
No

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

487

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Display name of Medicare Prescription Drug Plan, PLAN.PLNAME,
added at CPS26 Source of Payment Roster.

Question display:

If SP is alive and not institutionalized, display "currently".
Else do not display.
Display name of Medicare Prescription Drug Plan, PLAN.PLNAME,
added at CPS26 Source of Payment Roster.
If SP is deceased or institutionalized, display "on (DATE OF
DEATH/DATE OF INSTITUTIONALIZATION)".
Else do not display.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

MPDP: (CPS26 SOP MEDICARE PRESCRIPTION DRUG PLAN)

Int. Instr I:
Question Text:

9:20:53 AM Tuesday, May 14, 2013

[Are you/Is (SP)/Was (SP)] (currently) covered or enrolled in (CPS26
SOP MEDICARE PRESCRIPTION DRUG PLAN) [on (DATE OF
Page 129 of 146

CPS29B
DEATH/DATE OF INSTITUTIONALIZATION)]?
Int. Instr II:

INPUT FIELDS / ROUTING


Field1:	

CPSOPCURR2

Cheshire Name:

( CPS1707 )

TEMP


Item Text display:

Item Text:

Label:

Label Position:

Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated

TYesNoDKRF
1
No
No


Number Label	
1 Yes	
2

FieldSize:
Min Value:
Max Value:
Mask:


Route
BOX CPS29A - (CPS1710 )

English text: YES
No	

BOX CPS29A - (CPS1710 )

English text: NO
Attribute

Route

Don't know

BOX CPS29A - (CPS1710 )

Refusal

BOX CPS29A - (CPS1710 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT	

Set PLRO.COVCURNT on PLRO where
PLRO.PLROPLAN = PLAN.PLANNUM of MPDP
added at SOP roster and PLRO.PLRORND = current
round:
If CPS29B - CPSOPCURR2 = 1/Yes, set
PLRO.COVCURNT = 1/Yes.
Else set PLRO.COVCURNT = 2/No.

COVCURNT	

If CPS29A - CPMPDPCHNG = 1/Yes and CPS29B ­
CPSOPCURR2 = 1/Yes, update
PLRO.PLROCOVURNT = 2/No on PLRO where
PLRO.PLROPLAN = PLAN.PLANNUM of pre­
existing current MPDP and PLRO.PLRORNDC =
current round.

9:20:55 AM Tuesday, May 14, 2013	

Page 130 of 146

CPS29B
SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
59

SPStatus

SP is Alive and not institutionalized =
MRES.SPALIVE=1/Alive or empty
SP is Alive =
MRES.SPALIVE=1/Alive, 2/AliveAndInstitute, or EMPTY
SP is Institutionalized =
MRES.SPALIVE=2/AliveAndInstitute
SP is Deceased =
MRES.SPALIVE=3/Deceased.

DESIGN NOTES

9:20:55 AM Tuesday, May 14, 2013

Page 131 of 146

BOX CPS29A

BOX CPS29A

Page Order # :

490

BOX INSTRUCTIONS
( CPS1710 )

GO TO CPS27B_IN - NAVIGATOR ( CPS1677 ).

ASSIGNMENTS

TECHNICAL NOTES
248

SOPPlan	

Source of Payment is a HI Plan =
Medicaid: TSOP.TSOPISHI=1/Medicaid
Public: TSOP.TSOPISHI=2/PublicPlan
Private: TSOP.TSOPISHI=3/PrivatePlan
MHMO: TSOP.TSOPISHI=7/MHMO
Tricare: TSOP.TSOPISHI=9/Tricare.
MPDP: TSOP.TSOPISHI=10/MedicarePartD

DESIGN NOTES
HI returns to CPS at BOX CPS29A.

9:20:55 AM Tuesday, May 14, 2013	

Page 132 of 146

BOX CPS29E

BOX CPS29E

516

Page Order # :

BOX INSTRUCTIONS
( CPS1737 )	

IF AN "OTHER SOURCE OF PAYMENT" ADDED AT CPS26, CREATE AN
OSOP FOR EACH SOURCE OF PAYMENT ADDED AT CPS26 THAT IS AN
"OTHER SOURCE OF PAYMENT" .
GO TO BOX CPS29F - (CPS1739 ).

ASSIGNMENTS
Other Source of Payment details will be collected on OSOP:

OSOP key = OSOP.OSOPBASE + OSOP.OSOPNUM

OSOP.OSOPNUM = Number of Other Source of Payment generated at BOX CPS29E.

Create OSOP record for each OTHER SOURCE OF PAYMENT added at CPS26.

Set OSOP and TSOP fields as specified below.

OSOPNUM

OSOP.OSOPNUM = highest OSOP.OSOPNUM + 01.


OSOPRNDC

OSOP.OSOPRNDC = current round.


OSOPTEXT

OSOP.OSOPTEXT = TSOP.TSOPTEXT.


OSOPISHI

OSOP.OSOPISHI = TSOP.TSOPISHI


TSOPTYPE

TSOP.TSOPTYPE = 4/OSOP.


TSOPOSOP

TSOP.TSOPOSOP = OSOP.OSOPNUM.


TSOPDISP

IF (OSOP.OSOPISHI ^= NULL & (OSOP.OSOPISHI 

= DK or RF)), TSOP.TSOPDISP = "(UNKNOWN)".
ELSE TSOP.TSOPDISP = "(OSOP)".

TECHNICAL NOTES
339

SOPIsOSOP

Source of Payment is an "Other Source of Payment" =
TSOP.TSOPISHI = 4/NotHIPlanVA, 5/MilitaryPlanNotVA,
6/NotSPsPlan, 8/DM, DK, or RF.

DESIGN NOTES

9:20:55 AM Tuesday, May 14, 2013	

Page 133 of 146

BOX CPS29F

BOX CPS29F

9:20:55 AM Tuesday, May 14, 2013

Page Order # :

517


Page 134 of 146


BOX CPS29F
BOX INSTRUCTIONS
( CPS1739 )	

CREATE REIMBURSEMENTS FOR AMOUNTS ENTERED AT CPS27 .
GO TO CPS30 - REIMBCOV ( CPS1740 ).

ASSIGNMENTS
Reimbursement details are stored on REIM:

REIM key = REIM.REIMBASE + REIM.REIMNUM.

REIM.REIMNUM = Unique Number assigned to unique payer linked to this charge bundle.

REIM.REIMCOST = COST.COSTNUM for this charge bundle, not part of REIM key.

REIM records are only created for payers where TSOP.TSOPREIM ^= NULL.

TSOP.TSOPREIM may be >= 0, DK, or RF.

Only one REIM record will be created per unique payer per charge bundle.

We do not field REIM records collected in a previous round.

When backing up, if TSOP.TSOPREIM is updated, update existing REIM.REIMAMT = 

TSOP.TSOPREIM.

Else create new REIM record.

DETAILS:

For each payer where TSOP.TSOPREIM >=0, DK, or RF:

If there is a REIM where REIM.REIMCOST = this charge bundle COST.COSTNUM and

((TSOP.TSOPTYPE = 1/SPFamily and REIM.REIMTYPE = 1/SPFamily) or
(TSOP.TSOP TYPE = 2/ProvDiscount and REIM.REIMTYPE = 2/ProvDiscount) or
(TSOP.TSOPTYPE = 5/VA and REIM.REIMTYPE = 5/VA) or
(TSOP.TSOPTYPE = 6/Medicare and REIM.REIMTYPE = 6/Medicare) or
(TSOP.TSOPTYPE = 7/OtherMilitaryPlanNotVA and REIM.REIMTYPE =
7/OtherMilitaryPlanNotVA) or
(TSOP.TSOPTYPE = 11/MedicareSubsidy and REIM.REIMTYPE =
11/MedicareSubsidy) or
(TSOP.TSOPTYPE = 12/ExtraHelp and REIM.REIMTYPE = 12/ExtraHelp) or
((TSOP.TSOPTYPE = 4/OSOP and REIM.REIMTYPE = 4/OSOP) and
(TSOP.TSOPOSOP = REIM.REIMOSOP)) or
((TSOP.TSOPTYPE = 9/DM and REIM.REIMTYPE = 9/DM) and (TSOP.TSOPDMEM =
REIM.REIMDMEM)) or
((TSOP.TSOPTYPE = 3/PlanNotMHMO and REIM.REIMTYPE = 3/PlanNotMHMO) and
(TSOP.TSOPPLAN = REIM.REIMPLAN)) or
((TSOP.TSOPTYPE = 8/MHMO and REIM.REIMTYPE = 8/MHMO) and
(TSOP.TSOPPLAN = REIM.REIMPLAN)) or
((TSOP.TSOPTYPE = 10/MedicarePartD and REIM.REIMTYPE = 10/MedicarePartD)
and (TSOP.TSOPPLAN = REIM.REIMPLAN))), then do:
This REIM record is linked to the current round charge bundle for this payer.
Update REIM.REIMAMT = TSOP.TSOPREIM.
Else do;
Create a new current round REIM record for this payer.
Set REIM.REIMAMT = TSOP.TSOPREIM.
Set additional fields on REIM as specified below.
CREATING A NEW REIM RECORD:

BASE.LASTREIM holds the highest REIM.REIMNUM prior to fielding cases. Not all records

9:20:55 AM Tuesday, May 14, 2013	

Page 135 of 146

BOX CPS29F
are fielded. The first time a REIM record is generated in the field, BASE.LASTREIM should
be >= to the highest REIM.REIMNUM fielded. The new REIM.REIMNUM should be
calculated based on BASE.LASTREIM + 001. Each time a REIM record is generated in the
field, BASE.LASTREIM will be updated to match the highest REIM.REIMNUM in the field.
Therefore, each time a REIM record is generated in the field, the new REIM.REIMNUM
should be calculated based on BASE.LASTREIM + 001. See detailed instructions below.
LASTREIM

If creating a new REIM record, set BASE.LASTREIM
to the new REIM.REIMNUM.

REIMNUM

If creating a new REIM record, set new
REIM.REIMNUM = BASE.LASTREIM + 001. This
assumes that BASE.LASTREIM is incremented each
time a REIM record is generated in the field.

REIMRNDC

If creating a new REIM record, REIM.REIMRNDC =
current round.

REIMTYPE

If creating a new REIM record, REIM.REIMTYPE =
TSOP.TSOPTYPE.

REIMPLAN

If creating a new REIM record, if TSOP.TSOPTYPE
= 3/PlanNotMHMO, 6/Medicare, 8/MHMO, or
10/MedicarePartD, set REIM.REIMPLAN =
TSOP.TSOPPLAN.

REIMOSOP

If creating a new REIM record, if TSOP.TSOPTYPE
= 4/OSOP, set REIM.REIMOSOP =
TSOP.TSOPOSOP.

REIMAMT

REIM.REIMAMT = TSOP.TSOPREIM.

REIMDMEM

If creating a new REIM record, if TSOP.TSOPTYPE
= 9/DM, set REIM.REIMDMEM = TSOP.TSOPDMEM.

REIMCOST

If creating a new REIM record, REIM.REIMCOST =
COST.COSTNUM.

TECHNICAL NOTES

DESIGN NOTES

9:20:55 AM Tuesday, May 14, 2013

Page 136 of 146

CPS30

CPS30

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

REIMBCOV

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

520

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

DOES THIS REIMBURSEMENT AMOUNT COVER ANY OTHER
EVENTS BESIDES THOSE SHOW N ABOVE?

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:20:56 AM Tuesday, May 14, 2013

Page 137 of 146

CPS30

Field1:

REIMBCOV

Cheshire Name:

( CPS1740 )

CORO.REIMBCOV

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TYesnodk
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS31 - REIMCODE ( CPS1750 )

English text: YES
No

BOX CPS32 - (CPS1770 )

English text: NO
Attribute

Route

Don't know

BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:20:57 AM Tuesday, May 14, 2013

Page 138 of 146

CPS31

CPS31

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

REIMCODE

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:

Add Line
Delete Line

No
No

530

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

Always display "(S)" in interviewer instructions in parenthesis.

Multi Field display:

Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:

EVENT: (CHARGE BUNDLE EVENT)
(CHARGE BUNDLE EVENT) (etc.)

Int. Instr I:

WHAT OTHER TYPE(S) OF EVENT(S) ARE COVERD BY THIS
REIMBURSEMENT?

Question Text:
Int. Instr II:

CHECK ALL THAT APPLY.

INPUT FIELDS / ROUTING

9:20:58 AM Tuesday, May 14, 2013

Page 139 of 146

CPS31

9:21:00 AM Tuesday, May 14, 2013

Page 140 of 146


CPS31

Field1:

REIMCODE

Cheshire Name:

( CPS1750 )

NONE
REPLACES THE FOLLOW ING CHESHIRE VARIABLES:
1=REIM.REIMSBL
2=REIM.REIMSBD
3=REIM.REIMDU
4=REIM.REIMER
5=REIM.REIMIP
6=REIM.REIMOP
7=REIM.REIMIU
8=REIM.REIMHHP
9=REIM.REIMOHH
10=REIM.REIMMP
11=REIM.REIMOM
12=REIM.REIMPM

Item Text display:
Item Text:
Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Enumerated
TREIMCode
12
No
No

Number Label
1 SBL

FieldSize:
Min Value:
Max Value:
Mask:

Route
CPS32 - REIMCOMMENT ( CPS1760 )

2

English text: SEPARATELY BILLING LAB (SL)
SBD
CPS32 - REIMCOMMENT ( CPS1760 )

3

English text: SEPARATELY BILLING DOCTOR (SD)
DU
CPS32 - REIMCOMMENT ( CPS1760 )

4

English text: DENTAL (DU)
ER

5

English text: HOSPITAL EMERGENCY ROOM (ER)
IP
CPS32 - REIMCOMMENT ( CPS1760 )

6

English text: HOSPITAL INPATIENT STAY (IP)
OP
CPS32 - REIMCOMMENT ( CPS1760 )

7

English text: HOSPITAL OUTPATIENT VISIT (OP)
IU
CPS32 - REIMCOMMENT ( CPS1760 )

8

English text: INSTITUTIONAL STAY (IU)
HP

CPS32 - REIMCOMMENT ( CPS1760 )

CPS32 - REIMCOMMENT ( CPS1760 )

English text: HOME HEALTH PROFESSIONAL (HP)
9:21:03 AM Tuesday, May 14, 2013

Page 141 of 146

CPS31

9

HF

CPS32 - REIMCOMMENT ( CPS1760 )

10

English text: OTHER HOME HEALTH (HF)
MP

CPS32 - REIMCOMMENT ( CPS1760 )

11

English text: OTHER VISITS TO MEDICAL PROVIDERS (MP)
OM
CPS32 - REIMCOMMENT ( CPS1760 )

12

English text: OTHER MEDICAL EXPENSES (OM)
PM
CPS32 - REIMCOMMENT ( CPS1760 )
English text: PRESCRIBED MEDICINES (PM)

Attribute

Route

Don't know

CPS32 - REIMCOMMENT ( CPS1760 )

BACKGROUND VARIABLE ASSIGNMENTS
If more than one REIMBURSEMENT was entered at CPS27, the response to CPS31 ­
REIMCODE should be copied to REIMCODE for each REIM generated. See instructions
below.
REIMCODE

Set REIM.REIMCODE = CPS31 - REIMCODE for all
REIMs generated at CPS27.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:21:04 AM Tuesday, May 14, 2013

Page 142 of 146

CPS32

CPS32

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

REIMCOMMENT

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

540

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Always display "(PROVIDER(S), DATE(S), ETC.)" in parenthesis.


Multi Field display:


Roster/Grid Instructions:
Roster/Grid display:
Report display:

TEXT:
Context Header:
Int. Instr I:	

PLEASE ENTER A COMMENT TO RECORD ANYTHING ELSE
YOU KNOW ABOUT THIS REFUND (PROVIDER(S), DATE(S),
ETC.)

Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING

9:21:05 AM Tuesday, May 14, 2013	

Page 143 of 146

CPS32

Field1:

REIMCOMMENT

Cheshire Name:

( CPS1760 )

TEMP

Item Text display:
Item Text:
Label:
Label Position:
Field Type:
Type Name:
Answers Allowed:
Drop Down List:
Lookup File:
Lookup File Name:

Enumerated
TContinueEMPTY
1
No
No

Number Label
1 Continue

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX CPS32 - (CPS1770 )

English text: CONTINUE
Attribute

Route

Empty

BOX CPS32 - (CPS1770 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

9:21:05 AM Tuesday, May 14, 2013

Page 144 of 146

BOX CPS32

BOX CPS32

Page Order # :

550

BOX INSTRUCTIONS
( CPS1770 )

GO TO BOX CPSBEG - (CPS1010 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

9:21:06 AM Tuesday, May 14, 2013

Page 145 of 146

BOX CPSEND

BOX CPSEND

Page Order # :

690

BOX INSTRUCTIONS
( CPS1785 )

GO TO NEXT SECTION. .

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

9:21:06 AM Tuesday, May 14, 2013

Page 146 of 146


File Typeapplication/pdf
File TitleBOX CPSBEG
SubjectBOX CPSBEG
AuthorCMS
File Modified2013-06-28
File Created2013-05-14

© 2024 OMB.report | Privacy Policy