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

Medicare Current Beneficiary Survey (MCBS)

NS_07.01.0003

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

OMB: 0938-0568

Document [pdf]
Download: pdf | pdf
The Centers for Medicare & Medicaid Services' Office of Research, Development, and Information (ORDI) strives to make information available to all.
Nevertheless, portions of our files including charts, tables, and graphics may be difficult to read using assistive technology.
In some cases due to size or complexity, we were not able to make files fully accessible using assistive technology. Persons with disabilities
experiencing problems accessing portions of any file should contact ORDI through e-mail at [email protected].

BOX NSBEG

BOX NSBEG

3:16:25 PM Monday, August 03, 2009

Page Order # :

5


Page 1 of 278


BOX NSBEG
BOX INSTRUCTIONS
( NSQ1010 )	

CREATE LIST OF EVENTS ENTERED IN THE CURRENT ROUND THAT
ARE NOT ASSOCIATED WITH CHARGE DATA ALREADY ENTERED .
IF AT LEAST ONE EVENT ENTERED IN THE CURRENT ROUND IS NOT
ASSOCIATED WITH CHARGE DATA ALREADY ENTERED, GO TO NS1_IN NAVIGATOR ( NSQ1025 ).
ELSE GO TO NS81 - NSTATEMENT ( NSQ2960 ).

ASSIGNMENTS
Each time BOX NSBEG is executed, a new list of events eligible for NS will be generated.
To generate list of events that will be asked about in NS, execute the following check:
(EVNT.EVNTDFLG ^= 1/Yes and EVNT.EVERRFLG ^= 1/Yes),
AND
(There is NO XCEV where
(XCEV.XCEVEVNT = EVNT.EVNTNUM and XCEV.XCEVRNDC = current round
and XCEV.DELLINK = empty)),
AND
(
(EVNT.EVNTTYPE = IP &
(EVNT.EV95FLG = previous round) or
(EVNT.EVNTRNDC = current round and EVNT.IPSTATUS ^= 1/StillInHospital) or
((MRES.INTTYPE = 9/ExitInterviewSkipPrev) and (EVNT.IPSTATUS = 1/StillInHospital)))
OR
((EVNT.EVNTTYPE = HF or HP) and
there is a HERO where
(HERO.HEROEVNT = EVNT.EVNTNUM and HERO.HERORND=current round and
HERO.HERODFLG ^=1/Yes and (HERO.OTHMEALS = 1/Yes or
HERO.HELPUNIT^=empty)))
OR
((EVNT.EVNTTYPE = OM) and
(
(EVNT.OMETYPE = 7/Alteration and
((EVNT.EVNTRNDC = current round and

EVNT.OMSTATUS ^= 1/AlterationNotComplete) or

(EVNT.EV95FLG = previous round)))

OR
((EVNT.OMETYPE = 3/Orthopedic, 8/Oxygen, or 9/Kidney) and

((EVNT.EVNTRNDC = current round) or

(EVNT.RENTPROB = 2/Rent and

((EVNT.RENTSTIL = 1/Yes) or
(EVNT.RENTSTIL ^=1/Yes and EVNT.RENTENDR = current round) or
(EVNT.HADPYMNT = 1/Yes and EVNT.PYMNTRND = current round)))))
OR

(EVNT.OMETYPE = 10/OtherMedicalExpense and

((EVNT.OTHRTYPE = 5/OstomySupplies, 6/IncontinenceSupplies, or 7/Bandages)
and there is a PMRO where
(PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = current round and (PMRO.GETNUM is > 0 and
3:16:25 PM Monday, August 03, 2009	

Page 2 of 278

BOX NSBEG
PMRO.GETNUM ^= DK and
PMRO.GETNUM ^= RF)) or
(EVNT.OTHRTYPE = 9/BloodPressureEquipment and
EVNT.EVNTRNDC = current round) or
((EVNT.OTHRTYPE = 1/Toilet, 2/Tub, 3/Chair, 4/Bed, 8/PulmonaryEquipment,
or 10/Other) and

((EVNT.EVNTRNDC = current round) or

(EVNT.RENTPROB = 2/Rent and

((EVNT.RENTSTIL = 1/Yes) or
(EVNT.RENTSTIL ^=1/Yes and EVNT.RENTENDR = current round) or
(EVNT.HADPYMNT = 1/Yes and EVNT.PYMNTRND = current round))))
OR
((EVNT.OMETYPE = 1/Eyeglasses, 2/Hearing, 4/Diabetic, 5/Ambulance or 6/Prosthesis)
and (EVNT.EVNTRNDC = current round))
)
OR
((EVNT.EVNTTYPE = PM) and
((there is PMRO where PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = current round and PMRO.GETNUM > 0 and PMRO.GETNUM ^=
DK and
PMRO.GETNUM ^= RF) or
(there is a PMRO where PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = previous round and (PMRO.GETNUM is > 0 and PMRO.GETNUM
^= DK and
PMRO.GETNUM ^= RF) and PMRO.PMSUMFLG = 1/Yes and
PMRO.PMRODFLG ^= 1/Yes))))
OR
((EVNT.EVNTTYPE = DU, ER, OP, MP, SD, or SL) and
(EVNT.EVNTRNDC = current round.))
)
TOTAL NUMBER OF NS EVENTS = Total number of events to be asked about in NS.
Display at NS1.
If no events flagged as eligble for NS, go to NS81.
Else go to NS1_IN.
We will only collect details for the first event in the list generated at BOX NSBEG in this
loop. Once the detail loop is complete, the route will return to BOX NSBEG to generate a
new list of events eligible for NS. The purpose of this is to exclude any events that were
flagged for NS, but are no longer eligible because the event has been linked to a new
current round charge bundle.
Design Intent:
IF (EVENT NOT FLAGGED AS DELETED) AND
(EVENT NOT FLAGGED AS "ENTERED IN ERROR" ALREADY IN NS) AND
(EVENT NOT LINKED TO COST RECORD) AND
((IP EVNTS THAT STOPPED IN CURRENT ROUND) or
(IP EVNTS ADDED IN CURRENT ROUND AND NOT STILL IN HOSPITAL) or
(ONGOING IP EVENTS FOR EXIT CASES INTTYPE = 9) or
(HH EVENTS ADDED IN CURRENT ROUND WHERE SP RECEIVED SERVICES OTHER
THAN MEAL SERVICES) or
(OM ALTERATIONS ADDED IN CURRENT ROUND THAT ARE COMPLETE) or
(OM ALTERATIONS COMPLETED IN CURRENT ROUND) or
3:16:25 PM Monday, August 03, 2009

Page 3 of 278

BOX NSBEG
(OM ORTHOPEDIC, OXYGEN OR KIDNEY ITEMS ADDED IN CURRENT ROUND) or

(OM ORTHOPEDIC, OXYGEN OR KIDNEY ITEMS THAT ARE ON-GOING RENTALS) or

(OM ORTHOPEDIC, OXYGEN OR KIDNEY ITEMS RENTALS THAT STOPPED

IN CURRENT ROUND) or
(OM ORTHOPEDIC, OXYGEN OR KIDNEY ITEMS RENT-TO-BUYS, SP IS EXPECTING
TO MAKE A PAYMENT IN THE CURRENT ROUND) or
(OM OTHER MEDICAL EXPENSES ADDED IN CURRENT ROUND THAT
HAD PURCHASES > 0 AND ^= DK, RF IF APPLICABLE) or
(OM OTHER MEDICAL EXPENSES THAT ARE ON-GOING RENTALS) or
(OM OTHER MEDICAL EXPENSE RENTALS THAT STOPPED IN CURRENT ROUND) or
(OM OTHER MEDICAL EXPENSE RENT-TO-BUYS, SP IS EXPECTING TO MAKE A
PAYMENT IN THE CURRENT ROUND) or
(ALL OTHER OMES ADDED IN THE CURRENT ROUND) or
(PM EVENTS ADDED IN CURRENT ROUND WITH NUMBER OF PURCHASES > 0 AND
^= DK, RF) or
(PM EVENTS ADDED IN PMS WITH NUMBER OF PURCHASES > 0 AND ^= DK, RF) or
(ALL OTHER EVNTS THAT ARE ADDED IN THE CURRENT ROUND)).
If PM purchases are added in both PMS and PM in the current round, this PM should only
be asked about once in NS. Display of purchases will reflect the total number of purchases
added in PMS + PM.

TECHNICAL NOTES

DESIGN NOTES
SUMMARY OF DESIGNI INTENT FOR GLOBAL DISPLAY FILLS 

(EVENT) vs. (ORIGINAL CHARGE BUNDLE EVENT):

OM AND PM PURCHASES:

When displaying the # of purchases for OM (ostomy supplies, bandages,

incontinence supplies) and PM events being asked about in NS prior to 

BOX NS4 or at NSL5 or at NSL6, the specifications indicate that the

global display fill "(EVENT)" should be implemented.

Otherwise, the global display fill "(ORIGINAL CHARGE BUNDLE

EVENT)" should be implemented.

The primary difference between these two display fills is that "(EVENT)" is

calculated based on the current and/or previous round PMRO.GETNUM

for the display of PM and OM purchases, while "(ORIGINAL CHARGE

BUNDLE EVENT)" is calculated based on XCEV.NUMLINKS.

Where "(EVENT)" is specifed in NS, NS will use calculate this display fill

(see general specifications global display fills) based on the following

logic:

OM purchases:
# of Purchases = PMRO.GETNUM on PMRO where
PMRO.PMRORND = current round.
PM purchases:
If there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = current round and PMRO.GETNUM > 0 and
PMRO.GETNUM ^= DK and PMRO.GETNUM ^= RF) AND
if there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = previous round and PMRO.GETNUM > 0 and
PMRO.GETNUM ^= DK and PMRO.GETNUM ^= RF and
PMRO.PMSUMFLG = 1=Yes and PMRO.PMRODFLG ^= 1/Yes), then
display:
3:16:25 PM Monday, August 03, 2009

Page 4 of 278

BOX NSBEG
# of purchases =
(PMRO.GETNUM on PMRO where PMRO.PMRORND = previous
round) +
(PMRO.GETNUM on PMRO where PMRO.PMRORND = current round).
Else If there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM
and PMRO.PMRORND = current round and PMRO.GETNUM > 0 and
PMRO.GETNUM ^= DK and PMRO.GETNUM ^= RF), then display:
# of purchases = PMRO.GETNUM on PMRO where
PMRO.PMRORND = current round.
Else if there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM
and PMRO.PMRORND = previous round and PMRO.GETNUM > 0 and
PMRO.GETNUM ^= DK and PMRO.GETNUM ^= RF and
PMRO.PMSUMFLG = 1.Yes and PMRO.PMRODFLG ^= 1/Yes), then
display:
# of purchases = PMRO.GETNUM on PMRO where
PMRO.PMRORND = previous round).
Where "(ORIGINAL CHARGE BUNDLE EVENT)" is specified in NS (this
includes coming to NS from CPS), NS will use calculate this display fill
(see general specifications global display fills) based on the following
logic:
OM and PM Purchases:
# of PURCHASES = XCEV.NUMLINKS
XCEV.NUMLINKS will be set at BOX NS4 if administering NS, and will
be already filled if coming from CPS.
While administering NS, we will probe for an updated value for
NUMLINKS at NS8. This updated value will overwrite the
XCEV.NUMLINKS set at BOX NS4 or the value already prefilled coming
from CPS.
REPEAT VISITS:

When displaying the # of visits for REPEAT VISIT events being asked

about in NS prior to BOX NS4 or at NSL5 or at NSL6, the specifications

indicate that the global display fill "(EVENT)" should be implemented.

Otherwise, the global display fill "(ORIGINAL CHARGE BUNDLE

EVENT)" should be implemented.

The primary difference between these two display fills is that "(EVENT)" is

calculated based on EVNT.RVTIMES, while "(ORIGINAL CHARGE

BUNDLE EVENT)" is calculated based on XCEV.RVLINKS.

Where "(EVENT)" is specified in NS, NS will use calculate this display fill

(see general specifications global display fills) based on the following

logic:

# of Visits = EVNT.RVTIMES.
Where "(ORIGINAL CHARGE BUNDLE EVENT)" is specified in NS (this
includes coming to NS from CPS), NS will use calculate this display fill
(see general specifications global display fills) based on the following
logic:
# of Visits = XCEV.RVLINKS

3:16:25 PM Monday, August 03, 2009

Page 5 of 278

NS1_IN

NS1_IN

Page Order # :

Design Screen Type:	

Instance Navigator

Fields:	

Field 1:

NAVIGATOR

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

7

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 NS details for each event in list generated at BOX NSBEG.
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

3:16:26 PM Monday, August 03, 2009	

Page 6 of 278

NS1_IN
NAVIGATOR

Field1:

( NSQ1025 )

N/A

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
TInstanceNavigator
1
No
No

Number Label
1 SelectItemInList
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS1 - NSINT ( NSQ1030 )

English text: ITEM SELECTED IN INSTANCE NAVIGATOR
SelectContinueInterview
BOX NSBEG - (NSQ1010 )
English text: CONTINUE INTERVIEW SELECTED

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:16:28 PM Monday, August 03, 2009

Page 7 of 278

NS1

NS1

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

NSINT

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

10

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

If one or more charge bundles entered in ST section, display "Now
that…"
Else display "Let's".
TOTAL NUMBER OF NS EVENTS = Display total number of events

in list generated at BOX NSBEG.

If NS1 - NSINT has already been asked in the current round, display

"REMAINING".

Else do not display.

If NS1 - NSINT has already been asked in the current round, display

"Next let’s look at".
	
Else display "Let’s start with".
	
If Event is associated with a Managed Care Plan, display

"[your/(SP's)]".

Else display "the".


Multi Field display:

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

3:16:29 PM Monday, August 03, 2009

Page 8 of 278

NS1
TEXT:
EVENT: (EVENT)

Context Header:
Int. Instr I:

[Now that we're done with [your/(SP's)] statements, let's/Let's] talk
about the medical services and costs for which [you/(SP)] did not
have a statement.]

Question Text:

THERE ARE (TOTAL NUMBER OF NS EVENTS) EVENTS
(REMAINING) TO ASK ABOUT.
(Let's start with/Next let's look at) (the/[your/(SP's)]) costs for the
(EVENT).
Int. Instr II:
INPUT FIELDS / ROUTING
NSINT

Field1:

( NSQ1030 )

TEMP

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
BOX NS1 - (NSQ1080 )

English text: CONTINUE
Attribute
Empty

Route
BOX NS1 - (NSQ1080 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS
3:16:31 PM Monday, August 03, 2009

Page 9 of 278

NS1

TECHNICAL NOTES
243

ChargeBundlesEntered

One or more charge bundle previously entered in ST
section =
HRND.EVERSTMT = 1/Yes on HRND where
HRND.HRNDRND = current round.

266

EventAssocHMO

Event is associated with a Managed Care Plan =
For this EVNT, ((PROV.HMOASSOC = 1/Yes on PROV
where PROV.PROVNUM = EVNT.EVNTPROV) or
(EVNT.HMOREFER=1/Yes) or
(PMRO.PMSATHMO=1/Yes on PMRO where
(PMRO.PMROEVNT=EVNT.EVNTNUM &
PMRO.PMRORND=current round))).

DESIGN NOTES

3:16:31 PM Monday, August 03, 2009

Page 10 of 278

BOX NS1

BOX NS1

3:16:31 PM Monday, August 03, 2009

Page Order # :

20


Page 11 of 278


BOX NS1
BOX INSTRUCTIONS
( NSQ1080 )	

IF (ST1 - MHMOSTMT = 3/Never AND ((SP HAS A MEDICARE MANAGED
CARE PLAN THAT DOES NOT HAVE RX COVERAGE ANYTIME IN THE
CURRENT ROUND) OR (SP HAS A PRIVATE PLAN THAT IS A MANAGED
CARE PLAN ANYTIME IN THE CURRENT ROUND) OR (SP IS IN THE EXIT
SAMPLE) OR (EVENT IS ASSOCIATED WITH A MANAGED CARE PLAN)))
OR (EVENT TYPE = 'OM' AND EVENT IS A RENTAL ITEM AND PS1 ­
HADPYMNT = 1/Yes) OR ((EVNTTYPE = 'DU' OR 'PM') AND SP DOES NOT
HAVE ANY OTHER HEALTH INSURANCE PLAN BESIDES MEDICARE IN
THE CURRENT ROUND) , GO TO BOX NS4 - (NSQ1125 ).
ELSE IF (SP IS IN THE EXIT SAMPLE), GO TO NS4 - NSRECDSTAT (
NSQ1120 ).
ELSE GO TO NS2 - NSEXMCMAIL ( NSQ1090 ).

ASSIGNMENTS

TECHNICAL NOTES
16

ExitSample

SP is in the Exit Sample =

(MRES.INTTYPE = 8/ExitInterviewHadPrev or 

9/ExitInterviewSkipPrev) on MRES where 

MRES.MRESRND = current round.


266

EventAssocHMO

Event is associated with a Managed Care Plan =

For this EVNT, ((PROV.HMOASSOC = 1/Yes on PROV

where PROV.PROVNUM = EVNT.EVNTPROV) or

(EVNT.HMOREFER=1/Yes) or 

(PMRO.PMSATHMO=1/Yes on PMRO where

(PMRO.PMROEVNT=EVNT.EVNTNUM & 

PMRO.PMRORND=current round))).


241

TypeOfEvent

Type of Event =

EVNT.EVNTTYPE.


242

OMRental

Other Medical Expense Item is Rented =

EVNT.RENTPROB = 2/Rent.


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.


362

PrivHMOAnytime

SP covered by Private Managed Care Plan anytime

during current round = 

There is a PLAN where PLANTYPE=4/PrivatePlan &

PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM & 

PLRO.PLRORND=current round & 

PLRO.PPRVHMO=1/Yes)).

Exclude Deleted Plans. See T.N. 52.


3:16:31 PM Monday, August 03, 2009	

Page 12 of 278

BOX NS1
416

OnlyMedicareCurrRnd

SP does not have plan besides Medicare in current round
=
If there is PLAN where PLANTYPE ^=1/Medicare, there
is no PLRO where (PLRO.PLROPLAN=PLANNUM &
PLRO.PLRORND=curr. round & (COVTIME^=empty or
COVANYTM=1/Yes)).
Exclude Deleted Plans. See T.N. 52.

DESIGN NOTES

3:16:31 PM Monday, August 03, 2009

Page 13 of 278

NS2

NS2

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

NSEXMCMAIL

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

30

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 "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".

Multi Field display:

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

TEXT:
Context Header:

EVENT: (EVENT)


Int. Instr I:

Question Text:

3:16:33 PM Monday, August 03, 2009

As far as you know, is anything expected in the mail from (Medicare,

Insurance, and Tricare/Medicare and Tricare/Medicare and
Page 14 of 278

NS2
Insurance/Medicare) about [READ EVENT ABOVE]?

[PROBE IF NECESSARY: Please include any statements received

about [your/(SP’s)] Medicare prescription drug benefit.]
Int. Instr II:

INPUT FIELDS / ROUTING

NSEXMCMAIL

Field1:

TEMP

Cheshire Name:
Item Text display:

( NSQ1090 )

Do not display response option 9/FlagCostForCPS.

Item Text:
Label:

Label Position:

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


Enumerated
TExmcmail

1

No
No


Number Label
1 Yes

FieldSize:

Min Value:

Max Value:

Mask:


Route
BOX NS4 - (NSQ1125 )

2

English text: YES
No

BOX NS4 - (NSQ1125 )

3

English text: NO
EventEnteredInError

NS3 - EVERRVB ( NSQ1110 )

4

English text: EVENT ENTERED IN ERROR
HasStatementForEvent

ST4 - MATCHST ( STQ1110 )

9

English text: HAVE STATEMENT FOR EVENT
FlagCostForCps
DO NOT DISPLAY.
English text: FLAG COST FOR CPS

Attribute
Don't know

Route
BOX NS4 - (NSQ1125 )

Refusal

BOX NS4 - (NSQ1125 )

BACKGROUND VARIABLE ASSIGNMENTS
If NS2 - NSEXMCMAIL = 4/HasStatementForEvent, increment a counter that records how

many times NS calls ST to collect a statement. This counter is also incremented at NS4.

3:16:38 PM Monday, August 03, 2009

Page 15 of 278

NS2
See detailed instructions below.
EVERRFLG	

If NS2 - NSEXMCMAIL = 3/EventEnteredInError, set
EVNT.EVERRFLG = 1/Yes.

HAVESTMT	

If NS2 - NSEXMCMAIL = 4/HasStatementForEvent,
set HRND.HAVESTMT = HRND.HAVESTMT + 1.

SOFT EDIT CHECKS

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.

DESIGN NOTES

3:16:38 PM Monday, August 03, 2009	

Page 16 of 278

NS3

NS3

Page Order # :

Design Screen Type:

Verbatim Text

Fields:

Field 1:

EVERRVB

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

40

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: (EVENT)

Int. Instr I:

REMINDER: "EVENT ENTERED IN ERROR" INSTRUCTS THE
HOME OFFICE TO DELETE THIS EVENT.
IF YOU HAVE ENTERED THIS CODE IN ERROR, SELECT
PREVIOUS PAGE AND ENTER THE CORRECT CODE AT NS2.
OTHERWISE, EXPLAIN WHY YOU SELECTED "EVENT ENTERED
IN ERROR" FOR THIS EVENT.

Question Text:
Int. Instr II:

3:16:38 PM Monday, August 03, 2009

Page 17 of 278

NS3
INPUT FIELDS / ROUTING

Field1:

EVERRVB

( NSQ1110 )

NONE.

Cheshire Name:

REPLACES THE FOLLOWING CHESHIRE VARIABLES:
EVNT.EVERRVB1
EVNT.EVERRVB2
EVNT.EVERRVB3
Item Text display:
Item Text:
Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Open
TOpen270
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
BOX NS4 - (NSQ1125 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:16:39 PM Monday, August 03, 2009

Page 18 of 278

NS4

NS4

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

NSRECDSTAT

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:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (EVENT)


Int. Instr I:

Question Text:

[Have you/Has (SP)] received a statement for the [READ EVENT 

ABOVE]?

Int. Instr II:
INPUT FIELDS / ROUTING

3:16:41 PM Monday, August 03, 2009

Page 19 of 278

NS4
NSRECDSTAT

Field1:	
Cheshire Name:

( NSQ1120 )

TEMP

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 NS4 - (NSQ1125 )

3

English text: STATEMENT RECEIVED, NOT AVAILABLE
StatementNotReceived	
BOX NS4 - (NSQ1125 )
English text: STATEMENT NOT RECEIVED

Attribute
Don't know

Route
BOX NS4 - (NSQ1125 )

Refusal

BOX NS4 - (NSQ1125 )

BACKGROUND VARIABLE ASSIGNMENTS
If NS4 - NSRECDSTAT = 1/StatementReceivedAndAvailable, increment a counter that
records how many times NS calls ST to collect a statement. This counter is also
incremented at NS2. See detailed instructions below.
HAVESTMT	

If NS4 - NSRECDSTAT =
1/StatementReceivedAndAvailable, set
HRND.HAVESTMT = HRND.HAVESTMT + 1.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

3:16:44 PM Monday, August 03, 2009	

Page 20 of 278

NS4
DESIGN NOTES

3:16:44 PM Monday, August 03, 2009

Page 21 of 278


BOX NS4

BOX NS4

3:16:44 PM Monday, August 03, 2009

Page Order # :

60


Page 22 of 278


BOX NS4
BOX INSTRUCTIONS
( NSQ1125 )	

CREATE A NEW CHARGE BUNDLE FOR THIS EVENT .
IF NS2 - NSEXMCMAIL = 1/Yes or 3/EventEnteredInError, GO TO BOX
NS80 - (NSQ2930 ).
ELSE GO TO BOX NS4A - (NSQ1127 ).

ASSIGNMENTS
NS details will be collected on COST and CORO.

COST Key = COST.COSTBASE + COST.COSTNUM.

COST.COSTNUM = Number of charge bundle created at BOX NS4.

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

CORO.COROCOST = COST.COSTNUM of charge bundle created at BOX NS4.

CORO.CORORND = current round.

Create current round COST and CORO records for new Charge Bundle.

BASE.LASTCOST holds the highest COST.COSTNUM prior to fielding cases. Not all

COST records are fielded. The first time a COST record is generated in the field,

BASE.LASTCOST should be >= to the highest COST.COSTNUM fielded. The new

COST.COSTNUM should be calculated based on BASE.LASTCOST + 001. Each time a

COST record is generated in the field, BASE.LASTCOST will be updated to match the

highest COST.COSTNUM in the field. Therefore, each time a COST record is generated in 

the field, the new COST.COSTNUM should be calculated based on BASE.LASTCOST +

001. See detailed instructions below.
Additional NS details will be collected on XCEV:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

XCEV.XCEVCOST = COST.COSTNUM of charge bundle created at BOX NS4.

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

Create an XCEV record to link the event being asked about to the new charge bundle

created at BOX NS4.

For OM purchases, set XCEV.NUMLINKS based on the current round PMRO.GETNUM

(see details below).

For REPEAT VISITS, set XCEV.RVLINKS based on EVNT.RVTIMES (see details below).

For PM purchases, set XCEV.NUMLINKS based on the following logic:

If there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM and PMRO.PMRORND

= current round and PMRO.GETNUM > 0 and PMRO.GETNUM ^= DK and 

PMRO.GETNUM ^= RF) AND

if there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM and PMRO.PMRORND

= previous round and PMRO.GETNUM > 0 and PMRO.GETNUM ^= DK and

PMRO.GETNUM ^= RF and PMRO.PMSUMFLG = 1=Yes and PMRO.PMRODFLG ^=

1/Yes), then set:

XCEV.NUMLINKS =

(PMRO.GETNUM on PMRO where PMRO.PMRORND = previous round) +

(PMRO.GETNUM on PMRO where PMRO.PMRORND = current round).

Else If there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = current round and PMRO.GETNUM > 0 and PMRO.GETNUM ^= DK
3:16:44 PM Monday, August 03, 2009	

Page 23 of 278

BOX NS4
and PMRO.GETNUM ^= RF), then set:
XCEV.NUMLINKS = PMRO.GETNUM on PMRO where PMRO.PMRORND = current
round.
Else if there is a PMRO where (PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = previous round and PMRO.GETNUM > 0 and PMRO.GETNUM ^=
DK and PMRO.GETNUM ^= RF and PMRO.PMSUMFLG = 1.Yes and PMRO.PMRODFLG
^= 1/Yes), then set:
XCEV.NUMLINKS = PMRO.GETNUM on PMRO where PMRO.PMRORND = previous
round).
Set variables as instructed below:
COSTNUM	

Create COST where COST.COSTNUM =
BASE.LASTCOST + 001. This assumes that
BASE.LASTCOST is incremented each time a COST
record is generated in the field.

COSTRNDC	

Set COST.COSTRNDC = current round.

COSTTYPE	

Set COST.COSTTYPE=2/NS.

MCREDPCT	

Set COST.MCREDPCT = 0.

COROCOST	

Create CORO where CORO.COROCOST = this
COST.COSTNUM.

CORORND	

Create CORO where CORO.CORORND = current
round.

ORIGNSEV	

Set COST.ORIGNSEV = EVNT.EVNTNUM.

COROTYPE	

Set CORO.COROTYPE = 2/NS.

EXMCMAIL	

If NS2 - NSEXMCMAIL ^= EMPTY, set
COST.EXMCMAIL = NS2 - NSEXMCMAIL.

REDCSTAT	

If NS4 - NSRECDSTAT ^= EMPTY, set
CORO.RECDSTAT = NS4 - NSRECDSTAT.

XCEVCOST	

Create XCEV where XCEV.XCEVCOST = this
COST.COSTNUM.

XCEVEVNT	

Create XCEV where XCEV.XCEVEVNT =
EVNT.EVNTNUM of EVNT selected.

XCEVRNDC	

Set XCEV.XCEVRNDC = current round.

LASTCOST	

Once the new COST record is generated, set
BASE.LASTCOST to the new COST.COSTNUM.

NUMLINKS	

If EVNT.EVNTTYPE=OM &
EVNT.OTHRTYPE=5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages), set
XCEV.NUMLINKS = PMRO.GETNUM on PMRO
where (PMRO.PMROEVNT = EVNT.EVNTNUM &
PMRO.PMRORND=current round).
If EVNT.EVNTTYPE = PM, see instructions above
for setting XCEV.NUMLINKS.

RVLINKS	

If REPEAT VISIT EVENT, EVNT.VISTTYPE =
2/RepeatVisit, set XCEV.RVLINKS =
EVNT.RVTIMES.

TECHNICAL NOTES

DESIGN NOTES

3:16:44 PM Monday, August 03, 2009	

Page 24 of 278

BOX NS4
SUMMARY OF DESIGNI INTENT FOR GLOBAL DISPLAY FILLS 

(EVENT) vs. (ORIGINAL CHARGE BUNDLE EVENT):

OM AND PM PURCHASES:

When displaying the # of purchases for OM (ostomy supplies, bandages,

incontinence supplies) and PM events being asked about in NS prior to 

BOX NS4, the specifications indicate that the global display fill "(EVENT)"

should be implemented.

Otherwise, following BOX NS4, the global display fill "(ORIGINAL

CHARGE BUNDLE EVENT)" should be implemented.

The primary difference between these two display fills is that "(EVENT)" is

calculated based on the current and/or previous round PMRO.GETNUM

for the display of PM and OM purchases, while "(ORIGINAL CHARGE

BUNDLE EVENT)" is calculated based on XCEV.NUMLINKS.


3:16:44 PM Monday, August 03, 2009

Page 25 of 278

BOX NS4A

BOX NS4A

Page Order # :

65

BOX INSTRUCTIONS
( NSQ1127 )	

IF (EVENT TYPE IS NOT AN OTHER MEDICAL EXPENSE) AND (EVENT IS
ASSOCIATED WITH A MANAGED CARE PLAN), GO TO NS6 - TOTALCHG
( NSQ1270 ).
ELSE GO TO NS5 - TOTALCHG ( NSQ1130 ).

ASSIGNMENTS

TECHNICAL NOTES
435

EventNotOM	

Event Type is not an Other Medical expense event =
EVNT.EVNTTYPE ^= 'OM'.

266

EventAssocHMO	

Event is associated with a Managed Care Plan =
For this EVNT, ((PROV.HMOASSOC = 1/Yes on PROV
where PROV.PROVNUM = EVNT.EVNTPROV) or
(EVNT.HMOREFER=1/Yes) or
(PMRO.PMSATHMO=1/Yes on PMRO where
(PMRO.PMROEVNT=EVNT.EVNTNUM &
PMRO.PMRORND=current round))).

DESIGN NOTES
BOX NS4A is called from CPS1 when SP reports still not having a
statement. COST and CORO have already been created in CPS.

3:16:44 PM Monday, August 03, 2009	

Page 26 of 278

NS5

NS5

Page Order # :

Design Screen Type:

Dollar

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

70

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

If EVNT.EVNTTYPE = 'OM' and EVNT.RENTPROB = 2/Rent, then:
Display "was the charge for the (OME ITEM TYPE) rented (with
the option to buy) between (REFERENCE DATE) and
(TODAY/DATE OF DEATH/DATE OF INSTITUTIONALIZATION)".
If EVNT.RENT2BUY = 2/PurchasedRentToBuy, display "with the
option to buy".
Else do not display.
Else then:
Display "was the total charge (that is, the total amount billed)".
Always display "(that is,…)".

Multi Field display:

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

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)

Int. Instr I:
Question Text:
3:16:45 PM Monday, August 03, 2009

Including any amounts that may be paid by Medicare or anyone else,
Page 27 of 278

NS5
what [was the charge for the (OME ITEM TYPE) rented (with the
option to buy) between (REFERENCE DATE) and (TODAY/DATE
OF DEATH/DATE OF INSTITUTIONALIZATION)/was the total
charge (that is, the total amount billed)]?
IF CHARGE REPORTED AS HOURLY RATE, CALCULATE AND
ENTER THE TOTAL CHARGE FOR THE ENTIRE ROUND.

Int. Instr II:

INPUT FIELDS / ROUTING
TOTALCHG

Field1:

( NSQ1130 )

CORO.TOTALCHG

Cheshire Name:
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
Don't know

Route
BOX NS5 - (NSQ1190 )

Refusal

BOX NS5 - (NSQ1190 )

FieldSize:
Min Value:
Max Value:
Mask:

0
999999.99
Dollars

Route
BOX NS5 - (NSQ1190 )

BACKGROUND VARIABLE ASSIGNMENTS
TOTALAMT

COST.TOTALAMT = NS5 - TOTALCHG.

TOTALTYP

CORO.TOTALTYP = 1/TotalCharge.

NSDATQNO

COST.NSDATQNO = 1/NS5.

SOFT EDIT CHECKS
TOTALCHG = 0.01 - 20,000, DK, RF.

If not true, display message "UNLIKELY RESPONSE. PLEASE

VERIFY".

HARD EDIT CHECKS
TOTALCHG = 0.01 - 999,999.99, DK, RF.

If not true, display message "INVALID AMOUNT. TOTAL CHARGE

MUST BE GREATER THAN 0, DON'T KNOW, OR REFUSAL.

3:16:47 PM Monday, August 03, 2009

Page 28 of 278

NS5
PLEASE REENTER."
TECHNICAL NOTES
241

TypeOfEvent

Type of Event =
EVNT.EVNTTYPE.

242

OMRental

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

DESIGN NOTES

3:16:48 PM Monday, August 03, 2009

Page 29 of 278

BOX NS5

BOX NS5

80

Page Order # :

BOX INSTRUCTIONS
( NSQ1190 )	

IF TOTALCHG = 0 AND SP CURRENTLY COVERED BY MEDICAID, GO TO
BOX NS80 - (NSQ2930 ).
ELSE IF EVENT TYPE = 'OM' AND EVENT IS A RENTAL ITEM, GO TO NS7 MONTHCOV ( NSQ1300 ).
ELSE IF (EVENT TYPE = 'PM' OR 'OM') AND NUMBER OF PURCHASES
BEING ASKED ABOUT IN NS IS > 1, GO TO NS8 - NUMLINKS ( NSQ1310 ).
ELSE IF (EVENT WAS ENTERED AS A REPEAT VISIT), GO TO NS9 RVLINKS ( NSQ1312 ).
ELSE GO TO BOX NS9 - (NSQ1320 ).

ASSIGNMENTS

TECHNICAL NOTES
241

TypeOfEvent

Type of Event =
EVNT.EVNTTYPE.

242

OMRental

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

135

RepeatVisitEvent

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

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.

413

TotalPurchasesInNS

Total number of purchases being asked about in NS
(following BOX NS4) =
XCEV.NUMLINKS on XCEV where XCEV.XCEVEVNT =
this EVNT.EVNTNUM and XCEV.XCEVCOST and
COST.COSTNUM for charge bundle being asked about.

DESIGN NOTES
BOX NS5 first checks to see if TOTAL CHARGE = 0 and if SP has
MEDICAID. If true, we do not subsequent charge data. Else if this is not
true, the remaining conditions in this route box direct route based on
event type.

3:16:48 PM Monday, August 03, 2009	

Page 30 of 278

NS6

NS6

Page Order # :

Design Screen Type:

Dollar

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:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)

Int. Instr I:
Question Text:

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

Int. Instr II:

ENTER 0 IF NO COPAYMENT FOR THE EVENT.

INPUT FIELDS / ROUTING

3:16:49 PM Monday, August 03, 2009

Page 31 of 278

NS6
TOTALCHG

Field1:

( NSQ1270 )

CORO.TOTALCHG

Cheshire Name:
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
Don't know

Route
BOX NS6 - (NSQ1290 )

Refusal

BOX NS6 - (NSQ1290 )

FieldSize:
Min Value:
Max Value:
Mask:

0
999999.99

Route
BOX NS6 - (NSQ1290 )

BACKGROUND VARIABLE ASSIGNMENTS
TOTALAMT

COST.TOTALAMT = NS6 - TOTALCHG.

TOTALTYP

CORO.TOTALTYP = 2/CoPayment

NSDATQNO

COST.NSDATQNO = 2/NS6.

SOFT EDIT CHECKS
TOTALCHG = 0.00 - 50.00, DK, RF.

If not true, display message "UNLIKELY RESPONSE. PLEASE

VERIFY".

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:16:50 PM Monday, August 03, 2009

Page 32 of 278

BOX NS6

BOX NS6

Page Order # :

100

BOX INSTRUCTIONS
( NSQ1290 )	

IF TOTALCHG = 0 AND SP CURRENTLY COVERED BY MEDICAID, GO TO
BOX NS80 - (NSQ2930 ).
IF EVENT TYPE = 'PM' AND THE TOTAL OF NUMBER OF PURCHASES
BEING ASKED ABOUT IN NS IS > 1, GO TO NS8 - NUMLINKS ( NSQ1310 ).
ELSE IF (EVENT WAS ENTERED AS A REPEAT VISIT), GO TO NS9 RVLINKS ( NSQ1312 ).
ELSE GO TO BOX NS9 - (NSQ1320 ).

ASSIGNMENTS

TECHNICAL NOTES
241

TypeOfEvent

Type of Event =
EVNT.EVNTTYPE.

413

TotalPurchasesInNS

Total number of purchases being asked about in NS
(following BOX NS4) =
XCEV.NUMLINKS on XCEV where XCEV.XCEVEVNT =
this EVNT.EVNTNUM and XCEV.XCEVCOST and
COST.COSTNUM for charge bundle being asked about.

DESIGN NOTES
BOX NS6 does not include routing for OM rentals to NS7 - MONTHCOV
and does not include routing for OM purchases to NS8 - NUMLINKS
because OM's will never route to BOX NS6. See BOX NS4A.

3:16:50 PM Monday, August 03, 2009	

Page 33 of 278

NS7

NS7

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:	

110

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:

Vertical Alignment

Display all fields at one time.

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

TEXT:
Context Header:	

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:	

How many months are covered by the charge for the period of time
[since (REFERENCE DATE)/between (REFERENCE DATE) and
(DATE OF DEATH/DATE OF INSTITUTIONALIZATION)]?

Int. Instr II:
INPUT FIELDS / ROUTING

3:16:52 PM Monday, August 03, 2009	

Page 34 of 278

NS7
MONTHCOV

Field1:

XCEV.MONTHCOV

Cheshire Name:
Item Text display:

( NSQ1300 )

Display previously collected XCEV.MONTHCOV and allow
value to be updated.

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
Empty

Route
NS7 - MONCOV96 ( NSQ1302 )

Don't know

NS7 - MONCOV96 ( NSQ1302 )

Refusal

NS7 - MONCOV96 ( NSQ1302 )

3:16:56 PM Monday, August 03, 2009

FieldSize:
Min Value:
Max Value:
Mask:

1
72

Route
NS7 - MONCOV96 ( NSQ1302 )

Page 35 of 278

NS7
MONCOV96

Field2:

( NSQ1302 )

NONE

Cheshire Name:

WE NEED TO TRANFORM MONCOV96=1 BACK TO
XCEV.MONTHCOV=96.
Item Text display:

Display previously collected XCEV.MONCOV96 and allow
value to be updated.

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 NS9 - (NSQ1320 )

English text: LESS THAN 1 MONTH
Attribute
Empty

Route
BOX NS9 - (NSQ1320 )

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".


3:16:59 PM Monday, August 03, 2009

Page 36 of 278

NS7
TECHNICAL NOTES

DESIGN NOTES

3:16:59 PM Monday, August 03, 2009

Page 37 of 278

NS8

NS8

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

120

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

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

Multi Field display:

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

TEXT:
Context Header:

3:17:00 PM Monday, August 03, 2009

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Page 38 of 278

NS8
Int. Instr I:
How many of the times [you/(SP)] obtained [READ EVENT ABOVE]
since (REFERENCE DATE) [were covered by the total charge/was
there no charge/were covered by the (TOTAL CHARGE)/were
covered by the copayment/was there no copayment/were covered
by the (COPAYMENT)]?

Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING

NUMLINKS

Field1:

XCEV.NUMLINKS

Cheshire Name:
Item Text display:

( NSQ1310 )

Display previously collected XCEV.NUMLINKS and allow
value to be updated.

Item Text:
Label:

Label Position:


NUMBER OF TIMES:
Left

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Integer
TNumlinks
1
No
No

Number Label
1 [Continuous answer.]
Attribute
Don't know

Route
BOX NS9 - (NSQ1320 )

Refusal

BOX NS9 - (NSQ1320 )

FieldSize:
Min Value:
Max Value:
Mask:

1
100

Route
BOX NS9 - (NSQ1320 )

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.

NOCHGNUM

COST.NOCHGNUM = NS8 - NUMLINKS.


SOFT EDIT CHECKS

3:17:01 PM Monday, August 03, 2009

Page 39 of 278

NS8
HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:17:01 PM Monday, August 03, 2009

Page 40 of 278

NS9

NS9

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

130

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

If EVNT.EVNTTYPE = 'OP', display "visits to the OPD at".

Else if EVNT.EVNTTYPE = 'SL' display "lab services provided by".

Else display "visits to".

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

Multi Field display:

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

TEXT:
3:17:02 PM Monday, August 03, 2009

Page 41 of 278

NS9
EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Context Header:
Int. Instr I:

How many of the (NUMBER OF VISITS) (visits to the OPD at/lab
services provided by/visits to) (PROVIDER NAME) during the month
of (EVENT MONTH) [were covered by the total charge/was there no
charge/were covered by the (TOTAL CHARGE)/were covered by the
copayment/was there no copayment/were covered by the
(COPAYMENT)]?

Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING

RVLINKS

Field1:

XCEV.RVLINKS

Cheshire Name:
Item Text display:

( NSQ1312 )

Display previously collected XCEV.RVLINKS and allow
value to be updated.

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
Don't know

Route
BOX NS9 - (NSQ1320 )

Refusal

BOX NS9 - (NSQ1320 )

FieldSize:
Min Value:
Max Value:
Mask:

1
90

Route
BOX NS9 - (NSQ1320 )

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.

NOCHGVIS

3:17:04 PM Monday, August 03, 2009

COST.NOCHGVIS = NS9 - RVLINKS.

Page 42 of 278

NS9
SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:17:04 PM Monday, August 03, 2009

Page 43 of 278

BOX NS9

BOX NS9

Page Order # :

140

BOX INSTRUCTIONS
( NSQ1320 )

IF (COPAYMENT WAS COLLECTED FOR CHARGE BUNDLE INSTEAD OF
A TOTAL CHARGE), GO TO BOX NS45 - (NSQ1990 ).
ELSE GO TO NS10 - INCOTHER ( NSQ1330 ).

ASSIGNMENTS

TECHNICAL NOTES
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.

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.

DESIGN NOTES
COPAYMENT and TOTAL CHARGE are both collected on current round

CORO.TOTALCHG and copied to COST.TOTALAMT.

The design intent at BOX NS9 is to determine whether or not

CORO.TOTALCHG was collected at NS5, where we probed for TOTAL

CHARGE, or was collected at NS6, where we probed for COPAYMENT.

NS5 sets CORO.TOTALTYP = 1/TotalCharge to flag that

CORO.TOTALCHG was collected at NS5.

NS6 sets CORO.TOTALTYP = 2/CoPayment to flag that

CORO.TOTALCHG was collected at NS6.


3:17:04 PM Monday, August 03, 2009

Page 44 of 278

NS10

NS10

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

INCOTHER

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:
Question display:

IF NS5 - TOTALCHG = DK or RF, display "THE TOTAL CHARGE".
Else if NS5 - TOTALCHG = 0, display "THIS"
Else display "(NS5 - TOTALCHG)".
If EVNT.EVNTTYPE = 'PM', display "MEDICINE".
Else if EVNT.EVNTTYPE = 'OM', display "ITEM".
Else display "EVENT".

Multi Field display:

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

TEXT:
Context Header:	

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:	

DOES [THE TOTAL CHARGE/THIS/(TOTAL CHARGE)] COVER
THIS (EVENT/ITEM/MEDICINE) ONLY OR DOES IT INCLUDE
OTHER EVENTS/ITEMS/MEDICINES?

Question Text:

3:17:05 PM Monday, August 03, 2009	

Page 45 of 278

NS10
Int. Instr II:

INPUT FIELDS / ROUTING

INCOTHER

Field1:

( NSQ1330 )

COST.INCOTHER

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
TIncother
1
No
No

FieldSize:
Min Value:
Max Value:
Mask:

Number Label
1 OnlyThisEvent
2

Route
BOX NS45 - (NSQ1990 )
English text: ONLY THIS EVENT/ITEM/MEDICINE
OtherEvents
NS12 - INCTYPE ( NSQ1390 )

3

English text: OTHER EVENTS/ITEMS/MEDICINES
CantTell
BOX NS45 - (NSQ1990 )
English text: CAN'T TELL

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:17:07 PM Monday, August 03, 2009

Page 46 of 278

NS12

NS12

Page Order # :

Design Screen Type:

Code All

Fields:

Field 1:

INCTYPE

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

290

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: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:

What else was included?

Int. Instr II:

CHECK ALL THAT APPLY.

INPUT FIELDS / ROUTING

3:17:09 PM Monday, August 03, 2009

Page 47 of 278

NS12
INCTYPE

Field1:

( NSQ1390 )

NONE

Cheshire Name:

REPLACES THE FOLLOWING CHESHIRE VARIABLES:
1=COST.INCDATES

2=COST.INCHHS - NEED TO ADD TO CHESHIRE

DATABASE

3=COST.INCOMS

4=COST.INCPMS

Item Text display:
Item Text:
Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


Enumerated
TIncTypes
4
No
No

Number Label
1 ProvDates
2
3
4

English text: PROVIDER SERVICE DATES
HHVisits
English text: HOME HEALTH VISITS
OMExpenses
English text: OTHER MEDICAL EXPENSES
Pmed

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS12 - (NSQ1400 )
BOX NS12 - (NSQ1400 )
BOX NS12 - (NSQ1400 )
BOX NS12 - (NSQ1400 )

English text: PRESCRIBED MEDICINES

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:17:11 PM Monday, August 03, 2009

Page 48 of 278

BOX NS12

BOX NS12

Page Order # :

300

BOX INSTRUCTIONS
( NSQ1400 )	

IF THE RESPONSE TO NS12 - INCTYPE INCLUDES 1/ProvDates, GO TO
NS13 - PROVIDER_NSDATE ( NSQ1410 ).
ELSE GO TO BOX NS26 - (NSQ1720 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:17:11 PM Monday, August 03, 2009	

Page 49 of 278

NS13

NS13

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

PROVIDER_NSDATE

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Provider Roster

Roster Type:

Single Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

Yes
Yes
No
No

Grid Functions:	

Add Line
Delete Line

No
No

310

Display as ' Add a Provider '
Display as ' Edit a Provider '

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:	

Display all Providers except for Providers where
PROV.PROVNUM=01 and 02, which are reserved for PM and OM
events.
Display in order of entry.

Roster/Grid display:

COL #

HEADER

1

Provider Name

INSTRUCTIONS
Display PROV.PROVNAME.

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

WHICH MEDICAL PROVIDER IS IN THIS CHARGE BUNDLE?

Question Text:
Int. Instr II:

3:17:12 PM Monday, August 03, 2009	

SELECT OR ADD ONLY ONE PROVIDER.

Page 50 of 278

NS13
INPUT FIELDS / ROUTING

Field1:	
Cheshire Name:

PROVIDER_NSDATE

( NSQ1410 )

TEMP

Item Text display:
Item Text:
Label:

Label Position:

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


String
TProvPick135
1

No
No


Number Label	
1 [Continuous answer.]	

FieldSize:
Min Value:

Max Value:

Mask:


135

Route
NS14 - NSDATEUPD ( NSQ1412 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on PROV:

PROV key = PROV.PROVBASE + PROV.PROVNUM

PROV.PROVNUM = Number of Provider selected at NS13.

If Provider added at Provider Roster, see PROVIDER ROSTER POP-UP specifications for

pop-up window programming instructions.

Variables populated in Provider Roster Pop-Up Window:

PROV.PROVNUM
PROV.PROVRNDC
PROV.PROVNAME

Provider number

Round number

Provider name


Set COST.COSTPROV = Provider selected at NS13. See additional instructions below.

COSTPROV	

COST.COSTPROV = PROV.PROVNUM of provider
selected at NS13.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
Interviewer can add or select Provider at this roster.
3:17:12 PM Monday, August 03, 2009	

Page 51 of 278

NS14

NS14

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSDATEUPD

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

312

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:

Display name of Provider, PROV.PROVNAME, selected at NS13.


Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:	

Display report below Question Text.
Display all events for this provider where:
EVNT.EVNTTYPE = 'DU', 'ER', 'IP', 'IU', 'OP', 'MP', 'SD', or 'SL', and
EVNT.EVNTPROV = the PROV.PROVNUM selected at NS13, and

EVNT.EVNTDFLG ^= 1/Yes

Display in order of entry.

Report Header: PROVIDER SERVICE EVENTS

Column 1, Header = "Type".

Column 1, Display =

Display EVNT.EVNTTYPE

Column 2, Header = "Start Date".

Column 2, Display =

Display EVENT DATE in "Mon DD YYYY" format.


3:17:14 PM Monday, August 03, 2009	

Page 52 of 278

NS14
Column 3, Header = "Stop Date".
Column 3, Display =
If (EVNT.EVNTTYPE = 'IU') or (EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS ^= 1/StillInHospital), display EVENT END DATE in
"Mon DD YYYY" format.
Else do not display.
Column 4, Header = "Status".
Column 4, Display =
If EVNT.EVNTTYPE = 'IP' and EVNT.IPSTATUS = 1/StillInHospital,
display "ON".
Else if EVNT.VISTTYPE = 2/RepeatVisit, display "RV".
Else do not display.
Column 5, Header = "# Visits".
Column 5, Display =
If EVNT.VISTTYPE = 2/RepeatVisit, display EVNT.RVTIMES.
Else do not display.
Column 6, Header = "Round".
Column 6, Display =
Display "R" + EVNT.EVNTRNDC. EX: R45
Column 7, Display =
If Event Date is out of the Survey Reference Period, display "ORP".
Else do not display.

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER: (PROVIDER NAME)

Int. Instr I:

THE FOLLOWING EVENT DATES HAVE BEEN ENTERED FOR
THIS PROVIDER.

Question Text:
Int. Instr II:

DO YOU NEED TO ADD OR EDIT AN EVENT DATE FOR THIS
CHARGE BUNDLE?

INPUT FIELDS / ROUTING

3:17:15 PM Monday, August 03, 2009

Page 53 of 278

NS14
NSDATEUPD

Field1:

( NSQ1412 )

TEMP

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
TSTDateUpd
1
No
No

Number Label
1 No

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS24 - EVENT_NSDATE ( NSQ1705 )

2

English text: NO, DO NOT NEED TO ADD OR EDIT EVENT DATES
YesAddEvent
NS16 - EVENT_NSDATEADD ( NSQ1430 )

3

English text: YES, NEED TO ADD EVENT DATE
YesEditEvent
NS15 - EVENT_NSDATEDIT ( NSQ1414 )
English text: YES, NEED TO EDIT EVENT DATE

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES

3:17:17 PM Monday, August 03, 2009

Page 54 of 278

NS15

NS15

Page Order # :

Design Screen Type:

Roster

Fields:

Field 1:

EVENT_NSDATEDIT

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Statement Event Edit Roster

Roster Type:

Multiple Item Select

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
Yes
No
No

Add Line
Delete Line

No
No

Grid Functions:

314

Display as ' Edit Event Date '

DISPLAY INSTRUCTIONS:
Context header display:

Display name of Provider, PROV.PROVNAME, selected at NS13.

Question display:
Multi Field display:

Roster/Grid Instructions:

Display all events for this provider where:
EVNT.EVNTTYPE = 'DU', 'ER', 'IP', 'IU', 'OP', 'MP', 'SD', or 'SL', and
EVNT.EVNTPROV = the PROV.PROVNUM selected at NS13, and
EVNT.EVNTDFLG ^= 1/Yes
If EVNT.EVNTTYPE = 'IP' and EVNT.IPSTATUS = 1/StillInHospital,
display as a protected row.
Display in order of entry.

Roster/Grid display:

3:17:17 PM Monday, August 03, 2009

COL #

HEADER

INSTRUCTIONS

1

Type

Display EVNT.EVNTTYPE.

2

Start Date

Display EVENT DATE in "Mon DD YYYY"
format.

3

Stop Date

If (EVNT.EVNTTYPE = 'IU') or
(EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS ^=1/StillInHospital),
display EVENT END DATE in "Mon DD
YYYY" format.
Else do not display.

Page 55 of 278

NS15
4

Status

If EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS = 1/StillInHospital,
display "ON".
Else if EVNT.VISTTYPE = 2/RepeatVisit,
display "RV".
Else do not display.

5

# Visits

If EVNT.VISTTYPE = 2/RepeatVisit,
display EVNT.RVTIMES.
Else do not display.

6

Round

Display 'R' + EVNT.EVNTRNDC. EX:
R45
If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

7

Report display:

TEXT:
EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER: (PROVIDER NAME)

Context Header:

Int. Instr I:
Question Text:
SELECT AND EDIT THE EVENT DATE THAT NEEDS
CORRECTION.

Int. Instr II:

INPUT FIELDS / ROUTING

Field1:

EVENT_NSDATEDIT

( NSQ1414 )

TEMP

Cheshire Name:
Item Text display:
Item Text:
Label:

Label Position:

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


String
TEvntPick135
1

No
No


Number Label
1 [Continuous answer.]

3:17:18 PM Monday, August 03, 2009

FieldSize:
Min Value:

Max Value:

Mask:


135

Route
NS14 - NSDATEUPD ( NSQ1412 )

Page 56 of 278

NS15
BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on EVNT:

EVNT key = EVNT.EVNTBASE + EVNT.EVNTNUM

EVNT.EVNTNUM = Number of event selected at NS15.

If event selected for editing, see STATEMENT EVENT EDIT ROSTER POP-UP

specifications for pop-up window programming specifications.

Variables updated in STATEMENT EVENT EDIT ROSTER Pop-Up Window:

EVNT.VISTTYPE
SingleVisit or RepeatVisit

EVNT.RVTIMES
# of visits

EVNT.EVBEGMM
Event Month

EVNT.EVBEGDD
Event Day

EVNT.EVBEGYY
Event Year

EVNT.EVENDMM
Event End Month

EVNT.EVENDDD
Event End Day

EVNT.EVENDYY
Event End Year

NOTE: EVNT.IPSTATUS cannot be updated in Pop-Up Window.

EVORPFLG	

If Event date edited is outside the Survey Reference
Period, set EVNT.EVORPFLG = 1/ORP. See
General Specifications for setting this ORP flag.

SOFT EDIT CHECKS

HARD EDIT CHECKS
Edit #1

Date of event, EVBEGMM/EVBEGDD/EVBEGYY, should be on or

before (TODAY).

If not true, display message "INVALID DATE. DATE MUST BE ON

OR BEFORE (TODAY). PLEASE REENTER."

Edit #2

If (EVNTTYPE = 'IP' or 'IU'), then Discharge date, 

EVENDMM/EVENDDD/EVENDYY, should be on or before (TODAY).

If not true, display message "INVALID DATE. DISCHARGE DATE

MUST BE ON OR BEFORE (TODAY). PLEASE REENTER."

Edit #3

If (EVNTTYPE = 'IP' or 'IU'), then Discharge date, 

EVENDMM/EVENDDD/EVENDYY, must be on or

after the Admission date, EVBEGMM/EVBEGDD/EVBEGYY.

If not true, display message: "INVALID DATE. DISCHARGE DATE

MUST BE ON OR AFTER (ADMISSION DATE). PLEASE

REENTER."

Edit #4

If EVNTTYPE = 'IP', then the IP Admission and Discharge Date

cannot overlap an existing IP stay.

If not true, display message "INVALID DATE. THIS DATE

OVERLAPS AN EXISTING IP STAY FROM (ADMISSION DATE) TO 

[(DISCHARGE DATE)/SP STILL IN HOSPITAL]. PLEASE

REENTER."

Display instructions:

Display (ADMISSION DATE) of existing IP stay that the IP stay

added overlaps.

If existing IP stay IPSTATUS=1/StillInHosptial, display "SP STILL IN


3:17:18 PM Monday, August 03, 2009	

Page 57 of 278

NS15
HOSPITAL".

Else display (DISCHARGE DATE) of existing IP stay that the IP stay

added overlaps.

See General specifcations for overlapping date logic.

Edit #5

If EVNTTYPE = 'IU' and SPALIVE=2/AliveAndInstitute and Date of 

Institutionalization colllected at INS2 does not have any missing

data, SPINSTMM/SPINSTDD/SPINSTYY ^= DK and 

SPINSTMM/SPINSTDD/SPINSTYY ^= RF, then admission date,

EVBEGMM/EVBEGDD/EVBEGYY, and discharge date,

EVENDMM/EVENDDD/EVENDYY, cannot match date of

institutionalization collected at INS2,

SPINSTMM/SPINSTDD/SPINSTYY.

If not true, display message "INVALID DATE. THIS DATE

MATCHES THE CURRENT INSTITUTIONALIZATION DATE, (DATE

OF INSTITUTIONALIZATION). PLEASE REENTER."

Edit #6

If EVNT.EVNTTYPE = 'DU', 'ER', 'OP', 'MP', 'SL' or 'SD', then Date of

event, EVBEGMM/EVBEGDD/EVBEGYY, cannot match an existing 

event date for the same provider.

The following must be true for the event added to be a duplicate of

an existing event:

Both event's EVNTDFLG ^= 1/Yes,

Both event's EVNTTYPE match.

Both event's EVNTPROV match.

Both event's EVENT DATE match. See general specifications for 

matching date logic.

The date of the event added should not match any event date for the

same provider.

If not true, display message "INVALID DATE. THIS DATE HAS

ALREADY BEEN ENTERED. PLEASE REENTER. PLEASE 

REENTER."

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES
Interviewer can select events to be edited at this roster.

3:17:18 PM Monday, August 03, 2009

Page 58 of 278

NS16

NS16

Page Order # :

Design Screen Type:

Roster

Fields:

Field 1:

EVENT_NSDATEADD

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Statement Event 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

320

Display as ' Add Event Date '
Display as ' Edit Event Date '

DISPLAY INSTRUCTIONS:
Context header display:

Display name of Provider, PROV.PROVNAME, selected at NS13.

Question display:

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

Multi Field display:

Roster/Grid Instructions:

Display all events for this provider where:
EVNT.EVNTTYPE = 'DU', 'ER', 'IP', 'IU', 'OP', 'MP', 'SD', or 'SL', and
EVNT.EVNTPROV = the PROV.PROVNUM selected at NS13, and

EVNT.EVNTDFLG ^= 1/Yes

Display in order of entry.

Display all loaded events as protected rows.


Roster/Grid display:

3:17:19 PM Monday, August 03, 2009

COL #

HEADER

INSTRUCTIONS

1

Type

Display EVNT.EVNTTYPE.

2

Start Date

Display EVENT DATE in "Mon DD YYYY"
format.

3

Stop Date

If (EVNT.EVNTTYPE = 'IU') or
(EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS ^=1/StillInHospital),
display EVENT END DATE in "Mon DD
YYYY" format.
Else do not display.

Page 59 of 278

NS16
4

Status

If EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS = 1/StillInHospital,
display "ON".
Else if EVNT.VISTTYPE = 2/RepeatVisit,
display "RV".
Else do not display.

5

# Visits

If EVNT.VISTTYPE = 2/RepeatVisit,
display EVNT.RVTIMES.
Else do not display.

6

Round

Display 'R' + EVNT.EVNTRNDC. EX:
R45
If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

7

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER: (PROVIDER NAME)

Int. Instr I:

ADD THE MISSING EVENT DATE(S) IN THIS CHARGE BUNDLE.

Question Text:
ADD ALL EVENT DATES FOR THIS PROVIDER.

Int. Instr II:
INPUT FIELDS / ROUTING

Field1:

EVENT_NSDATEADD

( NSQ1430 )

TEMP

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

String
TSTEventPick135
1
No
No

Number Label
1 [Continuous answer.]

3:17:20 PM Monday, August 03, 2009

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
BOX NS16A - (NSQ1550 )

Page 60 of 278

NS16
BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on EVNT:

EVNT key = EVNT.EVNTBASE + EVNT.EVNTNUM

EVNT.EVNTNUM = Number of event selected at NS16.

For each event added at NS16, see STATEMENT EVENT ROSTER POP-UP specifications

for pop-up window programming instructions:

Variables populated in Statement Event Roster Pop-Up Window:

EVNT.EVNTNUM

EVNT.EVNTRNDC

EVNT.EVNTTYPE

EVNT.VISTTYPE

EVNT.RVTIMES

EVNT.EVBEGMM

EVNT.EVBEGDD

EVNT.EVBEGYY

EVNT.EVENDMM

EVNT.EVENDDD

EVNT.EVENDYY

EVNT.STEVTYPE

BASE.LASTEVNT

Set additional fields specified below:

EVCHGFLG

If Event added, set EVNT.EVCHGFLG = 1/Yes.


EVORPFLG

If Event date added is outside the Survey Reference

Period, set EVNT.EVORPFLG = 1/ORP. See
General Specifications for setting this ORP flag.

SOFT EDIT CHECKS

HARD EDIT CHECKS
Edit #1

Date of event, EVBEGMM/EVBEGDD/EVBEGYY, should be on or

before (TODAY).

If not true, display message "INVALID DATE. DATE MUST BE ON

OR BEFORE (TODAY). PLEASE REENTER."

Edit #2

If (EVNTTYPE = 'IP' or 'IU'), then Discharge date, 

EVENDMM/EVENDDD/EVENDYY, should be on or before (TODAY).

If not true, display message "INVALID DATE. DISCHARGE DATE

MUST BE ON OR BEFORE (TODAY). PLEASE REENTER."

Edit #3

If (EVNTTYPE = 'IP' or 'IU'), then Discharge date, 

EVENDMM/EVENDDD/EVENDYY, must be on or

after the Admission date, EVBEGMM/EVBEGDD/EVBEGYY.

If not true, display message: "INVALID DATE. DISCHARGE DATE

MUST BE ON OR AFTER (ADMISSION DATE). PLEASE

REENTER."

Edit #4

If EVNTTYPE = 'IP', then the IP Admission and Discharge Date

cannot overlap an existing IP stay.

If not true, display message "INVALID DATE. THIS DATE


3:17:20 PM Monday, August 03, 2009

Page 61 of 278

NS16
OVERLAPS AN EXISTING IP STAY FROM (ADMISSION DATE) TO 

[(DISCHARGE DATE)/SP STILL IN HOSPITAL]. PLEASE

REENTER."

Display instructions:

Display (ADMISSION DATE) of existing IP stay that the IP stay

added overlaps.

If existing IP stay IPSTATUS=1/StillInHosptial, display "SP STILL IN

HOSPITAL".

Else display (DISCHARGE DATE) of existing IP stay that the IP stay

added overlaps.

See General specifcations for overlapping date logic.

Edit #5

If EVNTTYPE = 'IU' and SPALIVE=2/AliveAndInstitute and Date of 

Institutionalization colllected at INS2 does not have any missing

data, SPINSTMM/SPINSTDD/SPINSTYY ^= DK and 

SPINSTMM/SPINSTDD/SPINSTYY ^= RF, then admission date,

EVBEGMM/EVBEGDD/EVBEGYY, and discharge date,

EVENDMM/EVENDDD/EVENDYY, cannot match date of

institutionalization collected at INS2,

SPINSTMM/SPINSTDD/SPINSTYY.

If not true, display message "INVALID DATE. THIS DATE

MATCHES THE CURRENT INSTITUTIONALIZATION DATE, (DATE

OF INSTITUTIONALIZATION). PLEASE REENTER."

Edit #6

If EVNT.EVNTTYPE = 'DU', 'ER', 'OP', 'MP', 'SL' or 'SD', then Date of

event, EVBEGMM/EVBEGDD/EVBEGYY, cannot match an existing 

event date for the same provider.

The following must be true for the event added to be a duplicate of

an existing event:

Both event's EVNTDFLG ^= 1/Yes,

Both event's EVNTTYPE match.

Both event's EVNTPROV match.

Both event's EVENT DATE match. See general specifications for 

matching date logic.

The date of the event added should not match any event date for the

same provider.

If not true, display message "INVALID DATE. THIS DATE HAS

ALREADY BEEN ENTERED. PLEASE REENTER. PLEASE 

REENTER."

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.


3:17:20 PM Monday, August 03, 2009	

Page 62 of 278

NS16
246

ORPEvent	

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES
Interviewer can only add events at this roster.

3:17:20 PM Monday, August 03, 2009	

Page 63 of 278

BOX NS16A

BOX NS16A

Page Order # :

370

BOX INSTRUCTIONS
( NSQ1550 )	

IF AT LEAST ONE EVENT ADDED AT NS16 IS A 'DU', 'ER', 'IP', 'IU', 'OP', OR
'MP' EVENT TYPE AND THE EVENT DATE WAS NOT OUTSIDE THE
SURVEY REFERENCE PERIOD, GO TO BOX NS16B - (NSQ1555 ).
ELSE GO TO NS14 - NSDATEUPD ( NSQ1412 ).

ASSIGNMENTS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

241

TypeOfEvent

Type of Event =
EVNT.EVNTTYPE.

DESIGN NOTES
We do not collect event details for EVNT.EVNTTYPE = 'SD' or 'SL'.

3:17:20 PM Monday, August 03, 2009	

Page 64 of 278

BOX NS16B

BOX NS16B

Page Order # :

375

BOX INSTRUCTIONS
( NSQ1555 )	

IF AT LEAST ONE EVENT ADDED AT NS16 IS A 'DU', 'ER', 'IP', 'OP', OR
'MP' EVENT TYPE, GO TO NS17 - NSDATEINTRO ( NSQ1560 ).
ELSE GO TO BOX NS18 - (NSQ1620 ).

ASSIGNMENTS

TECHNICAL NOTES
241

TypeOfEvent	

Type of Event =
EVNT.EVNTTYPE.

DESIGN NOTES
We do not display NS17 Introduction if EVNT.EVNTTYPE = 'IU'.

3:17:20 PM Monday, August 03, 2009	

Page 65 of 278

NS17

NS17

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

NSDATEINTRO

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

380

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Always display "(s)" in parenthesis.


Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

Int. Instr I:

Question Text:

Before we continue with this statement, I would like to ask you a few

questions about the visit(s) I just added.

Int. Instr II:
INPUT FIELDS / ROUTING

3:17:21 PM Monday, August 03, 2009	

Page 66 of 278

NS17
NSDATEINTRO

Field1:

( NSQ1560 )

TEMP

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
BOX NS17 - (NSQ1570 )

English text: CONTINUE
Attribute
Empty

Route
BOX NS17 - (NSQ1570 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:17:23 PM Monday, August 03, 2009

Page 67 of 278

BOX NS17

BOX NS17

Page Order # :

390

BOX INSTRUCTIONS
( NSQ1570 )	

IF AT LEAST ONE EVENT ADDED AT NS16 IS A 'DU' OR 'MP' EVENT TYPE
AND THE PROVIDER SPECIALTY HAS NOT BEEN COLLECTED, GO TO
NS18 - PROVSPEC ( NSQ1600 ).
ELSE GO TO BOX NS18 - (NSQ1620 ).

ASSIGNMENTS

TECHNICAL NOTES
170

ProviderSpecCollected

Provider Specialty has already been collected =
PROV.PROVSPEC ^= EMPTY.
Provider Specialty has not been collected =
PROV.PROVSPEC = EMPTY.

241

TypeOfEvent

Type of Event =
EVNT.EVNTTYPE.

DESIGN NOTES

3:17:23 PM Monday, August 03, 2009	

Page 68 of 278

NS18

NS18

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

PROVSPEC

Field 2:

PROVSPOS

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:	

420

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Display name of Provider, PROV.PROVNAME, selected at NS13.


Multi Field display:

Vertical Alignment


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

TEXT:
Context Header:

Int. Instr I:

Question Text:

What kind of medical person is (PROVIDER NAME)?


Int. Instr II:

INPUT FIELDS / ROUTING


3:17:27 PM Monday, August 03, 2009	

Page 69 of 278

NS18

3:17:37 PM Monday, August 03, 2009

Page 70 of 278


NS18
PROVSPEC

Field1:

( NSQ1600 )

PROV.PROVSPEC

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
TProvspec
1
No
No

Number Label
1 Dentist
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS18 - (NSQ1620 )

English text: DENTIST/DENTAL PROVIDER
MedicalDoctor
BOX NS18 - (NSQ1620 )

4

English text: MEDICAL DOCTOR
Audiologist
English text: AUDIOLOGIST
Chiropractor

5

English text: CHIROPRACTOR
ClinicalSocialWorker

BOX NS18 - (NSQ1620 )

6

English text: CLINICAL SOCIAL WORKER
Dietitian

BOX NS18 - (NSQ1620 )

7

English text: DIETITIAN-NUTRITIONIST
HearingTherapist

BOX NS18 - (NSQ1620 )

8

English text: HEARING THERAPIST
HomeHealthAide

BOX NS18 - (NSQ1620 )

9

English text: HOME HEALTH/HEALTH AIDE
Homemaker
BOX NS18 - (NSQ1620 )

3

BOX NS18 - (NSQ1620 )
BOX NS18 - (NSQ1620 )

10

English text: HOMEMAKER
HospiceWorker

BOX NS18 - (NSQ1620 )

11

English text: HOSPICE WORKER
IvTherapist

BOX NS18 - (NSQ1620 )

12

English text: I.V. THERAPIST
Nurse

BOX NS18 - (NSQ1620 )

13

English text: NURSE (RN)
NursePractitioner

BOX NS18 - (NSQ1620 )

English text: NURSE PRACTITIONER
3:17:54 PM Monday, August 03, 2009

Page 71 of 278

NS18

14

NursesAide

BOX NS18 - (NSQ1620 )

15

English text: NURSE'S AIDE
OccupationalTherapist

BOX NS18 - (NSQ1620 )

16

English text: OCCUPATIONAL THERAPIST (OT)
Optometrist
BOX NS18 - (NSQ1620 )

17

English text: OPTOMETRIST (OD)
Osteopath

BOX NS18 - (NSQ1620 )

18

English text: OSTEOPATH (DO)
Paramedic

BOX NS18 - (NSQ1620 )

19

English text: PARAMEDIC
PhysicalTherapist

BOX NS18 - (NSQ1620 )

20

English text: PHYSICAL THERAPIST (PT)
PhysiciansAssistant

BOX NS18 - (NSQ1620 )

21

English text: PHYSICIAN'S ASSISTANT
Podiatrist

BOX NS18 - (NSQ1620 )

22

English text: PODIATRIST (FOOT DOCTOR)
Psychologist
BOX NS18 - (NSQ1620 )

23

English text: PSYCHOLOGIST
RespiratoryTherapist

BOX NS18 - (NSQ1620 )

25

English text: RESPIRATORY THERAPIST
SocialWorker
English text: SOCIAL/CASE WORKER
SpeechTherapist

BOX NS18 - (NSQ1620 )

26

English text: SPEECH THERAPIST
MentalHealth

BOX NS18 - (NSQ1620 )

24

BOX NS18 - (NSQ1620 )

28

English text: THERAPIST (MENTAL HEALTH)
XrayTechnician
BOX NS18 - (NSQ1620 )
English text: X-RAY TECHNICIAN
LicensedPracticalNurse
BOX NS18 - (NSQ1620 )

29

English text: LICENSED PRACTICAL NURSE (LPN)
Acupuncturist
BOX NS18 - (NSQ1620 )

27

31

English text: ACUPUNCTURIST
Homeopath
English text: HOMEOPATH
MassageTherapist

32

English text: MASSAGE THERAPIST
Naturopath

BOX NS18 - (NSQ1620 )

33

English text: NATUROPATH
LicensedCounselor

BOX NS18 - (NSQ1620 )

34

English text: LICENSED PROFESSIONAL COUNSELOR [LPC]
LabTechnician
BOX NS18 - (NSQ1620 )

30

BOX NS18 - (NSQ1620 )
BOX NS18 - (NSQ1620 )

English text: LAB TECHNICIAN

3:18:14 PM Monday, August 03, 2009

Page 72 of 278

NS18

91

Other

NS18 - PROVSPOS ( NSQ1610 )

English text: OTHER MEDICAL PROVIDER SPECIALTY
Attribute
Don't know

Route
BOX NS18 - (NSQ1620 )

Refusal

BOX NS18 - (NSQ1620 )

Field2:

PROVSPOS

( NSQ1610 )

PROV.PROVSPOS

Cheshire Name:
Item Text display:

Display "(SPECIFY)" in the same blue font used for

interviewer instructions.


Item Text:

OTHER MEDICAL PROVIDER (SPECIFY)


Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


String

TOthrspec
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

30

Route
BOX NS18 - (NSQ1620 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:18:17 PM Monday, August 03, 2009

Page 73 of 278

BOX NS18

BOX NS18

Page Order # :

430

BOX INSTRUCTIONS
( NSQ1620 )	

IF (SP REPORTED RECEIVING HEALTH CARE SERVICES THROUGH V.A.
IN THE CURRENT ROUND OR ANY PREVIOUS ROUND) AND (IF THIS
PROVIDER IS ASSOCIATED WITH V.A. IS UNKNOWN), GO TO NS19 VAPLACE ( NSQ1630 ).
ELSE GO TO BOX NS19 - (NSQ1650 ).

ASSIGNMENTS

TECHNICAL NOTES
423

SPReceivedCaretThruV
A

SP reported receiving health care services through V.A.in
the current or any previous round =
There is an HRND where HRND.HRNDRND = current
round and HRND.VACOVER = 1/Yes.
HRND.VACOVER is set at BOX HI20 or collected at HI36.

127

ProviderVAUnknown

If Provider is associated with V.A. is unknown =
PROV.VAPLACE = empty.

DESIGN NOTES

3:18:17 PM Monday, August 03, 2009	

Page 74 of 278

NS19

NS19

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

VAPLACE

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

440

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Display name of Provider, PROV.PROVNAME, selected at NS13.


Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

Int. Instr I:

Question Text:

Is (PROVIDER NAME) associated with a Department of Veterans

Affairs, or V.A. facility?

Int. Instr II:
INPUT FIELDS / ROUTING

3:18:18 PM Monday, August 03, 2009	

Page 75 of 278

NS19
VAPLACE

Field1:

( NSQ1630 )

PROV.VAPLACE

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS19 - (NSQ1650 )

English text: YES
No

BOX NS19 - (NSQ1650 )

English text: NO
Attribute
Don't know

Route
BOX NS19 - (NSQ1650 )

Refusal

BOX NS19 - (NSQ1650 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:18:20 PM Monday, August 03, 2009

Page 76 of 278

BOX NS19

BOX NS19

Page Order # :

460

BOX INSTRUCTIONS
( NSQ1650 )	

IF ALL EVENTS ADDED AT NS16 ARE 'IU' EVENT TYPE, GO TO NS14 ­
NSDATEUPD ( NSQ1412 ).
ELSE IF (SP COVERED BY A MANAGED CARE PLAN ANYTIME DURING
THE CURRENT ROUND) AND (IF THIS PROVIDER IS ASSOCIATED WITH
A MANAGED CARE PLAN IS UNKNOWN), GO TO NS20 - HMOASSOC (
NSQ1660 ).
ELSE IF (SP COVERED BY A MANAGED CARE PLAN ANYTIME DURING
THE CURRENT ROUND) AND (THIS PROVIDER IS NOT ASSOCIATED
WITH A MANAGED CARE PLAN), GO TO NS21 - HMOREFER ( NSQ1670 ).
ELSE GO TO NS22A_IN - NAVIGATOR ( NSQ1679 ).

ASSIGNMENTS

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.


2

ManagedCarePlan

SP covered by a Managed Care Plan anytime during

current round =

There is a PLRO.PLROPLAN=PLAN.PLANUM &

PLRO.PLRORND=current round & 

((PLRO.PPRVHMO=1/Yes) or (PLAN.PLANTYPE =

5/MHMO & PLRO.COVANYTM=1/Yes) or

(PLRO.MCAIDHMO=1/Yes)). See T.N. 52.


128

ProviderHMOUnknown

If Provider is associated with a Managed Care plan is

unknown = 

PROV.HMOASSOC=empty.


130

ProviderNotHMO

Provider is not associated with a Managed Care plan =

PROV.HMOASSOC=2/No, DK, or RF.


129

ProviderAssocHMO

Provider is associated with a Managed Care plan =

PROV.HMOASSOC=1/Yes.


241

TypeOfEvent

Type of Event =

EVNT.EVNTTYPE.


DESIGN NOTES
We do not collect event details for 'IU' events.

3:18:20 PM Monday, August 03, 2009	

Page 77 of 278

NS20

NS20

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

HMOASSOC

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:
Question display:	

Display name of Provider, PROV.PROVNAME, selected at NS13.

Multi Field display:

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

Display all managed care plans SP was covered by anytime during
the current round.
Display managed care plan name(s) below question text.
Display plans in the following order: Medicare Managed Care plans,
Medicaid Managed Care plans, and Private Managed Care plans. If
there is more than one plan for any specific plan type, display in
order of entry.
Column 1, header = "MANAGED CARE PLANS".

Column 1, display= If Medicaid Managed Care Plan, display

"Medicaid Managed Care Plan".

Else display health insurance plan name "(PLAN NAME) Managed

Care Plan".


TEXT:
Context Header:

3:18:22 PM Monday, August 03, 2009	

Page 78 of 278

NS20
Int. Instr I:
Is (PROVIDER NAME) associated with [your/(SP’s)] [READ
MANAGED CARE PLAN NAME(S) BELOW] plan?

Question Text:
Int. Instr II:

INPUT FIELDS / ROUTING


HMOASSOC

Field1:

( NSQ1660 )

PROV.HMOASSOC

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS22A_IN - NAVIGATOR ( NSQ1679 )

English text: YES
No

NS21 - HMOREFER ( NSQ1670 )

English text: NO
Attribute
Don't know

Route
NS21 - HMOREFER ( NSQ1670 )

Refusal

NS21 - HMOREFER ( NSQ1670 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
52

DeletedPlans

3:18:25 PM Monday, August 03, 2009

Deleted plans that are not valid for displays or checks =

Page 79 of 278

NS20
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.
2

ManagedCarePlan

SP covered by a Managed Care Plan anytime during
current round =
There is a PLRO.PLROPLAN=PLAN.PLANUM &
PLRO.PLRORND=current round &
((PLRO.PPRVHMO=1/Yes) or (PLAN.PLANTYPE =
5/MHMO & PLRO.COVANYTM=1/Yes) or
(PLRO.MCAIDHMO=1/Yes)). See T.N. 52.

107

PlanIsMCaidHMO

SP is covered by a Medicaid Managed Care Plan during
the current round =
There is a PLAN where PLAN.PLANTYPE=2/Medicaid &
PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round &
PLRO.MCAIDHMO=1/Yes).
Exclude Deleted Plans. See T.N. 52.

111

PlanIsMCareHMO

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

112

PlanIsPrivateHMO

SP is covered by a Private Managed Care Plan during
the current round =
There is a PLAN where PLAN.PLANTYPE=4/PrivatePlan
& PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM &
PLRO.PLRORND=current round &
PLRO.PPRVHMO=1/Yes).
Exclude Deleted Plans. See T.N. 52.

106

HIPlanName

Health Insurance Plan Roster is stored on PLAN.
Plan name = PLAN.PLNAME.

DESIGN NOTES

3:18:25 PM Monday, August 03, 2009

Page 80 of 278

NS21

NS21

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

HMOREFER

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:
Question display:	

Display name of Provider, PROV.PROVNAME, selected at NS13.

Multi Field display:

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

Display all managed care plans SP was covered by anytime during
the current round.
Display managed care plan name(s) below question text.
Display plans in the following order: Medicare Managed Care plans,
Medicaid Managed Care plans, and Private Managed Care plans. If
there is more than one plan for any specific plan type, display in
order of entry.
Column 1, header = "MANAGED CARE PLANS".

Column 1, display= If Medicaid Managed Care Plan, display

"Medicaid Managed Care Plan".

Else display health insurance plan name "(PLAN NAME) Managed

Care Plan".


TEXT:
Context Header:

3:18:26 PM Monday, August 03, 2009	

Page 81 of 278

NS21
Int. Instr I:
[Were you/Was (SP)] referred to (PROVIDER NAME) by [READ
MANAGED CARE PLAN NAME(S) BELOW]?

Question Text:
Int. Instr II:

INPUT FIELDS / ROUTING


HMOREFER

Field1:

( NSQ1670 )

EVNT.HMOREFER

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS22A_IN - NAVIGATOR ( NSQ1679 )

English text: YES
No

NS22A - NOGOHMO ( NSQ1672 )

English text: NO
Attribute
Don't know

Route
NS22A_IN - NAVIGATOR ( NSQ1679 )

Refusal

NS22A_IN - NAVIGATOR ( NSQ1679 )

BACKGROUND VARIABLE ASSIGNMENTS
HMOREFER is an EVENT level detail. The response to HMOREFER needs to be copied
to EVNT.HMOREFER for event added at NS16.
HMOREFER

Set EVNT.HMOREFER = NS21 - HMOREFER on
each event added at NS16.

SOFT EDIT CHECKS

HARD EDIT CHECKS

3:18:29 PM Monday, August 03, 2009

Page 82 of 278

NS21
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.


2

ManagedCarePlan

SP covered by a Managed Care Plan anytime during

current round =

There is a PLRO.PLROPLAN=PLAN.PLANUM &

PLRO.PLRORND=current round & 

((PLRO.PPRVHMO=1/Yes) or (PLAN.PLANTYPE =

5/MHMO & PLRO.COVANYTM=1/Yes) or

(PLRO.MCAIDHMO=1/Yes)). See T.N. 52.


107

PlanIsMCaidHMO

SP is covered by a Medicaid Managed Care Plan during

the current round =

There is a PLAN where PLAN.PLANTYPE=2/Medicaid &

PLRO where (PLRO.PLROPLAN=PLAN.PLANNUM & 

PLRO.PLRORND=current round & 

PLRO.MCAIDHMO=1/Yes).

Exclude Deleted Plans. See T.N. 52.


111

PlanIsMCareHMO

SP is covered by a Medicare Managed Care Plan

(Medicare Advantage plan) during the current round =

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

where (PLROPLAN=PLANNUM & PLRORND=current

round & COVANYTM=1/Yes).

Exclude Deleted Plans. See T.N. 52.


112

PlanIsPrivateHMO

SP is covered by a Private Managed Care Plan during

the current round =

There is a PLAN where PLAN.PLANTYPE=4/PrivatePlan

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

PLRO.PLRORND=current round & 

PLRO.PPRVHMO=1/Yes).

Exclude Deleted Plans. See T.N. 52.


106

HIPlanName

Health Insurance Plan Roster is stored on PLAN.

Plan name = PLAN.PLNAME.


DESIGN NOTES

3:18:29 PM Monday, August 03, 2009

Page 83 of 278

NS22A

NS22A

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

NOGOHMO

Field 2:

NOGOHMOS

HELP
COMMENTS
JUMPBACK

No
No
No

Enable Functions:

486

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:

Multi Field display:


Vertical Alignment


Roster/Grid Instructions:

Roster/Grid display:

Report display:


Display managed care plan name(s) below question text.

Display plans in the following order: Medicare Managed Care plans,

Medicaid Managed Care plans, and Private Managed Care plans. If

there is more than one plan for any specific plan type, display in

order of entry.

Column 1, header = "MANAGED CARE PLANS".

Column 1, display= If Medicaid Managed Care Plan, display

"Medicaid Managed Care Plan".

Else display health insurance plan name "(PLAN NAME) Managed

Care Plan".


TEXT:
Context Header:
Int. Instr I:

3:18:32 PM Monday, August 03, 2009

Page 84 of 278

NS22A
Question Text:

What is the most important reason [you/(SP)] did not see a doctor
associated with [READ MANAGED CARE PLAN NAME(S) BELOW]
or a doctor that [READ MANAGED CARE PLAN NAME(S) BELOW]
would refer [you/(SP)] to?

Int. Instr II:
INPUT FIELDS / ROUTING

3:18:37 PM Monday, August 03, 2009

Page 85 of 278

NS22A
NOGOHMO

Field1:

( NSQ1672 )

EVNT.NOGOHMO

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
Tnogohmo
1
No
No

Number Label
1 PlanNotCoverService
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS22A_IN - NAVIGATOR ( NSQ1679 )

English text: PLAN DOES NOT COVER THE SERVICE SP WANTED
DifficultyDelayGettingService
NS22A_IN - NAVIGATOR ( NSQ1679 )

4

English text: DIFFICULTY OR DELAY IN GETTING SERVICES
SPProviderPreference
NS22A_IN - NAVIGATOR ( NSQ1679 )
English text: SP PROVIDER PREFERENCE
ServiceCoverdbyOtherInsurance
NS22A_IN - NAVIGATOR ( NSQ1679 )

5

English text: THIS SERVICE WAS COVERED BY OTHER INSURANCE SP HAS
NotinManagedCareTimeofEvent
NS22A_IN - NAVIGATOR ( NSQ1679 )

6

English text: NOT IN A MANAGED CARE PLAN AT TIME OF EVENT
NoChoiceMedEmergency
NS22A_IN - NAVIGATOR ( NSQ1679 )

3

91

English text: NO CHOICE - MEDICAL EMERGENCY OR OUT OF SERVICE AREA
Other
NS22A - NOGOHMOS ( NSQ1674 )
English text: OTHER

Attribute
Don't know

Route
NS22A_IN - NAVIGATOR ( NSQ1679 )

Refusal

NS22A_IN - NAVIGATOR ( NSQ1679 )

3:18:43 PM Monday, August 03, 2009

Page 86 of 278

NS22A

Field2:

NOGOHMOS

( NSQ1674 )

EVNT.NOGOHMOS

Cheshire Name:
Item Text display:

Display "(SPECIFY)" in the same blue font used for

interviewer instructions.


Item Text:

OTHER (SPECIFY)


Label:

Label Position:

Field Type:

Type Name:

Answers Allowed:

Drop Down List:

Lookup File:

Lookup File Name:


String

TOthrspec
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

30

Route
NS22A_IN - NAVIGATOR ( NSQ1679 )

BACKGROUND VARIABLE ASSIGNMENTS
NOGOHMO and NOGOHMOS are EVENT level details.

The response to NOGOHMO needs to be copied to EVNT.NOGOHMO for each event

added at NS16.

The response to NOGOHMOS needs to be copied to EVNT.NOGOHMOS for each event

added at NS16.
NOGOHMO

Set EVNT.NOGOHMO = NS22 - NOGOHMO on
each event added at NS16.

NOGOHMOS

Set EVNT.NOGOHMOS = NS22 - NOGOHMOS on
each event added at NS16.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:18:44 PM Monday, August 03, 2009

Page 87 of 278

NS22A_IN

NS22A_IN

Page Order # :

Design Screen Type:

Instance Navigator

Fields:

Field 1:

NAVIGATOR

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

489

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 DU, ER, IP, OP, MP events added at NS16.
Display all IU, SD, SL events as "DONE". Do not allow event
details to be collected for these events.

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

3:18:45 PM Monday, August 03, 2009

Page 88 of 278

NS22A_IN
NAVIGATOR

Field1:

( NSQ1679 )

N/A

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
TInstanceNavigator
1
No
No

Number Label
1 SelectItemInList
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS22A - (NSQ1680 )

English text: ITEM SELECTED IN INSTANCE NAVIGATOR
SelectContinueInterview
NS14 - NSDATEUPD ( NSQ1412 )
English text: CONTINUE INTERVIEW SELECTED

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on EVNT:

EVNT key = EVNT.EVNTBASE + EVNT.EVNTNUM

EVNT.EVNTNUM = Number of event selected at NS16.


SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:18:46 PM Monday, August 03, 2009

Page 89 of 278

BOX NS22A

BOX NS22A

Page Order # :

490

BOX INSTRUCTIONS
( NSQ1680 )

FOR THE EVENT ADDED AT NS16,
IF TYPE OF EVENT = 'DU', GO TO DU7 - DVPROCDR ( DUQ1170 ).
ELSE IF TYPE OF EVENT = 'ER', GO TO ER5 - CONDTION_ER ( ERQ1160
).
ELSE IF TYPE OF EVENT = 'IP', GO TO IP7 - ANYOPERS ( IPQ1240 ).
ELSE IF TYPE OF EVENT = 'OP', GO TO OP5 - ANYOPERS ( OPQ1160 ).
ELSE IF TYPE OF EVENT = 'MP', GO TO BOX NS22B - (NSQ1685 ).
ELSE GO TO BOX NS23B - (NSQ1700 ).

ASSIGNMENTS

TECHNICAL NOTES
241

TypeOfEvent	

Type of Event =
EVNT.EVNTTYPE.

DESIGN NOTES
BOX NS22A calls the DU, ER, IP, OP Utilization sections, depending on

EVNTTYPE of event added at NS16.

MP events are handled by BOX NS23A.

IU, SD, SL events do not get event details.

DU, ER, IP and OP returns to NS at BOX NS23B.


3:18:47 PM Monday, August 03, 2009	

Page 90 of 278

BOX NS22B

BOX NS22B

Page Order # :

495

BOX INSTRUCTIONS
( NSQ1685 )	

IF (PROVIDER SPECIALTY IS A MEDICAL DOCTOR) AND ((EVENT DATE
OVERLAPS AN EXISTING IP EVENT) OR (EVENT DATE MATCHES AN
EXISTING ER OR OP EVENT) GO TO NS23 - MPSDVIS ( NSQ1691 ).
ELSE GO TO BOX NS23A - (NSQ1695 ).

ASSIGNMENTS

TECHNICAL NOTES
171

ProviderMedicalDoctor

Provider Specialty is a Medical Doctor =
PROV.PROVSPEC=2/MedicalDoctor

350

OverlapERIPOPStay

Event date overlaps an existing IP stay or Event date
matches an existing ER or OP event date =
See general specifications for detailed date logic check.

DESIGN NOTES

3:18:47 PM Monday, August 03, 2009	

Page 91 of 278

NS23

NS23

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

MPSDVIS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

500

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:	

Display name of medical provider, PROV.PROVNAME, for MP event
added at NS16, where PROV.PROVNUM = EVNT.EVNTPROV.
Display date of event for the for MP event added at NS16.

Question display:	

EVENT MONTH = Display Month of the MP event added at NS16.
Display name of medical provider, PROV.PROVNAME, for MP

event added at NS16, where PROV.PROVNUM = 

EVNT.EVNTPROV.

Display "in" in the second sentence in BOLD.

If event overlaps more than one existing ER, IP, or OP event,

display "any of these places".

Else display "the [READ EVENT LISTED BELOW]".


Multi Field display:

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

3:18:48 PM Monday, August 03, 2009	

Display report below question text.
Display ER, IP, and OP events that overlap or match the MP event
added at NS16.
Report Header: OVERLAPPING EVENT DATES
Column 1, header = "EVENT TYPE".
Column 1, display =
Page 92 of 278

NS23
If EVNT.EVNTTYPE = 2/ER, display "Emergency Room".

Else if EVNT.EVNTTYPE = 5/IP, display "Hospital as an Inpatient".

Else if EVNT.EVNTTYPE = 9/OP, display "Outpatient Department".

Column 2, header = "EVENT DATE".

Column 2, display EVENT BEGIN DATE

Column 3, header = "EVENT END DATE".

Column 3, display EVENT END DATE


TEXT:
Context Header:

PROVIDER: (PROVIDER NAME)
EVENT: (EVENT DATE)

Int. Instr I:
Question Text:

We have recorded that in (EVENT MONTH) [you were/(SP) was]
also in [READ EVENT(S) LISTED BELOW]. Was this visit with
(PROVIDER NAME) a visit while [you were/(SP) was] in [the [READ
EVENT LISTED BELOW]/any of these places]?

Int. Instr II:

INPUT FIELDS / ROUTING


3:18:51 PM Monday, August 03, 2009

Page 93 of 278

NS23
( NSQ1691 )

MPSDVIS

Field1:

EVNT.MPSDVIS

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS23A - (NSQ1695 )

English text: YES
No

BOX NS23A - (NSQ1695 )

English text: NO
Attribute
Don't know

Route
BOX NS23A - (NSQ1695 )

Refusal

BOX NS23A - (NSQ1695 )

BACKGROUND VARIABLE ASSIGNMENTS
EVNTTYPE	

If NS23 - MPSDVIS = 1/Yes, update MP event type
to Separately Billing Doctor, EVNT.EVNTTYPE =
'SD'.

STEVTYPE	

If NS23 - MPSDVIS = 1/Yes, update MP Statement
event type to Separately Billing Doctor,
EVNT.STEVTYPE = 2/SD.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
350

OverlapERIPOPStay

Event date overlaps an existing IP stay or Event date
matches an existing ER or OP event date =
See general specifications for detailed date logic check.

DESIGN NOTES
3:18:53 PM Monday, August 03, 2009

Page 94 of 278

BOX NS23A

BOX NS23A

Page Order # :

505

BOX INSTRUCTIONS
( NSQ1695 )

IF NS23 ASKED AND NS23 - MPSDVIS = 1/Yes, GO TO BOX NS23B ­
(NSQ1700 ).
ELSE GO TO BOX MP2C - (MPQ1220 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
BOX NS23A calls the MP Utilization section.
MP returns to NS at BOX NS23B.

3:18:53 PM Monday, August 03, 2009

Page 95 of 278

BOX NS23B

BOX NS23B

Page Order # :

510

BOX INSTRUCTIONS
( NSQ1700 )

GO TO NS22A_IN - NAVIGATOR ( NSQ1679 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
Return from Utilzation sections at BOX NS23B.

3:18:53 PM Monday, August 03, 2009

Page 96 of 278

NS24

NS24

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_NSDATE

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Statement Event Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

515

DISPLAY INSTRUCTIONS:
Context header display:

Display name of Provider, PROV.PROVNAME, selected at NS13.

Question display:

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

Multi Field display:

Roster/Grid Instructions:

Display all events for this provider where:
EVNT.EVNTTYPE = 'DU', 'ER', 'IP', 'IU', 'OP', 'MP', 'SD', or 'SL', and
EVNT.EVNTPROV = the PROV.PROVNUM selected at NS13, and
EVNT.EVNTDFLG ^= 1/Yes
Display in order of entry.

Roster/Grid display:

3:18:54 PM Monday, August 03, 2009	

COL #

HEADER

INSTRUCTIONS

1

Type

Display EVNT.EVNTTYPE.

2

Start Date

Display EVENT DATE in "Mon DD YYYY"
format.

3

Stop Date

If (EVNT.EVNTTYPE = 'IU') or
(EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS ^=1/StillInHospital),
display EVENT END DATE in "Mon DD
YYYY" format..
Else do not display.

Page 97 of 278

NS24
4

Status

If EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS = 1/StillInHospital,
display "ON".
Else if EVNT.VISTTYPE = 2/RepeatVisit,
display "RV".
Else do not display.

5

# Visits

If EVNT.VISTTYPE = 2/RepeatVisit,
display EVNT.RVTIMES.
Else do not display.

6

Round

Display 'R' + EVNT.EVNTRNDC. EX:
R45
If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

7

Report display:

TEXT:
EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER: (PROVIDER NAME)

Context Header:

Int. Instr I:
Question Text:
SELECT THE EVENT DATE(S) THAT ARE INCLUDED IN THIS
CHARGE BUNDLE.

Int. Instr II:

INPUT FIELDS / ROUTING

Field1:

EVENT_NSDATE

( NSQ1705 )

TEMP

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

String
TEvntPick135
1
No
No

Number Label
1 [Continuous answer.]

3:18:55 PM Monday, August 03, 2009

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
BOX NS24 - (NSQ1707 )

Page 98 of 278

NS24
BACKGROUND VARIABLE ASSIGNMENTS
Create an XCEV record for each event selected at NS24 to link the event to the charge

bundle being asked about. XCEV record may already exist.

If XCEV record does not exist, create XCEV record:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of event selected at NS24.

Set fields as specified below:

XCEVCOST	

Create XCEV where XCEV.XCEVCOST = this
COST.COSTNUM.

XCEVEVNT	

Create XCEV where XCEV.XCEVEVNT =
EVNT.EVNTNUM of EVNT selected.

XCEVRNDC	

Set XCEV.XCEVRNDC = current round.

DELLINK	

If XCEV exists and XCEV.DELLINK = 1/Yes, update
XCEV.DELLINK = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES
Interviewer can only select events at this roster.

3:18:55 PM Monday, August 03, 2009	

Page 99 of 278

BOX NS24

BOX NS24

Page Order # :

517

BOX INSTRUCTIONS
( NSQ1707 )	

IF AT LEAST ONE EVENT SELECTED AT NS24 IS A REPEAT VISIT, GO TO
NS24A - RVLINKS ( NSQ1708 ).
ELSE GO TO NS25 - NSDATEMTCH ( NSQ1710 ).

ASSIGNMENTS

TECHNICAL NOTES
135

RepeatVisitEvent	

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

DESIGN NOTES

3:18:55 PM Monday, August 03, 2009	

Page 100 of 278

NS24A

NS24A

Page Order # :

Design Screen Type:

Numeric

Fields:

Field 1:

RVLINKS

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

518

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:

Display name of Provider, PROV.PROVNAME, selected at NS13.

Question display:

Display "(EVENT TYPE)" and "(EVENT MONTH, YEAR)" for the
Repeat Visit Event selected at NS24 being asked about.
Display type of event, EVNT.EVNTTYPE.

Multi Field display:

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

TEXT:
Context Header:	

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER NAME: (PROVIDER NAME)

Int. Instr I:
Question Text:
Int. Instr II:	

3:18:56 PM Monday, August 03, 2009	

ENTER THE NUMBER OF (EVENT TYPE) VISITS IN (EVENT
MONTH, YEAR) THAT ARE COVERED BY THIS CHARGE.

Page 101 of 278

NS24A
INPUT FIELDS / ROUTING
RVLINKS

Field1:

( NSQ1708 )

XCEV.RVLINKS

Cheshire Name:
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
Don't know

Route
BOX NS24A - (NSQ1709 )

Refusal

BOX NS24A - (NSQ1709 )

FieldSize:
Min Value:
Max Value:
Mask:

1
90

Route
BOX NS24A - (NSQ1709 )

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.


SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:18:57 PM Monday, August 03, 2009

Page 102 of 278

BOX NS24A

BOX NS24A

Page Order # :

519

BOX INSTRUCTIONS
( NSQ1709 )	

IF ANOTHER EVENT SELECTED AT NS24 IS A REPEAT VISIT, GO TO
NS24A - RVLINKS ( NSQ1708 ).
ELSE GO TO NS25 - NSDATEMTCH ( NSQ1710 ).

ASSIGNMENTS

TECHNICAL NOTES
135

RepeatVisitEvent	

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

DESIGN NOTES

3:18:57 PM Monday, August 03, 2009	

Page 103 of 278

NS25

NS25

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSDATEMTCH

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

520

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:
Multi Field display:

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

Display report below question text.
Display all Events linked to this charge bundle where

XCEV.XCEVEVNT = the EVNT.EVNTNUM and XCEV.XCEVCOST =

the COST.COSTNUM for the Charge Bundle and XCEV.DELLINK

^=1/Yes. Display PMs followed by OM events, HH events and then

other provider service events.

NOTE: This report is shared by other questions. Not all Event types

will be applicable at each screen.

Report header: EVENTS IN CHARGE BUNDLE

Report layout:

Column 1, header =Type

Display EVNT.EVNTTYPE

Column 2, NO HEADER.

If EVNT.RENTPROB=2/Rent and ((EVNT.RENT2BUY ^=

2/PurchasedRentToBuy) or (EVNT.RENT2BUY = EMPTY)), display


3:18:58 PM Monday, August 03, 2009	

Page 104 of 278

NS25
"R".

Else do not display.

Column 3, header = Description

If EVNT.EVNTTYPE = OM then

If EVNT.STOMTYPE = 91, display EVOS.EVOSTEXT on EVOS

where EVOS.EVOSEVNT = this EVNT.EVNTNUM.

Else display EVNT.STOMTYPE response text.

Else if EVNT.EVNTTYPE = PM, display EVNT.PMEDNAME.

Else display PROV.PROVNAME on PROV where PROV.PROVNUM

= this EVNT.EVNTPROV.

Column 4, header = Start Date

If (EVNT.EVNTTYPE = DU, ER, IP, IU, OP, MP, SD or SL) or

(EVNT.EVNTTYPE = OM and

((EVNT.OTHRTYPE ^= 5/OstomySupplies and

^= 6/IncontinenceSupplies and ^= 7/Bandages) or

(EVNT.OTHRTYPE = EMPTY)) and

((EVNT.OMSTATUS ^= 1/AlterationNotComplete) or

(EVNT.OMSTATUS = EMPTY))),
display EVENT DATE in "Mon DD YYYY" format.
Else do not display.
Column 5, header = Stop Date
If (EVNT.EVNTTYPE = IU) or
(EVNT.EVNTTYPE = IP and

EVNT.IPSTATUS ^= 1/StillInHospital) or

(EVNT.EVNTTYPE = OM and EVNT.RENTPROB = 2/Rent and
(EVNT.RENTSTIL = 2/No, DK, or RF) and
((EVNT.RENT2BUY ^= 2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY))),
display EVNT END DATE in "Mon DD YYYY" format.
Else do not display.
Column 6, header = Status
If EVNT.VISTTYPE = 2/RepeatVisit, display “RV”.
Else if
(EVNT.EVNTTYPE = OM and
EVNT.OMSTATUS = 1/AlterationNotComplete) or
(EVNT.EVNTTYPE = IP and EVNT.IPSTATUS =
1/StillInHospital),
display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display "RR".
Else if EVNT.RENT2BUY=2/PurchasedRentToBuy, display "OW".

3:18:59 PM Monday, August 03, 2009

Page 105 of 278

NS25
Else do not display.
Column 7, header = # Visits
If EVNT.VISTTYPE = 2/RepeatVisit, display XCEV.RVLINKS on
XCEV where XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge bundle.
Else do not display.
Column 8, header = # Purchases
If (EVNT.EVNTYPE = PM) or
(EVNT.EVNTTYPE = OM and
(EVNT.OTHRTYPE = 5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages)),
display XCEV.NUMLINKS on XCEV where
XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge
bundle.
Else do not display.
Column 9,
If Event Date is out of Survey Reference Period, display “ORP”.
Else do not display.

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

ARE ALL THE PROVIDER EVENTS FROM THE CHARGE BUNDLE
SHOWN BELOW?

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

3:19:02 PM Monday, August 03, 2009

Page 106 of 278

NS25
NSDATEMTCH

Field1:

( NSQ1710 )

TEMP

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
TSTDateMtch
1
No
No

Number Label
1 Yes
2
3

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS26 - (NSQ1720 )

English text: YES
NoAddDate

NS13 - PROVIDER_NSDATE ( NSQ1410 )

English text: NO, NEED TO ADD A PROVIDER EVENT
NoDeleteDate
NS26 - EVENT_NSDATEDEL ( NSQ1715 )
English text: NO, NEED TO REMOVE A PROVIDER EVENT

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES

3:19:04 PM Monday, August 03, 2009

Page 107 of 278

NS26

NS26

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_NSDATEDEL

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Statement Event Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

525

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

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


Multi Field display:


Roster/Grid Instructions:	

Display all Provider Service events linked to this charge bundle:
There is an EVNT where:
EVNT.EVNTTYPE = 'DU', 'ER', 'IP', 'IU', 'OP', 'MP', 'SD', or 'SL', and
There is an XCEV where:

XCEV,XCEVEVNT = this EVNT.EVNTNUM, and

XCEV.XCEVCOST = COST.COSTNUM for this charge bundle, and

XCEV.DELLINK ^= 1/Yes.

Display in order of entry.


Roster/Grid display:

3:19:04 PM Monday, August 03, 2009	

COL #

HEADER

INSTRUCTIONS

1

Type

Display EVNT.EVNTTYPE.

2

Start Date

Display EVENT DATE in "Mon DD YYYY"
format.

3

Stop Date

If (EVNT.EVNTTYPE = 'IU') or
(EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS ^=1/StillInHospital),
display EVENT END DATE in "Mon DD
YYYY" format.
Else do not display.
Page 108 of 278

NS26
4

Status

If EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS = 1/StillInHospital,
display "ON".
Else if EVNT.VISTTYPE = 2/RepeatVisit,
display "RV".
Else do not display.

5

# Visits

If EVNT.VISTTYPE = 2/RepeatVisit,
display XCEV.RVLINKS on XCEV where
XCEV.XCEVEVNT=this
EVNT.EVNTNUM and
XCEV.XCEVCOST=COST.COSTNUM for
this charge bundle.
Else do not display.

6

Round

Display 'R' + EVNT.EVNTRNDC. EX:
R45

7

If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:
Int. Instr II:

SELECT THE EVENT(S) THAT YOU WOULD LIKE TO REMOVE
FROM THE CHARGE BUNDLE.

INPUT FIELDS / ROUTING

3:19:05 PM Monday, August 03, 2009

Page 109 of 278

NS26
EVENT_NSDATEDEL

Field1:	
Cheshire Name:

( NSQ1715 )

TEMP

Item Text display:
Item Text:
Label:

Label Position:

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


String
TEvntPick135
1

No
No


Number Label	
1 [Continuous answer.]	

FieldSize:
Min Value:

Max Value:

Mask:


135

Route
NS25 - NSDATEMTCH ( NSQ1710 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on XCEV:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of event selected at NS26

Each Event selected at NS26 will be flagged as "deleted" on XCEV. The event will no

longer being "linked" to the charge bundle being asked about. See detailed instructions

below.

Set XCEV.DELLINK = 1/Yes on XCEV where
XCEV.XCEVCOST = this COST.COSTNUM and
XCEV.XCEVEVNT = EVNT.EVNTNUM of event
selected.

DELLINK	

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent	

Existing Event Date is outside survery reference period =

EVNT.EVORPFLAG = 1/ORP.

New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES
3:19:06 PM Monday, August 03, 2009	

Page 110 of 278

NS26
Interviewer can only select events at this roster.

3:19:06 PM Monday, August 03, 2009

Page 111 of 278


BOX NS26

BOX NS26

530

Page Order # :

BOX INSTRUCTIONS
( NSQ1720 )	

IF NS12 – INCTYPE INCLUDES 2/HHVisits, GO TO NS27 - PROVIDER_HH
( NSQ1725 ).
ELSE GO TO BOX NS33 - (NSQ1785 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:19:06 PM Monday, August 03, 2009	

Page 112 of 278

NS27

NS27

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

PROVIDER_HH

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Provider Roster

Roster Type:

Single Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

Yes
Yes
No
No

Grid Functions:	

Add Line
Delete Line

No
No

535

Display as ' Add a Provider '
Display as ' Edit a Provider '

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:	

Display all Providers except for Providers where
PROV.PROVNUM=01 and 02, which are reserved for PM and OM
events.
Display in order of entry.

Roster/Grid display:

COL #

HEADER

1

Provider Name

INSTRUCTIONS
Display PROV.PROVNAME.

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

WHICH HOME HEALTH PROVIDER IS IN THIS CHARGE BUNDLE?

Question Text:
Int. Instr II:

3:19:07 PM Monday, August 03, 2009	

SELECT OR ADD ONLY ONE PROVIDER.

Page 113 of 278

NS27
INPUT FIELDS / ROUTING

Field1:
Cheshire Name:

PROVIDER_HH

( NSQ1725 )

TEMP

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

String
TProvPick135
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
BOX NS28A - (NSQ1740 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on PROV:

PROV key = PROV.PROVBASE + PROV.PROVNUM

PROV.PROVNUM = Number of Provider selected at N27.

If Provider added at Provider Roster, see PROVIDER ROSTER POP-UP specifications for

pop-up window programming instructions.

Variables populated in Provider Roster Pop-Up Window:

PROV.PROVNUM
PROV.PROVRNDC
PROV.PROVNAME

Provider number

Round number

Provider name


Set COST.COSTPROV = Provider selected at NS27. See additional instructions below.

COSTPROV	

COST.COSTPROV = PROV.PROVNUM of provider
selected at NS27.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
Interviewer can add or select Provider at this roster.
3:19:07 PM Monday, August 03, 2009	

Page 114 of 278

BOX NS28A

BOX NS28A

540

Page Order # :

BOX INSTRUCTIONS
( NSQ1740 )	

IF (HOME HEALTH PROVIDER WAS ADDED AT NS27) OR (AN EXISTING
PROVIDER WAS SELECTED AT NS27 THAT WAS NOT ASSOCIATED
WITH A HOME HEALTH EVENT), GO TO NS30 - HHEVNTTYPE ( NSQ1755
).
ELSE GO TO BOX NS31B - (NSQ1770 ).

ASSIGNMENTS

TECHNICAL NOTES
245

ProviderNotHHEvent

Provider not associated with Home Health Event =
For this PROV, there is no EVNT where
(EVNT.EVNTPROV=PROV.PROVNUM &
(EVNT.EVNTTYPE = 'HP' or 'HF') & EVNT.EVNTDFLG
^= 1/Yes).

DESIGN NOTES

3:19:07 PM Monday, August 03, 2009	

Page 115 of 278

NS30

NS30

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

HHEVNTTYPE

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

555

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:

Display name of Provider selected at NS27.


Question display:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER: (PROVIDER NAME)

Int. Instr I:
Question Text:
Int. Instr II:

IS THE PROVIDER A HOME HEALTH PROFESSIONAL OR SOME
OTHER TYPE OF HOME HEALTH PROVIDER (HOME HEALTH
AIDE, HOMEMAKER, ETC.)?

INPUT FIELDS / ROUTING

3:19:08 PM Monday, August 03, 2009	

Page 116 of 278

NS30
HHEVNTTYPE

Field1:	
Cheshire Name:

( NSQ1755 )

TEMP

Item Text display:
Item Text:
Label:

Label Position:

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

Enumerated
THHEVNTTYPE
1
No
No

Number Label	
1 HP	
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS31 - NSHHINTRO ( NSQ1760 )

English text: HOME HEALTH PROFESSIONAL
HF	
NS31 - NSHHINTRO ( NSQ1760 )
English text: OTHER HOME HEALTH PROVIDER

BACKGROUND VARIABLE ASSIGNMENTS
Set Provider Type based on NS30 - HHEVNTTYPE:
PROVTYPE	

If NS30 - HHEVNTTYPE = 1/HP, set
PROV.PROVTYPE = 6/HomeHealthProfessionals.
Else set PROV.PROVTYPE =
7/HomeHealthNotHHMembers.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:19:10 PM Monday, August 03, 2009	

Page 117 of 278

NS31

NS31

Page Order # :

Design Screen Type:

No Entry

Fields:

Field 1:

NSHHINTRO

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

560

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:

Question Text:

Before we continue with this statement, I would like to ask you a few

questions about the home health provider I just added.

Int. Instr II:
INPUT FIELDS / ROUTING

3:19:11 PM Monday, August 03, 2009

Page 118 of 278

NS31
NSHHINTRO

Field1:

( NSQ1760 )

TEMP

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
BOX NS31A - (NSQ1765 )

English text: CONTINUE
Attribute
Empty

Route
BOX NS31A - (NSQ1765 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:19:13 PM Monday, August 03, 2009

Page 119 of 278

BOX NS31A

BOX NS31A

Page Order # :

565

BOX INSTRUCTIONS
( NSQ1765 )	

IF NS30 - HHEVNTTYPE = 1/HP, GO TO HH3 - PROVSPEC ( HHQ1030 ).
ELSE GO TO HH20 - HHFTYPE ( HHQ1330 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
BOX NS31A calls the Home Health Utilization Section.
Event details will be collected on EVNT where EVNT.EVNTPROV =
PROV.PROVNUM of Provider selected at NS27 and EVNT.EVNTTYPE =
HP or HF. The EVNT record will be identified or created while
administering the HH questions.
Home Health returns to NS at BOX NS31B.

3:19:13 PM Monday, August 03, 2009	

Page 120 of 278

BOX NS31B

BOX NS31B

Page Order # :

570

BOX INSTRUCTIONS
( NSQ1770 )

LINK HOME HEALTH PROVIDER TO CHARGE BUNDLE .
GO TO NS32 - NSHHMTCH ( NSQ1775 ).

ASSIGNMENTS
Create an XCEV record to link Home Health event to the charge bundle being asked

about. XCEV record may already exist.

If XCEV record does not exist, create XCEV record:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of Home Health event currently being asked about.

Set fields as specified below:

XCEVCOST

Create XCEV where XCEV.XCEVCOST = this
COST.COSTNUM.

XCEVEVNT

Create XCEV where XCEV.XCEVEVNT =
EVNT.EVNTNUM of Home Health EVNT currently
being asked about.

XCEVRNDC

Set XCEV.XCEVRNDC = current round.

DELLINK

If XCEV exists and XCEV.DELLINK = 1/Yes, update
XCEV.DELLINK = empty.

TECHNICAL NOTES

DESIGN NOTES
Return from Home Health Section at BOX NS31B.

3:19:13 PM Monday, August 03, 2009

Page 121 of 278

NS32

NS32

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSHHMTCH

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

575

Roster Name:
Roster Type:

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

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

Display report below question text.
Display all Events linked to this charge bundle where

XCEV.XCEVEVNT = the EVNT.EVNTNUM and XCEV.XCEVCOST =

the COST.COSTNUM for the Charge Bundle and XCEV.DELLINK

^=1/Yes. Display PMs followed by OM events, HH events and then

other provider service events.

NOTE: This report is shared by other questions. Not all Event types

will be applicable at each screen.

Report header: EVENTS IN CHARGE BUNDLE

Report layout:

Column 1, header =Type

Display EVNT.EVNTTYPE

Column 2, NO HEADER.

If EVNT.RENTPROB=2/Rent and ((EVNT.RENT2BUY ^=

2/PurchasedRentToBuy) or (EVNT.RENT2BUY = EMPTY)), display


3:19:14 PM Monday, August 03, 2009	

Page 122 of 278

NS32
"R".

Else do not display.

Column 3, header = Description

If EVNT.EVNTTYPE = OM then

If EVNT.STOMTYPE = 91, display EVOS.EVOSTEXT on EVOS

where EVOS.EVOSEVNT = this EVNT.EVNTNUM.

Else display EVNT.STOMTYPE response text.

Else if EVNT.EVNTTYPE = PM, display EVNT.PMEDNAME.

Else display PROV.PROVNAME on PROV where PROV.PROVNUM

= this EVNT.EVNTPROV.

Column 4, header = Start Date

If (EVNT.EVNTTYPE = DU, ER, IP, IU, OP, MP, SD or SL) or

(EVNT.EVNTTYPE = OM and

((EVNT.OTHRTYPE ^= 5/OstomySupplies and

^= 6/IncontinenceSupplies and ^= 7/Bandages) or

(EVNT.OTHRTYPE = EMPTY)) and

((EVNT.OMSTATUS ^= 1/AlterationNotComplete) or

(EVNT.OMSTATUS = EMPTY))),
display EVENT DATE in "Mon DD YYYY" format.
Else do not display.
Column 5, header = Stop Date
If (EVNT.EVNTTYPE = IU) or
(EVNT.EVNTTYPE = IP and

EVNT.IPSTATUS ^= 1/StillInHospital) or

(EVNT.EVNTTYPE = OM and EVNT.RENTPROB = 2/Rent and
(EVNT.RENTSTIL = 2/No, DK, or RF) and
((EVNT.RENT2BUY ^= 2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY))),
display EVNT END DATE in "Mon DD YYYY" format.
Else do not display.
Column 6, header = Status
If EVNT.VISTTYPE = 2/RepeatVisit, display “RV”.
Else if
(EVNT.EVNTTYPE = OM and
EVNT.OMSTATUS = 1/AlterationNotComplete) or
(EVNT.EVNTTYPE = IP and EVNT.IPSTATUS =
1/StillInHospital),
display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display "RR".
Else if EVNT.RENT2BUY=2/PurchasedRentToBuy, display "OW".

3:19:15 PM Monday, August 03, 2009

Page 123 of 278

NS32
Else do not display.
Column 7, header = # Visits
If EVNT.VISTTYPE = 2/RepeatVisit, display XCEV.RVLINKS on
XCEV where XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge bundle.
Else do not display.
Column 8, header = # Purchases
If (EVNT.EVNTYPE = PM) or
(EVNT.EVNTTYPE = OM and
(EVNT.OTHRTYPE = 5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages)),
display XCEV.NUMLINKS on XCEV where
XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge
bundle.
Else do not display.
Column 9,
If Event Date is out of Survey Reference Period, display “ORP”.
Else do not display.

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

THE FOLLOWING HOME HEALTH PROVIDER EVENT HAS BEEN
ADDED TO THIS CHARGE BUNDLE.

Question Text:
Int. Instr II:

PLEASE ENTER A COMMENT IF THIS EVENT WAS ENTERED IN
ERROR OR IF ANOTHER HOME HEALTH EVENT SHOULD BE
INCLUDED IN THIS CHARGE BUNDLE.

INPUT FIELDS / ROUTING

3:19:16 PM Monday, August 03, 2009

Page 124 of 278

NS32
NSHHMTCH

Field1:

( NSQ1775 )

TEMP

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
BOX NS33 - (NSQ1785 )

English text: CONTINUE
Attribute
Empty

Route
BOX NS33 - (NSQ1785 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES

3:19:18 PM Monday, August 03, 2009

Page 125 of 278

BOX NS33

BOX NS33

585

Page Order # :

BOX INSTRUCTIONS
( NSQ1785 )	

IF NS12 – INCTYPE INCLUDES 3/OMExpenses, GO TO NS34 - NSOMUPD
( NSQ1790 ).
ELSE GO TO BOX NS40 - (NSQ1840 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:19:18 PM Monday, August 03, 2009	

Page 126 of 278

NS34

NS34

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSOMUPD

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

590

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:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:	

Display Report below Question Text.
Display all other medical expense items where:
EVNT.EVNTDFLG^=1/Yes, and
EVNT.EVNTTYPE = OM.

Display in order of entry.

Report Header = OTHER MEDICAL EXPENSE EVENTS

Column 1, Display =

If EVNT.RENTPROB=2/Rent and ((EVNT.RENT2BUY ^=
2/PurchasedRentToBuy) or (EVNT.RENT2BUY = EMPTY)), display
"R".
Column 2, Header = "OME Type".
Column 2, Display =

3:19:19 PM Monday, August 03, 2009	

Page 127 of 278

NS34
If EVNT.STOMTYPE = 91/Other, display Other Specify Text,
EVOS.EVOSTEXT, on EVOS where EVOS.EVOSEVNT = this
EVNT.EVNTNUM.
Else display EVNT.STOMTYPE response text.
Column 3, Header =
"Purchase or Repair/Rental Date".
Column 3, Display =
If ((EVNT.OTHRTYPE ^= 5/OstomySupplies and ^=
6/IncontinenceSupplies and ^= 7/Bandages) or
(EVNT.OTHRTYPE = EMPTY)) and ((EVNT.OMSTATUS ^=
1/AlterationNotComplete) or (EVNT.OMSTATUS = EMPTY)), display
EVNT DATE in "Mon DD YYYY" format.
Else do not display.
Column 4, Header =
"Rental Stop Date".
Column 4, Display =
If EVNT.RENTPROB = 2/Rent and (EVNT.RENTSTIL = 2/No, DK, or
RF) and ((EVNT.RENT2BUY ^= 2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY)), display EVNT END DATE in "Mon
DD YYYY" format.
Else do not display.
Column 5, Header = "Status".
Column 5, Display =
If EVNT.OMSTATUS = 1/AlterationNotComplete, display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display "RR".
Else if EVNT.RENT2BUY = 2/PurchasedRentToBuy, display "OW".
Else do not display.
Column 6, Header = "Round".
Column 6, Display =
If ((EVNT.OTHRTYPE ^= 5/OstomySupplies and EVNT.OTHRTYPE
^= 6/IncontinenceSupplies and EVNT.OTHRTYPE ^= 7/Bandages)
or (EVNT.OTHRTYPE = EMPTY)), display 'R' + EVNT.EVNTRNDC.
EX: R45
Else do not display.
Column 7, Display =
If Event Date is out of the Survey Reference Period, display "ORP".
Else do not display.

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

THE FOLLOWING OME EVENTS HAVE BEEN ENTERED.

Question Text:
Int. Instr II:

DO YOU NEED TO ADD OR EDIT AN OME EVENT FOR THIS
CHARGE BUNDLE?

INPUT FIELDS / ROUTING

3:19:20 PM Monday, August 03, 2009

Page 128 of 278

NS34
NSOMUPD

Field1:

( NSQ1790 )

TEMP

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
TSTOMUpd
1
No
No

Number Label
1 No

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS37 - EVENT_NSOM ( NSQ1812 )

2

English text: NO, DO NOT NEED TO ADD OR EDIT OM EVENT
YesAddEvent
NS36 - NSOMADD ( NSQ1800 )

3

English text: YES, NEED TO ADD AN OME EVENT
YesEditEvent
NS35 - EVENT_NSOMEDIT ( NSQ1795 )
English text: YES, NEED TO EDIT AN OME EVENT

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:19:22 PM Monday, August 03, 2009

Page 129 of 278

NS35

NS35

Page Order # :

Design Screen Type:

Roster

Fields:

Field 1:

EVENT_NSOMEDIT

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Statement OM Edit Roster

Roster Type:

Multiple Item Select

Roster Functions:

Add Item
Edit Item
Delete Item
Search Item

No
Yes
No
No

Add Line
Delete Line

No
No

Grid Functions:

595

Display as ' Edit OME Event '

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

Roster/Grid Instructions:

Display all other medical expense items where:
EVNT.EVNTDFLG^=1/Yes, and
EVNT.EVNTTYPE = OM.
If (EVNT.OTHRTYPE=5/Ostomy Supplies, 6/Incontinence Supplies,
or 7/Bandages) or (EVNT.OMSTATUS=1/Alteration NotComplete),
display as protected row.
Display in order of entry.

Roster/Grid display:

COL #
1	

3:19:23 PM Monday, August 03, 2009	

HEADER	

INSTRUCTIONS
If EVNT.RENTPROB=2/Rent and
((EVNT.RENT2BUY ^=
2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY)), display
"R".
Else do not display.

Page 130 of 278

NS35
2

OME Type

If EVNT.STOMTYPE = 91/Other, display
Other Specify Text, EVOS.EVOSTEXT,
on EVOS where EVOS.EVOSEVNT =
this EVNT.EVNTNUM.
Else display EVNT.STOMTYPE response
text.

3

Purchase or
Repair/Rental
Date

If ((EVNT.OTHRTYPE ^=
5/OstomySupplies and ^=
6/IncontinenceSupplies & ^=
7/Bandages) or (EVNT.OTHRTYPE =
EMPTY)) & ((EVNT.OMSTATUS ^=
1/AlterationNotComplete) or
(EVNT.OMSTATUS = EMPTY)), display
EVENT DATE in "Mon DD YYYY" format.
Else do not display.

4

Rental Stop Date

If EVNT.RENTPROB = 2/Rent and
(EVNT.RENTSTIL = 2/No, DK, or RF)
and ((EVNT.RENT2BUY ^=
2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY)), display
EVENT END DATE in "Mon DD YYYY"
format.
Else do not display.

5

Status

If EVNT.OMSTATUS =
1/AlterationNotComplete, display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display
"RR".
Else if EVNT.RENT2BUY =
2/PurchasedRentToBuy, display "OW".
Else do not display.

6

Round

If ((EVNT.OTHRTYPE ^=
5/OstomySupplies and ^=
6/IncontinenceSupplies and ^=
7/Bandages) or (EVNT.OTHRTYPE =
EMPTY)), display 'R' +
EVNT.EVNTRNDC. EX: R45
Else do not display.

7

If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:
Int. Instr II:

SELECT AND EDIT THE OTHER MEDICAL EXPENSE EVENT
THAT NEEDS CORRECTION.

INPUT FIELDS / ROUTING

3:19:23 PM Monday, August 03, 2009

Page 131 of 278

NS35

Field1:

EVENT_NSOMEDIT

( NSQ1795 )

TEMP

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

String
TEvntPick135
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
NS34 - NSOMUPD ( NSQ1790 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on EVNT:

EVNT key = EVNT.EVNTBASE + EVNT.EVNTNUM

EVNT.EVNTNUM = Number of event selected at NS35.

If OM event is selected for editing, see STATEMENT OM EDIT ROSTER POP-UP

specifications for pop-up window programming specifications.

Fields updated in Pop-Up window:

EVNT.EVBEGMM

EVNT.EVBEGDD

EVNT.EVBEGYY

EVNT.EVENDMM

EVNT.EVENDDD

EVNT.EVENDYY

EVORPFLG

If Event date edited is outside the Survey Reference

Period, set EVNT.EVORPFLG = 1/ORP. See
General Specifications for setting this ORP flag.

SOFT EDIT CHECKS

HARD EDIT CHECKS
Edit #1

Date of event, EVBEGMM/EVBEGDD/EVBEGYY, should be on or

before (TODAY).

If not true, display message "INVALID DATE. DATE MUST BE ON

OR BEFORE (TODAY). PLEASE REENTER."

Edit #2

If ((EVNT.RENTSTIL = 2/No, DK, or RF) and (EVNT.RENT2BUY ^=

3:19:24 PM Monday, August 03, 2009

Page 132 of 278

NS35
2/PurchasedRentToBuy)), Rental End Date,

EVENDMM/EVENDDD/EVENDYY, should be on or before (TODAY).

If not true, display message "INVALID DATE. RENTAL STOP DATE

MUST BE ON OR BEFORE (TODAY). PLEASE REENTER."

Edit #3

If ((EVNT.RENTSTIL = 2/No, DK, or RF) and (EVNT.RENT2BUY ^=

2/PurchasedRentToBuy)), Rental End Date,

EVENDMM/EVENDDD/EVENDYY, must be on or after the Rental

Start Date, EVBEGMM/EVBEGDD/EVBEGYY.

If not true, display message: "INVALID DATE. RENTAL STOP

DATE MUST BE ON OR AFTER (RENTAL START DATE). PLEASE

REENTER."

Edit #4

Date of event, EVBEGMM/EVBEGDD/EVBEGYY, cannot match an

existing date entered on this roster.

The following must be true for the event added to be a duplicate of

an existing event:

Both event's EVNTDFLG ^= 1/Yes.

Both event's STOMTYPE match.

Both event's EVENT DATE match. See general specifications for 

matching date logic.

Both event's RENTPROB matches, OR

1st Event RENTPROB = 1/Buy and 2nd Event RENTPROB = DK

or RF, OR 1st Event RENTPROB = DK or RF and 2nd Event

RENTPROB = 1/Buy.

The date of the event added should not match any other date on

roster.

If not true, display message "INVALID DATE. THIS DATE HAS

ALREADY BEEN ENTERED. PLEASE REENTER. "

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES
Interviewer can only select events to be edited at this roster.

3:19:24 PM Monday, August 03, 2009

Page 133 of 278

NS36

NS36

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

NSOMADD

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

600

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: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:
Int. Instr II:

WHAT TYPE OF OTHER MEDICAL EXPENSE NEEDS TO BE
ADDED?

INPUT FIELDS / ROUTING

3:19:27 PM Monday, August 03, 2009

Page 134 of 278

NS36
NSOMADD

Field1:

( NSQ1800 )

TEMP

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
TSTOMAdd
1
No
No

Number Label
1 Glasses

FieldSize:
Min Value:
Max Value:
Mask:

Route
OM2 - EVENT_OMEYEG ( OMQ1030 )

2

English text: GLASSES/CONTACTS
Hearing

OM4 - EVENT_OMHEAR ( OMQ1110 )

3

English text: HEARING/SPEECH DEVICE
Orthopedic

OM6 - ORTHTYPE ( OMQ1220 )

4

English text: ORTHOPEDIC ITEM
DiabeticSupplies

OM10 - EVENT_OMDIAB ( OMQ1570 )

5

English text: DIABETIC SUPPLIES
Ambulance

OM12 - EVENT_OMAMBL ( OMQ1640 )

6

English text: AMBULANCE/RESCUE
Prothesis

OM14 - EVENT_OMPROS ( OMQ1710 )

7

English text: PROSTHESIS
Alteration

OM29 - ALTRTYPE ( OMQ3040 )

8

English text: ALTERATIONS (HOME/CAR)
Oxygen

OM19A - OXGNTYPE ( OMQ1830 )

9

English text: OXYGEN
KidneyDialysis

OM21A - KDNYTYPE ( OMQ2240 )

English text: KIDNEY DIALYSIS
OtherMedical

OM24 - OTHRTYPE ( OMQ2650 )

10

English text: ALL OTHER MEDICAL SUPPLIES

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

3:19:33 PM Monday, August 03, 2009

Page 135 of 278

NS36
HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
NS36 calls Other Medical Expense Section. Multiple OMs for type selected
at NS36 may be added in OM section. EVNT records will be identified or
created for Other Medical Expenses added in OM section.
OM returns to NS at BOX NS36.

3:19:33 PM Monday, August 03, 2009

Page 136 of 278

BOX NS36

BOX NS36

Page Order # :

610

BOX INSTRUCTIONS
( NSQ1810 )

GO TO NS34 - NSOMUPD ( NSQ1790 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
Return to NS from Other Medical Expense Section.

3:19:33 PM Monday, August 03, 2009

Page 137 of 278

NS37

NS37

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_NSOM

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Statement OM Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

612

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

Roster/Grid Instructions:

Display all other medical expense items where:
EVNT.EVNTDFLG^=1/Yes, and
EVNT.EVNTTYPE = OM.
Display in order of entry.

Roster/Grid display:

COL #

HEADER	

1	

2

3:19:34 PM Monday, August 03, 2009	

INSTRUCTIONS
If EVNT.RENTPROB=2/Rent and
((EVNT.RENT2BUY ^=
2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY)), display
"R".
Else do not display.

OME Type	

If EVNT.STOMTYPE = 91/Other, display
Other Specify Text, EVOS.EVOSTEXT,
on EVOS where EVOS.EVOSEVNT =
this EVNT.EVNTNUM.
Else display EVNT.STOMTYPE response
text.

Page 138 of 278

NS37
3

Purchase or
Repair/Rental
Date

If ((EVNT.OTHRTYPE ^=
5/OstomySupplies and ^=
6/IncontinenceSupplies & ^=
7/Bandages) or (EVNT.OTHRTYPE =
EMPTY)) & ((EVNT.OMSTATUS ^=
1/AlterationNotComplete) or
(EVNT.OMSTATUS = EMPTY)), display
EVENT DATE in "Mon DD YYYY" format.
Else do not display.

4

Rental Stop Date

If EVNT.RENTPROB = 2/Rent and
(EVNT.RENTSTIL = 2/No, DK, or RF)
and ((EVNT.RENT2BUY ^=
2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY)), display
EVENT END DATE in "Mon DD YYYY"
format.
Else do not display.

5

Status

If EVNT.OMSTATUS =
1/AlterationNotComplete, display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display
"RR".
Else if EVNT.RENT2BUY =
2/PurchasedRentToBuy, display "OW".
Else do not display.

6

Round

If ((EVNT.OTHRTYPE ^=
5/OstomySupplies and ^=
6/IncontinenceSupplies and ^=
7/Bandages) or (EVNT.OTHRTYPE =
EMPTY)), display 'R' +
EVNT.EVNTRNDC. EX: R45
Else do not display.

7

If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:
Int. Instr II:

SELECT OTHER MEDICAL EXPENSES THAT ARE IN THIS
CHARGE BUNDLE.

INPUT FIELDS / ROUTING

3:19:34 PM Monday, August 03, 2009

Page 139 of 278

NS37
EVENT_NSOM

Field1:

( NSQ1812 )

TEMP

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

String
TEvntPick135
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
BOX NS37 - (NSQ1813 )

BACKGROUND VARIABLE ASSIGNMENTS
Create an XCEV record for each event selected at NS37 to link the event to the charge

bundle being asked about. XCEV record may already exist.

If XCEV record does not exist, create XCEV record:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of event selected at NS37.

Set fields as specified below:

XCEVCOST	

Create XCEV where XCEV.XCEVCOST = this
COST.COSTNUM.

XCEVEVNT	

Create XCEV where XCEV.XCEVEVNT =
EVNT.EVNTNUM of EVNT selected.

XCEVRNDC	

Set XCEV.XCEVRNDC = current round.

DELLINK	

If XCEV exists and XCEV.DELLINK = 1/Yes, update
XCEV.DELLINK = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

3:19:35 PM Monday, August 03, 2009

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.

Page 140 of 278

NS37
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.
DESIGN NOTES
Interviewer can only select events at this roster.

3:19:35 PM Monday, August 03, 2009

Page 141 of 278

BOX NS37

BOX NS37

Page Order # :

615

BOX INSTRUCTIONS
( NSQ1813 )

IF AT LEAST ONE OTHER MEDICAL EXPENSE SELECTED AT NS37 IS
RENTED, GO TO NS38 - MONTHCOV ( NSQ1815 ).
ELSE GO TO BOX NS38B - (NSQ1820 ).

ASSIGNMENTS

TECHNICAL NOTES
242

OMRental

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

DESIGN NOTES

3:19:35 PM Monday, August 03, 2009

Page 142 of 278

NS38

NS38

Page Order # :

Design Screen Type:	

Numeric

Fields:	

Field 1:

MONTHCOV

Field 2:

MONCOV96

HELP
COMMENTS
JUMPBACK

No
No
No

Enable Functions:	

618

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:	

ORIGINAL CHARGE BUNDLE EVENT: Display original event asked
about at the beginning of NS loop.
OME ITEM TYPE and RENTAL DATES: Display OME TYPE and
rental dates for OM event selected at NS37.
See global display instructions for more details.

Question display:
Multi Field display:

Vertical Alignment
Display all fields at one time.

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

TEXT:
Context Header:	

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
OME ITEM TYPE: (OME ITEM TYPE)
RENTAL DATES: (RENTAL START DATE) - (RENTAL STOP DATE)

Int. Instr I:

3:19:37 PM Monday, August 03, 2009	

Page 143 of 278

NS38
Question Text:
HOW MANY MONTHS ARE COVERED BY THIS CHARGE
BUNDLE?

Int. Instr II:

INPUT FIELDS / ROUTING
MONTHCOV

Field1:

( NSQ1815 )

XCEV.MONTHCOV

Cheshire Name:
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
Empty

Route
NS38 - MONCOV96 ( NSQ1816 )

Don't know

NS38 - MONCOV96 ( NSQ1816 )

Refusal

NS38 - MONCOV96 ( NSQ1816 )

3:19:41 PM Monday, August 03, 2009

FieldSize:

Min Value:
Max Value:
Mask:


1

72


Route
NS38 - MONCOV96 ( NSQ1816 )

Page 144 of 278

NS38
MONCOV96

Field2:

( NSQ1816 )

NONE

Cheshire Name:

WE NEED TO CREATE XCEV.MONCOV96 AND
TRANSLATE MONTHCOV=96 TO MONCOV96=1.
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 NS38A - (NSQ1817 )

English text: LESS THAN 1 MONTH
Attribute
Empty

Route
BOX NS38A - (NSQ1817 )

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".


3:19:44 PM Monday, August 03, 2009

Page 145 of 278

NS38
TECHNICAL NOTES

DESIGN NOTES

3:19:44 PM Monday, August 03, 2009

Page 146 of 278

BOX NS38A

BOX NS38A

Page Order # :

620

BOX INSTRUCTIONS
( NSQ1817 )

IF ANOTHER OTHER MEDICAL EXPENSE SELECTED AT NS37 IS
RENTED, GO TO NS38 - MONTHCOV ( NSQ1815 ).
ELSE GO TO BOX NS38B - (NSQ1820 ).

ASSIGNMENTS

TECHNICAL NOTES
242

OMRental

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

DESIGN NOTES

3:19:44 PM Monday, August 03, 2009

Page 147 of 278

BOX NS38B

BOX NS38B

622

Page Order # :

BOX INSTRUCTIONS
( NSQ1820 )	

IF AT LEAST ONE OTHER MEDICAL EXPENSE SELECTED AT NS37 IS
OSTOMY SUPPLIES, INCONTINENCE SUPPLIES OR BANDAGES, GO TO
NS38A - NUMLINKS ( NSQ1821 ).
ELSE GO TO NS39 - NSOMMTCH ( NSQ1830 ).

ASSIGNMENTS

TECHNICAL NOTES
247

OMPurchases

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

DESIGN NOTES

3:19:44 PM Monday, August 03, 2009	

Page 148 of 278

NS38A

NS38A

Page Order # :

Design Screen Type:	

Numeric

Fields:	

Field 1:

NUMLINKS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

625

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:	

Display OME ITEM TYPE for first/next Ostomy Supplies,
Incontinence Supplies, or Bandages selected at NS37.

Question display:
Multi Field display:

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

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)

TOTAL CHARGE = $(TOTAL CHARGE)

OME ITEM TYPE: (OME ITEM TYPE)


Int. Instr I:
Question Text:
Int. Instr II:

HOW MANY PURCHASES OF (NAME OF OME ITEM) ARE
COVERED BY THIS CHARGE BUNDLE?

INPUT FIELDS / ROUTING

3:19:45 PM Monday, August 03, 2009	

Page 149 of 278

NS38A
NUMLINKS

Field1:
Cheshire Name:

( NSQ1821 )

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
1
No
No

Number Label
1 [Continuous answer.]	
Attribute
Don't know

Route
BOX NS38AA - (NSQ1822 )

Refusal

BOX NS38AA - (NSQ1822 )

FieldSize:
Min Value:
Max Value:
Mask:

1
100

Route
BOX NS38AA - (NSQ1822 )

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 being asked about.

NS38A is asked of all Ostomy Supplies, Incontinence Supplies and Bandages linked to

charge bundle.

However, in addition to collecting the number of purchases covered by the charge bundle

at NS38A, if the OM event was added at OM24 - OTHRTYPE, we will copy NS38A ­
NUMLINKS to the current round PMRO.GETNUM on PMRO where PMRO.PMRORND =

current round and PMRO.PMROEVNT = this new OM event.

GETNUM	

If OM event was just added at OM24 - OTHRTYPE,
set PMRO.GETNUM = this OM event's NS38A ­
NUMLINKS. Set on PMRO where
PMRO.PMROEVNT = this OM EVNT.EVNTNUM and
PMRO.PMRORND = current round.

SOFT EDIT CHECKS

3:19:47 PM Monday, August 03, 2009	

Page 150 of 278

NS38A
HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:19:47 PM Monday, August 03, 2009

Page 151 of 278

BOX NS38AA

BOX NS38AA

628

Page Order # :

BOX INSTRUCTIONS
( NSQ1822 )	

IF ANOTHER OTHER MEDICAL EXPENSE SELECTED AT NS37 IS
OSTOMY SUPPLIES, INCONTINENCE SUPPLIES OR BANDAGES, GO TO
NS38A - NUMLINKS ( NSQ1821 ).
ELSE GO TO NS39 - NSOMMTCH ( NSQ1830 ).

ASSIGNMENTS

TECHNICAL NOTES
247

OMPurchases

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

DESIGN NOTES

3:19:47 PM Monday, August 03, 2009	

Page 152 of 278

NS39

NS39

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSOMMTCH

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

630

Roster Name:
Roster Type:

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

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

Display report below question text.
Display all Events linked to this charge bundle where

XCEV.XCEVEVNT = the EVNT.EVNTNUM and XCEV.XCEVCOST =

the COST.COSTNUM for the Charge Bundle and XCEV.DELLINK

^=1/Yes. Display PMs followed by OM events, HH events and then

other provider service events.

NOTE: This report is shared by other questions. Not all Event types

will be applicable at each screen.

Report header: EVENTS IN CHARGE BUNDLE

Report layout:

Column 1, header =Type

Display EVNT.EVNTTYPE

Column 2, NO HEADER.

If EVNT.RENTPROB=2/Rent and ((EVNT.RENT2BUY ^=

2/PurchasedRentToBuy) or (EVNT.RENT2BUY = EMPTY)), display


3:19:48 PM Monday, August 03, 2009	

Page 153 of 278

NS39
"R".

Else do not display.

Column 3, header = Description

If EVNT.EVNTTYPE = OM then

If EVNT.STOMTYPE = 91, display EVOS.EVOSTEXT on EVOS

where EVOS.EVOSEVNT = this EVNT.EVNTNUM.

Else display EVNT.STOMTYPE response text.

Else if EVNT.EVNTTYPE = PM, display EVNT.PMEDNAME.

Else display PROV.PROVNAME on PROV where PROV.PROVNUM

= this EVNT.EVNTPROV.

Column 4, header = Start Date

If(EVNT.EVNTTYPE = DU, ER, IP, IU, OP, MP, SD or SL) or
(EVNT.EVNTTYPE = OM and

((EVNT.OTHRTYPE ^= 5/OstomySupplies and

^= 6/IncontinenceSupplies and ^= 7/Bandages) or

(EVNT.OTHRTYPE = EMPTY)) and

((EVNT.OMSTATUS ^= 1/AlterationNotComplete) or

(EVNT.OMSTATUS = EMPTY))),
display EVENT DATE in "Mon DD YYYY" format.
Else do not display.
Column 5, header = Stop Date
If (EVNT.EVNTTYPE = IU) or
(EVNT.EVNTTYPE = IP and

EVNT.IPSTATUS ^= 1/StillInHospital) or

(EVNT.EVNTTYPE = OM and EVNT.RENTPROB = 2/Rent and
(EVNT.RENTSTIL = 2/No, DK, or RF) and
((EVNT.RENT2BUY ^= 2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY))),
display EVNT END DATE in "Mon DD YYYY" format.
Else do not display.
Column 6, header = Status
If EVNT.VISTTYPE = 2/RepeatVisit, display “RV”.
Else if
(EVNT.EVNTTYPE = OM and
EVNT.OMSTATUS = 1/AlterationNotComplete) or
(EVNT.EVNTTYPE = IP and EVNT.IPSTATUS =
1/StillInHospital),
display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display "RR".
Else if EVNT.RENT2BUY=2/PurchasedRentToBuy, display "OW".

3:19:49 PM Monday, August 03, 2009

Page 154 of 278

NS39
Else do not display.
Column 7, header = # Visits
If EVNT.VISTTYPE = 2/RepeatVisit, display XCEV.RVLINKS on
XCEV where XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge bundle.
Else do not display.
Column 8, header = # Purchases
If (EVNT.EVNTYPE = PM) or
(EVNT.EVNTTYPE = OM and
(EVNT.OTHRTYPE = 5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages)),
display XCEV.NUMLINKS on XCEV where
XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge
bundle.
Else do not display.
Column 9,
If Event Date is out of Survey Reference Period, display “ORP”.
Else do not display.

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

ARE ALL THE OTHER MEDICAL EXPENSES FROM THE CHARGE
BUNDLE SHOWN BELOW?

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

3:19:51 PM Monday, August 03, 2009

Page 155 of 278

NS39
NSOMMTCH

Field1:

( NSQ1830 )

TEMP

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
TSTOMMTCH
1
No
No

Number Label
1 Yes
2
3

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS40 - (NSQ1840 )

English text: YES
NoAddOM

NS34 - NSOMUPD ( NSQ1790 )

English text: NO, NEED TO ADD AN OME EVENT
NoDeleteOM
NS40 - EVENT_NSOMDEL ( NSQ1835 )
English text: NO, NEED TO REMOVE AN OME EVENT

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES

3:19:53 PM Monday, August 03, 2009

Page 156 of 278

NS40

NS40

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_NSOMDEL

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Statement OM Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

635

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

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

Multi Field display:

Roster/Grid Instructions:

Display all OME events linked to this charge bundle:
There is an EVNT where:

EVNT.EVNTTYPE = 'OM', and

There is an XCEV where:

XCEV,XCEVEVNT = this EVNT.EVNTNUM, and

XCEV.XCEVCOST = COST.COSTNUM for this charge bundle, and

XCEV.DELLINK ^= 1/Yes.

Display in order of entry.


Roster/Grid display:

COL #
1	

3:19:54 PM Monday, August 03, 2009	

HEADER	

INSTRUCTIONS
If EVNT.RENTPROB=2/Rent and
EVNT.RENT2BUY ^=
2/PurchasedRentToBuy, display "R".
Else do not display.

Page 157 of 278

NS40
2

OME Type

If EVNT.STOMTYPE = 91/Other, display
Other Specify Text, EVOS.EVOSTEXT,
on EVOS where EVOS.EVOSEVNT =
this EVNT.EVNTNUM.
Else display EVNT.STOMTYPE response
text.

3

Purchase or
Repair/Rental
Date

If (EVNT.OTHRTYPE ^=
5/OstomySupplies and
EVNT.OTHRTYPE ^=
6/IncontinenceSupplies and
EVNT.OTHRTYPE ^= 7/Bandages) and
(EVNT.OMSTATUS ^=
1/AlterationNotComplete), display EVENT
DATE in "Mon DD YYYY" format.
Else do not display.

4

Rental Stop Date

if (EVNT.RENTSTIL = 2/No, DK, or RF)
and (EVNT.RENT2BUY ^=
2/PurchasedRentToBuy), display EVENT
END DATE in "Mon DD YYYY" format.
Else do not display.

5

Status

If EVNT.OMSTATUS =
1/AlterationNotComplete, display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display
"RR".
Else if EVNT.RENT2BUY =
2/PurchasedRentToBuy, display "OW".
Else do not display.

6

# Purchases

If (EVNT.OTHRTYPE =
5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages),
display XCEV.NUMLINKS on XCEV
where XCEV.XCEVEVNT = this
EVNT.EVNTNUM and XCEV.XCEVCOST
= this COST.COSTNUM.
Else do not display.

7

Round

If (EVNT.OTHRTYPE ^=
5/OstomySupplies and
EVNT.OTHRTYPE ^=
6/IncontinenceSupplies and
EVNT.OTHRTYPE ^= 7/Bandages),
7/Bandages, display 'R' +
EVNT.EVNTRNDC. EX: R45
Else do not display.

8

If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

Report display:

TEXT:
Context Header:	

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:

3:19:54 PM Monday, August 03, 2009	

Page 158 of 278

NS40
SELECT THE EVENT(S) THAT YOU WOULD LIKE TO REMOVE
FROM THE CHARGE BUNDLE.

Int. Instr II:	

INPUT FIELDS / ROUTING
EVENT_NSOMDEL

Field1:	

( NSQ1835 )

TEMP

Cheshire Name:
Item Text display:
Item Text:
Label:

Label Position:

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


String
TEvntPick135
1

No
No


Number Label	
1 [Continuous answer.]	

FieldSize:
Min Value:

Max Value:

Mask:


135

Route
NS39 - NSOMMTCH ( NSQ1830 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on XCEV:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of event selected at NS40

Each Event selected at NS40 will be flagged as "deleted" on XCEV. The event will no

longer being "linked" to the charge bundle being asked about. See detailed instructions

below.

Set XCEV.DELLINK = 1/Yes on XCEV where
XCEV.XCEVCOST = this COST.COSTNUM and
XCEV.XCEVEVNT = EVNT.EVNTNUM of event
selected.

DELLINK	

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

3:19:55 PM Monday, August 03, 2009

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
Page 159 of 278

NS40
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.
DESIGN NOTES
Interviewer can only select events at this roster.

3:19:55 PM Monday, August 03, 2009

Page 160 of 278

BOX NS40

BOX NS40

Page Order # :

640

BOX INSTRUCTIONS
( NSQ1840 )	

IF NS12 – INCTYPE INCLUDES 4/PMS, GO TO NS41 - EVENT_NSPM (
NSQ1850 ).
ELSE GO TO BOX NS45 - (NSQ1990 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:19:55 PM Monday, August 03, 2009	

Page 161 of 278

NS41

NS41

Page Order # :

Design Screen Type:

Roster

Fields:

Field 1:

EVENT_NSPM

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
Yes
Yes

Roster Name:

Prescription Medicine 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

650

Display as ' Add a Medicine '
Display as ' Edit a Medicine '

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Multi Field display:


Roster/Grid Instructions:	

Display all Prescription Medicine events where:
EVNT.EVNTDFLG ^=1/Yes, and
EVNT.EVNTTYPE='PM'.
Display in alphabetical order.

Roster/Grid display:	

COL #

HEADER

INSTRUCTIONS

1

Medicine	

Display prescription medicine name,
EVNT.PMEDNAME.

2

Strength	

Display prescription medicine strength
text field, EVNT.PMSTRUNI.

Report display:

TEXT:
Context Header:	

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

3:19:56 PM Monday, August 03, 2009	

Page 162 of 278

NS41
Question Text:
SELECT OR ADD ALL PRESCRIPTION MEDICINES THAT ARE IN
THIS CHARGE BUNDLE.

Int. Instr II:

INPUT FIELDS / ROUTING

Field1:

EVENT_NSPM

( NSQ1850 )

TEMP

Cheshire Name:
Item Text display:
Item Text:
Label:

Label Position:

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


String
TEvntPick200
1

No
No


Number Label
1 [Continuous answer.]

FieldSize:
Min Value:

Max Value:

Mask:


200

Route
NS42 - NUMLINKS ( NSQ1860 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on EVNT:
EVNT key = EVNT.EVNTBASE + EVNT.EVNTNUM
EVNT.EVNTNUM = Number of PM event selected at NS41.
If Prescription Medicine added at Prescription Medicine Roster, see PRESCRIPTION
MEDICINE ROSTER POP-UP specifications for pop-up window programming instructions.
Variables populated at the Prescription Medicine Roster:
EVNT.EVNTNUM
EVNT.EVNTRNDC
EVNT.EVNTTYPE
EVNT.PMEDNAME
EVNT.PMSTRUNI
EVNT.EVNTPROV
BASE.LASTEVNT

Event number
Round number
PM
Prescription Medicine name
Prescription Medicine strength text field
02
Highest EVNT.EVNTNUM

If PM added at NS41, create a current round PMRO:
PMRO key = PMRO.PMROBASE + PMRO.PMROEVNT + PMRO.PMRORND
PMRO.PMROEVNT = EVNT.EVNTNUM of PM event selected at NS41.
PMRO.PMRORND = current round.
Set PMRO fields as specified below.
3:19:57 PM Monday, August 03, 2009

Page 163 of 278

NS41
FOR ALL PM'S SELECTED AT NS41 ("SELECTED" refers to any PM selected from

Roster, whether or not PM was just ADDED or PRE-EXISTED on the roster), create an

XCEV record for each PM event selected at NS41 to link the event to the charge bundle

being asked about. XCEV record may already exist.

If XCEV record does not exist, create XCEV record:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of PM event selected at NS41.

Set fields as specified below:

PMROEVNT	

If PM added at NS41, create PMRO where
PMRO.PMROEVNT = EVNT.EVNTNUM of event
added.

PMRORND	

If PM added at NS41, create PMRO where
PMRO.PMRORND = current round.

PMROTYPE	

If PM added at NS41, set PMRO.PMROTYPE = PM.

EVCHGFLG	

If PM added at NS41, set EVNT.EVCHGFLG = 1/Yes.

XCEVCOST	

For each PM selected at NS41, create XCEV where
XCEV.XCEVCOST = this COST.COSTNUM.

XCEVEVNT	

For each PM selected at NS41, create XCEV where
XCEV.XCEVEVNT = EVNT.EVNTNUM of PM
selected (or added).

XCEVRNDC	

Set XCEV.XCEVRNDC = current round.

DELLINK	

If XCEV exists and XCEV.DELLINK = 1/Yes, update
XCEV.DELLINK = empty.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
Interviewer can add and/or select PMs at this roster. We do not create
PMROs for existing PMs that are selected.

3:19:57 PM Monday, August 03, 2009	

Page 164 of 278

NS42

NS42

Page Order # :

Design Screen Type:

Grid

Fields:

Field 1:

NUMLINKS

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

660

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:
Multi Field display:

Roster/Grid Instructions:

Display all Prescription Medicine events linked to this charge bundle:
There is an EVNT where:

EVNT.EVNTTYPE = 'PM', and

There is an XCEV where:

XCEV,XCEVEVNT = this EVNT.EVNTNUM, and

XCEV.XCEVCOST = COST.COSTNUM for this charge bundle, and

XCEV.DELLINK ^= 1/Yes.

Display in alphabetical order based on EVNT.PMEDNAME.


Roster/Grid display:

COL #

HEADER	

INSTRUCTIONS

1

Medicine Name	

Display the name and strength of the
medicine, EVNT.PMEDNAME + ' ' +
EVNT.PMSTRUNI. Display only.

2

# Purchases	

XCEV.NUMLINKS. Input column 1.

Report display:

TEXT:
3:19:58 PM Monday, August 03, 2009	

Page 165 of 278

NS42
EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Context Header:
Int. Instr I:
Question Text:

HOW MANY PURCHASES OF EACH MEDICINE SHOWN BELOW
ARE COVERED BY THIS CHARGE BUNDLE?

Int. Instr II:

INPUT FIELDS / ROUTING
NUMLINKS

Field1:
Cheshire Name:
Item Text display:

( NSQ1860 )

XCEV.NUMLINKS
GRID COLUMN #2.

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

Integer
TNumlinks
1
No
No

Number Label
1 [Continuous answer.]
Attribute
Don't know

Route
BOX NS42 - (NSQ1880 )

Refusal

BOX NS42 - (NSQ1880 )

FieldSize:
Min Value:
Max Value:
Mask:

1
100

Route
BOX NS42 - (NSQ1880 )

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 PM being asked about.

GETNUM	

If PM was added at NS41, set PMRO.GETNUM =
this PM event''s NS42 - NUMLINKS. Set on PMRO
where PMRO.PMROEVNT = this PM
EVNT.EVNTNUM and PMRO.PMRORND = current
round.

SOFT EDIT CHECKS
3:20:00 PM Monday, August 03, 2009	

Page 166 of 278

NS42
NUMLINKS = 1 - 8, DK, RF.

If not true, display message "THE AMOUNT ENTERED SEEMS

UNLIKELY. PLEASE VERIFY.".

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:20:00 PM Monday, August 03, 2009

Page 167 of 278

BOX NS42

BOX NS42

670

Page Order # :

BOX INSTRUCTIONS
( NSQ1880 )	

IF AT LEAST ONE PRESCRIPTION MEDICINE WAS ADDED AT NS41, GO
TO NS43 - NSPMINTRO ( NSQ1920 ).
ELSE GO TO NS44 - NSPMMTCH ( NSQ1941 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
BOX NS42 should only route to NS43 if PM was added as a new PM
event at NS41, not if the PM already existed on roster and was selected.

3:20:00 PM Monday, August 03, 2009	

Page 168 of 278

NS43

NS43

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

NSPMINTRO

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

710

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Always display "(s)" in parenthesis.


Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:
Int. Instr I:
Question Text:	

Before we continue with this statement, I would like to ask you a few
questions about the prescribed medicine(s) I just added. [It would
be very helpful for the following questions if we could look at the
bottle(s) or container(s) for the medicine(s).]

Int. Instr II:
INPUT FIELDS / ROUTING

3:20:01 PM Monday, August 03, 2009	

Page 169 of 278

NS43
NSPMINTRO

Field1:

( NSQ1920 )

TEMP

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
PM6A_IN - NAVIGATOR ( PMQ1183 )

English text: CONTINUE
Attribute
Empty

Route
PM6A_IN - NAVIGATOR ( PMQ1183 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
NS43 calls PM section. PM will collect event details for all PMs added at
NS41.
PM returns to NS at BOX NS43.

3:20:03 PM Monday, August 03, 2009

Page 170 of 278

BOX NS43

BOX NS43

Page Order # :

720

BOX INSTRUCTIONS
( NSQ1930 )

GO TO NS44 - NSPMMTCH ( NSQ1941 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
Return from PM section at BOX NS43.

3:20:03 PM Monday, August 03, 2009

Page 171 of 278

NS44

NS44

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSPMMTCH

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

730

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:
Multi Field display:

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

Display report below question text.
Display all Events linked to this charge bundle where

XCEV.XCEVEVNT = the EVNT.EVNTNUM and XCEV.XCEVCOST =

the COST.COSTNUM for the Charge Bundle and XCEV.DELLINK

^=1/Yes. Display PMs followed by OM events, HH events and then

other provider service events.

NOTE: This report is shared by other questions. Not all Event types

will be applicable at each screen.

Report header: EVENTS IN CHARGE BUNDLE

Report layout:

Column 1, header =Type

Display EVNT.EVNTTYPE

Column 2, NO HEADER.

If EVNT.RENTPROB=2/Rent and ((EVNT.RENT2BUY ^=

2/PurchasedRentToBuy) or (EVNT.RENT2BUY = EMPTY)), display


3:20:04 PM Monday, August 03, 2009	

Page 172 of 278

NS44
"R".

Else do not display.

Column 3, header = Description

If EVNT.EVNTTYPE = OM then

If EVNT.STOMTYPE = 91, display EVOS.EVOSTEXT on EVOS

where EVOS.EVOSEVNT = this EVNT.EVNTNUM.

Else display EVNT.STOMTYPE response text.

Else if EVNT.EVNTTYPE = PM, display EVNT.PMEDNAME.

Else display PROV.PROVNAME on PROV where PROV.PROVNUM

= this EVNT.EVNTPROV.

Column 4, header = Start Date

If (EVNT.EVNTTYPE = DU, ER, IP, IU, OP, MP, SD or SL) or

(EVNT.EVNTTYPE = OM and

((EVNT.OTHRTYPE ^= 5/OstomySupplies and

^= 6/IncontinenceSupplies and ^= 7/Bandages) or

(EVNT.OTHRTYPE = EMPTY)) and

((EVNT.OMSTATUS ^= 1/AlterationNotComplete) or

(EVNT.OMSTATUS = EMPTY))),
display EVENT DATE in "Mon DD YYYY" format.
Else do not display.
Column 5, header = Stop Date
If (EVNT.EVNTTYPE = IU) or
(EVNT.EVNTTYPE = IP and

EVNT.IPSTATUS ^= 1/StillInHospital) or

(EVNT.EVNTTYPE = OM and EVNT.RENTPROB = 2/Rent and
(EVNT.RENTSTIL = 2/No, DK, or RF) and
((EVNT.RENT2BUY ^= 2/PurchasedRentToBuy) or
(EVNT.RENT2BUY = EMPTY))),
display EVNT END DATE in "Mon DD YYYY" format.
Else do not display.
Column 6, header = Status
If EVNT.VISTTYPE = 2/RepeatVisit, display “RV”.
Else if
(EVNT.EVNTTYPE = OM and
EVNT.OMSTATUS = 1/AlterationNotComplete) or
(EVNT.EVNTTYPE = IP and EVNT.IPSTATUS =
1/StillInHospital),
display "ON".
Else if EVNT.RENTSTIL = 1/Yes, display "RR".
Else if EVNT.RENT2BUY=2/PurchasedRentToBuy, display "OW".

3:20:05 PM Monday, August 03, 2009

Page 173 of 278

NS44
Else do not display.
Column 7, header = # Visits
If EVNT.VISTTYPE = 2/RepeatVisit, display XCEV.RVLINKS on
XCEV where XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge bundle.
Else do not display.
Column 8, header = # Purchases
If (EVNT.EVNTYPE = PM) or
(EVNT.EVNTTYPE = OM and
(EVNT.OTHRTYPE = 5/OstomySupplies,
6/IncontinenceSupplies, or 7/Bandages)),
display XCEV.NUMLINKS on XCEV where
XCEV.XCEVEVNT = this EVNT.EVNTNUM and
XCEV.XCEVCOST = the COST.COSTNUM for this charge
bundle.
Else do not display.
Column 9,
If Event Date is out of Survey Reference Period, display “ORP”.
Else do not display.

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:

ARE ALL THE PRESCRIBED MEDICINES FROM THE CHARGE
BUNDLE SHOWN BELOW?

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

3:20:07 PM Monday, August 03, 2009

Page 174 of 278

NS44
NSPMMTCH

Field1:

( NSQ1941 )

TEMP

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
TSTPMMtch

FieldSize:
Min Value:
Max Value:
Mask:

1
No
No

Number Label
1 Yes
2
3

Route
BOX NS45 - (NSQ1990 )

English text: YES
NoAddPM

NS41 - EVENT_NSPM ( NSQ1850 )

English text: NO, NEED TO ADD A MEDICINE NAME
NoDeletePM
NS45 - EVENT_NSPMDEL ( NSQ1951 )
English text: NO, NEED TO REMOVE A MEDICINE NAME

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
246

ORPEvent

Existing Event Date is outside survery reference period =
EVNT.EVORPFLAG = 1/ORP.
New event is Out of the Survey Reference Period =
See general specifications for Date check logic for
determing ORP events.

DESIGN NOTES

3:20:09 PM Monday, August 03, 2009

Page 175 of 278

NS45

NS45

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_NSPMDEL

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Prescription Medicine Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

740

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

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

Multi Field display:

Roster/Grid Instructions:

Display all Prescription Medicine events linked to this charge bundle:
There is an EVNT where:

EVNT.EVNTTYPE = 'PM', and

There is an XCEV where:

XCEV,XCEVEVNT = this EVNT.EVNTNUM, and

XCEV.XCEVCOST = COST.COSTNUM for this charge bundle, and

XCEV.DELLINK ^= 1/Yes.

Display in alphabetical order based on EVNT.PMEDNAME.


Roster/Grid display:

3:20:10 PM Monday, August 03, 2009	

COL #

HEADER	

INSTRUCTIONS

1

Medicine Name	

Display name of PM, EVNT.PMEDNAME.

2

Strength	

Display prescription medicine strength
text field, EVNT.PMSTRUNI.

3

# Purchases	

Display XCEV.NUMLINKS on XCEV
where XCEV.XCEVEVNT = this
EVNT.EVNTNUM and XCEV.XCEVCOST
= COST.COSTNUM for this charge
bundle.

Page 176 of 278

NS45
Report display:

TEXT:
EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Context Header:
Int. Instr I:
Question Text:

SELECT THE PRESCRIBED MEDICINE(S) THAT YOU WOULD
LIKE TO REMOVE FROM THE CHARGE BUNDLE.

Int. Instr II:

INPUT FIELDS / ROUTING

Field1:	
Cheshire Name:

EVENT_NSPMDEL

( NSQ1951 )

TEMP

Item Text display:
Item Text:
Label:

Label Position:

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


String
TEvntPick135
1

No
No


Number Label	
1 [Continuous answer.]	

FieldSize:
Min Value:

Max Value:

Mask:


135

Route
NS44 - NSPMMTCH ( NSQ1941 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on XCEV:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

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

XCEV.XCEVEVNT = EVNT.EVNTNUM of PM event selected at NS45.

Each PM Event selected at NS45 will be flagged as "deleted" on XCEV. The event will no

longer being "linked" to the charge bundle being asked about. See detailed instructions

below.

DELLINK	

Set XCEV.DELLINK = 1/Yes on XCEV where
XCEV.XCEVCOST = this COST.COSTNUM and
XCEV.XCEVEVNT = EVNT.EVNTNUM of event
selected.

3:20:10 PM Monday, August 03, 2009	

Page 177 of 278

NS45
SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
Interviewer can only select PMs at this roster.

3:20:11 PM Monday, August 03, 2009

Page 178 of 278

BOX NS45

BOX NS45

Page Order # :

780

BOX INSTRUCTIONS
( NSQ1990 )	

IF TOTAL CHARGE OR COPAY COLLECTED > 0, DK OR RF, GO TO NS64 ­
NSTCHGPAID ( NSQ2695 ).
ELSE GO TO BOX NS64B - (NSQ2701 ).

ASSIGNMENTS

TECHNICAL NOTES
383	

TotalChargeCopayColle
cted

Total Charge or Copay Collected > 0, DK or RF =
COST.TOTALAMT > 0, DK or RF.

DESIGN NOTES

3:20:11 PM Monday, August 03, 2009	

Page 179 of 278

NS64

NS64

Page Order # :

Design Screen Type:

Code 1

Fields:

Field 1:

NSTCHGPAID

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

1090

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 Total charge was collected for charge bundle then

If (NS5 - TOTALCHG = DK or RF) and event is a rental, display
"the charge".
Else if (NS5 - TOTALCHG = DK or RF) and event is not a rental,
display "the total charge".
Else display "this (NS5 - TOTALCHG)".
Else if CoPayment was collected for charge bundle then
If (NS6 - TOTALCHG = DK or RF), display "the copayment
amount".
Else display "this (NS6 - TOTALCHG)".

Multi Field display:

Roster/Grid Instructions:

3:20:12 PM Monday, August 03, 2009

Page 180 of 278

NS64
Roster/Grid display:
Report display:

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

Context Header:

Int. Instr I:
[[Have you/Has (SP)] or any other source [, such as (an insurance
plan/TRICARE/TRICARE or an insurance plan),] already paid any of
[the charge/the total charge/the copayment amount/this (TOTAL
CHARGE)]?

Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING

NSTCHGPAID

Field1:

( NSQ2695 )

TEMP

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
TTChgpaid2
1
No
No

Number Label
1 SomeonePaid
2

English text: SP OR ANY SOURCE PAID
NothingPaid

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS64A - (NSQ2700 )
BOX NS64A - (NSQ2700 )

English text: NOTHING HAS BEEN PAID
Attribute
Don't know

Route
BOX NS64A - (NSQ2700 )

Refusal

BOX NS64A - (NSQ2700 )

3:20:15 PM Monday, August 03, 2009

Page 181 of 278

NS64
BACKGROUND VARIABLE ASSIGNMENTS
TCHGPAID	

If NS64 - NSTCHGPAID = 1/SomeonePaid, set
CORO.TCHGPAID = 1/Yes.
Else if NS64 - NSTCHGPAID = 2/NothingPaid, set
CORO.TCHGPAID = 2/No.
Else if NS64 - NSTCHGPAID = DK, set
CORO.TCHGPAID = DK.
Else if NS64 - NSTCHGPAID = RF, set
CORO.TCHGPAID = RF.

SOFT EDIT CHECKS

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.


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.


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.


242

OMRental

Other Medical Expense Item is Rented =

EVNT.RENTPROB = 2/Rent.


DESIGN NOTES

3:20:15 PM Monday, August 03, 2009	

Page 182 of 278

BOX NS64A

BOX NS64A

Page Order # :

1092

BOX INSTRUCTIONS
( NSQ2700 )

IF SP OR ANY SOURCE HAS PAID, GO TO BOX NS64B - (NSQ2701 ).
ELSE IF (NOTHING HAS BEEN PAID) OR (RESPONDENT DOES NOT
KNOW IF ANYTHING HAS BEEN PAID), GO TO BOX NS78B - (NSQ2923 ).
ELSE GO TO BOX NS80 - (NSQ2930 ).

ASSIGNMENTS

TECHNICAL NOTES
231

SPOrAnySourcePaid

SP or any source paid =
For this COST, there is a CORO where
(CORO.COROCOST=COST.COSTNUM &
CORO.CORORND=current round & CORO.TCHGPAID =
1/Yes).

232

NothingPaid

Nothing paid or Respondent does not know if anything
has been paid =
CORO.TCHGPAID = 2/No or DK on CORO where
(CORO.COROCOST = this COST.COSTNUM and
CORO.CORORND = current round).

DESIGN NOTES

3:20:15 PM Monday, August 03, 2009

Page 183 of 278

BOX NS64B

BOX NS64B

3:20:15 PM Monday, August 03, 2009

Page Order # :

1093


Page 184 of 278


BOX NS64B
BOX INSTRUCTIONS
( NSQ2701 )	

CREATE SOURCE OF PAYMENT ROSTER .
GO TO NS65 - NSADDSOP1 ( NSQ2702 ).

ASSIGNMENTS
TSOP table is loaded once for each new Charge Bundle being asked about in NS.
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
2nd Record:
Always store Provider discount:
TSOP.TSOPTEXT = "PROVIDER DISCOUNT/COURTESY"
TSOP.TSOPTYPE = 2/ProvDiscount
3rd Record:
Always store Medicare:
TSOP.TSOPTEXT = "MEDICARE".
TSOP.TSOPTYPE = 6/Medicare
TSOP.TSOPPLAN = '01'
TSOP.TSOPPTYP = 1/Medicare
TSOP.TSOPDISP = "(MCAR)".
Next, store all Medicare HMOs SP was covered by during the survey reference period (not
flagged as deleted).
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)".
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.
Next, store MEDICARE SUBSIDY:
TSOP.TSOPTEXT = "MEDICARE SUBSIDY"
TSOP.TSOPTYPE = 11/MedicareSubsidy.
Next, store EXTRA HELP:
TSOP.TSOPTEXT = "EXTRA HELP"
TSOP.TSOPTYPE = 12/ExtraHelp.

3:20:15 PM Monday, August 03, 2009	

Page 185 of 278

BOX NS64B
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)".

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

Repeat for all DMEMs.
Next, store all Other Sources of Payments (not flagged as deleted).
Store OSOP:
TSOP.TSOPTEXT = OSOP.OSOPTEXT
TSOP.TSOPTYPE = 4/OSOP
TSOP.TSOPOSOP = OSOP.OSOPNUM
TSOP.TSOPDISP = "(OTHER)".
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.TSOPPYPE = 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.

TSOPDMEM	

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

TECHNICAL NOTES
52

DeletedPlans

3:20:15 PM Monday, August 03, 2009

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or
Page 186 of 278

BOX NS64B
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

3:20:15 PM Monday, August 03, 2009	

Page 187 of 278

NS65

NS65

Page Order # :

Design Screen Type:	

Yes/No

Fields:	

Field 1:

NSADDSOP1

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

1095

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 TSOP.TSOPTYPE = 11/MedicareSubsidy and
12/ExtraHelp.
Display all remaining Sources of Payments in the following order
based on TSOP.TSOPTYPE:
= 1/SPFamily
= 2/ProvDiscount
= 6/Medicare
= 8/MHMO
= 10/MedicarePartD
= 5/VA
= 3/PlanNotMHMO
= 4/OSOP
= 9/DM

3:20:16 PM Monday, August 03, 2009	

Page 188 of 278

NS65
If there is more than Source of Payment per Source of Payment

Type, display in order of entry in TSOP.

Report header: SOURCES OF PAYMENT

Report layout:

Column 1, header="SOP NAME".

Column 1, display = TSOP.TSOPTEXT.

Column 2, header = "SOP TYPE".

Column 2, display =

If TSOP.TSOPDISP ^= empty, display TSOP.TSOPDISP.

Else do not display.


TEXT:
Context Header:


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

Int. Instr I:


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

Question Text:

SELECT "NO" TO ADD A SOURCE OF PAYMENT.

Int. Instr II:

INPUT FIELDS / ROUTING


NSADDSOP1

Field1:

( NSQ2702 )

TEMP

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
TYesNo
1
No
No

Number Label
1 Yes
2

English text: YES
No

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS67 - TSOPAMT ( NSQ2720 )
NS66 - SOP_NS1 ( NSQ2703 )

English text: NO

BACKGROUND VARIABLE ASSIGNMENTS
3:20:18 PM Monday, August 03, 2009

Page 189 of 278

NS65

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES
NS65 is called from CPS when adding SOPs. TSOP will already be loaded
in CPS section.

3:20:18 PM Monday, August 03, 2009

Page 190 of 278

NS66

NS66

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

SOP_NS1

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
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

1100

Display as ' Add 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 TSOP.TSOPTYPE = 11/MedicareSubsidy and
12/ExtraHelp.
Display all remaining Sources of Payments in the following order
based on TSOP.TSOPTYPE:
= 1/SPFamily
= 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.
Display all loaded Source of Payments as protected rows.

Roster/Grid display:	

COL #
1

3:20:18 PM Monday, August 03, 2009	

HEADER
SOP Name

INSTRUCTIONS
Display TSOP.TSOPTEXT.
Page 191 of 278

NS66
2

SOP Type

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

Report display:

TEXT:
Context Header:


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

Int. Instr I:


ADD ALL ADDITIONAL SOURCES OF PAYMENT FOR THIS
CHARGE BUNDLE.

Question Text:

Int. Instr II:

INPUT FIELDS / ROUTING


Field1:

SOP_NS1

( NSQ2703 )

TEMP

Cheshire Name:
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
NS67 - TSOPAMT ( NSQ2720 )

BACKGROUND VARIABLE ASSIGNMENTS
Roster details will be collected on TSOP:

TSOP key = TSOP.TSOPBASE + TSOP.TSOPNUM.

TSOP.TSOPNUM = Number of Source of Payment selected at NS66.

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

3:20:19 PM Monday, August 03, 2009

Page 192 of 278

NS66
TSOP.TSOPISHI

SOFT EDIT CHECKS

HARD EDIT CHECKS
Edit #1

If MEDICAID is already on the Source of Payment roster, 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, 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.

DESIGN NOTES

3:20:19 PM Monday, August 03, 2009

Page 193 of 278

NS67

NS67

Page Order # :

Design Screen Type:	

Grid

Fields:	

Field 1:

TSOPAMT

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

1110

Roster Name:
Roster Type:

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 TSOP.TSOPTYPE = 11/MedicareSubsidy and
12/ExtraHelp.
Display all remaining Sources of Payments in the following order
based on TSOP.TSOPTYPE:
= 1/SPFamily
= 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 #
1

3:20:20 PM Monday, August 03, 2009	

HEADER
SOP Name

INSTRUCTIONS
Display TSOP.TSOPTEXT. Display Only.

Page 194 of 278

NS67
2

SOP Type

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

3

SOP Payment

TSOP.TSOPAMT. Input field 1.

Report display:

TEXT:
Context Header:

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

Int. Instr I:
Question Text:

Who (else) paid? How much did (SOURCE) pay?

Int. Instr II:

ENTER ALL PAYMENT AMOUNTS. CORRECT PAYMENT
AMOUNTS AS NECESSARY.

INPUT FIELDS / ROUTING

3:20:22 PM Monday, August 03, 2009

Page 195 of 278

NS67
TSOPAMT

Field1:

( NSQ2720 )

TSOP.TSOPAMT

Cheshire Name:

SQL tblTSOP is not transformed to TSOP in Cheshire.
Item Text display:

GRID COLUMN #3

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

Real
TTsopamt
1
No
No

Number Label
1 [Continuous answer.]
Attribute
Empty

Route
BOX NS67A - (NSQ2780 )

Don't know

BOX NS67A - (NSQ2780 )

Refusal

BOX NS67A - (NSQ2780 )

FieldSize:
Min Value:
Max Value:
Mask:

0.01
999999.99
Dollars

Route
BOX NS67A - (NSQ2780 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS
TSOPAMT = 0.50 - 999,999.99, DK, RF.

If not true, display message: "UNLIKELY RESPONSE. PLEASE

VERIFY."

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

DESIGN NOTES

3:20:23 PM Monday, August 03, 2009

Page 196 of 278

BOX NS67A

BOX NS67A

Page Order # :

1120

BOX INSTRUCTIONS
( NSQ2780 )	

IF AT LEAST ONE SOURCE OF PAYMENT WAS ADDED AT NS66, GO TO
BOX NS67B - (NSQ2810 ).
ELSE GO TO BOX NS69F - (NSQ2836 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:20:23 PM Monday, August 03, 2009	

Page 197 of 278

BOX NS67B

BOX NS67B

Page Order # :

1140

BOX INSTRUCTIONS
( NSQ2810 )	

IF AT LEAST ONE SOURCE OF PAYMENT ADDED AT NS66 IS A HEALTH
INSURANCE PLAN, GO TO NS67BINT - PLANINTRO_NS ( NSQ2815 ).
ELSE GO TO BOX NS69B - (NSQ2827 ).

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

3:20:23 PM Monday, August 03, 2009	

Page 198 of 278

NS67BINT

NS67BINT

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

PLANINTRO_NS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

1145

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

3:20:24 PM Monday, August 03, 2009	

Page 199 of 278

NS67BINT
PLANINTRO_NS

Field1:

( NSQ2815 )

TEMP

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
NS67B_IN - NAVIGATOR ( NSQ2816 )

English text: CONTINUE
Attribute
Empty

Route
NS67B_IN - NAVIGATOR ( NSQ2816 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:20:26 PM Monday, August 03, 2009

Page 200 of 278

NS67B_IN

NS67B_IN

Page Order # :

Design Screen Type:

Instance Navigator

Fields:

Field 1:

NAVIGATOR

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1146

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 NS66.

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

3:20:27 PM Monday, August 03, 2009

Page 201 of 278

NS67B_IN
NAVIGATOR

Field1:
Cheshire Name:

( NSQ2816 )

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 NS67C - (NSQ2820 )

English text: ITEM SELECTED IN INSTANCE NAVIGATOR
SelectContinueInterview	
BOX NS69B - (NSQ2827 )
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

3:20:29 PM Monday, August 03, 2009	

Page 202 of 278

BOX NS67C

BOX NS67C

3:20:29 PM Monday, August 03, 2009

Page Order # :

1150


Page 203 of 278


BOX NS67C
BOX INSTRUCTIONS
( NSQ2820 )	

CREATE A NEW HEALTH INSURANCE PLAN FOR FIRST/NEXT SOURCE
OF PAYMENT ADDED AT NS66 .
IF SOURCE OF PAYMENT IS A MEDICARE MANAGED CARE PLAN AND
SP HAS A MEDICARE MANAGED CARE PLAN THAT IS CURRENT, GO TO
NS68 - NSMHMOCHNG1 ( NSQ2821 ).
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 NS69 - NSSOPCURR1 ( NSQ2822 ).
ELSE IF SOURCE OF PAYMENT IS A MEDICARE PRESCRIPTION DRUG
PLAN AND SP HAS A MEDICARE PRESCRIPTION DRUG PLAN THAT IS
CURRENT, GO TO NS69A - NSMPDPCHNG ( NSQ2823 ).
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 NS69B - NSSOPCURR2 ( NSQ2824 ).
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, this stopped Medicaid plan will be
restarted. Update existing PLAN flags = empty and create a current round PLRO record.
See detailed instructions below.
Else if there is no PLAN where PLAN.PLANTYPE=2/Medicaid, ccreate 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, this stopped Tricare plan will be
restarted. Update existing PLAN flags = empty 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

3:20:29 PM Monday, August 03, 2009	

Page 204 of 278

BOX NS67C
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.

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

3:20:29 PM Monday, August 03, 2009

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

Page 205 of 278

BOX NS67C
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 NS67C calls HI section for Medicaid, Tricare, Public Plans, and
Private Plans added to SOP roster.
NS68 and NS69 collects status of MHMO plan added to SOP roster.
NS69 calls HI section for MHMO plan if "current".
HI returns to NS at BOX NS69A.
NS69A and NS69B collect the status of MPDP plan added to SOP roster.
NS does not call HI section for MPDP plan details.

3:20:29 PM Monday, August 03, 2009

Page 206 of 278

NS68

NS68

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

NSMHMOCHNG1

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

1151

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

NS68 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 NS68 is to remind the respondent of the current MHMO
already reported and determine if the plan status has changed.

Multi Field display:

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

TEXT:
Context Header:
Int. Instr I:
Question Text:

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

Int. Instr II:
INPUT FIELDS / ROUTING

3:20:30 PM Monday, August 03, 2009

Page 207 of 278

NS68
NSMHMOCHNG1

Field1:

( NSQ2821 )

TEMP

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS69 - NSSOPCURR1 ( NSQ2822 )

English text: YES
No

BOX NS69A - (NSQ2825 )

English text: NO
Attribute
Don't know

Route
BOX NS69A - (NSQ2825 )

Refusal

BOX NS69A - (NSQ2825 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT

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

SOFT EDIT CHECKS
Edit #1:

NS68 - NSMHMOCHNG1 = 1/Yes.

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

NOT BE COLLECTED NOW."

HARD EDIT CHECKS

TECHNICAL NOTES
52

DeletedPlans

3:20:33 PM Monday, August 03, 2009

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.

Page 208 of 278

NS68
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

3:20:33 PM Monday, August 03, 2009	

Page 209 of 278

NS69

NS69

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

NSSOPCURR1

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1152

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:

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 NS66 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:
Int. Instr I:
Question Text:	

3:20:34 PM Monday, August 03, 2009	

[Are you/Is (SP)/Was (SP)] (currently) covered or enrolled in (NS66
SOP MEDICARE MANAGED CARE PLAN NAME) [on (DATE OF
DEATH/DATE OF INSTITUTIONALIZATION)]?
Page 210 of 278

NS69
Int. Instr II:
INPUT FIELDS / ROUTING
NSSOPCURR1

Field1:
Cheshire Name:

( NSQ2822 )

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
HIMC6 - MHMORX ( HIQ4020 )
VERIFY IN HI.

English text: YES
No

BOX NS69A - (NSQ2825 )

English text: NO
Attribute
Don't know

Route
BOX NS69A - (NSQ2825 )

Refusal

BOX NS69A - (NSQ2825 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT	

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

COVCURNT	

If NS68 - STMHMOCHNG1 = 1/Yes and NS69 ­
STSOPCURR1 = 1/Yes, update
PLRO.PLROCOVURNT = 2/No on PLRO where
PLRO.PLROPLAN = PLAN.PLANNUM of pre­
existing current MHMO and PLRO.PLRORNDC =
current round.

3:20:37 PM Monday, August 03, 2009	

Page 211 of 278

NS69
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
NS69 calls HI section for MHMOs if MHMO added is current.
HI returns to NS at BOX NS69A.

3:20:37 PM Monday, August 03, 2009

Page 212 of 278

NS69A

NS69A

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

NSMPDPCHNG

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1153

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:

NS69A 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 NS69A 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:
Int. Instr I:
Question Text:

I recorded previously that (CURRENT MEDICARE PRESCRIPTION
DRUG PLAN) was [your/(SP's)] current Medicare Prescription Drug
Care Plan.
Has this information changed?

Int. Instr II:

3:20:38 PM Monday, August 03, 2009

Page 213 of 278

NS69A
INPUT FIELDS / ROUTING
NSMPDPCHNG

Field1:

( NSQ2823 )

TEMP

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS69B - NSSOPCURR2 ( NSQ2824 )

English text: YES
No
English text: NO

BOX NS69A - (NSQ2825 )

Attribute
Don't know

Route
BOX NS69A - (NSQ2825 )

Refusal

BOX NS69A - (NSQ2825 )

BACKGROUND VARIABLE ASSIGNMENTS
COVCURNT

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

SOFT EDIT CHECKS
Edit #1:

NS69A - STMPDPCHNG = 1/Yes.

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

NOT BE COLLECTED NOW."

HARD EDIT CHECKS

TECHNICAL NOTES
52

DeletedPlans

3:20:41 PM Monday, August 03, 2009

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 214 of 278

NS69A
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

3:20:41 PM Monday, August 03, 2009

Page 215 of 278

NS69B

NS69B

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

NSSOPCURR2

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1154

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:

If SP is alive and not institutionalized, display "currently".
Else do not display.
Display name of Medicare Prescription Drug Plan, PLAN.PLNAME,
added at NS66 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:
Int. Instr I:
Question Text:	

3:20:43 PM Monday, August 03, 2009	

[Are you/Is (SP)/Was (SP)] (currently) covered or enrolled in (NS66
SOP MEDICARE PRESCRIPTION DRUG PLAN) [on (DATE OF
DEATH/DATE OF INSTITUTIONALIZATION)]?
Page 216 of 278

NS69B
Int. Instr II:
INPUT FIELDS / ROUTING
NSSOPCURR2

Field1:
Cheshire Name:

( NSQ2824 )

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 NS69A - (NSQ2825 )

English text: YES
No

BOX NS69A - (NSQ2825 )

English text: NO
Attribute
Don't know

Route
BOX NS69A - (NSQ2825 )

Refusal

BOX NS69A - (NSQ2825 )

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 NS69B - STSOPCURR2 = 1/Yes, set
PLRO.COVCURNT = 1/Yes.
Else set PLRO.COVCURNT = 2/No.

COVCURNT	

If NS69A - STMPDPCHNG = 1/Yes and NS69B ­
STSOPCURR2 = 1/Yes, update
PLRO.PLROCOVURNT = 2/No on PLRO where
PLRO.PLROPLAN = PLAN.PLANNUM of pre­
existing current MPDP and PLRO.PLRORNDC =
current round.

SOFT EDIT CHECKS

3:20:46 PM Monday, August 03, 2009	

Page 217 of 278

NS69B

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

3:20:46 PM Monday, August 03, 2009

Page 218 of 278

BOX NS69A

BOX NS69A

Page Order # :

1155

BOX INSTRUCTIONS
( NSQ2825 )

GO TO NS67B_IN - NAVIGATOR ( NSQ2816 ).

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 NS at BOX NS69A.

3:20:46 PM Monday, August 03, 2009

Page 219 of 278

BOX NS69B

BOX NS69B

Page Order # :

1157

BOX INSTRUCTIONS
( NSQ2827 )

IF AT LEAST ONE SOURCE OF PAYMENT ADDED AT NS66 IS A
DISCOUNT MEMBERSHIP PLAN, GO TO NS69C - DMEMINTRO_NS (
NSQ2828 ).
ELSE GO TO BOX NS69E - (NSQ2834 ).

ASSIGNMENTS

TECHNICAL NOTES
374

SOPDmem

Source of Payment is a Discount Membership Plan =
TSOP.TSOPISHI = 8/DM.

DESIGN NOTES

3:20:46 PM Monday, August 03, 2009

Page 220 of 278

NS69C

NS69C

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

DMEMINTRO_NS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

1158

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 parenthesis.


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 discount membership plan(s) you just added.

Int. Instr II:
INPUT FIELDS / ROUTING

3:20:47 PM Monday, August 03, 2009	

Page 221 of 278

NS69C
DMEMINTRO_NS

Field1:

( NSQ2828 )

TEMP

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
NS69C_IN - NAVIGATOR ( NSQ2829 )

English text: CONTINUE
Attribute
Empty

Route
NS69C_IN - NAVIGATOR ( NSQ2829 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:20:49 PM Monday, August 03, 2009

Page 222 of 278

NS69C_IN

NS69C_IN

Page Order # :

Design Screen Type:

Instance Navigator

Fields:

Field 1:

NAVIGATOR

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1159

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 DM's added at NS66 SOP roster.

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

3:20:50 PM Monday, August 03, 2009

Page 223 of 278

NS69C_IN
NAVIGATOR

Field1:

( NSQ2829 )

N/A

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
TInstanceNavigator
1
No
No

Number Label
1 SelectItemInList
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS69C - (NSQ2830 )

English text: ITEM SELECTED IN INSTANCE NAVIGATOR
SelectContinueInterview
BOX NS69E - (NSQ2834 )
English text: CONTINUE INTERVIEW SELECTED

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:20:51 PM Monday, August 03, 2009

Page 224 of 278

BOX NS69C

BOX NS69C

Page Order # :

1160

BOX INSTRUCTIONS
( NSQ2830 )

CREATE A NEW DISCOUNT MEMBERSHIP PLAN FOR THE SOURCE OF
PAYMENT ADDED AT NS66 .
GO TO DM4 - DMSERVIC ( DMQ1070 ).
.

ASSIGNMENTS
DM details are collected on DMEM and DMRO:

DMEM key = DMEM.DMEMBASE + DMEM.DMEMNUM

DMEM.DMEMNUM = Number of DM created at BOX ST69C.

DMRO key = DMRO.DMROBASE + DMRO.DMRODMEM + DMRO.DMRORND

DMRO.DMRODMEM = DMEM.DMEMNUM of DM created at BOX NS69C.

DMRO.DMRORND = current round.

DMEMNUM

DMEM.DMEMNUM = highest DMEM.DMEMNUM +

01.

DMEMRNDC

DMEM.DMEMRNDC = current round.

DMRODMEM

DMRO.DMRODMEM = DMEM.DMEMNUM.

DMRORND

DMRO.DMRORND = curent round.

DMHAVE

DMRO.DMHAVE = 1/Yes.

DMNAMEX

DMEM.DMNAMEX = TSOP.TSOPTEXT.

DMSOPFLG

DMEM.DMSOPFLG = 1/Yes.

TSOPTYPE

TSOP.TSOPTYPE = 9/DM.

TSOPDMEM

TSOP.TSOPDMEM = DMEM.DMEMNUM.

TECHNICAL NOTES

DESIGN NOTES
Calls DM section for Discount Membership plans added to SOP roster.
DM returns to NS at BOX NS69D.

3:20:51 PM Monday, August 03, 2009

Page 225 of 278

BOX NS69D

BOX NS69D

Page Order # :

1165

BOX INSTRUCTIONS
( NSQ2832 )

GO TO NS69C_IN - NAVIGATOR ( NSQ2829 ).

ASSIGNMENTS

TECHNICAL NOTES
374

SOPDmem

Source of Payment is a Discount Membership Plan =
TSOP.TSOPISHI = 8/DM.

DESIGN NOTES
DM returns to NS at BOX NS69D.

3:20:51 PM Monday, August 03, 2009

Page 226 of 278

BOX NS69E

BOX NS69E

Page Order # :

1167

BOX INSTRUCTIONS
( NSQ2834 )	

IF AN "OTHER SOURCE OF PAYMENT" ADDED AT NS66, CREATE AN
OSOP FOR EACH SOURCE OF PAYMENT ADDED AT NS66 THAT IS AN
"OTHER SOURCE OF PAYMENT" . .
GO TO BOX NS69F - (NSQ2836 ).

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 NS69E.

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

Set OSOP fields as specified below.

OSOPNUM

OSOP.OSOPNUM = highest OSOP.OSOPNUM + 01.


OSOPRNDC

OSOP.OSOPRNDC = current round.


OSOPTEXT

OSOP.OSOPTEXT = TSOP.TSOPTEXT.


TSOPTYPE

TSOP.TSOPTYPE = 4/OSOP.


TSOPOSOP

TSOP.TSOPOSOP = OSOP.OSOPNUM.


TSOPDISP

TSOP.TSOPDISP = "(OTHER)".


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

3:20:51 PM Monday, August 03, 2009	

Page 227 of 278

BOX NS69F

BOX NS69F

Page Order # :

1168

BOX INSTRUCTIONS
( NSQ2836 )	

IF (TOTAL CHARGE ^= DK AND TOTAL CHARGE ^= RF) AND (AT LEAST
ONE PAYMENT ENTERED AT NS67 = DK OR RF) AND (AT LEAST ONE
PAYMENT ENTERED AT NS67 ^= DK AND ^= RF) AND (TOTAL OF ALL
NON-MISSING PAYMENTS ENTERED AT NS67 > TOTAL CHARGE), GO TO
NS71 - AMTSCORR ( NSQ2860 ).
ELSE IF (TOTAL CHARGE ^= DK AND TOTAL CHARGE ^= RF) AND (ALL
PAYMENTS ENTERED AT NS67 ^= DK AND ^= RF) AND (THE ABSOLUTE
VALUE OF THE DIFFERENCE BETWEEN THE TOTAL PAYMENTS
ENTERED AT NS67 AND TOTAL CHARGE IS > $1.00), GO TO NS70 ­
AMTSCORR ( NSQ2840 ).
ELSE GO TO BOX NS77C - (NSQ2910 ).

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.

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.

DESIGN NOTES

3:20:51 PM Monday, August 03, 2009	

Page 228 of 278

NS70

NS70

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

AMTSCORR

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

1170

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

Total Payments = If (TSOP.TSOPAMT ^= DK and
TSOP.TSOPAMT ^= RF and TSOP.TSOPAMT ^= EMPTY), Total
Payments = Total Payments + TSOP.TSOPAMT.
If Total Payments > Total Charge then
Display "overpaid".
DIFFERENCE = Display the remainder of (Total Payments - Total
Charge)
Else then
Display "unpaid".
DIFFERENCE = Display the remainder of (Total Charge - Total
Payments).

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

3:20:53 PM Monday, August 03, 2009	

Page 229 of 278

NS70
= 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: (ORIGINAL CHARGE BUNDLE EVENT)
(LINKED CHARGE BUNDLE EVENT) (etc.)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:

There seems to be (some amount still unpaid/more payments than
the total charge).
[REVIEW WITH RESPONDENT.] The total of all payments is
$(TOTAL PAYMENTS). The amount (unpaid/overpaid) is
$(DIFFERENCE BETWEEN PAYMENTS AND TOTAL CHARGE).
Is that correct?

Int. Instr II:
INPUT FIELDS / ROUTING

3:20:54 PM Monday, August 03, 2009

Page 230 of 278

NS70
AMTSCORR

Field1:

( NSQ2840 )

CORO.AMTSCORR

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
TAmtscorr

FieldSize:
Min Value:
Max Value:
Mask:

1
No
No

Number Label
1 YesEntriesCorrect

Route
BOX NS77C - (NSQ2910 )

2

English text: ENTRIES ABOVE ARE CORRECT
NoAddCorrectSOP
NS65 - NSADDSOP1 ( NSQ2702 )

3

English text: NO, SOP NEEDS ADDITION OR CORRECTION
AmountRemainingIncorrect
NS72 - ENTERCOM ( NSQ2870 )
English text: AMOUNT REMAINING SEEMS INCORRECT

Attribute
Don't know

Route
BOX NS77C - (NSQ2910 )

Refusal

BOX NS77C - (NSQ2910 )

BACKGROUND VARIABLE ASSIGNMENTS

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.

DESIGN NOTES

3:20:57 PM Monday, August 03, 2009

Page 231 of 278

NS71

NS71

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

AMTSCORR

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

1190

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 Source of Payments where TSOP.TSOPAMT ^= empty in

the following order based on TSOP.TSOPTYPE:

= 1/SPFamily

= 2/ProvDiscount

=11/MedicareSubsidy

=12/ExtraHelp

= 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.


3:20:58 PM Monday, August 03, 2009	

Page 232 of 278

NS71
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: (ORIGINAL CHARGE BUNDLE EVENT)
(LINKED CHARGE BUNDLE EVENT) (etc.)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:
Int. Instr II:

THE AMOUNTS ENTERED FOR THE SOURCES OF PAYMENT
EQUAL OR EXCEED THE TOTAL CHARGE, WITH AT LEAST ONE
SOP BEING A MISSING AMOUNT. VERIFY ALL AMOUNTS AS
ENTERED.

INPUT FIELDS / ROUTING

3:21:01 PM Monday, August 03, 2009

Page 233 of 278

NS71
AMTSCORR

Field1:

( NSQ2860 )

CORO.AMTSCORR

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
TAmtscorr
1
No
No

Number Label
1 YesEntriesCorrect
2
3

FieldSize:
Min Value:
Max Value:
Mask:

Route
BOX NS77C - (NSQ2910 )

English text: ENTRIES ABOVE ARE CORRECT
NoAddCorrectSOP
NS65 - NSADDSOP1 ( NSQ2702 )
English text: NO, SOP NEEDS ADDITION OR CORRECTION
AmountRemainingIncorrect
NS72 - ENTERCOM ( NSQ2870 )
English text: AMOUNT REMAINING SEEMS INCORRECT

Attribute
Don't know

Route
BOX NS77C - (NSQ2910 )

Refusal

BOX NS77C - (NSQ2910 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:04 PM Monday, August 03, 2009

Page 234 of 278

NS72

NS72

Page Order # :

Design Screen Type:	

No Entry

Fields:	

Field 1:

ENTERCOM

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

1200

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:
Question display:

If NO payments entered at NS67 = DK or RF, display "THE TOTAL
OF NON-MEDICARE…".
Else do not display.
Total Payments = If (TSOP.TSOPAMT ^= DK and
TSOP.TSOPAMT ^= RF and TSOP.TSOPAMT ^= EMPTY), Total
Payments = Total Payments + TSOP.TSOPAMT.
If Total Payments > Total Charge then
Display "OVERPAID".
DIFFERENCE = Display the remainder of (Total Payments - Total
Charge)
Else then
Display "UNPAID".
DIFFERENCE = Display the remainder of (Total Charge - Total
Payments).

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:

3:21:05 PM Monday, August 03, 2009	

Page 235 of 278

NS72
= 1/SPFamily

= 2/ProvDiscount

=11/MedicareSubsidy

=12/ExtraHelp

= 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: (ORIGINAL CHARGE BUNDLE EVENT)
(LINKED CHARGE BUNDLE EVENT) (etc.)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:
Int. Instr II:

[THE TOTAL OF PAYMENTS IS $(TOTAL PAYMENTS). THE
AMOUNT (UNPAID/OVERPAID) IS $(DIFFERENCE BETWEEN
PAYMENTS AND TOTAL CHARGE).]
USE COMMENTS TO EXPLAIN WHY THE AMOUNT REMAINING
SEEMS INCORRECT.

INPUT FIELDS / ROUTING

3:21:06 PM Monday, August 03, 2009

Page 236 of 278

NS72
ENTERCOM

Field1:

( NSQ2870 )

TEMP

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
BOX NS77C - (NSQ2910 )

English text: CONTINUE
Attribute
Empty

Route
BOX NS77C - (NSQ2910 )

BACKGROUND VARIABLE ASSIGNMENTS

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.

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

3:21:08 PM Monday, August 03, 2009

Page 237 of 278

BOX NS77C

BOX NS77C

3:21:08 PM Monday, August 03, 2009

Page Order # :

1240


Page 238 of 278


BOX NS77C
BOX INSTRUCTIONS
( NSQ2910 )	

CREATE PAYMENTS FOR AMOUNTS ENTERED AT NS67 .
GO TO BOX NS77D - (NSQ2915 ).

ASSIGNMENTS
Payments details are stored on PAYM:

PAYM key = PAYM.PAYMBASE + PAYM.PAYMCOST + PAYM.PAYMNUM.

PAYM.PAYMCOST = COST.COSTNUM of this charge bundle being asked about.

PAYM.PAYMNUM = Unique Number assigned to unique payer linked to this charge bundle.

PAYM records are only created for payers where TSOP.TSOPAMT ^= NULL.

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

Only one PAYM record will be created per unique payer per charge bundle, regardless of

PAYM.PAYMRNDC.

DETAILS:

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

If TSOP.TSOPPAYM ^= NULL then do;

There is a PAYM record linked to this charge bundle for this payer where
TSOP.TSOPPAYM = PAYM.PAYMCOST + PAYM.PAYMNUM and PAYM.PAYMCOST =
this charge bundle COST.COSTNUM.
Update existing PAYM.PAYMAMT = TSOP.TSOPAMT.
Else if there is a PAYM where PAYM.PAYMCOST = this charge bundle COST.COSTNUM
and
((TSOP.TSOPTYPE = 1/SPFamily and PAYM.PAYMTYPE = 1/SPFamily) or
(TSOP.TSOP TYPE = 2/ProvDiscount and PAYM.PAYMTYPE = 2/ProvDiscount) or
(TSOP.TSOPTYPE = 5/VA and PAYM.PAYMTYPE = 5/VA) or
(TSOP.TSOPTYPE = 6/Medicare and PAYM.PAYMTYPE = 6/Medicare) or
(TSOP.TSOPTYPE = 7/OtherMilitaryPlanNotVA and PAYM.PAYMTYPE =
7/OtherMilitaryPlanNotVA) or
(TSOP.TSOPTYPE = 11/MedicareSubsidy and PAYM.PAYMTYPE =
11/MedicareSubsidy) or
(TSOP.TSOPTYPE = 12/ExtraHelp and PAYM.PAYMTYPE = 12/ExtraHelp) or
((TSOP.TSOPTYPE = 4/OSOP and PAYM.PAYMTYPE = 4/OSOP) and
(TSOP.TSOPOSOP = PAYM.PAYMOSOP)) or
((TSOP.TSOPTYPE = 9/DM and PAYM.PAYMTYPE = 9/DM) and (TSOP.TSOPDMEM =
PAYM.PAYMDMEM)) or
((TSOP.TSOPTYPE = 3/PlanNotMHMO and PAYM.PAYMTYPE = 3/PlanNotMHMO)
and (TSOP.TSOPPLAN = PAYM.PAYMPLAN)) or
((TSOP.TSOPTYPE = 8/MHMO and PAYM.PAYMTYPE = 8/MHMO) and
(TSOP.TSOPPLAN = PAYM.PAYMPLAN)) or
((TSOP.TSOPTYPE = 10/MedicarePartD and PAYM.PAYMTYPE = 10/MedicarePartD)
and (TSOP.TSOPPLAN = PAYM.PAYMPLAN))), then do:
This PAYM record is linked to the current round charge bundle for this payer.

Update PAYM.PAYMAMT = TSOP.TSOPAMT.

Else do;
Create a new current round PAYM record for this payer.
Set PAYM.PAYMAMT = TSOP.TSOPAMT.
Set additional fields on PAYM as specified below.
PAYMCOST

3:21:08 PM Monday, August 03, 2009	

If creating a new PAYM record, create PAYM where

Page 239 of 278

BOX NS77C
PAYM.PAYMCOST = this COST.COSTNUM.
PAYMNUM

If creating a new PAYM record, set
PAYM.PAYMNUM = highest PAYM.PAYMNUM for
PAYM.PAYMCOST + 01.

PAYMRNDC

If creating a new PAYM record, set
PAYM.PAYMRNDC = current round.

PAYMTYPE

If creating a new PAYM record, set
PAYM.PAYMTYPE = TSOP.TSOPTYPE.

PAYMPLAN

If creating a new PAYM record, if TSOP.TSOPTYPE
= 3/PlanNotMHMO, 8/MHMO or 10/MedicarePartD,
set PAYM.PAYMPLAN = TSOP.TSOPPLAN.

PAYMOSOP

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

PAYMISHI

If creating a new PAYM record, if TSOP.TSOPISHI
^= empty, set PAYM.PAYMISHI = TSOP.TSOPISHI.

PAYMAMT

PAYM.PAYMAMT = TSOP.TSOPAMT.

PAYMDMEM

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

TECHNICAL NOTES

DESIGN NOTES

3:21:08 PM Monday, August 03, 2009

Page 240 of 278

BOX NS77D

BOX NS77D

Page Order # :

1245

BOX INSTRUCTIONS
( NSQ2915 )

IF THE SP OR FAMILY MADE A PAYMENT AND PAYMENT IS GREATER
THAN $5.00, GO TO NS78 - EXPPAYBK ( NSQ2920 ).
ELSE GO TO BOX NS80 - (NSQ2930 ).

ASSIGNMENTS

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).
SP/family payment = PAYM.PAYMAMT.

DESIGN NOTES

3:21:08 PM Monday, August 03, 2009

Page 241 of 278

NS78

NS78

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

1250

Roster Name:
Roster Type:

DISPLAY INSTRUCTIONS:
Context header display:

Question display:

Display SP/Family payment.


Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

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

Int. Instr I:
Question Text:	

I have recorded that [you have/(SP) has] paid $(SP/FAMILY
PAYMENT). Do you expect any source to pay [you/(SP)] back any
or all of that amount?

Int. Instr II:
INPUT FIELDS / ROUTING

3:21:10 PM Monday, August 03, 2009	

Page 242 of 278

NS78
( NSQ2920 )

EXPPAYBK

Field1:
Cheshire Name:

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 NS78A - (NSQ2922 )

English text: YES
No

BOX NS78A - (NSQ2922 )

English text: NO
Attribute
Don't know

Route
BOX NS78A - (NSQ2922 )

Refusal

BOX NS78A - (NSQ2922 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

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).
SP/family payment = PAYM.PAYMAMT.

DESIGN NOTES

3:21:12 PM Monday, August 03, 2009	

Page 243 of 278

BOX NS78A

BOX NS78A

Page Order # :

1251

BOX INSTRUCTIONS
( NSQ2922 )	

IF NS78 - EXPPAYBK = 1/Yes AND ((CURRENTLY ADMINISTERING CPS
AND CHARGES WERE FIRST COLLECTED 2 ROUNDS PREVIOUS TO
CURRENT ROUND) OR (CURRENTLY ADMINISTERING CPS AND
CHARGES WERE FIRST COLLECTED IN R50) OR (SP IS IN THE EXIT
SAMPLE)), GO TO NS80 - EXPAYUNT ( NSQ2926 ).
ELSE GO TO BOX NS80 - (NSQ2930 ).

ASSIGNMENTS

TECHNICAL NOTES
16

ExitSample

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

271

COST2RoundsOld

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

425

COSTRound50

Charges first collected in R50 =
COST.EXMCR50 = 1/Yes.

DESIGN NOTES

3:21:12 PM Monday, August 03, 2009	

Page 244 of 278

BOX NS78B

BOX NS78B

Page Order # :

1252

BOX INSTRUCTIONS
( NSQ2923 )	

IF (CURRENTLY ADMINISTERING CPS AND CHARGES WERE FIRST
COLLECTED 2 ROUNDS PREVIOUS TO CURRENT ROUND) OR
(CURRENTLY ADMINISTERING CPS AND CHARGES WERE FIRST
COLLECTED IN R50) OR (SP IS IN THE EXIT SAMPLE), GO TO NS79 ­
EXPAYOUT ( NSQ2924 ).
ELSE GO TO BOX NS80 - (NSQ2930 ).

ASSIGNMENTS

TECHNICAL NOTES
16

ExitSample

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

271

COST2RoundsOld

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

425

COSTRound50

Charges first collected in R50 =
COST.EXMCR50 = 1/Yes.

DESIGN NOTES

3:21:12 PM Monday, August 03, 2009	

Page 245 of 278

NS79

NS79

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

EXPAYOUT

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1253

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:

Multi Field display:


Roster/Grid Instructions:

Roster/Grid display:

Report display:


TEXT:

Context Header:

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

Int. Instr I:
Question Text:

Do you expect anyone to pay any of this amount?

Int. Instr II:
INPUT FIELDS / ROUTING

3:21:13 PM Monday, August 03, 2009

Page 246 of 278

NS79
EXPAYOUT

Field1:

( NSQ2924 )

CORO.EXPAYOUT

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS80 - EXPAYUNT ( NSQ2926 )

English text: YES
No

BOX NS80 - (NSQ2930 )

English text: NO
Attribute
Don't know

Route
BOX NS80 - (NSQ2930 )

Refusal

BOX NS80 - (NSQ2930 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:16 PM Monday, August 03, 2009

Page 247 of 278

NS80

NS80

Page Order # :

Design Screen Type:

Quantity Unit

Fields:

Field 1:

EXPAYUNT

Field 2:

EXPAYPCT

Field 3:

EXPAYAMT

HELP
COMMENTS
JUMPBACK

No
No
No

Enable Functions:

1258

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:
Multi Field display:

Vertical Alignment

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

TEXT:
Context Header:

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

Int. Instr I:
Question Text:

How much do you expect wil be paid?

Int. Instr II:
INPUT FIELDS / ROUTING

3:21:18 PM Monday, August 03, 2009

Page 248 of 278

NS80
EXPAYUNT

Field1:

( NSQ2926 )

CORO.EXPAYUNT

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
TExpayunt
1
No
No

Number Label
1 Percentage
2

English text: PERCENTAGE
Dollars

FieldSize:
Min Value:
Max Value:
Mask:

Route
NS80 - EXPAYPCT ( NSQ2927 )
NS80 - EXPAYAMT ( NSQ2928 )

English text: DOLLARS
Attribute
Don't know

Route
BOX NS80 - (NSQ2930 )

Refusal

BOX NS80 - (NSQ2930 )

3:21:22 PM Monday, August 03, 2009

Page 249 of 278

NS80

Field2:

EXPAYPCT

( NSQ2927 )

CORO.EXPAYPCT

Cheshire Name:
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:

EXPAYAMT

FieldSize:
Min Value:
Max Value:
Mask:

0.0
100
Percent

Route
BOX NS80 - (NSQ2930 )
( NSQ2928 )

CORO.EXPAYPCT

Cheshire Name:
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 NS80 - (NSQ2930 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

3:21:23 PM Monday, August 03, 2009

Page 250 of 278

NS80
HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:23 PM Monday, August 03, 2009

Page 251 of 278

BOX NS80

BOX NS80

Page Order # :

1260

BOX INSTRUCTIONS
( NSQ2930 )	

IF CURRENTLY ADMINISTERING CPS, GO TO BOX CPSBEG - (CPS1010
).
ELSE GO TO BOX NSL1 - (NSQ2932 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES
If administering CPS, BOX NS80 routes back to the beginning of CPS to
reevaluate which COST BUNDLES still need to be asked about in CPS.

3:21:23 PM Monday, August 03, 2009	

Page 252 of 278

BOX NSL1

BOX NSL1

3:21:23 PM Monday, August 03, 2009

Page Order # :

1265


Page 253 of 278


BOX NSL1
BOX INSTRUCTIONS
( NSQ2932 )	

IF (CHARGE DATA WAS COLLECTED IN NS FOR THIS NS CHARGE
BUNDLE) AND (NS CHARGE BUNDLE IS LINKED TO ONLY ONE EVENT)
AND (THE TOTAL CHARGE ^= DK AND TOTAL CHARGE ^= RF) AND (SP
OR ANY OTHER SOURCE HAS PAID) AND ((EVENT LINKED TO NS
CHARGE BUNDLE HAS EVNT.EVNTTYPE = 'PM' AND THERE ARE OTHER
CURRENT ROUND PRESCRIPTION MEDICINE EVENTS NOT LINKED TO A
CURRENT ROUND CHARGE BUNDLE) OR (EVENT LINKED TO NS
CHARGE BUNDLE HAS EVNT.EVNTTYPE = 'DU', 'ER', 'OP', 'MP', 'SD', OR
'SL' AND THERE ARE OTHER CURRENT ROUND EVENTS WITH THE
SAME EVENT TYPE FOR THIS PROVIDER NOT LINKED TO A CURRENT
ROUND CHARGE BUNDLE)), GO TO NSL1 - NSEVSAME ( NSQ2934 ).
ELSE GO TO BOX NSBEG - (NSQ1010 ).

ASSIGNMENTS

TECHNICAL NOTES
436

NSChargeDataCollecte
d

If charge data was collected in NS for this NS charge

bundle = 

COST.NSEXMCMAIL = 2/No or NULL (not asked).


437

NSLinkedOneEvent

NS charge bundle linked to only one event =

There is only one XCEV where XCEV.XCEVCOST =

COST.COSTNUM for this charge bundle and

XCEV.XCEVRNDC = current round and XCEV.DELLINK 

^= 1/Yes.


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.


231

SPOrAnySourcePaid

SP or any source paid =

For this COST, there is a CORO where 

(CORO.COROCOST=COST.COSTNUM &

CORO.CORORND=current round & CORO.TCHGPAID =

1/Yes).


438

OtherNSPMEvents

To check for other current round PM events not linked to

a current round charge bundle, use logic at BOX NSBEG

to identify other PM events that still need to be asked

about in NS.


439

OtherNSVisits

To check for other events for this Provider not linked to a

current round charge bundle, use logic at BOX NSBEG to

identify other events that still need to be asked about in 

NS. EVNT.EVNTPROV must match this

EVNT.EVNTPROV.


DESIGN NOTES

3:21:23 PM Monday, August 03, 2009	

Page 254 of 278

NSL1

NSL1

Page Order # :

Design Screen Type:	

Code 1

Fields:	

Field 1:

NSEVSAME

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

1270

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:	

If event linked to NS charge bundle is a PM event (there will only be
one event), display "prescribed medicine".
Else display "visits to (PROVIDER NAME)".
If Total charge was collected for charge bundle, display "total

charge was (TOTAL CHARGE)".

Else if CoPaymenet was collected for charge bundle, display

"copayment was (TOTAL CHARGE)".

If event linked to NS charge bundle is a PM event, display

"purchase".

Else display "visit".


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

3:21:25 PM Monday, August 03, 2009	

Page 255 of 278

NSL1
= 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: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)

Int. Instr I:
Question Text:

You told me earlier that [you/(SP)] had other [visits to (PROVIDER
NAME)/prescribed medicine purchases].
Are any other [visits to (PROVIDER NAME)/prescribed medicine
purchases] the same -- that is the [total charge was (TOTAL
CHARGE)/copayment was (TOTAL CHARGE)] per (visit/purchase)
with the following payments: [READ PAYMENTS LISTED ABOVE]?

Int. Instr II:

INPUT FIELDS / ROUTING


3:21:26 PM Monday, August 03, 2009

Page 256 of 278

NSL1
( NSQ2934 )

NSEVSAME

Field1:
Cheshire Name:

COST.NSEVSAME

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 NSL2 - (NSQ2936 )

English text: YES
No

BOX NSBEG - (NSQ1010 )

English text: NO
Attribute
Don't know

Route
BOX NSBEG - (NSQ1010 )

Refusal

BOX NSBEG - (NSQ1010 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
255

TotalPayments	

3:21:29 PM Monday, August 03, 2009	

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.

Page 257 of 278

NSL1
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.

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.

440

NSPMEvent	

If event linked to NS charge bundle is a PM event (there
will only be one event) =
EVNT.EVNTTYPE = 'PM'.

DESIGN NOTES

3:21:29 PM Monday, August 03, 2009	

Page 258 of 278

BOX NSL2

BOX NSL2

Page Order # :

1275

BOX INSTRUCTIONS
( NSQ2936 )	

IF EVENT LINKED TO NS CHARGE BUNDLE HAS EVNT.EVNTTYPE = 'PM',
GO TO NSL3 - EVENT_PMSAME ( NSQ2938 ).
ELSE GO TO NSL5 - EVENT_VISITSAME ( NSQ2944 ).

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:21:29 PM Monday, August 03, 2009	

Page 259 of 278

NSL3

NSL3

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_PMSAME

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Prescription Medicine Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

1280

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

Roster/Grid Instructions:	

Display all Prescription Medicine events not already linked to a
current round charge bundle where:
((EVNT.EVNTDFLG ^= 1/Yes and EVNT.EVERRFLG ^= 1/Yes),
AND
(There is NO XCEV where (XCEV.XCEVEVNT = EVNT.EVNTNUM
and XCEV.XCEVRNDC = current round and XCEV.DELLINK =
empty))),
AND
((EVNT.EVNTTYPE = PM) and
((there is PMRO where PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = current round and PMRO.GETNUM > 0 and
PMRO.GETNUM ^= DK and PMRO.GETNUM ^= RF) or
(there is a PMRO where PMRO.PMROEVNT = EVNT.EVNTNUM and
PMRO.PMRORND = previous round and (PMRO.GETNUM is > 0
and PMRO.GETNUM ^= DK and PMRO.GETNUM ^= RF) and
PMRO.PMSUMFLG = 1/Yes and PMRO.PMRODFLG ^= 1/Yes))))
Display in alphabetical order.

3:21:30 PM Monday, August 03, 2009	

Page 260 of 278

NSL3
COL #

Roster/Grid display:

HEADER

INSTRUCTIONS

1

Medicine

Display prescription medicine name,
EVNT.PMEDNAME.

2

Strength

Display prescription medicine strength
text field, EVNT.PMSTRUNI.

Report display:

TEXT:
Context Header:
Int. Instr I:
Question Text:

Which ones are the same?

Int. Instr II:

REVIEW LIST WITH RESPONDENT AND SELECT ALL
PRESCRIPTION MEDICINES WHERE THE COSTS AND
PAYMENTS ARE THE SAME.

INPUT FIELDS / ROUTING

Field1:

EVENT_PMSAME

( NSQ2938 )

TEMP

Cheshire Name:
Item Text display:
Item Text:
Label:

Label Position:

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


String
TEvntPick200
1

No
No


Number Label
1 [Continuous answer.]

FieldSize:
Min Value:

Max Value:

Mask:


200

Route
NSL4 - NUMLINKS ( NSQ2942 )

BACKGROUND VARIABLE ASSIGNMENTS
The purpose of NSL3 is to identify any other PM events that still need to be asked about in
NS that may have the same total charge and payments as the most recent charge bundle
asked about at NSL1. For each PM event selected at NSL3, we will create a new charge
bundle and we will copy all charge data and payment data that was collected for the most
recent charge bundle asked about at NSL1 to each charge bundle created at NSL3. A new
charge bundle is created for each PM event selected at NSL3.
DETAILS:
3:21:31 PM Monday, August 03, 2009

Page 261 of 278

NSL3
For all PM's selected at NSL3, create a new COST record that matches the COST record 

for the most recent charge bundle asked about at NSL1.

COST Key = COST.COSTBASE + COST.COSTNUM.

COST.COSTNUM = Set to new number of charge bundle created for PM event selected at

NSL3.

Copy all fields on COST from the most recent charge bundle asked about at NSL1 to each

charge bundle created at NSL3.

Update COST.ORIGNSEV = EVNT.EVNTNUM of PM selected at NSL3.

Set COST.ORIGCOST = COST.COSTNUM of most recent charge bundle asked about at

NSL1.

For all PM's selected at NSL3, create a new CORO record that matches the CORO record

for the most recent charge bundle asked about at NSL1.

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

CORO.COROCOST = Set to new COST.COSTNUM of charge bundle created for PM event

selected at NSL3.

CORO.CORORND = current round.

Copy all fields on CORO from the most recent charge bundle asked about at NSL1 to each

charge bundle created at NSL3.

For all PM's selected at NSL3, create an XCEV record to link the PM event to the charge 

bundle created at NSL3:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

XCEV.XCEVCOST = Set to new COST.COSTNUM of charge bundle created for PM event

selected at NSL3.

XCEV.XCEVEVNT = EVNT.EVNTNUM of PM event selected at NSL3.

Do not copy XCEV fields from most recent charge bundle asked about at NSL1 to the

charge bundle(s) created at NSL3.

For all PM's selected at NSL3, create new PAYM record(s) that match the PAYM record(s)

linked to the most recent charge bundle asked about at NSL1.

PAYM key = PAYM.PAYMBASE + PAYM.PAYMCOST + PAYM.PAYMNUM.

PAYM.PAYMCOST = set to new COST.COSTNUM of charge bundle created for PM event

selected at NSL3.

PAYM.PAYMNUM = matches PAYM.PAYMNUM for PAYM linked to most recent charge

bundle asked about at NSL1.

Copy all fields on PAYM linked to the most recent charge bundle asked about at NSL1 to

each PAYM linked to the charge bundle created at NSL3.

COSTNUM	

For each PM selected at NSL3, create COST where
COST.COSTNUM = BASE.LASTCOST + 001. This
assumes that BASE.LASTCOST is incremented
each time a COST record is generated in the field.

ORIGCOST	

Set COST.ORIGCOST = COST.COSTNUM of NSL1
charge bundle.

ORIGNSEV	

Set COST.ORIGNSEV = EVNT.EVNTNUM of PM
selected at NSL3.

COST FIELDS	

Copy all other COST fields from the NSL1 charge
bundle to this charge bundle created at NSL3.

3:21:31 PM Monday, August 03, 2009	

Page 262 of 278

NSL3
COROCOST

For each PM selected at NSL3, create a CORO
where CORO.COROCOST = COST.COSTNUM of
this charge bundle created at NSL3.

CORORND

CORO.CORORND = current round.

CORO FIELDS

Copy all other CORO fields from the NSL1 charge
bundle to this charge bundle created at NSL3.

XCEVCOST

For each PM selected at NSL3, create an XCEV
where XCEV.XCEVCOST = COST.COSTNUM of
this charge bundle created at NSL3.

XCEVEVNT

For each PM selected at NSL3, create a XCEV
where XCEV.XCEVEVNT = EVNT.EVNTNUM of PM
selected at NSL3.

XCEVRNDC

XCEV.XCEVRNDC = current round.

PAYMCOST

For each PM selected at NSL3, create PAYM(s)
where PAYM.PAYMCOST = COST.COSTNUM of
this charge bundle created at NSL3.

PAYMNUM

For each PM selected at NSL3, create PAYM(s)
where PAYM.PAYMNUM = PAYM.PAYMNUM for
PAYM(s) linked to the NSL1 charge bundle.

PAYM FIELDS

Copy all other PAYM fields from PAYM(s) linked to
the NSL1 charge bundle to the PAYM(s) linked to
this charge bundle created at NSL3.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:31 PM Monday, August 03, 2009

Page 263 of 278

NSL4

NSL4

Page Order # :

Design Screen Type:

Grid

Fields:

Field 1:

NUMLINKS

Enable Functions:

HELP
COMMENTS
JUMPBACK

No
No
No

1290

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:

Multi Field display:


Roster/Grid Instructions:


Display all Prescription Medicine events selected at NSL3.

Display in alphabetical order based on EVNT.PMEDNAME.


Roster/Grid display:


COL #

HEADER

INSTRUCTIONS

1

Medicine Name

Display the name and strength of the
medicine, EVNT.PMEDNAME + ' ' +
EVNT.PMSTRUNI. Display only.

2

# Purchases

XCEV.NUMLINKS. Input column 1.

Report display:


TEXT:

Context Header:
Int. Instr I:
Question Text:

How many times are the same?

Int. Instr II:

ENTER THE NUMBER OF PURCHASES OF EACH MEDICINE
SHOWN BELOW THAT ARE THE SAME.

3:21:32 PM Monday, August 03, 2009

Page 264 of 278

NSL4
INPUT FIELDS / ROUTING
NUMLINKS

Field1:

XCEV.NUMLINKS

Cheshire Name:
Item Text display:

( NSQ2942 )

GRID COLUMN #2.

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

Integer
TNumlinks
1
No
No

Number Label
1 [Continuous answer.]
Attribute
Don't know

Route
BOX NSBEG - (NSQ1010 )

Refusal

BOX NSBEG - (NSQ1010 )

FieldSize:
Min Value:
Max Value:
Mask:

1
100

Route
BOX NSBEG - (NSQ1010 )

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 PM being asked about.


SOFT EDIT CHECKS
NUMLINKS = 1 - 8, DK, RF.

If not true, display message "THE AMOUNT ENTERED SEEMS

UNLIKELY. PLEASE VERIFY.".

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:33 PM Monday, August 03, 2009

Page 265 of 278

NSL5

NSL5

Page Order # :

Design Screen Type:	

Roster

Fields:	

Field 1:

EVENT_VISITSAME

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

Roster Name:

Statement Event Roster

Roster Type:

Multiple Item Select

Roster Functions:	

Add Item
Edit Item
Delete Item
Search Item

No
No
No
No

Grid Functions:	

Add Line
Delete Line

No
No

1295

DISPLAY INSTRUCTIONS:
Context header display:	

Display name of Provider, PROV.PROVNAME, for event linked to
most recent charge bundle asked about at NSL1.

Question display:
Multi Field display:

Roster/Grid Instructions:	

Display all events for this provider that are not already linked to a
current round charge bundle, where:
((EVNT.EVNTPROV = EVNT.EVNTPROV and EVNT.EVNTTYPE =
EVNT.EVNTTYPE on event linked to most recent charge bundle
asked about at NSL1),
AND
(EVNT.EVNTDFLG ^= 1/Yes and EVNT.EVERRFLG ^= 1/Yes),
AND
(There is NO XCEV where (XCEV.XCEVEVNT = EVNT.EVNTNUM
and XCEV.XCEVRNDC = current round and XCEV.DELLINK =
empty)),
AND
((EVNT.EVNTTYPE = DU, ER, OP, MP, SD, or SL) and
(EVNT.EVNTRNDC = current round.))
)

3:21:34 PM Monday, August 03, 2009	

Page 266 of 278

NSL5
Display in order of entry.
Roster/Grid display:

COL #

HEADER

INSTRUCTIONS

1

Type

Display EVNT.EVNTTYPE.

2

Start Date

Display EVENT DATE in "Mon DD YYYY"
format.

3

Stop Date

If (EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS ^=1/StillInHospital),
display EVENT END DATE in "Mon DD
YYYY" format..
Else do not display.

4

Status

If EVNT.EVNTTYPE = 'IP' and
EVNT.IPSTATUS = 1/StillInHospital,
display "ON".
Else if EVNT.VISTTYPE = 2/RepeatVisit,
display "RV".
Else do not display.

5

# Visits

If EVNT.VISTTYPE = 2/RepeatVisit,
display EVNT.RVTIMES.
Else do not display.

6

Round

Display 'R' + EVNT.EVNTRNDC. EX:
R45

7

If Event Date is out of the Survey
Reference Period, display "ORP".
Else do not display.

Report display:

TEXT:
Context Header:

EVENT: (ORIGINAL CHARGE BUNDLE EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER: (PROVIDER NAME)

Int. Instr I:
Question Text:

Which ones are the same?

Int. Instr II:

REVIEW LIST WITH THE RESPONDENT AND SELECT ALL
PROVIDER EVENTS WHERE THE COST AND PAYMENTS ARE
THE SAME.

INPUT FIELDS / ROUTING

3:21:34 PM Monday, August 03, 2009

Page 267 of 278

NSL5

Field1:

EVENT_VISITSAME

( NSQ2944 )

TEMP

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

String
TEvntPick135
1
No
No

Number Label
1 [Continuous answer.]

FieldSize:
Min Value:
Max Value:
Mask:

135

Route
BOX NSL5 - (NSQ2946 )

BACKGROUND VARIABLE ASSIGNMENTS
The purpose of NSL5 is to identify any other DU, ER, IP, IU, OP, MP, SD or SL event linked

to the same provider as the NSL1 event that still needs to be asked about in NS and may

have the same total charge and payments as the most recent charge bundle asked about

in NS. For each event selected at NSL5, we will create a new charge bundle and we will 

copy all charge data and payment data that was collected for the most recent charge

bundle asked about at NSL1 to each charge bundle created at NSL5. A new charge

bundle is created for each event selected at NSL5.

DETAILS:

For all evnts selected at NSL5, create a new COST record that matches the COST record

for the most recent charge bundle asked about at NSL1.

COST Key = COST.COSTBASE + COST.COSTNUM.

COST.COSTNUM = Set to new number of charge bundle created for event selected at

NSL5.

Copy all fields on COST from the most recent charge bundle asked about at NSL1 to each

charge bundle created at NSL5.

Update COST.ORIGNSEV = EVNT.EVNTNUM of event selected at NSL5.

Set COST.ORIGCOST = COST.COSTNUM of most recent charge bundle asked about at

NSL1.

For all events selected at NSL5, create a new CORO record that matches the CORO

record for the most recent charge bundle asked about at NSL1.

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

CORO.COROCOST = Set to new COST.COSTNUM of charge bundle created for event

selected at NSL5.

CORO.CORORND = current round.

Copy all fields on CORO from the most recent charge bundle asked about in NS at NSL1 to

3:21:35 PM Monday, August 03, 2009

Page 268 of 278

NSL5
each charge bundle created at NSL5.

For all events selected at NSL5, create an XCEV record to link the event to the charge 

bundle

created at NSL5:

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

XCEV.XCEVEVNT

XCEV.XCEVBASE and XCEV.XCEVBAS2 = BASE.BASEID.

XCEV.XCEVCOST = Set to new COST.COSTNUM of charge bundle created for event

selected at NSL5.

XCEV.XCEVEVNT = EVNT.EVNTNUM of event selected at NSL5.

Do not copy XCEV fields from most recent charge bundle asked about at NSL1 to the

charge bundle(s) created at NSL5.

For all events selected at NSL5, create new PAYM record(s) that match the PAYM

record(s) linked to the most recent charge bundle asked about at NSL1.

PAYM key = PAYM.PAYMBASE + PAYM.PAYMCOST + PAYM.PAYMNUM.

PAYM.PAYMCOST = set to new COST.COSTNUM of charge bundle created for event

selected at NSL5.

PAYM.PAYMNUM = matches PAYM.PAYMNUM for PAYM linked to most recent charge

bundle asked about at NSL1.

Copy all fields on PAYM linked to the most recent charge bundle asked about at NSL1 to

each PAYM linked to the charge bundle created at NSL5.

COSTNUM	

For each event selected at NSL5, create COST
where COST.COSTNUM = BASE.LASTCOST +
001. This assumes that BASE.LASTCOST is
incremented each time a COST record is generated
in the field.

ORIGCOST	

Set COST.ORIGCOST = COST.COSTNUM of NSL1
charge bundle.

ORIGNSEV	

Set COST.ORIGNSEV = EVNT.EVNTNUM of event
selected at NSL5.

COST FIELDS	

Copy all other COST fields from the NSL1 charge
bundle to this charge bundle created at NSL5.

COROCOST	

For each event selected at NSL5, create a CORO
where CORO.COROCOST = COST.COSTNUM of
this charge bundle created at NSL5.

CORORND	

CORO.CORORND = current round.

CORO FIELDS	

Copy all other CORO fields from the NSL1 charge
bundle to this charge bundle created at NSL5.

XCEVCOST	

For each event selected at NSL5, create an XCEV
where XCEV.XCEVCOST = COST.COSTNUM of
this charge bundle created at NSL5.

XCEVEVNT	

For each event selected at NSL5, create a XCEV
where XCEV.XCEVEVNT = EVNT.EVNTNUM of
event selected at NSL5.

XCEVRNDC	

XCEV.XCEVRNDC = current round.

PAYMCOST	

For each event selected at NSL5, create PAYM(s)
where PAYM.PAYMCOST = COST.COSTNUM of
this charge bundle created at NSL5.

3:21:35 PM Monday, August 03, 2009	

Page 269 of 278

NSL5
PAYMNUM	

For each event selected at NSL5, create PAYM(s)
where PAYM.PAYMNUM = PAYM.PAYMNUM for
PAYM(s) linked to the NSL1 charge bundle.

PAYM FIELDS	

Copy all other PAYM fields from PAYM(s) linked to
the NSL1 charge bundle to the PAYM(s) linked to
this charge bundle created at NSL5.

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:35 PM Monday, August 03, 2009	

Page 270 of 278

BOX NSL5

BOX NSL5

Page Order # :

1300

BOX INSTRUCTIONS
( NSQ2946 )	

IF AT LEAST ONE EVENT SELECTED AT NSL5 IS A REPEAT VISIT, GO TO
NSL6 - RVLINKS ( NSQ2948 ).
ELSE GO TO BOX NSBEG - (NSQ1010 ).

ASSIGNMENTS

TECHNICAL NOTES
135

RepeatVisitEvent	

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

DESIGN NOTES

3:21:35 PM Monday, August 03, 2009	

Page 271 of 278

NSL6

NSL6

Page Order # :

Design Screen Type:	

Numeric

Fields:	

Field 1:

RVLINKS

Enable Functions:	

HELP
COMMENTS
JUMPBACK

No
No
No

1305

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:	

Display name of Provider, PROV.PROVNAME, for event linked to
most recent charge bundle asked about at NSL1.

Question display:	

Display "(EVENT TYPE)" and "(EVENT MONTH, YEAR)" for the
Repeat Visit Event selected at NSL5 being asked about.
Display type of event, EVNT.EVNTTYPE.

Multi Field display:

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

TEXT:
Context Header:	

EVENT: (EVENT)
TOTAL CHARGE = $(TOTAL CHARGE)
PROVIDER NAME: (PROVIDER NAME)

Int. Instr I:
Question Text:	

How many times are the same for (EVENT)?

Int. Instr II:	

ENTER THE NUMBER OF (EVENT TYPE) VISITS IN (EVENT
MONTH, YEAR) THAT ARE THE SAME.

3:21:36 PM Monday, August 03, 2009	

Page 272 of 278

NSL6
INPUT FIELDS / ROUTING
RVLINKS

Field1:

( NSQ2948 )

XCEV.RVLINKS

Cheshire Name:
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
Don't know

Route
BOX NSL6 - (NSQ2950 )

Refusal

BOX NSL6 - (NSQ2950 )

FieldSize:
Min Value:
Max Value:
Mask:

1
90

Route
BOX NSL6 - (NSQ2950 )

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.


SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES

DESIGN NOTES

3:21:38 PM Monday, August 03, 2009

Page 273 of 278

BOX NSL6

BOX NSL6

Page Order # :

1310

BOX INSTRUCTIONS
( NSQ2950 )

IF ANOTHER EVENT SELECTED AT NSL5 IS A REPEAT VISIT, GO TO
NSL6 - RVLINKS ( NSQ2948 ).
ELSE GO TO BOX NSBEG - (NSQ1010 ).

ASSIGNMENTS

TECHNICAL NOTES
135

RepeatVisitEvent	

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

DESIGN NOTES

3:21:38 PM Monday, August 03, 2009	

Page 274 of 278

NS81

NS81

Page Order # :

Design Screen Type:

Yes/No

Fields:

Field 1:

NSTATEMENT

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

1335

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 "MEDICARE,
INSURANCE, OR 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 OR 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 OR INSURANCE".
Else display "MEDICARE".

Multi Field display:

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

TEXT:
Context Header:
Int. Instr I:	

3:21:39 PM Monday, August 03, 2009	

YOU HAVE ENTERED ALL CHARGE/PAYMENT DATA FOR ALL
EVENTS REPORTED. DO YOU HAVE ANY (MEDICARE,
INSURANCE, OR TRICARE/MEDICARE OR TRICARE/MEDICARE
OR INSURANCE/MEDICARE) STATEMENTS THAT YOU HAVE
Page 275 of 278

NS81
NOT YET ENTERED?
Question Text:
Int. Instr II:
INPUT FIELDS / ROUTING
NSTATEMENT

Field1:

( NSQ2960 )

TEMP

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
TYesNoDKRF
1
No
No

Number Label
1 Yes
2

FieldSize:
Min Value:
Max Value:
Mask:

Route
ST5 - ST_CHARGEBUNDLE ( STQ1120 )

English text: YES
No

BOX NSEND - (NSQ3010 )

English text: NO
Attribute
Don't know

Route
BOX NSEND - (NSQ3010 )

Refusal

BOX NSEND - (NSQ3010 )

BACKGROUND VARIABLE ASSIGNMENTS

SOFT EDIT CHECKS

HARD EDIT CHECKS

TECHNICAL NOTES
52

DeletedPlans

3:21:42 PM Monday, August 03, 2009

Deleted plans that are not valid for displays or checks =
Any PLAN where (PLAN.PLANDFLG=1/Yes or

Page 276 of 278

NS81
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

3:21:42 PM Monday, August 03, 2009	

Page 277 of 278

BOX NSEND

BOX NSEND

Page Order # :

1340

BOX INSTRUCTIONS
( NSQ3010 )

GO TO NEXT SECTION .

ASSIGNMENTS

TECHNICAL NOTES

DESIGN NOTES

3:21:42 PM Monday, August 03, 2009

Page 278 of 278


File Typeapplication/pdf
Authorhubbard_r
File Modified2010-04-06
File Created0000-00-00

© 2024 OMB.report | Privacy Policy