source: qrda/C0Q/trunk/kids/C0Q_1_PATCH5_DRAFT.KID@ 1576

Last change on this file since 1576 was 1576, checked in by Sam Habiel, 12 years ago

Draft of Patch 5

File size: 99.9 KB
Line 
1KIDS Distribution saved on Oct 17, 2012@12:53:06
2LKAJSDLKJFKASLJF
3**KIDS**:C0Q*1.0*5^
4
5**INSTALL NAME**
6C0Q*1.0*5
7"BLD",7919,0)
8C0Q*1.0*5^QUALITY MEASURES^0^3121017^y
9"BLD",7919,1,0)
10^^45^45^3121017^
11"BLD",7919,1,1,0)
12Written by Sam Habiel on 17 October 2012.
13"BLD",7919,1,2,0)
14Licensed under package license (currently GPL 2.0)
15"BLD",7919,1,3,0)
16
17"BLD",7919,1,4,0)
18This build fixes various bugs in the Quality Measurements package
19"BLD",7919,1,5,0)
20discovered during testing.
21"BLD",7919,1,6,0)
22
23"BLD",7919,1,7,0)
24 1. Empty lists are created in advance for Outpatients. Previously, they
25"BLD",7919,1,8,0)
26were not created, even though an entry point existed (INITCLST).
27"BLD",7919,1,9,0)
28
29"BLD",7919,1,10,0)
30 2. The Vitals lookup code that calls CPRS code didn't include today.
31"BLD",7919,1,11,0)
32This was fixed by adding .999999 to today's date.
33"BLD",7919,1,12,0)
34
35"BLD",7919,1,13,0)
36 3. File security (@ sign everywhere) didn't permit normal users to edit
37"BLD",7919,1,14,0)
38the file. Previous, I defeated the @ sign protection by setting DLAYGO.
39"BLD",7919,1,15,0)
40However, DLAYGO got killed by Fileman after each edit, which meant that
41"BLD",7919,1,16,0)
42you can only edit one entry at a time before heading back out and back in
43"BLD",7919,1,17,0)
44to edit another entry. After discussion with Fileman developers, the
45"BLD",7919,1,18,0)
46proper way to do this was to not to use DLAYGO but rather remove the @
47"BLD",7919,1,19,0)
48signs for Read, Write, and Laygo in the Files Definitions.
49"BLD",7919,1,20,0)
50
51"BLD",7919,1,21,0)
52 - File list where protections were changed.
53"BLD",7919,1,22,0)
54 --> C0Q MEASUREMENT SET (1130580001.201)
55"BLD",7919,1,23,0)
56 --> C0Q QUALITY MEASURE (1130580001.101)
57"BLD",7919,1,24,0)
58 --> C0Q PARAMETER (1130580001.401)
59"BLD",7919,1,25,0)
60
61"BLD",7919,1,26,0)
62 - Options which don't use DLAYGO anymore.
63"BLD",7919,1,27,0)
64 --> EDIT SUPERUSERS [C0Q EDIT SUPERUSERS]
65"BLD",7919,1,28,0)
66 --> EP EDIT PARMS [C0Q EDIT OUTPATIENT PARMS]
67"BLD",7919,1,29,0)
68 --> INP EDIT PARMS [C0Q EDIT INP PARMS]
69"BLD",7919,1,30,0)
70 --> MEASURE SET EDIT [C0Q EDIT MEASURE SET]
71"BLD",7919,1,31,0)
72 --> MU MEASURE EDIT [C0Q EDIT MU MEASURE]
73"BLD",7919,1,32,0)
74 --> QUALITY MEASURE EDIT [C0Q EDIT QUALITY MEASURE]
75"BLD",7919,1,33,0)
76
77"BLD",7919,1,34,0)
784. The Outpatient Quality Measurement Set which is specified in the
79"BLD",7919,1,35,0)
80Parameters was being completely ignored. This is fixed.
81"BLD",7919,1,36,0)
82
83"BLD",7919,1,37,0)
845. The variable C0QNALT was not being newed in C0QUPDT. It acts as a flag
85"BLD",7919,1,38,0)
86indicating the type of measure (Performance vs Quality Measure). Since it
87"BLD",7919,1,39,0)
88was left lying around, a Quality Measure was mistakenly interpreted as a
89"BLD",7919,1,40,0)
90performance measure, giving you a result of zero, since there is no
91"BLD",7919,1,41,0)
92data for this Quality Measure.
93"BLD",7919,1,42,0)
94
95"BLD",7919,1,43,0)
966. The option that executes the logic for Outpatients C0Q EP UPDATE MU
97"BLD",7919,1,44,0)
98MEASURES didn't display the time on the dates of the Visits being
99"BLD",7919,1,45,0)
100processed correctly. This patch fixes this.
101"BLD",7919,4,0)
102^9.64PA^1130580001.401^3
103"BLD",7919,4,1130580001.101,0)
1041130580001.101
105"BLD",7919,4,1130580001.101,222)
106y^y^f^^^^n
107"BLD",7919,4,1130580001.201,0)
1081130580001.201
109"BLD",7919,4,1130580001.201,222)
110y^y^f^^^^n
111"BLD",7919,4,1130580001.401,0)
1121130580001.401
113"BLD",7919,4,1130580001.401,222)
114y^y^f^^^^n
115"BLD",7919,4,"B",1130580001.101,1130580001.101)
116
117"BLD",7919,4,"B",1130580001.201,1130580001.201)
118
119"BLD",7919,4,"B",1130580001.401,1130580001.401)
120
121"BLD",7919,6.3)
1228
123"BLD",7919,"INI")
124
125"BLD",7919,"INIT")
126POST^C0Q1P5
127"BLD",7919,"KRN",0)
128^9.67PA^779.2^20
129"BLD",7919,"KRN",.4,0)
130.4
131"BLD",7919,"KRN",.401,0)
132.401
133"BLD",7919,"KRN",.402,0)
134.402
135"BLD",7919,"KRN",.403,0)
136.403
137"BLD",7919,"KRN",.5,0)
138.5
139"BLD",7919,"KRN",.84,0)
140.84
141"BLD",7919,"KRN",3.6,0)
1423.6
143"BLD",7919,"KRN",3.8,0)
1443.8
145"BLD",7919,"KRN",9.2,0)
1469.2
147"BLD",7919,"KRN",9.8,0)
1489.8
149"BLD",7919,"KRN",9.8,"NM",0)
150^9.68A^3^3
151"BLD",7919,"KRN",9.8,"NM",1,0)
152C0QMU12^^0^B280797584
153"BLD",7919,"KRN",9.8,"NM",2,0)
154C0QUPDT^^0^B78768309
155"BLD",7919,"KRN",9.8,"NM",3,0)
156C0Q1P5^^0^B619258
157"BLD",7919,"KRN",9.8,"NM","B","C0Q1P5",3)
158
159"BLD",7919,"KRN",9.8,"NM","B","C0QMU12",1)
160
161"BLD",7919,"KRN",9.8,"NM","B","C0QUPDT",2)
162
163"BLD",7919,"KRN",19,0)
16419
165"BLD",7919,"KRN",19,"NM",0)
166^9.68A^6^6
167"BLD",7919,"KRN",19,"NM",1,0)
168C0Q EDIT SUPERUSERS^^0
169"BLD",7919,"KRN",19,"NM",2,0)
170C0Q EDIT OUTPATIENT PARMS^^0
171"BLD",7919,"KRN",19,"NM",3,0)
172C0Q EDIT INP PARMS^^0
173"BLD",7919,"KRN",19,"NM",4,0)
174C0Q EDIT MEASURE SET^^0
175"BLD",7919,"KRN",19,"NM",5,0)
176C0Q EDIT MU MEASURE^^0
177"BLD",7919,"KRN",19,"NM",6,0)
178C0Q EDIT QUALITY MEASURE^^0
179"BLD",7919,"KRN",19,"NM","B","C0Q EDIT INP PARMS",3)
180
181"BLD",7919,"KRN",19,"NM","B","C0Q EDIT MEASURE SET",4)
182
183"BLD",7919,"KRN",19,"NM","B","C0Q EDIT MU MEASURE",5)
184
185"BLD",7919,"KRN",19,"NM","B","C0Q EDIT OUTPATIENT PARMS",2)
186
187"BLD",7919,"KRN",19,"NM","B","C0Q EDIT QUALITY MEASURE",6)
188
189"BLD",7919,"KRN",19,"NM","B","C0Q EDIT SUPERUSERS",1)
190
191"BLD",7919,"KRN",19.1,0)
19219.1
193"BLD",7919,"KRN",101,0)
194101
195"BLD",7919,"KRN",409.61,0)
196409.61
197"BLD",7919,"KRN",771,0)
198771
199"BLD",7919,"KRN",779.2,0)
200779.2
201"BLD",7919,"KRN",870,0)
202870
203"BLD",7919,"KRN",8989.51,0)
2048989.51
205"BLD",7919,"KRN",8989.52,0)
2068989.52
207"BLD",7919,"KRN",8994,0)
2088994
209"BLD",7919,"KRN","B",.4,.4)
210
211"BLD",7919,"KRN","B",.401,.401)
212
213"BLD",7919,"KRN","B",.402,.402)
214
215"BLD",7919,"KRN","B",.403,.403)
216
217"BLD",7919,"KRN","B",.5,.5)
218
219"BLD",7919,"KRN","B",.84,.84)
220
221"BLD",7919,"KRN","B",3.6,3.6)
222
223"BLD",7919,"KRN","B",3.8,3.8)
224
225"BLD",7919,"KRN","B",9.2,9.2)
226
227"BLD",7919,"KRN","B",9.8,9.8)
228
229"BLD",7919,"KRN","B",19,19)
230
231"BLD",7919,"KRN","B",19.1,19.1)
232
233"BLD",7919,"KRN","B",101,101)
234
235"BLD",7919,"KRN","B",409.61,409.61)
236
237"BLD",7919,"KRN","B",771,771)
238
239"BLD",7919,"KRN","B",779.2,779.2)
240
241"BLD",7919,"KRN","B",870,870)
242
243"BLD",7919,"KRN","B",8989.51,8989.51)
244
245"BLD",7919,"KRN","B",8989.52,8989.52)
246
247"BLD",7919,"KRN","B",8994,8994)
248
249"BLD",7919,"PRET")
250TRAN^C0Q1P5
251"BLD",7919,"QUES",0)
252^9.62^^
253"FIA",1130580001.101)
254C0Q QUALITY MEASURE
255"FIA",1130580001.101,0)
256^C0Q(101,
257"FIA",1130580001.101,0,0)
2581130580001.101I
259"FIA",1130580001.101,0,1)
260y^y^f^^^^n
261"FIA",1130580001.101,0,10)
262
263"FIA",1130580001.101,0,11)
264
265"FIA",1130580001.101,0,"RLRO")
266
267"FIA",1130580001.101,0,"VR")
2681.0^C0Q
269"FIA",1130580001.101,1130580001.101)
2700
271"FIA",1130580001.101,1130580001.111)
2720
273"FIA",1130580001.201)
274C0Q MEASUREMENT SET
275"FIA",1130580001.201,0)
276^C0Q(201,
277"FIA",1130580001.201,0,0)
2781130580001.201
279"FIA",1130580001.201,0,1)
280y^y^f^^^^n
281"FIA",1130580001.201,0,10)
282
283"FIA",1130580001.201,0,11)
284
285"FIA",1130580001.201,0,"RLRO")
286
287"FIA",1130580001.201,0,"VR")
2881.0^C0Q
289"FIA",1130580001.201,1130580001.201)
2900
291"FIA",1130580001.201,1130580001.2011)
2920
293"FIA",1130580001.201,1130580001.20111)
2940
295"FIA",1130580001.201,1130580001.20112)
2960
297"FIA",1130580001.401)
298C0Q PARAMETER
299"FIA",1130580001.401,0)
300^C0Q(401,
301"FIA",1130580001.401,0,0)
3021130580001.401
303"FIA",1130580001.401,0,1)
304y^y^f^^^^n
305"FIA",1130580001.401,0,10)
306
307"FIA",1130580001.401,0,11)
308
309"FIA",1130580001.401,0,"RLRO")
310
311"FIA",1130580001.401,0,"VR")
3121.0^C0Q
313"FIA",1130580001.401,1130580001.401)
3140
315"FIA",1130580001.401,1130580001.4013)
3160
317"FIA",1130580001.401,1130580001.411)
3180
319"INIT")
320POST^C0Q1P5
321"IX",1130580001.101,1130580001.101,"B",0)
3221130580001.101^B^New-Style B Index. Will be used as part of the key.^R^^F^IR^I^1130580001.101^^^^^LS
323"IX",1130580001.101,1130580001.101,"B",1)
324S ^C0Q(101,"B",$E(X,1,30),DA)=""
325"IX",1130580001.101,1130580001.101,"B",2)
326K ^C0Q(101,"B",$E(X,1,30),DA)
327"IX",1130580001.101,1130580001.101,"B",2.5)
328K ^C0Q(101,"B")
329"IX",1130580001.101,1130580001.101,"B",11.1,0)
330^.114IA^1^1
331"IX",1130580001.101,1130580001.101,"B",11.1,1,0)
3321^F^1130580001.101^.01^30^1^F
333"IX",1130580001.101,1130580001.101,"MU",0)
3341130580001.101^MU^MEANINGFUL USE YEAR KEY^R^^F^IR^I^1130580001.101^^^^^LS
335"IX",1130580001.101,1130580001.101,"MU",1)
336S ^C0Q(101,"MU",$E(X,1,30),DA)=""
337"IX",1130580001.101,1130580001.101,"MU",2)
338K ^C0Q(101,"MU",$E(X,1,30),DA)
339"IX",1130580001.101,1130580001.101,"MU",2.5)
340K ^C0Q(101,"MU")
341"IX",1130580001.101,1130580001.101,"MU",11.1,0)
342^.114IA^1^1
343"IX",1130580001.101,1130580001.101,"MU",11.1,1,0)
3441^F^1130580001.101^.3^30^1^F
345"IX",1130580001.201,1130580001.201,"MU",0)
3461130580001.201^MU^MEANINGFUL USE YEAR KEY INDEX^R^^F^IR^I^1130580001.201^^^^^LS
347"IX",1130580001.201,1130580001.201,"MU",1)
348S ^C0Q(201,"MU",$E(X,1,30),DA)=""
349"IX",1130580001.201,1130580001.201,"MU",2)
350K ^C0Q(201,"MU",$E(X,1,30),DA)
351"IX",1130580001.201,1130580001.201,"MU",2.5)
352K ^C0Q(201,"MU")
353"IX",1130580001.201,1130580001.201,"MU",11.1,0)
354^.114IA^1^1
355"IX",1130580001.201,1130580001.201,"MU",11.1,1,0)
3561^F^1130580001.201^.3^30^1^F
357"IX",1130580001.401,1130580001.401,"MU",0)
3581130580001.401^MU^REGULAR INDEX ON THE REPORTING PERIOD FIELD^R^^F^IR^I^1130580001.401^^^^^LS
359"IX",1130580001.401,1130580001.401,"MU",1)
360S ^C0Q(401,"MU",$E(X,1,30),DA)=""
361"IX",1130580001.401,1130580001.401,"MU",2)
362K ^C0Q(401,"MU",$E(X,1,30),DA)
363"IX",1130580001.401,1130580001.401,"MU",2.5)
364K ^C0Q(401,"MU")
365"IX",1130580001.401,1130580001.401,"MU",11.1,0)
366^.114IA^1^1
367"IX",1130580001.401,1130580001.401,"MU",11.1,1,0)
3681^F^1130580001.401^.02^30^1^F
369"IX",1130580001.401,1130580001.401,"MUTYP",0)
3701130580001.401^MUTYP^INDEX ON PARAMETER TYPE BY REPORTING PERIOD^R^^R^IR^I^1130580001.401^^^^^LS
371"IX",1130580001.401,1130580001.401,"MUTYP",1)
372S ^C0Q(401,"MUTYP",$E(X(1),1,30),X(2),DA)=""
373"IX",1130580001.401,1130580001.401,"MUTYP",2)
374K ^C0Q(401,"MUTYP",$E(X(1),1,30),X(2),DA)
375"IX",1130580001.401,1130580001.401,"MUTYP",2.5)
376K ^C0Q(401,"MUTYP")
377"IX",1130580001.401,1130580001.401,"MUTYP",11.1,0)
378^.114IA^2^2
379"IX",1130580001.401,1130580001.401,"MUTYP",11.1,1,0)
3801^F^1130580001.401^.02^30^1^F
381"IX",1130580001.401,1130580001.401,"MUTYP",11.1,1,3)
382
383"IX",1130580001.401,1130580001.401,"MUTYP",11.1,2,0)
3842^F^1130580001.401^.03^^2^F
385"IX",1130580001.401,1130580001.401,"MUTYP",11.1,2,3)
386
387"KEY",1130580001.101,1130580001.101,"A",0)
3881130580001.101^A^P^784
389"KEY",1130580001.101,1130580001.101,"A",2,0)
390^.312IA^1^1
391"KEY",1130580001.101,1130580001.101,"A",2,1,0)
392.01^1130580001.101^1
393"KEYPTR",1130580001.101,1130580001.101,"A")
3941130580001.101^B
395"KRN",19,11027,-1)
3960^3
397"KRN",19,11027,0)
398C0Q EDIT INP PARMS^INP EDIT PARMS^^E^^^^^^^^^y^^
399"KRN",19,11027,15)
400
401"KRN",19,11027,20)
402
403"KRN",19,11027,30)
404C0Q(401,
405"KRN",19,11027,31)
406AEMQL
407"KRN",19,11027,50)
408C0Q(401,
409"KRN",19,11027,51)
410[C0Q EDIT INPATIENT PARMS]
411"KRN",19,11027,"U")
412INP EDIT PARMS
413"KRN",19,11028,-1)
4140^2
415"KRN",19,11028,0)
416C0Q EDIT OUTPATIENT PARMS^EP EDIT PARMS^^E^^^^^^^^QUALITY MEASURES^y^^
417"KRN",19,11028,15)
418
419"KRN",19,11028,20)
420
421"KRN",19,11028,30)
422C0Q(401,
423"KRN",19,11028,31)
424AEMQL
425"KRN",19,11028,50)
426C0Q(401,
427"KRN",19,11028,51)
428[C0Q EDIT OUPATIENT PARMS]
429"KRN",19,11028,"U")
430EP EDIT PARMS
431"KRN",19,11029,-1)
4320^1
433"KRN",19,11029,0)
434C0Q EDIT SUPERUSERS^EDIT SUPERUSERS^^E^^^^^^^^^y
435"KRN",19,11029,30)
436C0Q(401,
437"KRN",19,11029,31)
438AEMQ
439"KRN",19,11029,50)
440C0Q(401,
441"KRN",19,11029,51)
442[C0Q EDIT SUPERUSERS]
443"KRN",19,11029,"U")
444EDIT SUPERUSERS
445"KRN",19,11030,-1)
4460^4
447"KRN",19,11030,0)
448C0Q EDIT MEASURE SET^MEASURE SET EDIT^^E^^^^^^^^QUALITY MEASURES^y^^
449"KRN",19,11030,15)
450
451"KRN",19,11030,20)
452
453"KRN",19,11030,30)
454C0Q(201,
455"KRN",19,11030,31)
456AEMQL
457"KRN",19,11030,50)
458C0Q(201,
459"KRN",19,11030,51)
460[C0Q EDIT MEASURE SET]
461"KRN",19,11030,"U")
462MEASURE SET EDIT
463"KRN",19,11031,-1)
4640^6
465"KRN",19,11031,0)
466C0Q EDIT QUALITY MEASURE^QUALITY MEASURE EDIT^^E^^^^^^^^^y^^
467"KRN",19,11031,15)
468
469"KRN",19,11031,20)
470
471"KRN",19,11031,30)
472C0Q(101,
473"KRN",19,11031,31)
474AEMQL
475"KRN",19,11031,50)
476C0Q(101,
477"KRN",19,11031,51)
478[C0Q EDIT QUALITY MEASURE]
479"KRN",19,11031,"U")
480QUALITY MEASURE EDIT
481"KRN",19,11032,-1)
4820^5
483"KRN",19,11032,0)
484C0Q EDIT MU MEASURE^MU MEASURE EDIT^^E^^^^^^^^QUALITY MEASURES^y^^
485"KRN",19,11032,15)
486
487"KRN",19,11032,20)
488
489"KRN",19,11032,30)
490C0Q(101,
491"KRN",19,11032,31)
492AEMQL
493"KRN",19,11032,50)
494C0Q(101,
495"KRN",19,11032,51)
496[C0Q EDIT MU MEASURE]
497"KRN",19,11032,"U")
498MU MEASURE EDIT
499"MBREQ")
5000
501"ORD",18,19)
50219;18;;;OPT^XPDTA;OPTF1^XPDIA;OPTE1^XPDIA;OPTF2^XPDIA;;OPTDEL^XPDIA
503"ORD",18,19,0)
504OPTION
505"PKG",214,-1)
5061^1
507"PKG",214,0)
508QUALITY MEASURES^C0Q^Tracks and Prints Quality Measures
509"PKG",214,20,0)
510^9.402P^^
511"PKG",214,22,0)
512^9.49I^1^1
513"PKG",214,22,1,0)
5141.0^3120731^3121002^8
515"PKG",214,22,1,"PAH",1,0)
5165^3121017
517"PKG",214,22,1,"PAH",1,1,0)
518^^45^45^3121017
519"PKG",214,22,1,"PAH",1,1,1,0)
520Written by Sam Habiel on 17 October 2012.
521"PKG",214,22,1,"PAH",1,1,2,0)
522Licensed under package license (currently GPL 2.0)
523"PKG",214,22,1,"PAH",1,1,3,0)
524
525"PKG",214,22,1,"PAH",1,1,4,0)
526This build fixes various bugs in the Quality Measurements package
527"PKG",214,22,1,"PAH",1,1,5,0)
528discovered during testing.
529"PKG",214,22,1,"PAH",1,1,6,0)
530
531"PKG",214,22,1,"PAH",1,1,7,0)
532 1. Empty lists are created in advance for Outpatients. Previously, they
533"PKG",214,22,1,"PAH",1,1,8,0)
534were not created, even though an entry point existed (INITCLST).
535"PKG",214,22,1,"PAH",1,1,9,0)
536
537"PKG",214,22,1,"PAH",1,1,10,0)
538 2. The Vitals lookup code that calls CPRS code didn't include today.
539"PKG",214,22,1,"PAH",1,1,11,0)
540This was fixed by adding .999999 to today's date.
541"PKG",214,22,1,"PAH",1,1,12,0)
542
543"PKG",214,22,1,"PAH",1,1,13,0)
544 3. File security (@ sign everywhere) didn't permit normal users to edit
545"PKG",214,22,1,"PAH",1,1,14,0)
546the file. Previous, I defeated the @ sign protection by setting DLAYGO.
547"PKG",214,22,1,"PAH",1,1,15,0)
548However, DLAYGO got killed by Fileman after each edit, which meant that
549"PKG",214,22,1,"PAH",1,1,16,0)
550you can only edit one entry at a time before heading back out and back in
551"PKG",214,22,1,"PAH",1,1,17,0)
552to edit another entry. After discussion with Fileman developers, the
553"PKG",214,22,1,"PAH",1,1,18,0)
554proper way to do this was to not to use DLAYGO but rather remove the @
555"PKG",214,22,1,"PAH",1,1,19,0)
556signs for Read, Write, and Laygo in the Files Definitions.
557"PKG",214,22,1,"PAH",1,1,20,0)
558
559"PKG",214,22,1,"PAH",1,1,21,0)
560 - File list where protections were changed.
561"PKG",214,22,1,"PAH",1,1,22,0)
562 --> C0Q MEASUREMENT SET (1130580001.201)
563"PKG",214,22,1,"PAH",1,1,23,0)
564 --> C0Q QUALITY MEASURE (1130580001.101)
565"PKG",214,22,1,"PAH",1,1,24,0)
566 --> C0Q PARAMETER (1130580001.401)
567"PKG",214,22,1,"PAH",1,1,25,0)
568
569"PKG",214,22,1,"PAH",1,1,26,0)
570 - Options which don't use DLAYGO anymore.
571"PKG",214,22,1,"PAH",1,1,27,0)
572 --> EDIT SUPERUSERS [C0Q EDIT SUPERUSERS]
573"PKG",214,22,1,"PAH",1,1,28,0)
574 --> EP EDIT PARMS [C0Q EDIT OUTPATIENT PARMS]
575"PKG",214,22,1,"PAH",1,1,29,0)
576 --> INP EDIT PARMS [C0Q EDIT INP PARMS]
577"PKG",214,22,1,"PAH",1,1,30,0)
578 --> MEASURE SET EDIT [C0Q EDIT MEASURE SET]
579"PKG",214,22,1,"PAH",1,1,31,0)
580 --> MU MEASURE EDIT [C0Q EDIT MU MEASURE]
581"PKG",214,22,1,"PAH",1,1,32,0)
582 --> QUALITY MEASURE EDIT [C0Q EDIT QUALITY MEASURE]
583"PKG",214,22,1,"PAH",1,1,33,0)
584
585"PKG",214,22,1,"PAH",1,1,34,0)
5864. The Outpatient Quality Measurement Set which is specified in the
587"PKG",214,22,1,"PAH",1,1,35,0)
588Parameters was being completely ignored. This is fixed.
589"PKG",214,22,1,"PAH",1,1,36,0)
590
591"PKG",214,22,1,"PAH",1,1,37,0)
5925. The variable C0QNALT was not being newed in C0QUPDT. It acts as a flag
593"PKG",214,22,1,"PAH",1,1,38,0)
594indicating the type of measure (Performance vs Quality Measure). Since it
595"PKG",214,22,1,"PAH",1,1,39,0)
596was left lying around, a Quality Measure was mistakenly interpreted as a
597"PKG",214,22,1,"PAH",1,1,40,0)
598performance measure, giving you a result of zero, since there is no
599"PKG",214,22,1,"PAH",1,1,41,0)
600data for this Quality Measure.
601"PKG",214,22,1,"PAH",1,1,42,0)
602
603"PKG",214,22,1,"PAH",1,1,43,0)
6046. The option that executes the logic for Outpatients C0Q EP UPDATE MU
605"PKG",214,22,1,"PAH",1,1,44,0)
606MEASURES didn't display the time on the dates of the Visits being
607"PKG",214,22,1,"PAH",1,1,45,0)
608processed correctly. This patch fixes this.
609"QUES","XPF1",0)
610Y
611"QUES","XPF1","??")
612^D REP^XPDH
613"QUES","XPF1","A")
614Shall I write over your |FLAG| File
615"QUES","XPF1","B")
616YES
617"QUES","XPF1","M")
618D XPF1^XPDIQ
619"QUES","XPF2",0)
620Y
621"QUES","XPF2","??")
622^D DTA^XPDH
623"QUES","XPF2","A")
624Want my data |FLAG| yours
625"QUES","XPF2","B")
626YES
627"QUES","XPF2","M")
628D XPF2^XPDIQ
629"QUES","XPI1",0)
630YO
631"QUES","XPI1","??")
632^D INHIBIT^XPDH
633"QUES","XPI1","A")
634Want KIDS to INHIBIT LOGONs during the install
635"QUES","XPI1","B")
636NO
637"QUES","XPI1","M")
638D XPI1^XPDIQ
639"QUES","XPM1",0)
640PO^VA(200,:EM
641"QUES","XPM1","??")
642^D MG^XPDH
643"QUES","XPM1","A")
644Enter the Coordinator for Mail Group '|FLAG|'
645"QUES","XPM1","B")
646
647"QUES","XPM1","M")
648D XPM1^XPDIQ
649"QUES","XPO1",0)
650Y
651"QUES","XPO1","??")
652^D MENU^XPDH
653"QUES","XPO1","A")
654Want KIDS to Rebuild Menu Trees Upon Completion of Install
655"QUES","XPO1","B")
656NO
657"QUES","XPO1","M")
658D XPO1^XPDIQ
659"QUES","XPZ1",0)
660Y
661"QUES","XPZ1","??")
662^D OPT^XPDH
663"QUES","XPZ1","A")
664Want to DISABLE Scheduled Options, Menu Options, and Protocols
665"QUES","XPZ1","B")
666NO
667"QUES","XPZ1","M")
668D XPZ1^XPDIQ
669"QUES","XPZ2",0)
670Y
671"QUES","XPZ2","??")
672^D RTN^XPDH
673"QUES","XPZ2","A")
674Want to MOVE routines to other CPUs
675"QUES","XPZ2","B")
676NO
677"QUES","XPZ2","M")
678D XPZ2^XPDIQ
679"RTN")
6803
681"RTN","C0Q1P5")
6820^3^B619258
683"RTN","C0Q1P5",1,0)
684C0Q1P5 ; VEN/SMH - KIDS not transporting Security Codes; workaround. ; 10/17/12 12:12pm
685"RTN","C0Q1P5",2,0)
686 ;;1.0;QUALITY MEASURES;**5**;Oct 17, 2012;Build 8
687"RTN","C0Q1P5",3,0)
688 ;;
689"RTN","C0Q1P5",4,0)
690 ; PEPs: TRAN, POST
691"RTN","C0Q1P5",5,0)
692 ;
693"RTN","C0Q1P5",6,0)
694 ; ZEXCEPT: XPDGREF
695"RTN","C0Q1P5",7,0)
696TRAN ; Pre-transport hook
697"RTN","C0Q1P5",8,0)
698 M @XPDGREF@(1130580001.101)=^DIC(1130580001.101)
699"RTN","C0Q1P5",9,0)
700 M @XPDGREF@(1130580001.201)=^DIC(1130580001.201)
701"RTN","C0Q1P5",10,0)
702 M @XPDGREF@(1130580001.401)=^DIC(1130580001.401)
703"RTN","C0Q1P5",11,0)
704 QUIT
705"RTN","C0Q1P5",12,0)
706 ;
707"RTN","C0Q1P5",13,0)
708 ; ZEXCEPT: XPDGREF
709"RTN","C0Q1P5",14,0)
710POST ; Post-install hook
711"RTN","C0Q1P5",15,0)
712 M ^DIC(1130580001.101)=@XPDGREF@(1130580001.101)
713"RTN","C0Q1P5",16,0)
714 M ^DIC(1130580001.201)=@XPDGREF@(1130580001.201)
715"RTN","C0Q1P5",17,0)
716 M ^DIC(1130580001.401)=@XPDGREF@(1130580001.401)
717"RTN","C0Q1P5",18,0)
718 QUIT
719"RTN","C0QMU12")
7200^1^B280797584
721"RTN","C0QMU12",1,0)
722C0QMU12 ;JJOH/ZAG/GPL - Patient Reminder List ; 10/17/12 12:52pm
723"RTN","C0QMU12",2,0)
724 ;;1.0;QUALITY MEASURES;**1,5**;May 21, 2012;Build 8
725"RTN","C0QMU12",3,0)
726 ;
727"RTN","C0QMU12",4,0)
728 ;2011 Zach Gonzales<zach@linux.com> - Licensed under the terms of the GNU
729"RTN","C0QMU12",5,0)
730 ;General Public License See attached copy of the License.
731"RTN","C0QMU12",6,0)
732 ;
733"RTN","C0QMU12",7,0)
734 ; GPL - THIS ROUTINE IS A COPY OF JJOHMU11 THAT HAS BEEN MODIFIED
735"RTN","C0QMU12",8,0)
736 ; FOR MEANINGFUL USE CALCULATION FOR FISCAL YEAR 2012 AT OROVILLE HOSPITAL
737"RTN","C0QMU12",9,0)
738 ;
739"RTN","C0QMU12",10,0)
740C0QPFN() Q 1130580001.401 ; PARAMETER FILE
741"RTN","C0QMU12",11,0)
742C0QPCFN() Q 1130580001.411 ; CLINIC SUBFILE
743"RTN","C0QMU12",12,0)
744C0QMFN() Q 1130580001.201 ; FILE NUMBER FOR C0Q MEASUREMENT FILE
745"RTN","C0QMU12",13,0)
746C0QMMFN() Q 1130580001.2011 ; FN FOR MEASURE SUBFILE
747"RTN","C0QMU12",14,0)
748INIT(ZARY,ZTYP) ; INITIALIZE THE PARAMETERS FOR BUILDING PATIENT LISTS
749"RTN","C0QMU12",15,0)
750 ; ZARY IS PASSED BY NAME
751"RTN","C0QMU12",16,0)
752 ; ZTYP IS "INP" OR "EP"
753"RTN","C0QMU12",17,0)
754 N ZMU S ZMU="MU12" ; THIS IS THE ONLY HARD CODED VALUE LEFT
755"RTN","C0QMU12",18,0)
756 ; TBD - CHANGE IT TO A READ FROM SYSTEM PARAMETERS
757"RTN","C0QMU12",19,0)
758 K @ZARY ; CLEAR RETURN ARRAY
759"RTN","C0QMU12",20,0)
760 N ZIEN,ZCNT,ZX
761"RTN","C0QMU12",21,0)
762 I $O(^C0Q(401,"MUTYP",ZMU,ZTYP,""))="" D Q ; OOPS NO RECORD THERE
763"RTN","C0QMU12",22,0)
764 . W !,"ERROR, NO PARAMETERS AVAILABLE"
765"RTN","C0QMU12",23,0)
766 S ZIEN=""
767"RTN","C0QMU12",24,0)
768 S ZCNT=0
769"RTN","C0QMU12",25,0)
770 F S ZIEN=$O(^C0Q(401,"MUTYP",ZMU,ZTYP,ZIEN)) Q:ZIEN="" D ;
771"RTN","C0QMU12",26,0)
772 . S ZCNT=ZCNT+1
773"RTN","C0QMU12",27,0)
774 . S @ZARY@(ZCNT,"MU")=$$GET1^DIQ($$C0QPFN,ZIEN_",",.02)
775"RTN","C0QMU12",28,0)
776 . S @ZARY@(ZCNT,"TYPE")=$$GET1^DIQ($$C0QPFN,ZIEN_",",.03)
777"RTN","C0QMU12",29,0)
778 . S ZX=$$GET1^DIQ($$C0QPFN,ZIEN_",",1,"I")
779"RTN","C0QMU12",30,0)
780 . S @ZARY@(ZCNT,"InpatientMeasurementSet")=ZX
781"RTN","C0QMU12",31,0)
782 . S @ZARY@(ZCNT,"InpatientBeginDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.02,"I")
783"RTN","C0QMU12",32,0)
784 . S @ZARY@(ZCNT,"InpatientEndDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.03,"I")
785"RTN","C0QMU12",33,0)
786 . S @ZARY@(ZCNT,"InpatientQualitySet")=$$GET1^DIQ($$C0QPFN,ZIEN_",",1.1,"I")
787"RTN","C0QMU12",34,0)
788 . S ZX=$$GET1^DIQ($$C0QPFN,ZIEN_",",2,"I")
789"RTN","C0QMU12",35,0)
790 . S @ZARY@(ZCNT,"EPMeasurementSet")=ZX
791"RTN","C0QMU12",36,0)
792 . S @ZARY@(ZCNT,"EPBeginDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.02,"I")
793"RTN","C0QMU12",37,0)
794 . S @ZARY@(ZCNT,"EPEndDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.03,"I")
795"RTN","C0QMU12",38,0)
796 . S @ZARY@(ZCNT,"EPQualitySet")=$$GET1^DIQ($$C0QPFN,ZIEN_",",2.1,"I")
797"RTN","C0QMU12",39,0)
798 . S @ZARY@(ZCNT,"InpatientQualitySet")=$$GET1^DIQ($$C0QPFN,ZIEN_",",1.1,"I")
799"RTN","C0QMU12",40,0)
800 . D CLEAN^DILF
801"RTN","C0QMU12",41,0)
802 . D LIST^DIC($$C0QPCFN,","_ZIEN_",",".01I")
803"RTN","C0QMU12",42,0)
804 . I $D(^TMP("DIERR",$J)) D Q ; ERROR READING CLINIC LIST
805"RTN","C0QMU12",43,0)
806 . . W !,"ERROR READING CLINIC PARAMETER LIST"
807"RTN","C0QMU12",44,0)
808 . M @ZARY@(ZCNT,"CLINICS")=^TMP("DILIST",$J)
809"RTN","C0QMU12",45,0)
810 ;
811"RTN","C0QMU12",46,0)
812 Q
813"RTN","C0QMU12",47,0)
814 ;
815"RTN","C0QMU12",48,0)
816BUILD ; CALL ALL AND DIS AND BUILD THE GRSLT ARRAY or print or create
817"RTN","C0QMU12",49,0)
818 ; patient lists
819"RTN","C0QMU12",50,0)
820 ;N GRSLT ; ARRAY FOR RESULTS
821"RTN","C0QMU12",51,0)
822 I '$D(C0QSS) S C0QSS=0 ;default don't build spreadsheet array
823"RTN","C0QMU12",52,0)
824 I '$D(C0QPR) S C0QPR=0 ;default don't print out results
825"RTN","C0QMU12",53,0)
826 I '$D(C0QPL) S C0QPL=1 ;default do create patient lists
827"RTN","C0QMU12",54,0)
828 S ZYR="MU12-"
829"RTN","C0QMU12",55,0)
830 D INITCLST ; initialize C0QLIST
831"RTN","C0QMU12",56,0)
832 N G1 ; ONE SET OF VALUES - RNF1 FORMAT
833"RTN","C0QMU12",57,0)
834 N C0QPARM
835"RTN","C0QMU12",58,0)
836 D INIT("C0QPARM","INP") ; initialize inpatient parms
837"RTN","C0QMU12",59,0)
838 I $O(C0QPARM(""))="" D Q ; no parms for inpatient
839"RTN","C0QMU12",60,0)
840 . W !,"No inpatient parameters"
841"RTN","C0QMU12",61,0)
842 N ZDIV S ZDIV=""
843"RTN","C0QMU12",62,0)
844 F S ZDIV=$O(C0QPARM(ZDIV)) Q:ZDIV="" D ; for each inpatient division
845"RTN","C0QMU12",63,0)
846 . D ALL ; all currently admitted patients in the hospital
847"RTN","C0QMU12",64,0)
848 . D DIS ; all patients discharged since the reporting period began
849"RTN","C0QMU12",65,0)
850 . I C0QSS D ZWRITE^C0QUTIL("GRSLT")
851"RTN","C0QMU12",66,0)
852 . ;D ICUPAT ; GENERATE ICU PATIENT LIST
853"RTN","C0QMU12",67,0)
854 . I C0QPL D ;
855"RTN","C0QMU12",68,0)
856 . . D FILE ; FILE THE PATIENT LISTS
857"RTN","C0QMU12",69,0)
858 . . D UPDATE^C0QUPDT(.G,C0QPARM(ZDIV,"InpatientMeasurementSet")) ;
859"RTN","C0QMU12",70,0)
860 . . D UPDATE^C0QUPDT(.G,C0QPARM(ZDIV,"InpatientQualitySet")) ;
861"RTN","C0QMU12",71,0)
862 . K C0QLIST
863"RTN","C0QMU12",72,0)
864 Q
865"RTN","C0QMU12",73,0)
866 ;
867"RTN","C0QMU12",74,0)
868INITCLST ; initialize C0QLIST
869"RTN","C0QMU12",75,0)
870 ; INITIALIZE LISTS
871"RTN","C0QMU12",76,0)
872 ; this is done so that if there are no matching patients, the patient list
873"RTN","C0QMU12",77,0)
874 ; will be zeroed out
875"RTN","C0QMU12",78,0)
876 ; K C0QLIST - VEN/SMH - Oops, we kill the previous lists!!!
877"RTN","C0QMU12",79,0)
878 S C0QLIST(ZYR_"HasDemographics")=""
879"RTN","C0QMU12",80,0)
880 S C0QLIST(ZYR_"Patient")="" ; VEN/SMH - Is this needed? Not used in EP.
881"RTN","C0QMU12",81,0)
882 S C0QLIST(ZYR_"HasProblem")=""
883"RTN","C0QMU12",82,0)
884 S C0QLIST(ZYR_"HasAllergy")=""
885"RTN","C0QMU12",83,0)
886 S C0QLIST(ZYR_"HasMed")=""
887"RTN","C0QMU12",84,0)
888 S C0QLIST(ZYR_"HasERX")="" ; VEN/SMH C0Q*1*5
889"RTN","C0QMU12",85,0)
890 S C0QLIST(ZYR_"HasMedRecon")="" ; VEN/SMH C0Q*1*5
891"RTN","C0QMU12",86,0)
892 S C0QLIST(ZYR_"HasVitalSigns")=""
893"RTN","C0QMU12",87,0)
894 S C0QLIST(ZYR_"HasMedOrders")=""
895"RTN","C0QMU12",88,0)
896 S C0QLIST(ZYR_"HasSmokingStatus")=""
897"RTN","C0QMU12",89,0)
898 S C0QLIST(ZYR_"ALL-PATIENTS")="" ; VEN/SMH C0Q*1*5
899"RTN","C0QMU12",90,0)
900 Q
901"RTN","C0QMU12",91,0)
902 ;
903"RTN","C0QMU12",92,0)
904ALL ;retrieve active inpatients
905"RTN","C0QMU12",93,0)
906 N WARD S WARD=""
907"RTN","C0QMU12",94,0)
908 F D Q:WARD=""
909"RTN","C0QMU12",95,0)
910 . S WARD=$O(^DIC(42,"B",WARD)) ;ward name
911"RTN","C0QMU12",96,0)
912 . Q:WARD=""
913"RTN","C0QMU12",97,0)
914 . N WIEN S WIEN=""
915"RTN","C0QMU12",98,0)
916 . F S WIEN=$O(^DIC(42,"B",WARD,WIEN)) Q:'WIEN D ;wards IEN
917"RTN","C0QMU12",99,0)
918 . . S WARDNAME=$P(^DIC(42,WIEN,0),U,2) ;ward name
919"RTN","C0QMU12",100,0)
920 . . N DFN,RB S DFN=""
921"RTN","C0QMU12",101,0)
922 . . F S DFN=$O(^DPT("CN",WARD,+DFN)) Q:'DFN D ;DFN of patient on ward
923"RTN","C0QMU12",102,0)
924 . . . D DEMO^C0QMU122
925"RTN","C0QMU12",103,0)
926 . . . D PROBLEM
927"RTN","C0QMU12",104,0)
928 . . . D ALLERGY
929"RTN","C0QMU12",105,0)
930 . . . D MEDS4
931"RTN","C0QMU12",106,0)
932 . . . D RECON2
933"RTN","C0QMU12",107,0)
934 . . . D ADVDIR
935"RTN","C0QMU12",108,0)
936 . . . D SMOKING
937"RTN","C0QMU12",109,0)
938 . . . D VITALS
939"RTN","C0QMU12",110,0)
940 . . . D VTE1
941"RTN","C0QMU12",111,0)
942 . . . D COD
943"RTN","C0QMU12",112,0)
944 . . . D EDTIME
945"RTN","C0QMU12",113,0)
946 . . . I C0QPR D PRINT^C0QMU121
947"RTN","C0QMU12",114,0)
948 . . . I C0QSS D SS^C0QMU121
949"RTN","C0QMU12",115,0)
950 . . . I C0QPL D PATLIST^C0QMU121
951"RTN","C0QMU12",116,0)
952 Q
953"RTN","C0QMU12",117,0)
954 ;
955"RTN","C0QMU12",118,0)
956PROBLEM ; PATIENT PROBLEMS
957"RTN","C0QMU12",119,0)
958 D LIST^ORQQPL(.PROBL,DFN,"A")
959"RTN","C0QMU12",120,0)
960 S PBCNT=""
961"RTN","C0QMU12",121,0)
962 F S PBCNT=$O(PROBL(PBCNT)) Q:PBCNT="" D
963"RTN","C0QMU12",122,0)
964 . S PBDESC=$P(PROBL(PBCNT),U,2) ;problem description
965"RTN","C0QMU12",123,0)
966 I PBDESC["No problems found" S C0QLIST(ZYR_"NoProblem",DFN)=""
967"RTN","C0QMU12",124,0)
968 E S C0QLIST(ZYR_"HasProblem",DFN)=""
969"RTN","C0QMU12",125,0)
970 K PROBL
971"RTN","C0QMU12",126,0)
972 Q
973"RTN","C0QMU12",127,0)
974 ;
975"RTN","C0QMU12",128,0)
976ALLERGY ; ALLERGY LIST
977"RTN","C0QMU12",129,0)
978 ; WANT TO CHANGE ALLERGIES FOR 2012 TO POPULATE THE C0QLIST DIRECTLY. GPL
979"RTN","C0QMU12",130,0)
980 D LIST^ORQQAL(.ALRGYL,DFN)
981"RTN","C0QMU12",131,0)
982 S ALCNT=""
983"RTN","C0QMU12",132,0)
984 F S ALCNT=$O(ALRGYL(ALCNT)) Q:ALCNT="" D
985"RTN","C0QMU12",133,0)
986 . S ALDESC=$P(ALRGYL(ALCNT),U,2) ;allergy description
987"RTN","C0QMU12",134,0)
988 I ALDESC["No Allergy" S C0QLIST(ZYR_"NoAllergy",DFN)=""
989"RTN","C0QMU12",135,0)
990 E S C0QLIST(ZYR_"HasAllergy",DFN)=""
991"RTN","C0QMU12",136,0)
992 K ALRGYL
993"RTN","C0QMU12",137,0)
994 Q
995"RTN","C0QMU12",138,0)
996 ;
997"RTN","C0QMU12",139,0)
998MEDS4 ; USE OCL^PSOORRL TO GET ALL MEDS
999"RTN","C0QMU12",140,0)
1000 ; DELETED MEDS, MEDS2, AND MEDS3 FOR 2012 TO USE ONLY MEDS4
1001"RTN","C0QMU12",141,0)
1002 N BEG,END
1003"RTN","C0QMU12",142,0)
1004 S BEG=$$DT^C0QUTIL("JULY 3,2011")
1005"RTN","C0QMU12",143,0)
1006 S END=$$DT^C0QUTIL("NOW")
1007"RTN","C0QMU12",144,0)
1008 D OCL^PSOORRL(DFN,BEG,END) ;DBIA #2400
1009"RTN","C0QMU12",145,0)
1010 N C0QMEDS
1011"RTN","C0QMU12",146,0)
1012 M C0QMEDS=^TMP("PS",$J) ; MEDS RETURNED FROM CALL
1013"RTN","C0QMU12",147,0)
1014 N FOUND
1015"RTN","C0QMU12",148,0)
1016 N ZI
1017"RTN","C0QMU12",149,0)
1018 I '$D(C0QMEDS(1)) D Q ; QUIT IF NO MEDS
1019"RTN","C0QMU12",150,0)
1020 . S C0QLIST(ZYR_"NoMed",DFN)=""
1021"RTN","C0QMU12",151,0)
1022 E D ; HAS MEDS
1023"RTN","C0QMU12",152,0)
1024 . S C0QLIST(ZYR_"HasMed",DFN)=""
1025"RTN","C0QMU12",153,0)
1026 S ZI="" S FOUND=0
1027"RTN","C0QMU12",154,0)
1028 F S ZI=$O(C0QMEDS(ZI)) Q:ZI="" D ; FOR EACH MED
1029"RTN","C0QMU12",155,0)
1030 . N ZM
1031"RTN","C0QMU12",156,0)
1032 . S ZM=$G(C0QMEDS(ZI,0)) ;THE MEDICATION
1033"RTN","C0QMU12",157,0)
1034 . I $P($P(ZM,"^",1),";",2)="I" D ; IE 1U;I FOR AN INPATIENT UNIT DOSE
1035"RTN","C0QMU12",158,0)
1036 . . S FOUND=1
1037"RTN","C0QMU12",159,0)
1038 I FOUND S C0QLIST(ZYR_"HasMedOrders",DFN)="" ; MET CPOE MEASURE
1039"RTN","C0QMU12",160,0)
1040 E S C0QLIST(ZYR_"NoMedOrders",DFN)=""
1041"RTN","C0QMU12",161,0)
1042 Q
1043"RTN","C0QMU12",162,0)
1044 ;
1045"RTN","C0QMU12",163,0)
1046RECON ; MEDICATIONS RECONCILIATION
1047"RTN","C0QMU12",164,0)
1048 ; WANT TO SIMPLIFY MEDS RECON FOR 2012. GPL
1049"RTN","C0QMU12",165,0)
1050 ;
1051"RTN","C0QMU12",166,0)
1052 I $$HASNTYN^C0QNOTES("MED/SURG NURSING ADMISSION ASSESSMENT",DFN) D ;
1053"RTN","C0QMU12",167,0)
1054 . S C0QLIST(ZYR_"XferOfCare",DFN)="" ; transfer of care patient
1055"RTN","C0QMU12",168,0)
1056 N HASRECON S HASRECON=0
1057"RTN","C0QMU12",169,0)
1058 N GT,G
1059"RTN","C0QMU12",170,0)
1060 S GT(4,"HasMedRecon","MEDICATION RECONCILIATION COMPLET")=""
1061"RTN","C0QMU12",171,0)
1062 S GT(5,"HasMedRecon","Medication Reconcilation Complete")=""
1063"RTN","C0QMU12",172,0)
1064 I $$TXTALL^C0QNOTES(.G,.GT,DFN) D ; SEARCH ALL NOTES FOR MED RECON
1065"RTN","C0QMU12",173,0)
1066 . S HASRECON=1
1067"RTN","C0QMU12",174,0)
1068 ;N ZT
1069"RTN","C0QMU12",175,0)
1070 ;S ZT="MEDICATION RECONCILIATION COMPLET"
1071"RTN","C0QMU12",176,0)
1072 ;I $$NTTXT^C0QNOTES("ER NURSE NOTE",ZT,DFN) D ;
1073"RTN","C0QMU12",177,0)
1074 ;. S HASRECON=1
1075"RTN","C0QMU12",178,0)
1076 ;E D ;
1077"RTN","C0QMU12",179,0)
1078 ;. S ZT="Medication Reconcilation Complete"
1079"RTN","C0QMU12",180,0)
1080 ;. I $$NTTXT^C0QNOTES("MED/SURG NURSING ADMISSION ASSESSMENT",ZT,DFN) D ;
1081"RTN","C0QMU12",181,0)
1082 ;. . S HASRECON=1
1083"RTN","C0QMU12",182,0)
1084 ;I $$HFYN^C0QHF("MEDS HAVE BEEN REVIEWED",DFN) S HASRECON=1
1085"RTN","C0QMU12",183,0)
1086 I HASRECON D ;
1087"RTN","C0QMU12",184,0)
1088 . S C0QLIST(ZYR_"HasMedRecon",DFN)=""
1089"RTN","C0QMU12",185,0)
1090 E S C0QLIST(ZYR_"NoMedRecon",DFN)=""
1091"RTN","C0QMU12",186,0)
1092 Q
1093"RTN","C0QMU12",187,0)
1094 ;
1095"RTN","C0QMU12",188,0)
1096RECON2 ; USE HEALTH FACTORS FOR MEDICATION RECONCILIATION
1097"RTN","C0QMU12",189,0)
1098 I $$HASNTYN^C0QNOTES("MED/SURG NURSING ADMISSION ASSESSMENT",DFN) D ;
1099"RTN","C0QMU12",190,0)
1100 . S C0QLIST(ZYR_"XferOfCare",DFN)="" ; transfer of care patient
1101"RTN","C0QMU12",191,0)
1102 I $$HFYN^C0QHF(DFN,"Medication Reconciliation Completed: Yes") D ;
1103"RTN","C0QMU12",192,0)
1104 . S C0QLIST(ZYR_"HasMedRecon",DFN)=""
1105"RTN","C0QMU12",193,0)
1106 E S C0QLIST(ZYR_"NoMedRecon",DFN)=""
1107"RTN","C0QMU12",194,0)
1108 Q
1109"RTN","C0QMU12",195,0)
1110 ;
1111"RTN","C0QMU12",196,0)
1112ERX ; FOR EP, WE LOOK AT ERX MEDS
1113"RTN","C0QMU12",197,0)
1114 N ZI S ZI=""
1115"RTN","C0QMU12",198,0)
1116 N ZERX S ZERX=$NA(^PS(55,DFN,"NVA"))
1117"RTN","C0QMU12",199,0)
1118 F S ZI=$O(@ZERX@(ZI)) Q:ZI="" D ;
1119"RTN","C0QMU12",200,0)
1120 . ;B
1121"RTN","C0QMU12",201,0)
1122 . I $G(@ZERX@(ZI,1,1,0))["E-Rx Web" D ;
1123"RTN","C0QMU12",202,0)
1124 . . S C0QLIST(ZYR_"HasMed",DFN)=""
1125"RTN","C0QMU12",203,0)
1126 . . S C0QLIST(ZYR_"HasMedOrders",DFN)=""
1127"RTN","C0QMU12",204,0)
1128 . . S C0QLIST(ZYR_"HasERX",DFN)=""
1129"RTN","C0QMU12",205,0)
1130 . . S C0QLIST(ZYR_"HasMedRecon",DFN)=""
1131"RTN","C0QMU12",206,0)
1132 . E D ;
1133"RTN","C0QMU12",207,0)
1134 . . S C0QLIST(ZYR_"NoMed",DFN)=""
1135"RTN","C0QMU12",208,0)
1136 . . S C0QLIST(ZYR_"NoMedOrders",DFN)=""
1137"RTN","C0QMU12",209,0)
1138 . . S C0QLIST(ZYR_"NoERX",DFN)=""
1139"RTN","C0QMU12",210,0)
1140 . . S C0QLIST(ZYR_"NoMedRecon",DFN)=""
1141"RTN","C0QMU12",211,0)
1142 Q
1143"RTN","C0QMU12",212,0)
1144 ;
1145"RTN","C0QMU12",213,0)
1146ADVDIR ; ADVANCE DIRECTIVE
1147"RTN","C0QMU12",214,0)
1148 ;
1149"RTN","C0QMU12",215,0)
1150 I $$AGE^C0QUTIL(DFN)>64 D ; ONLY FOR PATIENTS 65 AND OLDER
1151"RTN","C0QMU12",216,0)
1152 . S C0QLIST(ZYR_"Over65",DFN)=""
1153"RTN","C0QMU12",217,0)
1154 . I $$HASNTYN^C0QNOTES("ADVANCE DIRECTIVE",DFN) D ;
1155"RTN","C0QMU12",218,0)
1156 . . S C0QLIST(ZYR_"HasAdvanceDirective",DFN)=""
1157"RTN","C0QMU12",219,0)
1158 . E D ;
1159"RTN","C0QMU12",220,0)
1160 . . S C0QLIST(ZYR_"NoAdvanceDirective",DFN)=""
1161"RTN","C0QMU12",221,0)
1162 Q
1163"RTN","C0QMU12",222,0)
1164 ;
1165"RTN","C0QMU12",223,0)
1166SMOKING G SMOKING^C0QMU121
1167"RTN","C0QMU12",224,0)
1168VITALS ;
1169"RTN","C0QMU12",225,0)
1170 ;
1171"RTN","C0QMU12",226,0)
1172 N C0QSDT,C0QEDT
1173"RTN","C0QMU12",227,0)
1174 D DT^DILF(,"JULY 3,2011",.C0QSDT) ; START DATE
1175"RTN","C0QMU12",228,0)
1176 D DT^DILF(,"T",.C0QEDT) ; END DATE TODAY
1177"RTN","C0QMU12",229,0)
1178 S C0QEDT=C0QEDT+.999999 ; Move to the end of the day! VEN/SMH C0Q*1*5
1179"RTN","C0QMU12",230,0)
1180 D VITALS^ORQQVI(.VITRSLT,DFN,C0QSDT,C0QEDT) ; CALL FAST VITALS
1181"RTN","C0QMU12",231,0)
1182 I $D(VITRSLT) D ;ZWR VITRSLT B ;
1183"RTN","C0QMU12",232,0)
1184 . I VITRSLT(1)["No vitals found." S C0QLIST(ZYR_"NoVitalSigns",DFN)=""
1185"RTN","C0QMU12",233,0)
1186 . E S C0QLIST(ZYR_"HasVitalSigns",DFN)=""
1187"RTN","C0QMU12",234,0)
1188 Q
1189"RTN","C0QMU12",235,0)
1190 ;
1191"RTN","C0QMU12",236,0)
1192VTE1 ; VTE PROPHYLAXIS WITHIN 24HRS OF ARRIVAL
1193"RTN","C0QMU12",237,0)
1194 ;
1195"RTN","C0QMU12",238,0)
1196 I $$HFYN^C0QHF(DFN,"VTE PROPHYLAXIS WITHIN 24HRS OF ARRIVAL") D ;
1197"RTN","C0QMU12",239,0)
1198 . S C0QLIST(ZYR_"HasVTE24",DFN)=""
1199"RTN","C0QMU12",240,0)
1200 E S C0QLIST(ZYR_"NoVTE24",DFN)=""
1201"RTN","C0QMU12",241,0)
1202 Q
1203"RTN","C0QMU12",242,0)
1204 ;
1205"RTN","C0QMU12",243,0)
1206 ;
1207"RTN","C0QMU12",244,0)
1208 ;
1209"RTN","C0QMU12",245,0)
1210COD ; TEST FOR PRELIMINARY CAUSE OF DEATH NOTE
1211"RTN","C0QMU12",246,0)
1212 I $$HASNTYN^C0QNOTES("PRELIMINARY CAUSE OF DEATH",DFN) D ;
1213"RTN","C0QMU12",247,0)
1214 . S C0QLIST(ZYR_"CauseOfDeath",DFN)=""
1215"RTN","C0QMU12",248,0)
1216 Q
1217"RTN","C0QMU12",249,0)
1218 ;
1219"RTN","C0QMU12",250,0)
1220EDTIME ; CHECK FOR EMERGENCY DEPT TIME FACTORS
1221"RTN","C0QMU12",251,0)
1222 N FOUND
1223"RTN","C0QMU12",252,0)
1224 S FOUND=0
1225"RTN","C0QMU12",253,0)
1226 I $$HFYN^C0QHF(DFN,"ED ARRIVAL TIME") S FOUND=1
1227"RTN","C0QMU12",254,0)
1228 I '$$HFYN^C0QHF(DFN,"ED DEPARTURE TIME") S FOUND=0
1229"RTN","C0QMU12",255,0)
1230 I '$$HFYN^C0QHF(DFN,"TIME DECISION TO ADMIT MADE") S FOUND=0
1231"RTN","C0QMU12",256,0)
1232 I FOUND D ;
1233"RTN","C0QMU12",257,0)
1234 . S C0QLIST(ZYR_"HasEDtime",DFN)=""
1235"RTN","C0QMU12",258,0)
1236 E S C0QLIST(ZYR_"NoEDtime",DFN)=""
1237"RTN","C0QMU12",259,0)
1238 Q
1239"RTN","C0QMU12",260,0)
1240 ;
1241"RTN","C0QMU12",261,0)
1242ICUPAT ; CREATE LIST OF ICU PATIENTS
1243"RTN","C0QMU12",262,0)
1244 N ZICU
1245"RTN","C0QMU12",263,0)
1246 S ZICU=$O(^SC("B","IC","")) ; IEN OF ICU HOSPITAL LOCATION
1247"RTN","C0QMU12",264,0)
1248 N ZI,ZJ,ZP
1249"RTN","C0QMU12",265,0)
1250 S ZI=""
1251"RTN","C0QMU12",266,0)
1252 F S ZI=$O(^AUPNVSIT("AHL",ZICU,ZI)) Q:ZI="" D ; EACH DATE
1253"RTN","C0QMU12",267,0)
1254 . S ZJ=""
1255"RTN","C0QMU12",268,0)
1256 . F S ZJ=$O(^AUPNVSIT("AHL",ZICU,ZI,ZJ)) Q:ZJ="" D ; EACH VISIT
1257"RTN","C0QMU12",269,0)
1258 . . S ZP=$P(^AUPNVSIT(ZJ,0),"^",5) ; DFN
1259"RTN","C0QMU12",270,0)
1260 . . S C0QLIST(ZYR_"ICUPatient",ZP)=""
1261"RTN","C0QMU12",271,0)
1262 Q
1263"RTN","C0QMU12",272,0)
1264 ;
1265"RTN","C0QMU12",273,0)
1266FILTER ; CALLED AFTER ALL THE PATIENT LISTS HAVE BEEN FILED
1267"RTN","C0QMU12",274,0)
1268 ; WILL KILL C0QLIST AND CREATE DERIVATIVE PATIENT LISTS BY FILTERING
1269"RTN","C0QMU12",275,0)
1270 K C0QLIST
1271"RTN","C0QMU12",276,0)
1272 N ZPAT
1273"RTN","C0QMU12",277,0)
1274 S ZPAT=$$PATLN(ZYR_"Patient") ; name of patient list of all patients admitted
1275"RTN","C0QMU12",278,0)
1276 ; during the reporting period. used to filter other lists
1277"RTN","C0QMU12",279,0)
1278 ;
1279"RTN","C0QMU12",280,0)
1280 ; filter ICU patients against ZPAT
1281"RTN","C0QMU12",281,0)
1282 N GN,GO,GF
1283"RTN","C0QMU12",282,0)
1284 S GN=ZPAT
1285"RTN","C0QMU12",283,0)
1286 S GO=$$PATLN(ZYR_"ICUPatient") ; all ICU patient
1287"RTN","C0QMU12",284,0)
1288 S GF=$NA(C0QLIST(ZYR_"ICUReporting")) ; the filtered list destination
1289"RTN","C0QMU12",285,0)
1290 D AND^C0QSET(GF,GN,GO) ; filter the list with the AND set operation
1291"RTN","C0QMU12",286,0)
1292 ;
1293"RTN","C0QMU12",287,0)
1294 ; FILTER VTE-2 DENOMINATOR FOR QUALITY MEASURE
1295"RTN","C0QMU12",288,0)
1296 ;
1297"RTN","C0QMU12",289,0)
1298 S GN=$NA(C0QLIST(ZYR_"ICUReporting")) ; ICU patients admitted inside rpt period
1299"RTN","C0QMU12",290,0)
1300 S GO=$$RPATLN("MU VTE-2 DENOM PL") ; TAXONOMY BASED DENOMENATOR
1301"RTN","C0QMU12",291,0)
1302 S GF=$NA(C0QLIST(ZYR_"VTE2DEN")) ; NEW DENOMINATOR PL
1303"RTN","C0QMU12",292,0)
1304 D AND^C0QSET(GF,GN,GO) ; filter the list with the AND set operation
1305"RTN","C0QMU12",293,0)
1306 ;
1307"RTN","C0QMU12",294,0)
1308 S GN=ZPAT
1309"RTN","C0QMU12",295,0)
1310 S GO=$$RPATLN("MU VTE-3 DENOM PL") ; TAXONOMY BASED DENOMENATOR
1311"RTN","C0QMU12",296,0)
1312 S GF=$NA(C0QLIST(ZYR_"VTE3DEN")) ; NEW DENOMINATOR PL
1313"RTN","C0QMU12",297,0)
1314 D AND^C0QSET(GF,GN,GO) ; filter the list with the AND set operation
1315"RTN","C0QMU12",298,0)
1316 ;
1317"RTN","C0QMU12",299,0)
1318 S GN=ZPAT
1319"RTN","C0QMU12",300,0)
1320 S GO=$$RPATLN("MU VTE-4 DENOM PL") ; TAXONOMY BASED DENOMENATOR
1321"RTN","C0QMU12",301,0)
1322 S GF=$NA(C0QLIST(ZYR_"VTE4DEN")) ; NEW DENOMINATOR PL
1323"RTN","C0QMU12",302,0)
1324 D AND^C0QSET(GF,GN,GO) ; filter the list with the AND set operation
1325"RTN","C0QMU12",303,0)
1326 ;
1327"RTN","C0QMU12",304,0)
1328 S GN=ZPAT
1329"RTN","C0QMU12",305,0)
1330 S GO=$$RPATLN("MU VTE-5 DENOM PL") ; TAXONOMY BASED DENOMENATOR
1331"RTN","C0QMU12",306,0)
1332 S GF=$NA(C0QLIST(ZYR_"VTE5DEN")) ; NEW DENOMINATOR PL
1333"RTN","C0QMU12",307,0)
1334 D AND^C0QSET(GF,GN,GO) ; filter the list with the AND set operation
1335"RTN","C0QMU12",308,0)
1336 ;
1337"RTN","C0QMU12",309,0)
1338 D FILE ; FILE ALL THE PATIENT LISTS
1339"RTN","C0QMU12",310,0)
1340 D UPDATE^C0QUPDT(.G,5) ; UPDATE THE HOS 2011 MEANINGFUL USE measure set
1341"RTN","C0QMU12",311,0)
1342 Q
1343"RTN","C0QMU12",312,0)
1344 ;
1345"RTN","C0QMU12",313,0)
1346ED1 ;
1347"RTN","C0QMU12",314,0)
1348 S ZYR="MU12-"
1349"RTN","C0QMU12",315,0)
1350 D DOTIME^C0QMU121("ED DEPARTURE TIME")
1351"RTN","C0QMU12",316,0)
1352 Q
1353"RTN","C0QMU12",317,0)
1354 ;
1355"RTN","C0QMU12",318,0)
1356ED2 ;
1357"RTN","C0QMU12",319,0)
1358 S ZYR="MU12-"
1359"RTN","C0QMU12",320,0)
1360 D DOTIME2^C0QMU121("TIME DECISION TO ADMIT MADE")
1361"RTN","C0QMU12",321,0)
1362 Q
1363"RTN","C0QMU12",322,0)
1364 ;
1365"RTN","C0QMU12",323,0)
1366RPATLN(ZLST) ; EXTRINSIC RETURNS THE GLOBAL NAME OF THE REMINDER PATIENT LIST
1367"RTN","C0QMU12",324,0)
1368 ; WHOSE NAME IS ZLST
1369"RTN","C0QMU12",325,0)
1370 N ZIEN,ZN
1371"RTN","C0QMU12",326,0)
1372 S ZIEN=$O(^PXRMXP(810.5,"B",ZLST,"")) ; ien of patient list
1373"RTN","C0QMU12",327,0)
1374 S ZN=$NA(^PXRMXP(810.5,ZIEN,30,"B")) ; GLOBAL NAME IN REMINDER PATIENT LIST
1375"RTN","C0QMU12",328,0)
1376 Q ZN
1377"RTN","C0QMU12",329,0)
1378 ;
1379"RTN","C0QMU12",330,0)
1380PATLN(ZATTR) ; EXTRINSIC RETURNS THE NAME OF THE PATIENT LIST WITH
1381"RTN","C0QMU12",331,0)
1382 ; THE ATTRIBUTE ZATTR
1383"RTN","C0QMU12",332,0)
1384 N ZIEN,ZN
1385"RTN","C0QMU12",333,0)
1386 S ZIEN=$O(^C0Q(301,"CATTR",ZATTR,"")) ; ien of patient list
1387"RTN","C0QMU12",334,0)
1388 S ZN=$NA(^C0Q(301,ZIEN,1,"B")) ; NAME OF PATIENT LIST IN C0Q PATIENT LIST
1389"RTN","C0QMU12",335,0)
1390 Q ZN
1391"RTN","C0QMU12",336,0)
1392 ;
1393"RTN","C0QMU12",337,0)
1394INLIST(ZLIST,DFN) ; EXTRINSIC FOR IS PATIENT ALREADY IN LIST ZLIST
1395"RTN","C0QMU12",338,0)
1396 N ZL,ZR
1397"RTN","C0QMU12",339,0)
1398 S ZL=$O(^C0Q(301,"CATTR",ZLIST,"")) ; IEN OF LIST IN C0Q PATIENT LIST FILE
1399"RTN","C0QMU12",340,0)
1400 I ZL="" Q 0 ; LIST DOES NOT EXIST
1401"RTN","C0QMU12",341,0)
1402 S ZR=0 ; ASSUME NOT IN LIST
1403"RTN","C0QMU12",342,0)
1404 I $D(^C0Q(301,ZL,1,"B",DFN)) S ZR=1 ; PATIENT IS IN LIST
1405"RTN","C0QMU12",343,0)
1406 Q ZR
1407"RTN","C0QMU12",344,0)
1408 ;
1409"RTN","C0QMU12",345,0)
1410LOCPAT(PREFIX,LOC) ;retrieve active outpatients
1411"RTN","C0QMU12",346,0)
1412 ; PREFIX WILL GO IN C0XLIST(PREFIX_"-PATIENT",DFN)=""
1413"RTN","C0QMU12",347,0)
1414 ; LOC IS HOSPITAL LOCATION
1415"RTN","C0QMU12",348,0)
1416 S ULOC=$O(^SC("B",LOC,"")) ; IEN OF HOSPITAL LOCATION
1417"RTN","C0QMU12",349,0)
1418 I ULOC="" D Q ; OOPS
1419"RTN","C0QMU12",350,0)
1420 . W !,"HOSPITAL LOCATION NOT FOUND: ",LOC
1421"RTN","C0QMU12",351,0)
1422 S IDTE=9999999-DTE ; INVERSE DATE
1423"RTN","C0QMU12",352,0)
1424 N ZI
1425"RTN","C0QMU12",353,0)
1426 S ZI="" ; BEGIN AT LATEST DATE FOR THIS LOC IN VISIT FILE
1427"RTN","C0QMU12",354,0)
1428 F S ZI=$O(^AUPNVSIT("AHL",ULOC,ZI)) Q:(ZI="")!(ZI>IDTE) D ; FOR EACH DATE
1429"RTN","C0QMU12",355,0)
1430 . N C0QDATE S C0QDATE=9999999-$P(ZI,".")_"."_$P(ZI,".",2) ; VEN/SMH *5
1431"RTN","C0QMU12",356,0)
1432 . W !,$$FMTE^XLFDT(C0QDATE) ; VEN/SMH *5
1433"RTN","C0QMU12",357,0)
1434 . I ZI="" Q ;
1435"RTN","C0QMU12",358,0)
1436 . N ZJ S ZJ=""
1437"RTN","C0QMU12",359,0)
1438 . F S ZJ=$O(^AUPNVSIT("AHL",ULOC,ZI,ZJ)) Q:ZJ="" D ; FOR EACH VISIT
1439"RTN","C0QMU12",360,0)
1440 . . S DFN=$$GET1^DIQ(9000010,ZJ,.05,"I") ; PATIENT
1441"RTN","C0QMU12",361,0)
1442 . . S C0QLIST(PREFIX_"Patient",DFN)=""
1443"RTN","C0QMU12",362,0)
1444 Q
1445"RTN","C0QMU12",363,0)
1446 ;
1447"RTN","C0QMU12",364,0)
1448EPPAT(ZYR) ; BUILD ALL PATIENT LISTS FOR CLINICS
1449"RTN","C0QMU12",365,0)
1450 ;
1451"RTN","C0QMU12",366,0)
1452 S DTE=3111000
1453"RTN","C0QMU12",367,0)
1454 S MUYR=ZYR
1455"RTN","C0QMU12",368,0)
1456 N ZC,ZN
1457"RTN","C0QMU12",369,0)
1458 S ZN=0
1459"RTN","C0QMU12",370,0)
1460 N ZI S ZI=0
1461"RTN","C0QMU12",371,0)
1462 F S ZI=$O(^SC(ZI)) Q:+ZI=0 D ; FOR EVERY HOSPITAL LOCATION
1463"RTN","C0QMU12",372,0)
1464 . I $$GET1^DIQ(44,ZI_",",2,"I")'="C" Q ; NOT A CLINIC
1465"RTN","C0QMU12",373,0)
1466 . S ZC=$$GET1^DIQ(44,ZI_",",.01) ; NAME OF CLINIC
1467"RTN","C0QMU12",374,0)
1468 . S ZCIEN=ZI ; IEN OF CLINIC
1469"RTN","C0QMU12",375,0)
1470 . S ZN=ZN+1 ; COUNT OF CLINICS
1471"RTN","C0QMU12",376,0)
1472 . S PRE=MUYR_"-EP-"_ZC_"-"
1473"RTN","C0QMU12",377,0)
1474 . D LOCPAT(PRE,ZC)
1475"RTN","C0QMU12",378,0)
1476 W !,"NUMBER OF CLINICS: ",ZN
1477"RTN","C0QMU12",379,0)
1478 D FILE ; CREATE ALL THE EP PATIENT LISTS
1479"RTN","C0QMU12",380,0)
1480 Q
1481"RTN","C0QMU12",381,0)
1482 ;
1483"RTN","C0QMU12",382,0)
1484DOEP ; DO EP COMPUTATIONS
1485"RTN","C0QMU12",383,0)
1486 S ZYR="MU12-"
1487"RTN","C0QMU12",384,0)
1488 N C0QPARM,C0QCLNC
1489"RTN","C0QMU12",385,0)
1490 D INIT("C0QPARM","EP") ; INITIALIZE PARAMETERS
1491"RTN","C0QMU12",386,0)
1492 K C0QLIST ; CLEAR THE LIST
1493"RTN","C0QMU12",387,0)
1494 N ZI S ZI=""
1495"RTN","C0QMU12",388,0)
1496 F S ZI=$O(C0QPARM(ZI)) Q:ZI="" D ; FOR EACH EP
1497"RTN","C0QMU12",389,0)
1498 . S DTE=C0QPARM(ZI,"EPBeginDate") ; beginning of measurement period
1499"RTN","C0QMU12",390,0)
1500 . S EDTE=C0QPARM(ZI,"EPEndDate") ; end of measurement period -- tbd use this
1501"RTN","C0QMU12",391,0)
1502 . S C0QCLNC=C0QPARM(ZI,"CLINICS",1,1) ; only one clinic for now
1503"RTN","C0QMU12",392,0)
1504 . S PRE=ZYR_"EP-"_C0QCLNC_"-"
1505"RTN","C0QMU12",393,0)
1506 . D LOCPAT(PRE,C0QCLNC) ; GET THE PATIENTS
1507"RTN","C0QMU12",394,0)
1508 . I $D(DEBUG) D ZWRITE^C0QUTIL("C0QLIST")
1509"RTN","C0QMU12",395,0)
1510 . M C0QLIST(ZYR_"EP-ALL-PATIENTS")=C0QLIST(PRE_"Patient")
1511"RTN","C0QMU12",396,0)
1512 S DFN=""
1513"RTN","C0QMU12",397,0)
1514 S ZYR=ZYR_"EP-"
1515"RTN","C0QMU12",398,0)
1516 D INITCLST ; VEN/SMH - Initialize Empty Lists just in case we don't have
1517"RTN","C0QMU12",399,0)
1518 ; any. C0Q*1*5
1519"RTN","C0QMU12",400,0)
1520 F S DFN=$O(C0QLIST(ZYR_"ALL-PATIENTS",DFN)) Q:DFN="" D ; EACH PATIENT
1521"RTN","C0QMU12",401,0)
1522 . D DEMO^C0QMU122
1523"RTN","C0QMU12",402,0)
1524 . D PROBLEM
1525"RTN","C0QMU12",403,0)
1526 . D ALLERGY
1527"RTN","C0QMU12",404,0)
1528 . ;D MEDS
1529"RTN","C0QMU12",405,0)
1530 . D ERX
1531"RTN","C0QMU12",406,0)
1532 . D SMOKING
1533"RTN","C0QMU12",407,0)
1534 . D VITALS
1535"RTN","C0QMU12",408,0)
1536 D FILE ; FILE THE PATIENT LISTS
1537"RTN","C0QMU12",409,0)
1538 ;
1539"RTN","C0QMU12",410,0)
1540 ; Now process eRx MU measures for these patients
1541"RTN","C0QMU12",411,0)
1542 ; Check for eRx template and code first; if they exist, run the code
1543"RTN","C0QMU12",412,0)
1544 I $D(^C0PX("B","GETMEDS6")),$L($T(SOAP^C0PWS2)) DO
1545"RTN","C0QMU12",413,0)
1546 . N C0QDEBUG S C0QDEBUG=1 ; This causes the code to print out data;
1547"RTN","C0QMU12",414,0)
1548 . D EN^C0QMUERX($$PATLN^C0QMU12(ZYR_"HasERX")) ; Pass the eRx patient list
1549"RTN","C0QMU12",415,0)
1550 ;
1551"RTN","C0QMU12",416,0)
1552 N ZI S ZI=""
1553"RTN","C0QMU12",417,0)
1554 F S ZI=$O(C0QPARM(ZI)) Q:ZI="" D ;
1555"RTN","C0QMU12",418,0)
1556 . N C0QDEBUG S C0QDEBUG=1 ; This causes the code to print out data;
1557"RTN","C0QMU12",419,0)
1558 . D UPDATE^C0QUPDT(.G,C0QPARM(ZI,"EPMeasurementSet")) ; UPDATE THE MU MEASUREMENT SET
1559"RTN","C0QMU12",420,0)
1560 . ; VEN/SMH -- Quality Set missing for Outpatient -- adding
1561"RTN","C0QMU12",421,0)
1562 . D UPDATE^C0QUPDT(.G,C0QPARM(ZI,"EPQualitySet")) ; C0Q*1*5
1563"RTN","C0QMU12",422,0)
1564 Q
1565"RTN","C0QMU12",423,0)
1566 ;
1567"RTN","C0QMU12",424,0)
1568DIS ;
1569"RTN","C0QMU12",425,0)
1570 N DFN,DTE,EXDTE S DTE=""
1571"RTN","C0QMU12",426,0)
1572 F D Q:DTE=""
1573"RTN","C0QMU12",427,0)
1574 . S DTE=$O(^DGPM("B",DTE))
1575"RTN","C0QMU12",428,0)
1576 . Q:'DTE
1577"RTN","C0QMU12",429,0)
1578 . ;Q:$P(DTE,".")<3110703
1579"RTN","C0QMU12",430,0)
1580 . Q:$P(DTE,".")<3111000 ; NEW BEGIN DATE FOR FISCAL YEAR 2012
1581"RTN","C0QMU12",431,0)
1582 . S EXDTE=$$FMTE^XLFDT(DTE)
1583"RTN","C0QMU12",432,0)
1584 . N PTFM S PTFM=""
1585"RTN","C0QMU12",433,0)
1586 . D
1587"RTN","C0QMU12",434,0)
1588 . . S PTFM=$O(^DGPM("B",DTE,PTFM))
1589"RTN","C0QMU12",435,0)
1590 . . Q:'PTFM
1591"RTN","C0QMU12",436,0)
1592 . . S DFN=$P(^DGPM(PTFM,0),U,3)
1593"RTN","C0QMU12",437,0)
1594 . . S C0QLIST(ZYR_"Patient",DFN)=""
1595"RTN","C0QMU12",438,0)
1596 . . D DEMO^C0QMU122
1597"RTN","C0QMU12",439,0)
1598 . . D PROBLEM
1599"RTN","C0QMU12",440,0)
1600 . . D ALLERGY
1601"RTN","C0QMU12",441,0)
1602 . . D MEDS4
1603"RTN","C0QMU12",442,0)
1604 . . D RECON2
1605"RTN","C0QMU12",443,0)
1606 . . D ADVDIR
1607"RTN","C0QMU12",444,0)
1608 . . D SMOKING
1609"RTN","C0QMU12",445,0)
1610 . . D VITALS
1611"RTN","C0QMU12",446,0)
1612 . . ;D:$P(DTE,".")>3110912 VTE1
1613"RTN","C0QMU12",447,0)
1614 . . D VTE1
1615"RTN","C0QMU12",448,0)
1616 . . D COD
1617"RTN","C0QMU12",449,0)
1618 . . D EDTIME
1619"RTN","C0QMU12",450,0)
1620 . . I C0QPR D PRINT^C0QMU121
1621"RTN","C0QMU12",451,0)
1622 . . I C0QSS D SS^C0QMU121
1623"RTN","C0QMU12",452,0)
1624 . . I C0QPL D PATLIST^C0QMU121
1625"RTN","C0QMU12",453,0)
1626 Q
1627"RTN","C0QMU12",454,0)
1628 ;
1629"RTN","C0QMU12",455,0)
1630C0QPLF() Q 1130580001.301 ; FILE NUMBER FOR C0Q PATIENT LIST FILE
1631"RTN","C0QMU12",456,0)
1632C0QALFN() Q 1130580001.311 ; FILE NUMBER FOR C0Q PATIENT LIST PATIENT SUBFILE
1633"RTN","C0QMU12",457,0)
1634FILE ; FILE THE PATIENT LISTS TO C0Q PATIENT LIST
1635"RTN","C0QMU12",458,0)
1636 ;
1637"RTN","C0QMU12",459,0)
1638 I '$D(C0QLIST) Q ;
1639"RTN","C0QMU12",460,0)
1640 N LFN S LFN=$$C0QALFN()
1641"RTN","C0QMU12",461,0)
1642 N ZI,ZN
1643"RTN","C0QMU12",462,0)
1644 S ZI=""
1645"RTN","C0QMU12",463,0)
1646 F S ZI=$O(C0QLIST(ZI)) Q:ZI="" D ;
1647"RTN","C0QMU12",464,0)
1648 . S ZN=$O(^C0Q(301,"CATTR",ZI,""))
1649"RTN","C0QMU12",465,0)
1650 . I ZN="" D ; LIST NOT FOUND, CREATE IT
1651"RTN","C0QMU12",466,0)
1652 . . K C0QFDA
1653"RTN","C0QMU12",467,0)
1654 . . S FN=$$C0QPLF ; C0Q PATIENT LIST FILE
1655"RTN","C0QMU12",468,0)
1656 . . S C0QFDA(FN,"+1,",.01)=ZI
1657"RTN","C0QMU12",469,0)
1658 . . S C0QFDA(FN,"+1,",999)=ZI ; ATTRIBUTE
1659"RTN","C0QMU12",470,0)
1660 . . W !,"CREATING ",ZI
1661"RTN","C0QMU12",471,0)
1662 . . D UPDIE ; ADD THE RECORD
1663"RTN","C0QMU12",472,0)
1664 . . S ZN=$O(^C0Q(301,"CATTR",ZI,"")) ; THE NEW IEN
1665"RTN","C0QMU12",473,0)
1666 . ;I ZN="" D Q ; OOPS
1667"RTN","C0QMU12",474,0)
1668 . ;. W !,"ERROR, ATTRIBUTE NOT FOUND IN PATIENT LIST FILE:"_ZI
1669"RTN","C0QMU12",475,0)
1670 . ;S ZN=$$KLNCR(ZN) ; KILL AND RECREATE RECORD ZN
1671"RTN","C0QMU12",476,0)
1672 . N C0QNEW,C0QOLD,C0QRSLT
1673"RTN","C0QMU12",477,0)
1674 . S C0QNEW=$NA(C0QLIST(ZI)) ; THE NEW PATIENT LIST
1675"RTN","C0QMU12",478,0)
1676 . S C0QOLD=$NA(^C0Q(301,ZN,1,"B")) ; THE OLD PATIENT LIST
1677"RTN","C0QMU12",479,0)
1678 . D UNITY^C0QSET("C0QRSLT",C0QNEW,C0QOLD) ; FIND WHAT'S NEW
1679"RTN","C0QMU12",480,0)
1680 . N ZJ,ZK
1681"RTN","C0QMU12",481,0)
1682 . ; FIRST, DELETE THE OLD ONES - NO LONGER IN THE LIST
1683"RTN","C0QMU12",482,0)
1684 . K C0QFDA
1685"RTN","C0QMU12",483,0)
1686 . S ZJ=""
1687"RTN","C0QMU12",484,0)
1688 . F S ZJ=$O(C0QRSLT(2,ZJ)) Q:ZJ="" D ; MARKED WITH A 2 FROM UNITY
1689"RTN","C0QMU12",485,0)
1690 . . S ZK=$O(@C0QOLD@(ZJ,"")) ; GET THE IEN OF THE RECORD TO DELETE
1691"RTN","C0QMU12",486,0)
1692 . . I ZK="" D Q ; OOPS SHOULDN'T HAPPEN
1693"RTN","C0QMU12",487,0)
1694 . . . W !,"INTERNAL ERROR FINDING A PATIENT TO DELETE"
1695"RTN","C0QMU12",488,0)
1696 . . . S $EC=",U1130580001," ; smh - instead of a BREAK
1697"RTN","C0QMU12",489,0)
1698 . . S C0QFDA(LFN,ZK_","_ZN_",",.01)="@"
1699"RTN","C0QMU12",490,0)
1700 . I $D(C0QFDA) D UPDIE ; PROCESS THE DELETIONS
1701"RTN","C0QMU12",491,0)
1702 . ; SECOND, PROCESS THE ADDITIONS
1703"RTN","C0QMU12",492,0)
1704 . K C0QFDA
1705"RTN","C0QMU12",493,0)
1706 . S ZJ="" S ZK=1
1707"RTN","C0QMU12",494,0)
1708 . F S ZJ=$O(C0QRSLT(0,ZJ)) Q:ZJ="" D ; PATIENTS TO ADD ARE MARKED WITH 0
1709"RTN","C0QMU12",495,0)
1710 . . S C0QFDA(LFN,"+"_ZK_","_ZN_",",.01)=ZJ
1711"RTN","C0QMU12",496,0)
1712 . . S ZK=ZK+1
1713"RTN","C0QMU12",497,0)
1714 . I $D(C0QFDA) D UPDIE ; PROCESS THE ADDITIONS
1715"RTN","C0QMU12",498,0)
1716 ;. Q
1717"RTN","C0QMU12",499,0)
1718 ;. K C0QFDA
1719"RTN","C0QMU12",500,0)
1720 ;. N ZJ,ZC
1721"RTN","C0QMU12",501,0)
1722 ;. S ZJ="" S ZC=1
1723"RTN","C0QMU12",502,0)
1724 ;. F S ZJ=$O(C0QLIST(ZI,ZJ)) Q:ZJ="" D ; FOR EACH PAT IN LIST
1725"RTN","C0QMU12",503,0)
1726 ;. . S C0QFDA(LFN,"?+"_ZC_","_ZN_",",.01)=ZJ
1727"RTN","C0QMU12",504,0)
1728 ;. . S ZC=ZC+1
1729"RTN","C0QMU12",505,0)
1730 ;. D UPDIE
1731"RTN","C0QMU12",506,0)
1732 ;. W !,"FOUND:"_ZI
1733"RTN","C0QMU12",507,0)
1734 Q
1735"RTN","C0QMU12",508,0)
1736 ;
1737"RTN","C0QMU12",509,0)
1738KLNCR(ZREC) ; KILL AND RECREATE RECORD ZREC IN PATIENT LIST FILE
1739"RTN","C0QMU12",510,0)
1740 ;
1741"RTN","C0QMU12",511,0)
1742 N C0QFDA,ZFN,LIST,ATTR
1743"RTN","C0QMU12",512,0)
1744 S ZFN=$$C0QPLF() ; FILE NUMBER FOR C0Q PATIENT LIST FILE
1745"RTN","C0QMU12",513,0)
1746 D CLEAN^DILF
1747"RTN","C0QMU12",514,0)
1748 S LIST=$$GET1^DIQ(ZFN,ZREC_",",.01) ; MEASURE NAME
1749"RTN","C0QMU12",515,0)
1750 S ATTR=$$GET1^DIQ(ZFN,ZREC_",",999) ; ATTRIBUTE
1751"RTN","C0QMU12",516,0)
1752 D CLEAN^DILF
1753"RTN","C0QMU12",517,0)
1754 K ZERR
1755"RTN","C0QMU12",518,0)
1756 S C0QFDA(ZFN,ZREC_",",.01)="@" ; GET READY TO DELETE THE MEASURE
1757"RTN","C0QMU12",519,0)
1758 D FILE^DIE(,"C0QFDA","ZERR") ; KILL THE SUBFILE
1759"RTN","C0QMU12",520,0)
1760 I $D(ZERR) S ZZERR=ZZERR ; ZZERR DOESN'T EXIST, INVOKE THE ERROR TRAP IF TASKED
1761"RTN","C0QMU12",521,0)
1762 ;. W "ERROR",!
1763"RTN","C0QMU12",522,0)
1764 ;. ZWR ZERR
1765"RTN","C0QMU12",523,0)
1766 ;. B
1767"RTN","C0QMU12",524,0)
1768 K C0QFDA
1769"RTN","C0QMU12",525,0)
1770 S C0QFDA(ZFN,"+1,",.01)=LIST ; GET READY TO RECREATE THE RECORD
1771"RTN","C0QMU12",526,0)
1772 S C0QFDA(ZFN,"+1,",999)=ATTR ; ATTRIBUTE
1773"RTN","C0QMU12",527,0)
1774 D UPDIE ; CREATE THE SUBFILE
1775"RTN","C0QMU12",528,0)
1776 N ZR ; NEW IEN FOR THE RECORD
1777"RTN","C0QMU12",529,0)
1778 S ZR=$O(^C0Q(301,"CATTR",ATTR,""))
1779"RTN","C0QMU12",530,0)
1780 ;
1781"RTN","C0QMU12",531,0)
1782 Q ZR
1783"RTN","C0QMU12",532,0)
1784 ;
1785"RTN","C0QMU12",533,0)
1786UPDIE ; INTERNAL ROUTINE TO CALL UPDATE^DIE AND CHECK FOR ERRORS
1787"RTN","C0QMU12",534,0)
1788 K ZERR
1789"RTN","C0QMU12",535,0)
1790 D CLEAN^DILF
1791"RTN","C0QMU12",536,0)
1792 D UPDATE^DIE("","C0QFDA","","ZERR")
1793"RTN","C0QMU12",537,0)
1794 I $D(ZERR) S ZZERR=ZZERR ; ZZERR DOESN'T EXIST, INVOKE THE ERROR TRAP IF TASKED
1795"RTN","C0QMU12",538,0)
1796 K C0QFDA
1797"RTN","C0QMU12",539,0)
1798 Q
1799"RTN","C0QMU12",540,0)
1800 ;
1801"RTN","C0QMU12",541,0)
1802END ;end of C0QPRML;
1803"RTN","C0QUPDT")
18040^2^B78768309
1805"RTN","C0QUPDT",1,0)
1806C0QUPDT ; GPL - Quality Reporting List Update Routines ; 10/17/12 12:09pm
1807"RTN","C0QUPDT",2,0)
1808 ;;1.0;QUALITY MEASURES;**1,5**;May 21, 2012;Build 8
1809"RTN","C0QUPDT",3,0)
1810 ;Copyright 2009 George Lilly. Licensed under the terms of the GNU
1811"RTN","C0QUPDT",4,0)
1812 ;General Public License See attached copy of the License.
1813"RTN","C0QUPDT",5,0)
1814 ;
1815"RTN","C0QUPDT",6,0)
1816 ;This program is free software; you can redistribute it and/or modify
1817"RTN","C0QUPDT",7,0)
1818 ;it under the terms of the GNU General Public License as published by
1819"RTN","C0QUPDT",8,0)
1820 ;the Free Software Foundation; either version 2 of the License, or
1821"RTN","C0QUPDT",9,0)
1822 ;(at your option) any later version.
1823"RTN","C0QUPDT",10,0)
1824 ;
1825"RTN","C0QUPDT",11,0)
1826 ;This program is distributed in the hope that it will be useful,
1827"RTN","C0QUPDT",12,0)
1828 ;but WITHOUT ANY WARRANTY; without even the implied warranty of
1829"RTN","C0QUPDT",13,0)
1830 ;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1831"RTN","C0QUPDT",14,0)
1832 ;GNU General Public License for more details.
1833"RTN","C0QUPDT",15,0)
1834 ;
1835"RTN","C0QUPDT",16,0)
1836 ;You should have received a copy of the GNU General Public License along
1837"RTN","C0QUPDT",17,0)
1838 ;with this program; if not, write to the Free Software Foundation, Inc.,
1839"RTN","C0QUPDT",18,0)
1840 ;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1841"RTN","C0QUPDT",19,0)
1842 ;
1843"RTN","C0QUPDT",20,0)
1844 Q
1845"RTN","C0QUPDT",21,0)
1846 ;
1847"RTN","C0QUPDT",22,0)
1848C0QQFN() Q 1130580001.101 ; FILE NUMBER FOR C0Q QUALITY MEASURE FILE
1849"RTN","C0QUPDT",23,0)
1850C0QMFN() Q 1130580001.201 ; FILE NUMBER FOR C0Q MEASUREMENT FILE
1851"RTN","C0QUPDT",24,0)
1852C0QMMFN() Q 1130580001.2011 ; FN FOR MEASURE SUBFILE
1853"RTN","C0QUPDT",25,0)
1854C0QMMNFN() Q 1130580001.20111 ; FN FOR NUMERATOR SUBFILE
1855"RTN","C0QUPDT",26,0)
1856C0QMMDFN() Q 1130580001.20112 ; FN FOR DENOMINATOR SUBFILE
1857"RTN","C0QUPDT",27,0)
1858RLSTFN() Q 810.5 ; FN FOR REMINDER PATIENT LIST FILE
1859"RTN","C0QUPDT",28,0)
1860RLSTPFN() Q 810.53 ; FN FOR REMINDER PATIENT LIST PATIENT SUBFILE
1861"RTN","C0QUPDT",29,0)
1862C0QPLF() Q 1130580001.301 ; C0Q PATIENT LIST FILE
1863"RTN","C0QUPDT",30,0)
1864C0QALFN() Q 1130580001.311 ; FILE NUMBER FOR C0Q PATIENT LIST PATIENT SUBFILE ;
1865"RTN","C0QUPDT",31,0)
1866 ;
1867"RTN","C0QUPDT",32,0)
1868UPDATE(RNT,MSET) ; UPDATE A MEASURE SET BY ADDING NEW ENTRIES TO PATIENT
1869"RTN","C0QUPDT",33,0)
1870 ; LISTS AND DELETING ENTRIES THAT ARE NO LONGER VALID. ALSO UPDATE
1871"RTN","C0QUPDT",34,0)
1872 ; NUMERATOR AND DENOMINATOR COUNTS
1873"RTN","C0QUPDT",35,0)
1874 ; MAKES HEAVY USE OF UNITY^C0QSET TO DETERMINE WHAT TO ADD AND DELETE
1875"RTN","C0QUPDT",36,0)
1876 ;
1877"RTN","C0QUPDT",37,0)
1878 ; THIS IS A REPLACEMENT FOR C0QRPC^C0QMAIN WHICH DELETES THE PATIENT
1879"RTN","C0QUPDT",38,0)
1880 ; LISTS AND RECREATES THEM, WHICH IS A LOT OF UNNECESSARY PROCESSING
1881"RTN","C0QUPDT",39,0)
1882 ;
1883"RTN","C0QUPDT",40,0)
1884 N ZI S ZI=""
1885"RTN","C0QUPDT",41,0)
1886 N C0QM ; FOR HOLDING THE MEASURES IN THE SET
1887"RTN","C0QUPDT",42,0)
1888 I $$GET1^DIQ($$C0QMFN,MSET_",",.05,"I")="Y" D Q ; IS IT LOCKED?
1889"RTN","C0QUPDT",43,0)
1890 . W !,"ERROR MEASURE SET IS LOCKED, EXITING"
1891"RTN","C0QUPDT",44,0)
1892 D LIST^DIC($$C0QMMFN,","_MSET_",",".01I;1.2I;2.2I") ; GET ALL THE MEASURES
1893"RTN","C0QUPDT",45,0)
1894 D DELIST("C0QM")
1895"RTN","C0QUPDT",46,0)
1896 N ZII S ZII=""
1897"RTN","C0QUPDT",47,0)
1898 F S ZII=$O(C0QM(ZII)) Q:ZII="" D ; FOR EACH MEASURE
1899"RTN","C0QUPDT",48,0)
1900 . ;
1901"RTN","C0QUPDT",49,0)
1902 . ; Special processing for eRx measure.
1903"RTN","C0QUPDT",50,0)
1904 . I $$GET1^DIQ(1130580001.101,+C0QM(ZII)_",",4,"I")="E" D ERXCOUNT(MSET,ZII) Q
1905"RTN","C0QUPDT",51,0)
1906 . ;
1907"RTN","C0QUPDT",52,0)
1908 . ; Otherwise, we go on
1909"RTN","C0QUPDT",53,0)
1910 . N C0QNL,C0QDL,C0QFLTN,C0QFLTD,C0QNALT ; VEN/SMH - line changed in *5
1911"RTN","C0QUPDT",54,0)
1912 . S C0QFLTN=$P(C0QM(ZII),U,3) ;IEN OF NUMERATOR FILTER LIST
1913"RTN","C0QUPDT",55,0)
1914 . S C0QFLTD=$P(C0QM(ZII),U,4) ; IEN OF DENOMINATOR FILTER LIST
1915"RTN","C0QUPDT",56,0)
1916 . S ZI=$P(C0QM(ZII),U,1) ; IEN OF THE MEASURE IN THE C0Q QUALITY MEAS FILE
1917"RTN","C0QUPDT",57,0)
1918 . ;
1919"RTN","C0QUPDT",58,0)
1920 . ; Numerator
1921"RTN","C0QUPDT",59,0)
1922 . S C0QNL=$$GET1^DIQ($$C0QQFN,ZI_",",1,"I") ; NUMERATOR POINTER
1923"RTN","C0QUPDT",60,0)
1924 . I C0QNL="" D ; CHECK ALTERNATE LIST
1925"RTN","C0QUPDT",61,0)
1926 . . S C0QNL=$$GET1^DIQ($$C0QQFN,ZI_",",1.1,"I") ; NUMERATOR POINTER
1927"RTN","C0QUPDT",62,0)
1928 . . I C0QNL'="" S C0QNALT=1
1929"RTN","C0QUPDT",63,0)
1930 . I C0QNL="" QUIT ; No Numerator. Can't perform calculation.--smh
1931"RTN","C0QUPDT",64,0)
1932 . ;
1933"RTN","C0QUPDT",65,0)
1934 . ; Denominator
1935"RTN","C0QUPDT",66,0)
1936 . S C0QDL=$$GET1^DIQ($$C0QQFN,ZI_",",2,"I") ; DENOMINATOR POINTER
1937"RTN","C0QUPDT",67,0)
1938 . I C0QDL="" D ; CHECK ALTERNATE LIST
1939"RTN","C0QUPDT",68,0)
1940 . . S C0QDL=$$GET1^DIQ($$C0QQFN,ZI_",",2.1,"I") ; DENOMINATOR POINTER
1941"RTN","C0QUPDT",69,0)
1942 . . I C0QDL'="" S C0QDALT=1
1943"RTN","C0QUPDT",70,0)
1944 . I C0QDL="" QUIT ; No Denominator. Can't perform calcuation.--smh
1945"RTN","C0QUPDT",71,0)
1946 . ;
1947"RTN","C0QUPDT",72,0)
1948 . ; FIRST PROCESS THE NUMERATOR
1949"RTN","C0QUPDT",73,0)
1950 . ;
1951"RTN","C0QUPDT",74,0)
1952 . N C0QNEW ; REFERENCE TO NEW NUMBERATOR LIST B INDEX
1953"RTN","C0QUPDT",75,0)
1954 . I $G(C0QNALT)=1 D ; USING ALTERNATE LIST FOR NUMERATOR
1955"RTN","C0QUPDT",76,0)
1956 . . S C0QNEW=$NA(^C0Q(301,C0QNL,1,"B")) ; B INDEX FOR THIS LIST
1957"RTN","C0QUPDT",77,0)
1958 . E D ; USE THE REMINDER PACKAGE PATIENT LISTS
1959"RTN","C0QUPDT",78,0)
1960 . . S C0QNEW=$NA(^PXRMXP(810.5,C0QNL,30,"B")) ; REMINDER LIST PATIENTS
1961"RTN","C0QUPDT",79,0)
1962 . I C0QFLTN'="" D ; USE A NUMERATOR FILTER LIST
1963"RTN","C0QUPDT",80,0)
1964 . . N ZNEW
1965"RTN","C0QUPDT",81,0)
1966 . . S ZNEW=$NA(^C0Q(301,C0QFLTN,1,"B")) ; B INDEX OF FILTER LIST
1967"RTN","C0QUPDT",82,0)
1968 . . K C0QFLTRD
1969"RTN","C0QUPDT",83,0)
1970 . . D AND^C0QSET("C0QFLTRD",ZNEW,C0QNEW)
1971"RTN","C0QUPDT",84,0)
1972 . . S C0QNEW="C0QFLTRD"
1973"RTN","C0QUPDT",85,0)
1974 . N C0QOLD ; REFERENCE FOR OLD PATIENT LIST
1975"RTN","C0QUPDT",86,0)
1976 . S C0QOLD=$NA(^C0Q(201,MSET,5,ZII,1,"B")) ; NUMERATOR LIST IN MEASURE SET
1977"RTN","C0QUPDT",87,0)
1978 . N C0QRSLT ; ARRAY FOR THE UNITY DIFFERENCES
1979"RTN","C0QUPDT",88,0)
1980 . D UNITY^C0QSET("C0QRSLT",C0QNEW,C0QOLD) ; FIND THE DIFFERENCES
1981"RTN","C0QUPDT",89,0)
1982 . N C0QCNT
1983"RTN","C0QUPDT",90,0)
1984 . S C0QNCNT=$G(C0QRSLT("COUNT"))
1985"RTN","C0QUPDT",91,0)
1986 . I C0QNCNT="" D ;
1987"RTN","C0QUPDT",92,0)
1988 . . S C0QNCNT=0 ; DEFAULT COUNT IS ZERO
1989"RTN","C0QUPDT",93,0)
1990 . . N GZZ S GZZ=""
1991"RTN","C0QUPDT",94,0)
1992 . . F S GZZ=$O(C0QRSLT(0,GZZ)) Q:GZZ="" D ; EVERY ADD ENTRY
1993"RTN","C0QUPDT",95,0)
1994 . . . S C0QNCNT=C0QNCNT+1
1995"RTN","C0QUPDT",96,0)
1996 . . F S GZZ=$O(C0QRSLT(1,GZZ)) Q:GZZ="" D ; EVERY EQUAL ENTRY
1997"RTN","C0QUPDT",97,0)
1998 . . . S C0QNCNT=C0QNCNT+1
1999"RTN","C0QUPDT",98,0)
2000 . K C0QFDA ; CLEAR THE FDA
2001"RTN","C0QUPDT",99,0)
2002 . N C0QONCNT ; OLD COUNT
2003"RTN","C0QUPDT",100,0)
2004 . S C0QONCNT=$$GET1^DIQ($$C0QMMFN(),ZII_","_MSET_",",1.1)
2005"RTN","C0QUPDT",101,0)
2006 . I C0QNCNT'=C0QONCNT D ; COUNT HAS CHANGED
2007"RTN","C0QUPDT",102,0)
2008 . . S C0QFDA($$C0QMMFN(),ZII_","_MSET_",",1.1)=C0QNCNT ; NUMERATOR COUNT
2009"RTN","C0QUPDT",103,0)
2010 . . D UPDIE ; UPDATE THE NUMERATOR COUNT
2011"RTN","C0QUPDT",104,0)
2012 . I $D(C0QRSLT) D ;B ;
2013"RTN","C0QUPDT",105,0)
2014 . . ;ZWR C0QRSLT
2015"RTN","C0QUPDT",106,0)
2016 . ; FIRST PROCESS DELETIONS
2017"RTN","C0QUPDT",107,0)
2018 . K C0QFDA ; CLEAR OUT THE FDA
2019"RTN","C0QUPDT",108,0)
2020 . N ZG,ZIEN S ZG=""
2021"RTN","C0QUPDT",109,0)
2022 . F S ZG=$O(C0QRSLT(2,ZG)) Q:ZG="" D ; FOR EACH DELETION
2023"RTN","C0QUPDT",110,0)
2024 . . S ZIEN=$O(@C0QOLD@(ZG,"")) ; IEN OF THE ENTRY
2025"RTN","C0QUPDT",111,0)
2026 . . I ZIEN="" D Q ; OOPS
2027"RTN","C0QUPDT",112,0)
2028 . . . W !,"ERROR DELETING ENTRY!! ",ZG
2029"RTN","C0QUPDT",113,0)
2030 . . S C0QFDA($$C0QMMNFN(),ZIEN_","_ZII_","_MSET_",",.01)="@" ; DELETE
2031"RTN","C0QUPDT",114,0)
2032 . I $D(C0QFDA) D UPDIE ; PROCESS
2033"RTN","C0QUPDT",115,0)
2034 . ; SECOND, PROCESS ADDITIONS
2035"RTN","C0QUPDT",116,0)
2036 . K C0QFDA ; CLEAR OUT THE FDA
2037"RTN","C0QUPDT",117,0)
2038 . N ZG,ZC S ZG="" S ZC=1
2039"RTN","C0QUPDT",118,0)
2040 . F S ZG=$O(C0QRSLT(0,ZG)) Q:ZG="" D ; FOR EACH ADDITION
2041"RTN","C0QUPDT",119,0)
2042 . . S C0QFDA($$C0QMMNFN(),"+"_ZC_","_ZII_","_MSET_",",.01)=ZG ; ADD THE ENTRY
2043"RTN","C0QUPDT",120,0)
2044 . . S ZC=ZC+1
2045"RTN","C0QUPDT",121,0)
2046 . I $D(C0QFDA) D UPDIE ; PROCESS
2047"RTN","C0QUPDT",122,0)
2048 . ;
2049"RTN","C0QUPDT",123,0)
2050 . ; PROCESS THE DENOMINATOR
2051"RTN","C0QUPDT",124,0)
2052 . ;
2053"RTN","C0QUPDT",125,0)
2054 . N C0QNEW ; REFERENCE TO NEW NUMBERATOR LIST B INDEX
2055"RTN","C0QUPDT",126,0)
2056 . I $G(C0QNALT)=1 D ; USING ALTERNATE LIST FOR NUMERATOR
2057"RTN","C0QUPDT",127,0)
2058 . . S C0QNEW=$NA(^C0Q(301,C0QDL,1,"B")) ; B INDEX FOR THIS LIST
2059"RTN","C0QUPDT",128,0)
2060 . E D ; USE THE REMINDER PACKAGE PATIENT LISTS
2061"RTN","C0QUPDT",129,0)
2062 . . S C0QNEW=$NA(^PXRMXP(810.5,C0QDL,30,"B")) ; REMINDER LIST PATIENTS
2063"RTN","C0QUPDT",130,0)
2064 . I C0QFLTD'="" D ; USE A DENOMINATOR FILTER LIST
2065"RTN","C0QUPDT",131,0)
2066 . . N ZNEW
2067"RTN","C0QUPDT",132,0)
2068 . . S ZNEW=$NA(^C0Q(301,C0QFLTD,1,"B")) ; B INDEX OF FILTER LIST
2069"RTN","C0QUPDT",133,0)
2070 . . K C0QFLTRD
2071"RTN","C0QUPDT",134,0)
2072 . . D AND^C0QSET("C0QFLTRD",ZNEW,C0QNEW)
2073"RTN","C0QUPDT",135,0)
2074 . . S C0QNEW="C0QFLTRD"
2075"RTN","C0QUPDT",136,0)
2076 . N C0QOLD ; REFERENCE FOR OLD PATIENT LIST
2077"RTN","C0QUPDT",137,0)
2078 . S C0QOLD=$NA(^C0Q(201,MSET,5,ZII,3,"B")) ; DENOMINATOR LIST IN MEASURE SET
2079"RTN","C0QUPDT",138,0)
2080 . N C0QRSLT ; ARRAY FOR THE UNITY DIFFERENCES
2081"RTN","C0QUPDT",139,0)
2082 . D UNITY^C0QSET("C0QRSLT",C0QNEW,C0QOLD) ; FIND THE DIFFERENCES
2083"RTN","C0QUPDT",140,0)
2084 . N C0QDCNT
2085"RTN","C0QUPDT",141,0)
2086 . S C0QDCNT=$G(C0QRSLT("COUNT"))
2087"RTN","C0QUPDT",142,0)
2088 . I C0QDCNT="" D ;
2089"RTN","C0QUPDT",143,0)
2090 . . S C0QDCNT=0 ; DEFAULT COUNT IS ZERO
2091"RTN","C0QUPDT",144,0)
2092 . . N GZZ S GZZ=""
2093"RTN","C0QUPDT",145,0)
2094 . . F S GZZ=$O(C0QRSLT(0,GZZ)) Q:GZZ="" D ; EVERY ADD ENTRY
2095"RTN","C0QUPDT",146,0)
2096 . . . S C0QDCNT=C0QDCNT+1
2097"RTN","C0QUPDT",147,0)
2098 . . F S GZZ=$O(C0QRSLT(1,GZZ)) Q:GZZ="" D ; EVERY EQUAL ENTRY
2099"RTN","C0QUPDT",148,0)
2100 . . . S C0QDCNT=C0QDCNT+1
2101"RTN","C0QUPDT",149,0)
2102 . K C0QFDA ; CLEAR THE FDA
2103"RTN","C0QUPDT",150,0)
2104 . N C0QODCNT ; OLD COUNT
2105"RTN","C0QUPDT",151,0)
2106 . S C0QODCNT=$$GET1^DIQ($$C0QMMFN(),ZII_","_MSET_",",2.1)
2107"RTN","C0QUPDT",152,0)
2108 . I C0QDCNT'=C0QODCNT D ; COUNT HAS CHANGED
2109"RTN","C0QUPDT",153,0)
2110 . . S C0QFDA($$C0QMMFN(),ZII_","_MSET_",",2.1)=C0QDCNT ; DENOMINATOR COUNT
2111"RTN","C0QUPDT",154,0)
2112 . . D UPDIE ; UPDATE THE DENOMINATOR COUNT
2113"RTN","C0QUPDT",155,0)
2114 . I $D(C0QRSLT) D ;B ;
2115"RTN","C0QUPDT",156,0)
2116 . . ;ZWR C0QRSLT
2117"RTN","C0QUPDT",157,0)
2118 . I '$D(C0QRSLT) Q ; NO RESULTS TO USE
2119"RTN","C0QUPDT",158,0)
2120 . ; FIRST PROCESS DELETIONS
2121"RTN","C0QUPDT",159,0)
2122 . K C0QFDA ; CLEAR OUT THE FDA
2123"RTN","C0QUPDT",160,0)
2124 . N ZG,ZIEN S ZG=""
2125"RTN","C0QUPDT",161,0)
2126 . F S ZG=$O(C0QRSLT(2,ZG)) Q:ZG="" D ; FOR EACH DELETION
2127"RTN","C0QUPDT",162,0)
2128 . . S ZIEN=$O(@C0QOLD@(ZG,"")) ; IEN OF THE ENTRY
2129"RTN","C0QUPDT",163,0)
2130 . . I ZIEN="" D Q ; OOPS
2131"RTN","C0QUPDT",164,0)
2132 . . . W !,"ERROR DELETING ENTRY!! ",ZG
2133"RTN","C0QUPDT",165,0)
2134 . . S C0QFDA($$C0QMMDFN(),ZIEN_","_ZII_","_MSET_",",.01)="@" ; DELETE
2135"RTN","C0QUPDT",166,0)
2136 . I $D(C0QFDA) D UPDIE ; PROCESS
2137"RTN","C0QUPDT",167,0)
2138 . ; SECOND, PROCESS ADDITIONS
2139"RTN","C0QUPDT",168,0)
2140 . K C0QFDA ; CLEAR OUT THE FDA
2141"RTN","C0QUPDT",169,0)
2142 . N ZG,ZC S ZG="" S ZC=1
2143"RTN","C0QUPDT",170,0)
2144 . F S ZG=$O(C0QRSLT(0,ZG)) Q:ZG="" D ; FOR EACH ADDITION
2145"RTN","C0QUPDT",171,0)
2146 . . S C0QFDA($$C0QMMDFN(),"+"_ZC_","_ZII_","_MSET_",",.01)=ZG ; ADD THE ENTRY
2147"RTN","C0QUPDT",172,0)
2148 . . S ZC=ZC+1
2149"RTN","C0QUPDT",173,0)
2150 . I $D(C0QFDA) D UPDIE ; PROCESS
2151"RTN","C0QUPDT",174,0)
2152 . ;
2153"RTN","C0QUPDT",175,0)
2154 . ; File Percentage
2155"RTN","C0QUPDT",176,0)
2156 . N C0QPCT ; PERCENT
2157"RTN","C0QUPDT",177,0)
2158 . D ;
2159"RTN","C0QUPDT",178,0)
2160 . . I C0QDCNT>0 D ;
2161"RTN","C0QUPDT",179,0)
2162 . . . S C0QPCT=$J(100*C0QNCNT/C0QDCNT,0,0)
2163"RTN","C0QUPDT",180,0)
2164 . . E S C0QPCT=0
2165"RTN","C0QUPDT",181,0)
2166 . . K C0QFDA
2167"RTN","C0QUPDT",182,0)
2168 . . S C0QFDA($$C0QMMFN(),ZII_","_MSET_",",3)=C0QPCT ; PERCENT
2169"RTN","C0QUPDT",183,0)
2170 . . D UPDIE
2171"RTN","C0QUPDT",184,0)
2172 Q
2173"RTN","C0QUPDT",185,0)
2174 ;
2175"RTN","C0QUPDT",186,0)
2176DELIST(RTN) ; DECODES ^TMP("DILIST",$J) INTO
2177"RTN","C0QUPDT",187,0)
2178 ; @RTN@(IEN)=INTERNAL VALUE^EXTERNAL VALUE
2179"RTN","C0QUPDT",188,0)
2180 ; ADDED A B INDEX @RTN@("B",INTERNAL VALUE,IEN)=EXTERNAL VALUE
2181"RTN","C0QUPDT",189,0)
2182 N ZI,IV,EV,ZDI,ZIEN,FLTN,FLTD
2183"RTN","C0QUPDT",190,0)
2184 S ZI=""
2185"RTN","C0QUPDT",191,0)
2186 S ZDI=$NA(^TMP("DILIST",$J))
2187"RTN","C0QUPDT",192,0)
2188 K @RTN
2189"RTN","C0QUPDT",193,0)
2190 F S ZI=$O(@ZDI@(1,ZI)) Q:ZI="" D ;
2191"RTN","C0QUPDT",194,0)
2192 . S EV=@ZDI@(1,ZI) ;EXTERNAL VALUE
2193"RTN","C0QUPDT",195,0)
2194 . S IV=$G(@ZDI@("ID",ZI,.01)) ; INTERNAL VALUE
2195"RTN","C0QUPDT",196,0)
2196 . S FLTN=$G(@ZDI@("ID",ZI,1.2)) ; NUMERATOR FILTER LIST
2197"RTN","C0QUPDT",197,0)
2198 . S FLTD=$G(@ZDI@("ID",ZI,2.2)) ; DENOMINATOR FILTER LIST
2199"RTN","C0QUPDT",198,0)
2200 . S ZIEN=@ZDI@(2,ZI) ; IEN
2201"RTN","C0QUPDT",199,0)
2202 . S @RTN@(ZIEN)=IV_"^"_EV_"^"_FLTN_"^"_FLTD
2203"RTN","C0QUPDT",200,0)
2204 . ;S @RTN@("B",IV,ZIEN)=EV
2205"RTN","C0QUPDT",201,0)
2206 Q
2207"RTN","C0QUPDT",202,0)
2208 ;
2209"RTN","C0QUPDT",203,0)
2210UPDIE ; INTERNAL ROUTINE TO CALL UPDATE^DIE AND CHECK FOR ERRORS
2211"RTN","C0QUPDT",204,0)
2212 K ZERR
2213"RTN","C0QUPDT",205,0)
2214 D CLEAN^DILF
2215"RTN","C0QUPDT",206,0)
2216 D ZWRITE^C0QUTIL("C0QFDA")
2217"RTN","C0QUPDT",207,0)
2218 D UPDATE^DIE("","C0QFDA","","ZERR")
2219"RTN","C0QUPDT",208,0)
2220 I $D(ZERR) S ZZERR=ZZERR ; ZZERR DOESN'T EXIST, INVOKE THE ERROR TRAP IF TASKED
2221"RTN","C0QUPDT",209,0)
2222 ;. W "ERROR",!
2223"RTN","C0QUPDT",210,0)
2224 ;. ZWR ZERR
2225"RTN","C0QUPDT",211,0)
2226 ;. B
2227"RTN","C0QUPDT",212,0)
2228 K C0QFDA
2229"RTN","C0QUPDT",213,0)
2230 Q
2231"RTN","C0QUPDT",214,0)
2232 ;
2233"RTN","C0QUPDT",215,0)
2234ERXCOUNT(MSETIEN,MIEN) ; Private Proc; Get eRx and file as Numerator, Denominator, and %
2235"RTN","C0QUPDT",216,0)
2236 ; Inputs:
2237"RTN","C0QUPDT",217,0)
2238 ; MSETIEN - Measurement Set IEN - By Value
2239"RTN","C0QUPDT",218,0)
2240 ; MIEN - Measurement IEN inside the Measurement Set - By Value
2241"RTN","C0QUPDT",219,0)
2242 ;
2243"RTN","C0QUPDT",220,0)
2244 ; Optional Symtab input: C0QDEBUG to print out debug messages to STDOUT.
2245"RTN","C0QUPDT",221,0)
2246 ; ZEXCEPT: C0QDEBUG ; For Dr. Ivey's parser.
2247"RTN","C0QUPDT",222,0)
2248 ;
2249"RTN","C0QUPDT",223,0)
2250 ; No check is done to see if the caller is sending bad data. Measurement must be
2251"RTN","C0QUPDT",224,0)
2252 ; in a subfile under Measurement Set.
2253"RTN","C0QUPDT",225,0)
2254 ;
2255"RTN","C0QUPDT",226,0)
2256 W:$G(C0QDEBUG) "Processing E-Prescribing Counts",!
2257"RTN","C0QUPDT",227,0)
2258 ; Example of Data we go through in the C0Q Parameter File, so the code below
2259"RTN","C0QUPDT",228,0)
2260 ; will make sense.
2261"RTN","C0QUPDT",229,0)
2262 ; ^C0Q(401,"AMMS",2,1)=""
2263"RTN","C0QUPDT",230,0)
2264 ; ^C0Q(401,"AMMS",2,2)=""
2265"RTN","C0QUPDT",231,0)
2266 ; ^C0Q(401,"AQMS",6,2)=""
2267"RTN","C0QUPDT",232,0)
2268 ; ^C0Q(401,"B","INPATIENT",2)=""
2269"RTN","C0QUPDT",233,0)
2270 ; ^C0Q(401,"B","OUTPATIENT",1)=""
2271"RTN","C0QUPDT",234,0)
2272 ; ^C0Q(401,"MU","MU12",1)=""
2273"RTN","C0QUPDT",235,0)
2274 ; ^C0Q(401,"MU","MU12",2)=""
2275"RTN","C0QUPDT",236,0)
2276 ; ^C0Q(401,"MUTYP","MU12","EP",1)=""
2277"RTN","C0QUPDT",237,0)
2278 ; ^C0Q(401,"MUTYP","MU12","INP",2)=""
2279"RTN","C0QUPDT",238,0)
2280 ;
2281"RTN","C0QUPDT",239,0)
2282 ; Get Parameter year from the Parameters file.
2283"RTN","C0QUPDT",240,0)
2284 ; 1. Get parameter associated with this measurement set from AMMS x-ref (new in C0Q*1*1).
2285"RTN","C0QUPDT",241,0)
2286 N C0QPARAM
2287"RTN","C0QUPDT",242,0)
2288 N % S %="" F S %=$O(^C0Q(401,"AMMS",MSETIEN,%)) Q:%="" S C0QPARAM(%)=""
2289"RTN","C0QUPDT",243,0)
2290 ;
2291"RTN","C0QUPDT",244,0)
2292 ; 2. Find the year for each of those--store as value of node; IEN still subscript.
2293"RTN","C0QUPDT",245,0)
2294 N % S %="" F S %=$O(C0QPARAM(%)) Q:%="" S C0QPARAM(%)=$$GET1^DIQ(1130580001.401,%_",",.02)
2295"RTN","C0QUPDT",246,0)
2296 ;
2297"RTN","C0QUPDT",247,0)
2298 ; 3. Now make sure that this parameter that point to an Outpatient Parameters
2299"RTN","C0QUPDT",248,0)
2300 ; WARNING: CONFUSING CODE WRITTEN BY ME AHEAD
2301"RTN","C0QUPDT",249,0)
2302 ; The % loop will stop with a valid value if found; % is used in the lines immediately below
2303"RTN","C0QUPDT",250,0)
2304 N % S %="" F S %=$O(C0QPARAM(%)) Q:%="" Q:$D(^C0Q(401,"MUTYP",C0QPARAM(%),"EP",%))
2305"RTN","C0QUPDT",251,0)
2306 ;
2307"RTN","C0QUPDT",252,0)
2308 ; 4. If % has a valid IEN (there can be multiple, we take the first), then off we go.
2309"RTN","C0QUPDT",253,0)
2310 ; Otherwise, if it is back to "", we quit.
2311"RTN","C0QUPDT",254,0)
2312 N MUYEAR
2313"RTN","C0QUPDT",255,0)
2314 IF '% W "No suitable parameter found. Cannot determine Measurement Year.",! QUIT
2315"RTN","C0QUPDT",256,0)
2316 ELSE S MUYEAR=C0QPARAM(%)
2317"RTN","C0QUPDT",257,0)
2318 ;
2319"RTN","C0QUPDT",258,0)
2320 ; Now, based on the MU year, construct the patient list name that has the eRx data.
2321"RTN","C0QUPDT",259,0)
2322 N LISTNAME S LISTNAME=MUYEAR_"-"_"EP"_"-"_"HasERX"
2323"RTN","C0QUPDT",260,0)
2324 ;
2325"RTN","C0QUPDT",261,0)
2326 ; Call the API in C0QMUERX to get the counts already calculated
2327"RTN","C0QUPDT",262,0)
2328 ; Data is returned NUM/DEN
2329"RTN","C0QUPDT",263,0)
2330 N COUNTS S COUNTS=$$COUNT^C0QMUERX($$PATLN^C0QMU12(LISTNAME))
2331"RTN","C0QUPDT",264,0)
2332 ;
2333"RTN","C0QUPDT",265,0)
2334 ; File the count
2335"RTN","C0QUPDT",266,0)
2336 N NUM S NUM=$P(COUNTS,"/") ; Numerator
2337"RTN","C0QUPDT",267,0)
2338 N DEN S DEN=$P(COUNTS,"/",2) ; Denominator
2339"RTN","C0QUPDT",268,0)
2340 ;
2341"RTN","C0QUPDT",269,0)
2342 ; Prepare FDA
2343"RTN","C0QUPDT",270,0)
2344 N C0QFDA,C0QERR
2345"RTN","C0QUPDT",271,0)
2346 S C0QFDA($$C0QMMFN(),MIEN_","_MSETIEN_",",1.1)=NUM ; Numerator
2347"RTN","C0QUPDT",272,0)
2348 S C0QFDA($$C0QMMFN(),MIEN_","_MSETIEN_",",2.1)=DEN ; Denominator
2349"RTN","C0QUPDT",273,0)
2350 S C0QFDA($$C0QMMFN(),MIEN_","_MSETIEN_",",3)=$S(DEN=0:0,1:$J(100*NUM/DEN,0,0)) ; Percentage; avoid dividing by zero!
2351"RTN","C0QUPDT",274,0)
2352 ;
2353"RTN","C0QUPDT",275,0)
2354 ; File FDA using Filer not updater (editing existing entry only)
2355"RTN","C0QUPDT",276,0)
2356 D FILE^DIE("ET",$NAME(C0QFDA),$NAME(C0QERR)) ; Flags: External, Transaction
2357"RTN","C0QUPDT",277,0)
2358 ;
2359"RTN","C0QUPDT",278,0)
2360 ; If error, print it out
2361"RTN","C0QUPDT",279,0)
2362 I $D(C0QERR) DO
2363"RTN","C0QUPDT",280,0)
2364 . W "Error filing data",!
2365"RTN","C0QUPDT",281,0)
2366 . N % S %=$NAME(C0QERR) F S %=$Q(@%) Q:%="" W %_": "_@%,!
2367"RTN","C0QUPDT",282,0)
2368 ;
2369"RTN","C0QUPDT",283,0)
2370 QUIT
2371"SEC","^DD",1130580001.101,1130580001.101,3.1,9)
2372
2373"SEC","^DIC",1130580001.101,1130580001.101,0,"AUDIT")
2374@
2375"SEC","^DIC",1130580001.101,1130580001.101,0,"DD")
2376@
2377"SEC","^DIC",1130580001.101,1130580001.101,0,"DEL")
2378@
2379"SEC","^DIC",1130580001.101,1130580001.101,0,"LAYGO")
2380
2381"SEC","^DIC",1130580001.101,1130580001.101,0,"RD")
2382
2383"SEC","^DIC",1130580001.101,1130580001.101,0,"WR")
2384
2385"SEC","^DIC",1130580001.201,1130580001.201,0,"AUDIT")
2386@
2387"SEC","^DIC",1130580001.201,1130580001.201,0,"DD")
2388@
2389"SEC","^DIC",1130580001.201,1130580001.201,0,"DEL")
2390
2391"SEC","^DIC",1130580001.201,1130580001.201,0,"LAYGO")
2392
2393"SEC","^DIC",1130580001.201,1130580001.201,0,"RD")
2394
2395"SEC","^DIC",1130580001.201,1130580001.201,0,"WR")
2396
2397"SEC","^DIC",1130580001.401,1130580001.401,0,"AUDIT")
2398@
2399"SEC","^DIC",1130580001.401,1130580001.401,0,"DD")
2400@
2401"SEC","^DIC",1130580001.401,1130580001.401,0,"DEL")
2402
2403"SEC","^DIC",1130580001.401,1130580001.401,0,"LAYGO")
2404
2405"SEC","^DIC",1130580001.401,1130580001.401,0,"RD")
2406
2407"SEC","^DIC",1130580001.401,1130580001.401,0,"WR")
2408
2409"TEMP",1130580001.101,0)
2410C0Q QUALITY MEASURE^1130580001.101
2411"TEMP",1130580001.101,0,"AUDIT")
2412@
2413"TEMP",1130580001.101,0,"DD")
2414@
2415"TEMP",1130580001.101,0,"DEL")
2416@
2417"TEMP",1130580001.101,0,"GL")
2418^C0Q(101,
2419"TEMP",1130580001.101,0,"LAYGO")
2420
2421"TEMP",1130580001.101,0,"RD")
2422
2423"TEMP",1130580001.101,0,"WR")
2424
2425"TEMP",1130580001.101,"%",0)
2426^1.005^^
2427"TEMP",1130580001.201,0)
2428C0Q MEASUREMENT SET^1130580001.201
2429"TEMP",1130580001.201,0,"AUDIT")
2430@
2431"TEMP",1130580001.201,0,"DD")
2432@
2433"TEMP",1130580001.201,0,"DEL")
2434
2435"TEMP",1130580001.201,0,"GL")
2436^C0Q(201,
2437"TEMP",1130580001.201,0,"LAYGO")
2438
2439"TEMP",1130580001.201,0,"RD")
2440
2441"TEMP",1130580001.201,0,"WR")
2442
2443"TEMP",1130580001.201,"%",0)
2444^1.005^^0
2445"TEMP",1130580001.201,"%D",0)
2446^^3^3^3120731^
2447"TEMP",1130580001.201,"%D",1,0)
2448This file contains the groupings of Measurements found in the Quality
2449"TEMP",1130580001.201,"%D",2,0)
2450Measures file. It is tied to the parameters file as the set of
2451"TEMP",1130580001.201,"%D",3,0)
2452measurements to report for a site.
2453"TEMP",1130580001.401,0)
2454C0Q PARAMETER^1130580001.401
2455"TEMP",1130580001.401,0,"AUDIT")
2456@
2457"TEMP",1130580001.401,0,"DD")
2458@
2459"TEMP",1130580001.401,0,"DEL")
2460
2461"TEMP",1130580001.401,0,"GL")
2462^C0Q(401,
2463"TEMP",1130580001.401,0,"LAYGO")
2464
2465"TEMP",1130580001.401,0,"RD")
2466
2467"TEMP",1130580001.401,0,"WR")
2468
2469"TEMP",1130580001.401,"%",0)
2470^1.005^^0
2471"TEMP",1130580001.401,"%D",0)
2472^^7^7^3120103^
2473"TEMP",1130580001.401,"%D",1,0)
2474This parameter file was created by George Lilly 12/2011 for the C0Q
2475"TEMP",1130580001.401,"%D",2,0)
2476Meaningful Use and Quality Measurement Project funded in part by Oroville
2477"TEMP",1130580001.401,"%D",3,0)
2478Hospital. It controls the updating of Meaningful Use patient lists and
2479"TEMP",1130580001.401,"%D",4,0)
2480C0Q MEASUREMENT SETs for a specific Measurement Period. In general, this
2481"TEMP",1130580001.401,"%D",5,0)
2482file should be updated using the C0Q SETUP options because the
2483"TEMP",1130580001.401,"%D",6,0)
2484combiniation of fields in each record varies depending on the updating
2485"TEMP",1130580001.401,"%D",7,0)
2486behavior that is desired.
2487"VER")
24888.0^22.0
2489"^DD",1130580001.101,1130580001.101,0)
2490FIELD^^.3^19
2491"^DD",1130580001.101,1130580001.101,0,"DDA")
2492N
2493"^DD",1130580001.101,1130580001.101,0,"DT")
24943120731
2495"^DD",1130580001.101,1130580001.101,0,"ID",.7)
2496W:$D(^(5)) " ",$P(^(5),U,1)
2497"^DD",1130580001.101,1130580001.101,0,"IX","B",1130580001.101,.01)
2498
2499"^DD",1130580001.101,1130580001.101,0,"NM","C0Q QUALITY MEASURE")
2500
2501"^DD",1130580001.101,1130580001.101,0,"PT",1130580001.2011,.01)
2502
2503"^DD",1130580001.101,1130580001.101,0,"VRPK")
2504C0Q
2505"^DD",1130580001.101,1130580001.101,.01,0)
2506NAME^RF^^0;1^K:$L(X)>30!($L(X)<1)!'(X'?1P.E) X
2507"^DD",1130580001.101,1130580001.101,.01,.1)
2508MEASURE NAME
2509"^DD",1130580001.101,1130580001.101,.01,1,0)
2510^.1
2511"^DD",1130580001.101,1130580001.101,.01,1,1,0)
25121130580001.101^B
2513"^DD",1130580001.101,1130580001.101,.01,1,1,1)
2514S ^C0Q(101,"B",$E(X,1,30),DA)=""
2515"^DD",1130580001.101,1130580001.101,.01,1,1,2)
2516K ^C0Q(101,"B",$E(X,1,30),DA)
2517"^DD",1130580001.101,1130580001.101,.01,3)
2518Answer must be 1-30 characters in length
2519"^DD",1130580001.101,1130580001.101,.01,"DT")
25203101012
2521"^DD",1130580001.101,1130580001.101,.3,0)
2522MU YEAR KEY^F^^7;6^K:$L(X)>30!($L(X)<1) X
2523"^DD",1130580001.101,1130580001.101,.3,.1)
2524MEANINGFUL USE YEAR KEY
2525"^DD",1130580001.101,1130580001.101,.3,3)
2526Answer must be 1-30 characters in length.
2527"^DD",1130580001.101,1130580001.101,.3,"DT")
25283111201
2529"^DD",1130580001.101,1130580001.101,.5,0)
2530TITLE^F^^1;1^K:$L(X)>240!($L(X)<3) X
2531"^DD",1130580001.101,1130580001.101,.5,.1)
2532MEASURE TITLE
2533"^DD",1130580001.101,1130580001.101,.5,3)
2534Answer must be 3-240 characters in length
2535"^DD",1130580001.101,1130580001.101,.5,"DT")
25363110430
2537"^DD",1130580001.101,1130580001.101,.61,0)
2538VERY LONG DESCRIPTION^1130580001.111^^6;0
2539"^DD",1130580001.101,1130580001.101,.7,0)
2540DISPLAY NAME^F^^5;1^K:$L(X)>240!($L(X)<3) X
2541"^DD",1130580001.101,1130580001.101,.7,.1)
2542QRDA DISPLAY NAME
2543"^DD",1130580001.101,1130580001.101,.7,3)
2544Answer must be 3-240 characters in length
2545"^DD",1130580001.101,1130580001.101,.7,"DT")
25463101012
2547"^DD",1130580001.101,1130580001.101,.8,0)
2548REPORTING NAME^F^^7;1^K:$L(X)>30!($L(X)<3) X
2549"^DD",1130580001.101,1130580001.101,.8,.1)
2550REPORTING MEASURE NAME
2551"^DD",1130580001.101,1130580001.101,.8,3)
2552Answer must be 3-30 characters in length
2553"^DD",1130580001.101,1130580001.101,.8,"DT")
25543110615
2555"^DD",1130580001.101,1130580001.101,1,0)
2556NUMERATOR PATIENT LIST^P810.5'^PXRMXP(810.5,^0;2^Q
2557"^DD",1130580001.101,1130580001.101,1,.1)
2558MEASURE NUMERATOR PATIENT LIST
2559"^DD",1130580001.101,1130580001.101,1,"DT")
25603101012
2561"^DD",1130580001.101,1130580001.101,1.1,0)
2562ALTERNATIVE NUMERATOR LIST^P1130580001.301'^C0Q(301,^7;2^Q
2563"^DD",1130580001.101,1130580001.101,1.1,"DT")
25643110805
2565"^DD",1130580001.101,1130580001.101,1.2,0)
2566NUMERATOR RULE SET^*P810.4'^PXRM(810.4,^7;7^S DIC("S")="I $P(^(0),U,3)=3" D ^DIC K DIC S DIC=$G(DIE),X=+Y K:Y<0 X
2567"^DD",1130580001.101,1130580001.101,1.2,3)
2568Enter the reminder rule set to use for this measure.
2569"^DD",1130580001.101,1130580001.101,1.2,12)
2570If the type of the reminder list rule is a Rule Set.
2571"^DD",1130580001.101,1130580001.101,1.2,12.1)
2572S DIC("S")="I $P(^(0),U,3)=3"
2573"^DD",1130580001.101,1130580001.101,1.2,21,0)
2574^^5^5^3120716^
2575"^DD",1130580001.101,1130580001.101,1.2,21,1,0)
2576This is the numerator reminder rule set to use for the quality measure.
2577"^DD",1130580001.101,1130580001.101,1.2,21,2,0)
2578
2579"^DD",1130580001.101,1130580001.101,1.2,21,3,0)
2580The rule set is used to generate a patient list, which this package
2581"^DD",1130580001.101,1130580001.101,1.2,21,4,0)
2582referneces. The contents of the patient list will produce the count for
2583"^DD",1130580001.101,1130580001.101,1.2,21,5,0)
2584the measure. This count is for the numerator.
2585"^DD",1130580001.101,1130580001.101,1.2,"DT")
25863120716
2587"^DD",1130580001.101,1130580001.101,1.5,0)
2588NEGATIVE NUMERATOR LIST^P810.5'^PXRMXP(810.5,^7;4^Q
2589"^DD",1130580001.101,1130580001.101,1.5,.1)
2590LIST OF PATIENTS THAT DO NOT MEET THE REQUIREMENTS
2591"^DD",1130580001.101,1130580001.101,1.5,"DT")
25923110809
2593"^DD",1130580001.101,1130580001.101,1.51,0)
2594ALTERNATE NEGATIVE NUM LIST^P1130580001.301'^C0Q(301,^7;5^Q
2595"^DD",1130580001.101,1130580001.101,1.51,.1)
2596NEGATIVE NUMERATOR LIST IN C0Q PATIENT LIST FILE
2597"^DD",1130580001.101,1130580001.101,1.51,"DT")
25983110809
2599"^DD",1130580001.101,1130580001.101,2,0)
2600DENOMINATOR PATIENT LIST^P810.5'^PXRMXP(810.5,^0;3^Q
2601"^DD",1130580001.101,1130580001.101,2,.1)
2602MEASURE DENOMINATOR PATIENT LIST
2603"^DD",1130580001.101,1130580001.101,2,"DT")
26043101012
2605"^DD",1130580001.101,1130580001.101,2.1,0)
2606ALTERNATIVE DENOMINATOR LIST^P1130580001.301'^C0Q(301,^7;3^Q
2607"^DD",1130580001.101,1130580001.101,2.1,"DT")
26083110805
2609"^DD",1130580001.101,1130580001.101,2.2,0)
2610DENOMINATOR RULE SET^*P810.4'^PXRM(810.4,^7;8^S DIC("S")="I $P(^(0),U,3)=3" D ^DIC K DIC S DIC=$G(DIE),X=+Y K:Y<0 X
2611"^DD",1130580001.101,1130580001.101,2.2,3)
2612Enter the reminder rule set to use for this measure.
2613"^DD",1130580001.101,1130580001.101,2.2,12)
2614If the type of the reminder list rule is a Rule Set.
2615"^DD",1130580001.101,1130580001.101,2.2,12.1)
2616S DIC("S")="I $P(^(0),U,3)=3"
2617"^DD",1130580001.101,1130580001.101,2.2,21,0)
2618^^5^5^3120716^
2619"^DD",1130580001.101,1130580001.101,2.2,21,1,0)
2620This is the denominator reminder rule set to use for the quality measure.
2621"^DD",1130580001.101,1130580001.101,2.2,21,2,0)
2622
2623"^DD",1130580001.101,1130580001.101,2.2,21,3,0)
2624The rule set is used to generate a patient list, which this package
2625"^DD",1130580001.101,1130580001.101,2.2,21,4,0)
2626referneces. The contents of the patient list will produce the count for
2627"^DD",1130580001.101,1130580001.101,2.2,21,5,0)
2628the measure. This count is for the denominator.
2629"^DD",1130580001.101,1130580001.101,2.2,"DT")
26303120716
2631"^DD",1130580001.101,1130580001.101,2.5,0)
2632EXTRACT DEFINITION^P810.2'^PXRM(810.2,^7;9^Q
2633"^DD",1130580001.101,1130580001.101,2.5,3)
2634Select a Reminder Extract Definition for this measure
2635"^DD",1130580001.101,1130580001.101,2.5,21,0)
2636^^4^4^3120726^
2637"^DD",1130580001.101,1130580001.101,2.5,21,1,0)
2638If this measure depends upon a reminder extract definition, you can add
2639"^DD",1130580001.101,1130580001.101,2.5,21,2,0)
2640this extract definition here. This will alter how the Quality Measures
2641"^DD",1130580001.101,1130580001.101,2.5,21,3,0)
2642package computes the measure to use the extract in addition and prior to
2643"^DD",1130580001.101,1130580001.101,2.5,21,4,0)
2644the rule sets.
2645"^DD",1130580001.101,1130580001.101,2.5,"DT")
26463120726
2647"^DD",1130580001.101,1130580001.101,3,0)
2648QRDA TEMPLATE ROOT^F^^0;4^K:$L(X)>120!($L(X)<3) X
2649"^DD",1130580001.101,1130580001.101,3,.1)
2650
2651"^DD",1130580001.101,1130580001.101,3,3)
2652Answer must be 3-120 characters in length
2653"^DD",1130580001.101,1130580001.101,3,21,0)
2654^^2^2^3120731^^
2655"^DD",1130580001.101,1130580001.101,3,21,1,0)
2656Measure template root for the QRDA Document. A series of . delimited
2657"^DD",1130580001.101,1130580001.101,3,21,2,0)
2658numbers. E.g. 2.16.840.1.113883.3.249.11.14.1.1.1
2659"^DD",1130580001.101,1130580001.101,3,"DT")
26603120731
2661"^DD",1130580001.101,1130580001.101,3.1,0)
2662QRDA MEASURE SYSTEM OID^CJ^^ ; ^S X="2.16.840.1.113883.3.249.12"
2663"^DD",1130580001.101,1130580001.101,3.1,.1)
2664QRDA SYSTEM OID (FIXED)
2665"^DD",1130580001.101,1130580001.101,3.1,9.01)
2666
2667"^DD",1130580001.101,1130580001.101,3.1,9.1)
2668S X="2.16.840.1.113883.3.249.12"
2669"^DD",1130580001.101,1130580001.101,3.1,"DT")
26703101012
2671"^DD",1130580001.101,1130580001.101,3.2,0)
2672QRDA CODE^F^^4;1^K:$L(X)>80!($L(X)<1) X
2673"^DD",1130580001.101,1130580001.101,3.2,.1)
2674QRDA MEASURE CODE
2675"^DD",1130580001.101,1130580001.101,3.2,3)
2676Answer must be 1-80 characters in length
2677"^DD",1130580001.101,1130580001.101,3.2,"DT")
26783101012
2679"^DD",1130580001.101,1130580001.101,4,0)
2680MEASURE TYPE^S^P:Performance;Q:Quality;E:Electronic Prescribing Performance;^0;5^Q
2681"^DD",1130580001.101,1130580001.101,4,3)
2682Enter a code P, Q or E
2683"^DD",1130580001.101,1130580001.101,4,21,0)
2684^^19^19^3120530^
2685"^DD",1130580001.101,1130580001.101,4,21,1,0)
2686This field designates the measure type. It can be P, Q or M.
2687"^DD",1130580001.101,1130580001.101,4,21,2,0)
2688
2689"^DD",1130580001.101,1130580001.101,4,21,3,0)
2690P is for Performance. Performance measures are MU measures to measure
2691"^DD",1130580001.101,1130580001.101,4,21,4,0)
2692how meaningfully used an EMR is. An example of a performance measure
2693"^DD",1130580001.101,1130580001.101,4,21,5,0)
2694is whether allergies are documented in the EMR. Performance measures
2695"^DD",1130580001.101,1130580001.101,4,21,6,0)
2696reference a Patient List created by this package.
2697"^DD",1130580001.101,1130580001.101,4,21,7,0)
2698
2699"^DD",1130580001.101,1130580001.101,4,21,8,0)
2700Q is for Quality Measures. Quality measures are MU measures to assess how
2701"^DD",1130580001.101,1130580001.101,4,21,9,0)
2702well the patients are cared for. An example of a quality measure is
2703"^DD",1130580001.101,1130580001.101,4,21,10,0)
2704whether Hemoglobin A1c Poor Control. Quality measures reference Patient
2705"^DD",1130580001.101,1130580001.101,4,21,11,0)
2706Lists in the Reminders package.
2707"^DD",1130580001.101,1130580001.101,4,21,12,0)
2708
2709"^DD",1130580001.101,1130580001.101,4,21,13,0)
2710E is for Electronic Prescribing. This is a Performance measure, except
2711"^DD",1130580001.101,1130580001.101,4,21,14,0)
2712that it is handled differently than the rest. Instead of the numerators
2713"^DD",1130580001.101,1130580001.101,4,21,15,0)
2714and denominators being lists of patients as with all the other
2715"^DD",1130580001.101,1130580001.101,4,21,16,0)
2716measurements, they are a number of prescriptions. That's why we have a
2717"^DD",1130580001.101,1130580001.101,4,21,17,0)
2718special flag for it. It references a Patient List created by this
2719"^DD",1130580001.101,1130580001.101,4,21,18,0)
2720package. The numerator and denominators are stored in subfiles for each
2721"^DD",1130580001.101,1130580001.101,4,21,19,0)
2722patient.
2723"^DD",1130580001.101,1130580001.101,4,23,0)
2724^^4^4^3120530^
2725"^DD",1130580001.101,1130580001.101,4,23,1,0)
2726As of version C0P*1.0*1, the software doesn't use this field except to
2727"^DD",1130580001.101,1130580001.101,4,23,2,0)
2728check for an electronic prescribing type (code E).
2729"^DD",1130580001.101,1130580001.101,4,23,3,0)
2730
2731"^DD",1130580001.101,1130580001.101,4,23,4,0)
2732I anticipate using this field for other purposes in the future.
2733"^DD",1130580001.101,1130580001.101,4,"DT")
27343120530
2735"^DD",1130580001.101,1130580001.111,0)
2736VERY LONG DESCRIPTION SUB-FIELD^^.01^1
2737"^DD",1130580001.101,1130580001.111,0,"DT")
27383101013
2739"^DD",1130580001.101,1130580001.111,0,"NM","VERY LONG DESCRIPTION")
2740
2741"^DD",1130580001.101,1130580001.111,0,"UP")
27421130580001.101
2743"^DD",1130580001.101,1130580001.111,.01,0)
2744VERY LONG DESCRIPTION^Wx^^0;1
2745"^DD",1130580001.101,1130580001.111,.01,.1)
2746LONGER DESCRIPTION - IF IT DOESN'T FIT IN .6
2747"^DD",1130580001.101,1130580001.111,.01,3)
2748LONGER DESCRIPTION - INSTEAD OF LONG DESCRIPTION
2749"^DD",1130580001.101,1130580001.111,.01,"DT")
27503101013
2751"^DD",1130580001.201,1130580001.201,0)
2752FIELD^^.4^9
2753"^DD",1130580001.201,1130580001.201,0,"DDA")
2754N
2755"^DD",1130580001.201,1130580001.201,0,"DT")
27563120801
2757"^DD",1130580001.201,1130580001.201,0,"IX","ADBYP",1130580001.20112,.01)
2758
2759"^DD",1130580001.201,1130580001.201,0,"IX","ANBYP",1130580001.20111,.01)
2760
2761"^DD",1130580001.201,1130580001.201,0,"IX","B",1130580001.201,.01)
2762
2763"^DD",1130580001.201,1130580001.201,0,"NM","C0Q MEASUREMENT SET")
2764
2765"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,1)
2766
2767"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,1.1)
2768
2769"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,2)
2770
2771"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,2.1)
2772
2773"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,5.1)
2774
2775"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,5.2)
2776
2777"^DD",1130580001.201,1130580001.201,0,"PT",1130580001.401,5.3)
2778
2779"^DD",1130580001.201,1130580001.201,0,"VRPK")
2780C0Q
2781"^DD",1130580001.201,1130580001.201,.01,0)
2782NAME^RFJ30^^0;1^K:$L(X)>30!($L(X)<3)!'(X'?1P.E) X
2783"^DD",1130580001.201,1130580001.201,.01,.1)
2784
2785"^DD",1130580001.201,1130580001.201,.01,1,0)
2786^.1
2787"^DD",1130580001.201,1130580001.201,.01,1,1,0)
27881130580001.201^B
2789"^DD",1130580001.201,1130580001.201,.01,1,1,1)
2790S ^C0Q(201,"B",$E(X,1,30),DA)=""
2791"^DD",1130580001.201,1130580001.201,.01,1,1,2)
2792K ^C0Q(201,"B",$E(X,1,30),DA)
2793"^DD",1130580001.201,1130580001.201,.01,3)
2794Answer must be 3-30 characters in length.
2795"^DD",1130580001.201,1130580001.201,.01,21,0)
2796^^1^1^3120731^
2797"^DD",1130580001.201,1130580001.201,.01,21,1,0)
2798Measurement Set Name.
2799"^DD",1130580001.201,1130580001.201,.01,"DT")
28003120731
2801"^DD",1130580001.201,1130580001.201,.02,0)
2802BEGIN DATE^D^^4;3^S %DT="E" D ^%DT S X=Y K:X<1 X
2803"^DD",1130580001.201,1130580001.201,.02,.1)
2804MEASUREMENT BEGIN DATE
2805"^DD",1130580001.201,1130580001.201,.02,3)
2806MEASUREMENT BEGIN DATE
2807"^DD",1130580001.201,1130580001.201,.02,"DT")
28083101012
2809"^DD",1130580001.201,1130580001.201,.03,0)
2810END DATE^D^^4;4^S %DT="E" D ^%DT S X=Y K:X<1 X
2811"^DD",1130580001.201,1130580001.201,.03,.1)
2812MEASUREMENT END DATE
2813"^DD",1130580001.201,1130580001.201,.03,3)
2814MEASUREMENT END DATE
2815"^DD",1130580001.201,1130580001.201,.03,"DT")
28163101012
2817"^DD",1130580001.201,1130580001.201,.04,0)
2818DATE LAST CALCULATED^D^^6;1^S %DT="E" D ^%DT S X=Y K:X<1 X
2819"^DD",1130580001.201,1130580001.201,.04,.1)
2820DATE LAST PROCESSED
2821"^DD",1130580001.201,1130580001.201,.04,3)
2822DATE LAST PROCESSED
2823"^DD",1130580001.201,1130580001.201,.04,"DT")
28243101012
2825"^DD",1130580001.201,1130580001.201,.05,0)
2826LOCKED^S^Y:YES;N:NO;^6;2^Q
2827"^DD",1130580001.201,1130580001.201,.05,.1)
2828Y/N IS THIS RECORD SET LOCKED
2829"^DD",1130580001.201,1130580001.201,.05,3)
2830Y/N IS THIS RECORD SET LOCKED
2831"^DD",1130580001.201,1130580001.201,.05,"DT")
28323101012
2833"^DD",1130580001.201,1130580001.201,.2,0)
2834USE ALL MEASURES^S^Y:YES;N:NO;^6;3^Q
2835"^DD",1130580001.201,1130580001.201,.2,.1)
2836INCLUDE ALL MEASURES IN THIS SET?
2837"^DD",1130580001.201,1130580001.201,.2,3)
2838INCLUDE ALL MEASURES IN THIS SET?
2839"^DD",1130580001.201,1130580001.201,.2,"DT")
28403101012
2841"^DD",1130580001.201,1130580001.201,.3,0)
2842MU YEAR KEY^F^^7;1^K:$L(X)>240!($L(X)<1) X
2843"^DD",1130580001.201,1130580001.201,.3,.1)
2844MEANINGFUL USE YEAR KEY
2845"^DD",1130580001.201,1130580001.201,.3,3)
2846Answer must be 1-240 characters in length.
2847"^DD",1130580001.201,1130580001.201,.3,"DT")
28483111129
2849"^DD",1130580001.201,1130580001.201,.4,0)
2850QRDA TEMPLATE ROOT^FJ120^^0;2^K:$L(X)>120!($L(X)<3) X
2851"^DD",1130580001.201,1130580001.201,.4,3)
2852Answer must be 3-120 characters in length.
2853"^DD",1130580001.201,1130580001.201,.4,21,0)
2854^^6^6^3120731^
2855"^DD",1130580001.201,1130580001.201,.4,21,1,0)
2856Measure template root for the Measurement Set. A series of . delimited
2857"^DD",1130580001.201,1130580001.201,.4,21,2,0)
2858numbers. E.g. 2.16.840.1.113883.3.249.11.14.1.1.1
2859"^DD",1130580001.201,1130580001.201,.4,21,3,0)
2860
2861"^DD",1130580001.201,1130580001.201,.4,21,4,0)
2862Most measurement sets don't have that. Only measurement sets reporable as
2863"^DD",1130580001.201,1130580001.201,.4,21,5,0)
2864a group (e.g. Inpatient ED, VTE, Stroke measures) will have this filled
2865"^DD",1130580001.201,1130580001.201,.4,21,6,0)
2866out as it is reported in the QRDA document.
2867"^DD",1130580001.201,1130580001.201,.4,"DT")
28683120731
2869"^DD",1130580001.201,1130580001.201,1,0)
2870MEASURE^1130580001.2011P^^5;0
2871"^DD",1130580001.201,1130580001.2011,0)
2872MEASURE SUB-FIELD^^2.2^8
2873"^DD",1130580001.201,1130580001.2011,0,"DT")
28743120801
2875"^DD",1130580001.201,1130580001.2011,0,"IX","B",1130580001.2011,.01)
2876
2877"^DD",1130580001.201,1130580001.2011,0,"NM","MEASURE")
2878
2879"^DD",1130580001.201,1130580001.2011,0,"UP")
28801130580001.201
2881"^DD",1130580001.201,1130580001.2011,.01,0)
2882MEASURE^MP1130580001.101'^C0Q(101,^0;1^Q
2883"^DD",1130580001.201,1130580001.2011,.01,.1)
2884
2885"^DD",1130580001.201,1130580001.2011,.01,1,0)
2886^.1
2887"^DD",1130580001.201,1130580001.2011,.01,1,1,0)
28881130580001.2011^B
2889"^DD",1130580001.201,1130580001.2011,.01,1,1,1)
2890S ^C0Q(201,DA(1),5,"B",$E(X,1,30),DA)=""
2891"^DD",1130580001.201,1130580001.2011,.01,1,1,2)
2892K ^C0Q(201,DA(1),5,"B",$E(X,1,30),DA)
2893"^DD",1130580001.201,1130580001.2011,.01,3)
2894Included Quality Measures
2895"^DD",1130580001.201,1130580001.2011,.01,"DT")
28963120801
2897"^DD",1130580001.201,1130580001.2011,1,0)
2898NUMERATOR^1130580001.20111P^^1;0
2899"^DD",1130580001.201,1130580001.2011,1.1,0)
2900NUMERATOR COUNT^NJ10,0^^2;1^K:+X'=X!(X>9999999999)!(X<0)!(X?.E1"."1.N) X
2901"^DD",1130580001.201,1130580001.2011,1.1,.1)
2902NUMBER OF PATIENTS IN NUMERATOR
2903"^DD",1130580001.201,1130580001.2011,1.1,3)
2904NUMBER OF PATIENTS IN NUMERATOR
2905"^DD",1130580001.201,1130580001.2011,1.1,"DT")
29063101012
2907"^DD",1130580001.201,1130580001.2011,1.2,0)
2908NUMERATOR FILTER LIST^P1130580001.301'^C0Q(301,^4;3^Q
2909"^DD",1130580001.201,1130580001.2011,1.2,.1)
2910FILTER LIST FOR NUMERATOR
2911"^DD",1130580001.201,1130580001.2011,1.2,"DT")
29123111129
2913"^DD",1130580001.201,1130580001.2011,2,0)
2914DENOMINATOR^1130580001.20112P^^3;0
2915"^DD",1130580001.201,1130580001.2011,2.1,0)
2916DENOMINATOR COUNT^NJ9,0^^4;1^K:+X'=X!(X>999999999)!(X<0)!(X?.E1"."1.N) X
2917"^DD",1130580001.201,1130580001.2011,2.1,.1)
2918NUMBER OF PATIENTS IN DENOMINATOR
2919"^DD",1130580001.201,1130580001.2011,2.1,3)
2920NUMBER OF PATIENTS IN DENOMINATOR
2921"^DD",1130580001.201,1130580001.2011,2.1,"DT")
29223101012
2923"^DD",1130580001.201,1130580001.2011,2.2,0)
2924DENOMINATOR FILTER LIST^P1130580001.301'^C0Q(301,^4;4^Q
2925"^DD",1130580001.201,1130580001.2011,2.2,.1)
2926FILTER LIST FOR DENOMINATOR
2927"^DD",1130580001.201,1130580001.2011,2.2,"DT")
29283111129
2929"^DD",1130580001.201,1130580001.2011,3,0)
2930PERCENTAGE^NJ6,2^^4;2^K:+X'=X!(X>100)!(X<0)!(X?.E1"."3.N) X
2931"^DD",1130580001.201,1130580001.2011,3,.1)
2932MEASURE PERCENTAGE
2933"^DD",1130580001.201,1130580001.2011,3,3)
2934Type a number between 0 and 100, 2 Decimal Digits
2935"^DD",1130580001.201,1130580001.2011,3,"DT")
29363110621
2937"^DD",1130580001.201,1130580001.20111,0)
2938NUMERATOR SUB-FIELD^^.01^1
2939"^DD",1130580001.201,1130580001.20111,0,"DT")
29403101012
2941"^DD",1130580001.201,1130580001.20111,0,"IX","B",1130580001.20111,.01)
2942
2943"^DD",1130580001.201,1130580001.20111,0,"NM","NUMERATOR")
2944
2945"^DD",1130580001.201,1130580001.20111,0,"UP")
29461130580001.2011
2947"^DD",1130580001.201,1130580001.20111,.01,0)
2948NUMERATOR^MP2'^DPT(^0;1^Q
2949"^DD",1130580001.201,1130580001.20111,.01,.1)
2950NUMERATOR PATIENTS
2951"^DD",1130580001.201,1130580001.20111,.01,1,0)
2952^.1
2953"^DD",1130580001.201,1130580001.20111,.01,1,1,0)
29541130580001.20111^B
2955"^DD",1130580001.201,1130580001.20111,.01,1,1,1)
2956S ^C0Q(201,DA(2),5,DA(1),1,"B",$E(X,1,30),DA)=""
2957"^DD",1130580001.201,1130580001.20111,.01,1,1,2)
2958K ^C0Q(201,DA(2),5,DA(1),1,"B",$E(X,1,30),DA)
2959"^DD",1130580001.201,1130580001.20111,.01,1,2,0)
29601130580001.201^ANBYP
2961"^DD",1130580001.201,1130580001.20111,.01,1,2,1)
2962S ^C0Q(201,"ANBYP",$E(X,1,30),DA(2),DA(1),DA)=""
2963"^DD",1130580001.201,1130580001.20111,.01,1,2,2)
2964K ^C0Q(201,"ANBYP",$E(X,1,30),DA(2),DA(1),DA)
2965"^DD",1130580001.201,1130580001.20111,.01,1,2,"DT")
29663101014
2967"^DD",1130580001.201,1130580001.20111,.01,3)
2968NUMERATOR PATIENTS
2969"^DD",1130580001.201,1130580001.20111,.01,"DT")
29703101014
2971"^DD",1130580001.201,1130580001.20112,0)
2972DENOMINATOR SUB-FIELD^^.01^1
2973"^DD",1130580001.201,1130580001.20112,0,"DT")
29743101012
2975"^DD",1130580001.201,1130580001.20112,0,"IX","B",1130580001.20112,.01)
2976
2977"^DD",1130580001.201,1130580001.20112,0,"NM","DENOMINATOR")
2978
2979"^DD",1130580001.201,1130580001.20112,0,"UP")
29801130580001.2011
2981"^DD",1130580001.201,1130580001.20112,.01,0)
2982DENOMINATOR^MP2'^DPT(^0;1^Q
2983"^DD",1130580001.201,1130580001.20112,.01,.1)
2984DENOMINATOR PATIENTS
2985"^DD",1130580001.201,1130580001.20112,.01,1,0)
2986^.1
2987"^DD",1130580001.201,1130580001.20112,.01,1,1,0)
29881130580001.20112^B
2989"^DD",1130580001.201,1130580001.20112,.01,1,1,1)
2990S ^C0Q(201,DA(2),5,DA(1),3,"B",$E(X,1,30),DA)=""
2991"^DD",1130580001.201,1130580001.20112,.01,1,1,2)
2992K ^C0Q(201,DA(2),5,DA(1),3,"B",$E(X,1,30),DA)
2993"^DD",1130580001.201,1130580001.20112,.01,1,2,0)
29941130580001.201^ADBYP
2995"^DD",1130580001.201,1130580001.20112,.01,1,2,1)
2996S ^C0Q(201,"ADBYP",$E(X,1,30),DA(2),DA(1),DA)=""
2997"^DD",1130580001.201,1130580001.20112,.01,1,2,2)
2998K ^C0Q(201,"ADBYP",$E(X,1,30),DA(2),DA(1),DA)
2999"^DD",1130580001.201,1130580001.20112,.01,1,2,"DT")
30003101014
3001"^DD",1130580001.201,1130580001.20112,.01,3)
3002DENOMINATOR PATIENTS
3003"^DD",1130580001.201,1130580001.20112,.01,"DT")
30043101014
3005"^DD",1130580001.401,1130580001.401,0)
3006FIELD^^1.015^14
3007"^DD",1130580001.401,1130580001.401,0,"DDA")
3008N
3009"^DD",1130580001.401,1130580001.401,0,"DT")
30103120207
3011"^DD",1130580001.401,1130580001.401,0,"IX","AMMS",1130580001.401,2)
3012
3013"^DD",1130580001.401,1130580001.401,0,"IX","AQMS",1130580001.401,2.1)
3014
3015"^DD",1130580001.401,1130580001.401,0,"IX","B",1130580001.401,.01)
3016
3017"^DD",1130580001.401,1130580001.401,0,"NM","C0Q PARAMETER")
3018
3019"^DD",1130580001.401,1130580001.401,0,"VRPK")
3020QUALITY MEASURES
3021"^DD",1130580001.401,1130580001.401,.01,0)
3022NAME^RF^^0;1^K:$L(X)>30!(X?.N)!($L(X)<3)!'(X'?1P.E) X
3023"^DD",1130580001.401,1130580001.401,.01,1,0)
3024^.1
3025"^DD",1130580001.401,1130580001.401,.01,1,1,0)
30261130580001.401^B
3027"^DD",1130580001.401,1130580001.401,.01,1,1,1)
3028S ^C0Q(401,"B",$E(X,1,30),DA)=""
3029"^DD",1130580001.401,1130580001.401,.01,1,1,2)
3030K ^C0Q(401,"B",$E(X,1,30),DA)
3031"^DD",1130580001.401,1130580001.401,.01,3)
3032NAME MUST BE 3-30 CHARACTERS, NOT NUMERIC OR STARTING WITH PUNCTUATION
3033"^DD",1130580001.401,1130580001.401,.02,0)
3034MEASUREMENT PERIOD KEY^F^^0;2^K:$L(X)>60!($L(X)<1) X
3035"^DD",1130580001.401,1130580001.401,.02,.1)
3036YEAR KEY FOR MEASUREMENT PERIOD IE MU12
3037"^DD",1130580001.401,1130580001.401,.02,3)
3038Answer must be 1-60 characters in length.
3039"^DD",1130580001.401,1130580001.401,.02,21,0)
3040^^3^3^3120103^
3041"^DD",1130580001.401,1130580001.401,.02,21,1,0)
3042Meaningful Use and Quality Measures are generally computed for a
3043"^DD",1130580001.401,1130580001.401,.02,21,2,0)
3044particular fiscal year. The Measurement Period Key changes every year
3045"^DD",1130580001.401,1130580001.401,.02,21,3,0)
3046when new parameters are set up to govern the computations for that year.
3047"^DD",1130580001.401,1130580001.401,.02,"DT")
30483120103
3049"^DD",1130580001.401,1130580001.401,.03,0)
3050PARAMETER TYPE^S^INP:INPATIENT;EP:OUTPATIENT;ALL:SUPERUSERS;^0;3^Q
3051"^DD",1130580001.401,1130580001.401,.03,.1)
3052C0Q PARAMETER TYPE
3053"^DD",1130580001.401,1130580001.401,.03,21,0)
3054^^6^6^3120103^
3055"^DD",1130580001.401,1130580001.401,.03,21,1,0)
3056If the current parameter record is type INP it will define the processing
3057"^DD",1130580001.401,1130580001.401,.03,21,2,0)
3058for inpatient patients. Type EP defines the processing for one group of
3059"^DD",1130580001.401,1130580001.401,.03,21,3,0)
3060oupatient patients where a group is the patients with a visit at one or
3061"^DD",1130580001.401,1130580001.401,.03,21,4,0)
3062more clinics specified in the CLINIC multiple. Type ALL is used to
3063"^DD",1130580001.401,1130580001.401,.03,21,5,0)
3064specify a set of subscribers who have access to all Measurement Sets in
3065"^DD",1130580001.401,1130580001.401,.03,21,6,0)
3066the specifies Measurement Period.
3067"^DD",1130580001.401,1130580001.401,.03,"DT")
30683120103
3069"^DD",1130580001.401,1130580001.401,1,0)
3070INP MU MEASUREMENT SET^P1130580001.201'^C0Q(201,^0;4^Q
3071"^DD",1130580001.401,1130580001.401,1,.1)
3072INPATIENT MEANINGFUL USE MEASUREMENT SET
3073"^DD",1130580001.401,1130580001.401,1,"DT")
30743120103
3075"^DD",1130580001.401,1130580001.401,1.015,0)
3076DIVISION REPORTING^P40.8'^DG(40.8,^4;1^Q
3077"^DD",1130580001.401,1130580001.401,1.015,.1)
3078MEDICAL CENTER DIVISION FOR THIS PARAMETER
3079"^DD",1130580001.401,1130580001.401,1.015,"DT")
30803120207
3081"^DD",1130580001.401,1130580001.401,1.1,0)
3082INP QUALITY MEASUREMENT SET^P1130580001.201'^C0Q(201,^0;5^Q
3083"^DD",1130580001.401,1130580001.401,1.1,.1)
3084INPATIENT QUALITY MEASUREMENT SET
3085"^DD",1130580001.401,1130580001.401,1.1,"DT")
30863120103
3087"^DD",1130580001.401,1130580001.401,2,0)
3088EP MU MEASUREMENT SET^P1130580001.201'^C0Q(201,^0;6^Q
3089"^DD",1130580001.401,1130580001.401,2,.1)
3090OUTPATIENT MEANINGFUL USE MEASUREMENT SET
3091"^DD",1130580001.401,1130580001.401,2,1,0)
3092^.1
3093"^DD",1130580001.401,1130580001.401,2,1,1,0)
30941130580001.401^AMMS
3095"^DD",1130580001.401,1130580001.401,2,1,1,1)
3096S ^C0Q(401,"AMMS",$E(X,1,30),DA)=""
3097"^DD",1130580001.401,1130580001.401,2,1,1,2)
3098K ^C0Q(401,"AMMS",$E(X,1,30),DA)
3099"^DD",1130580001.401,1130580001.401,2,1,1,3)
3100USED BY THE CODE. SEE DESCRIPTION.
3101"^DD",1130580001.401,1130580001.401,2,1,1,"%D",0)
3102^.101^5^5^3120530^^^
3103"^DD",1130580001.401,1130580001.401,2,1,1,"%D",1,0)
3104Indexes the IEN of the Measurement Set. Used so that we can walk back to
3105"^DD",1130580001.401,1130580001.401,2,1,1,"%D",2,0)
3106a parameter when processing a specific IEN.
3107"^DD",1130580001.401,1130580001.401,2,1,1,"%D",3,0)
3108
3109"^DD",1130580001.401,1130580001.401,2,1,1,"%D",4,0)
3110You can get the IEN of the measurement set using
3111"^DD",1130580001.401,1130580001.401,2,1,1,"%D",5,0)
3112$O(^C0Q(401,"AMMS",MSIEN,"")).
3113"^DD",1130580001.401,1130580001.401,2,1,1,"DT")
31143120530
3115"^DD",1130580001.401,1130580001.401,2,"DT")
31163120103
3117"^DD",1130580001.401,1130580001.401,2.1,0)
3118EP QUALITY MEASUREMENT SET^P1130580001.201'^C0Q(201,^0;7^Q
3119"^DD",1130580001.401,1130580001.401,2.1,.1)
3120OUTPATIENT QUALITY MEASUREMENT SET
3121"^DD",1130580001.401,1130580001.401,2.1,1,0)
3122^.1
3123"^DD",1130580001.401,1130580001.401,2.1,1,1,0)
31241130580001.401^AQMS
3125"^DD",1130580001.401,1130580001.401,2.1,1,1,1)
3126S ^C0Q(401,"AQMS",$E(X,1,30),DA)=""
3127"^DD",1130580001.401,1130580001.401,2.1,1,1,2)
3128K ^C0Q(401,"AQMS",$E(X,1,30),DA)
3129"^DD",1130580001.401,1130580001.401,2.1,1,1,3)
3130USED BY THE CODE. SEE DESCRIPTION.
3131"^DD",1130580001.401,1130580001.401,2.1,1,1,"%D",0)
3132^^5^5^3120530^
3133"^DD",1130580001.401,1130580001.401,2.1,1,1,"%D",1,0)
3134Indexes the IEN of the Measurement Set. Used so that we can walk back to
3135"^DD",1130580001.401,1130580001.401,2.1,1,1,"%D",2,0)
3136a parameter when processing a specific IEN.
3137"^DD",1130580001.401,1130580001.401,2.1,1,1,"%D",3,0)
3138
3139"^DD",1130580001.401,1130580001.401,2.1,1,1,"%D",4,0)
3140You can get the IEN of the measurement set using
3141"^DD",1130580001.401,1130580001.401,2.1,1,1,"%D",5,0)
3142$O(^C0Q(401,"AQMS",MSIEN,"")).
3143"^DD",1130580001.401,1130580001.401,2.1,1,1,"DT")
31443120530
3145"^DD",1130580001.401,1130580001.401,2.1,"DT")
31463120103
3147"^DD",1130580001.401,1130580001.401,2.2,0)
3148CLINIC^1130580001.411P^^1;0
3149"^DD",1130580001.401,1130580001.401,2.3,0)
3150PATIENT LIST LABEL^F^^2;1^K:$L(X)>20!($L(X)<1) X
3151"^DD",1130580001.401,1130580001.401,2.3,.1)
3152MU PATIENT LIST LABEL
3153"^DD",1130580001.401,1130580001.401,2.3,3)
3154Answer must be 1-20 characters in length.
3155"^DD",1130580001.401,1130580001.401,2.3,21,0)
3156^^3^3^3120103^
3157"^DD",1130580001.401,1130580001.401,2.3,21,1,0)
3158When there is more than one clinic in this reporting group, this field is
3159"^DD",1130580001.401,1130580001.401,2.3,21,2,0)
3160used to contain a label for the patient lists. If it is not defined, the
3161"^DD",1130580001.401,1130580001.401,2.3,21,3,0)
3162name of the first clinic defined is used as the label.
3163"^DD",1130580001.401,1130580001.401,2.3,"DT")
31643120103
3165"^DD",1130580001.401,1130580001.401,3,0)
3166SUBSCRIBER^1130580001.4013P^^3;0
3167"^DD",1130580001.401,1130580001.401,5.1,0)
3168VTE CMS MEASUREMENT SET^P1130580001.201'^C0Q(201,^5;1^Q
3169"^DD",1130580001.401,1130580001.401,5.1,3)
3170Enter VTE Measure Set to use for Inpatient CMS QRDA Reporting
3171"^DD",1130580001.401,1130580001.401,5.1,21,0)
3172^^3^3^3120801^^^
3173"^DD",1130580001.401,1130580001.401,5.1,21,1,0)
3174This field holds the VTE measure set for reporting information to the
3175"^DD",1130580001.401,1130580001.401,5.1,21,2,0)
3176Centers for Medicare & Medicaid Services (CMS) Hospital Reporting (HR)
3177"^DD",1130580001.401,1130580001.401,5.1,21,3,0)
31782012 EHR incentive pilot.
3179"^DD",1130580001.401,1130580001.401,5.1,23,0)
3180^^3^3^3120801^
3181"^DD",1130580001.401,1130580001.401,5.1,23,1,0)
3182See
3183"^DD",1130580001.401,1130580001.401,5.1,23,2,0)
3184http://qualitynet.org/dcs/ContentServer?c=Page&pagename=QnetPublic%2FPage%
3185"^DD",1130580001.401,1130580001.401,5.1,23,3,0)
31862FQnetTier3&cid=1228772217179
3187"^DD",1130580001.401,1130580001.401,5.1,"DT")
31883120801
3189"^DD",1130580001.401,1130580001.401,5.2,0)
3190STK CMS MEASUREMENT SET^P1130580001.201'^C0Q(201,^5;2^Q
3191"^DD",1130580001.401,1130580001.401,5.2,3)
3192Enter STK Measure Set to use for Inpatient CMS QRDA Reporting
3193"^DD",1130580001.401,1130580001.401,5.2,21,0)
3194^^3^3^3120801^
3195"^DD",1130580001.401,1130580001.401,5.2,21,1,0)
3196This field holds the STK measure set for reporting information to the
3197"^DD",1130580001.401,1130580001.401,5.2,21,2,0)
3198Centers for Medicare & Medicaid Services (CMS) Hospital Reporting (HR)
3199"^DD",1130580001.401,1130580001.401,5.2,21,3,0)
32002012 EHR incentive pilot.
3201"^DD",1130580001.401,1130580001.401,5.2,23,0)
3202^^3^3^3120801^
3203"^DD",1130580001.401,1130580001.401,5.2,23,1,0)
3204See
3205"^DD",1130580001.401,1130580001.401,5.2,23,2,0)
3206http://qualitynet.org/dcs/ContentServer?c=Page&pagename=QnetPublic%2FPage%
3207"^DD",1130580001.401,1130580001.401,5.2,23,3,0)
32082FQnetTier3&cid=1228772217179
3209"^DD",1130580001.401,1130580001.401,5.2,"DT")
32103120801
3211"^DD",1130580001.401,1130580001.401,5.3,0)
3212ED CMS MEASUREMENT SET^P1130580001.201'^C0Q(201,^5;3^Q
3213"^DD",1130580001.401,1130580001.401,5.3,3)
3214Enter ED Measure Set to use for Inpatient CMS QRDA Reporting
3215"^DD",1130580001.401,1130580001.401,5.3,21,0)
3216^^3^3^3120801^
3217"^DD",1130580001.401,1130580001.401,5.3,21,1,0)
3218This field holds the ED measure set for reporting information to the
3219"^DD",1130580001.401,1130580001.401,5.3,21,2,0)
3220Centers for Medicare & Medicaid Services (CMS) Hospital Reporting (HR)
3221"^DD",1130580001.401,1130580001.401,5.3,21,3,0)
32222012 EHR incentive pilot.
3223"^DD",1130580001.401,1130580001.401,5.3,23,0)
3224^^3^3^3120801^
3225"^DD",1130580001.401,1130580001.401,5.3,23,1,0)
3226See
3227"^DD",1130580001.401,1130580001.401,5.3,23,2,0)
3228http://qualitynet.org/dcs/ContentServer?c=Page&pagename=QnetPublic%2FPage%
3229"^DD",1130580001.401,1130580001.401,5.3,23,3,0)
32302FQnetTier3&cid=1228772217179
3231"^DD",1130580001.401,1130580001.401,5.3,"DT")
32323120801
3233"^DD",1130580001.401,1130580001.4013,0)
3234SUBSCRIBER SUB-FIELD^^.02^2
3235"^DD",1130580001.401,1130580001.4013,0,"DT")
32363120103
3237"^DD",1130580001.401,1130580001.4013,0,"IX","B",1130580001.4013,.01)
3238
3239"^DD",1130580001.401,1130580001.4013,0,"NM","SUBSCRIBER")
3240
3241"^DD",1130580001.401,1130580001.4013,0,"UP")
32421130580001.401
3243"^DD",1130580001.401,1130580001.4013,.01,0)
3244SUBSCRIBER^MP200'^VA(200,^0;1^Q
3245"^DD",1130580001.401,1130580001.4013,.01,.1)
3246SUBSCRIBERS TO THIS MEASUREMENT SET
3247"^DD",1130580001.401,1130580001.4013,.01,1,0)
3248^.1
3249"^DD",1130580001.401,1130580001.4013,.01,1,1,0)
32501130580001.4013^B
3251"^DD",1130580001.401,1130580001.4013,.01,1,1,1)
3252S ^C0Q(401,DA(1),3,"B",$E(X,1,30),DA)=""
3253"^DD",1130580001.401,1130580001.4013,.01,1,1,2)
3254K ^C0Q(401,DA(1),3,"B",$E(X,1,30),DA)
3255"^DD",1130580001.401,1130580001.4013,.01,"DT")
32563120103
3257"^DD",1130580001.401,1130580001.4013,.02,0)
3258DEFAULT^S^1:YES;0:NO;^0;2^Q
3259"^DD",1130580001.401,1130580001.4013,.02,.1)
3260DISPLAY AS SUBSCRIBER DEFAULT MEASUREMENT SET
3261"^DD",1130580001.401,1130580001.4013,.02,"DT")
32623120103
3263"^DD",1130580001.401,1130580001.411,0)
3264CLINIC SUB-FIELD^^.01^1
3265"^DD",1130580001.401,1130580001.411,0,"DT")
32663120103
3267"^DD",1130580001.401,1130580001.411,0,"IX","B",1130580001.411,.01)
3268
3269"^DD",1130580001.401,1130580001.411,0,"NM","CLINIC")
3270
3271"^DD",1130580001.401,1130580001.411,0,"UP")
32721130580001.401
3273"^DD",1130580001.401,1130580001.411,.01,0)
3274CLINIC^MP44'^SC(^0;1^Q
3275"^DD",1130580001.401,1130580001.411,.01,.1)
3276OUTPATIENT CLINIC
3277"^DD",1130580001.401,1130580001.411,.01,1,0)
3278^.1
3279"^DD",1130580001.401,1130580001.411,.01,1,1,0)
32801130580001.411^B
3281"^DD",1130580001.401,1130580001.411,.01,1,1,1)
3282S ^C0Q(401,DA(1),1,"B",$E(X,1,30),DA)=""
3283"^DD",1130580001.401,1130580001.411,.01,1,1,2)
3284K ^C0Q(401,DA(1),1,"B",$E(X,1,30),DA)
3285"^DD",1130580001.401,1130580001.411,.01,"DT")
32863120103
3287"^DIC",1130580001.101,1130580001.101,0)
3288C0Q QUALITY MEASURE^1130580001.101
3289"^DIC",1130580001.101,1130580001.101,0,"GL")
3290^C0Q(101,
3291"^DIC",1130580001.101,1130580001.101,"%",0)
3292^1.005^^
3293"^DIC",1130580001.101,"B","C0Q QUALITY MEASURE",1130580001.101)
3294
3295"^DIC",1130580001.201,1130580001.201,0)
3296C0Q MEASUREMENT SET^1130580001.201
3297"^DIC",1130580001.201,1130580001.201,0,"GL")
3298^C0Q(201,
3299"^DIC",1130580001.201,1130580001.201,"%",0)
3300^1.005^^0
3301"^DIC",1130580001.201,1130580001.201,"%D",0)
3302^^3^3^3120731^
3303"^DIC",1130580001.201,1130580001.201,"%D",1,0)
3304This file contains the groupings of Measurements found in the Quality
3305"^DIC",1130580001.201,1130580001.201,"%D",2,0)
3306Measures file. It is tied to the parameters file as the set of
3307"^DIC",1130580001.201,1130580001.201,"%D",3,0)
3308measurements to report for a site.
3309"^DIC",1130580001.201,"B","C0Q MEASUREMENT SET",1130580001.201)
3310
3311"^DIC",1130580001.401,1130580001.401,0)
3312C0Q PARAMETER^1130580001.401
3313"^DIC",1130580001.401,1130580001.401,0,"GL")
3314^C0Q(401,
3315"^DIC",1130580001.401,1130580001.401,"%",0)
3316^1.005^^0
3317"^DIC",1130580001.401,1130580001.401,"%D",0)
3318^^7^7^3120103^
3319"^DIC",1130580001.401,1130580001.401,"%D",1,0)
3320This parameter file was created by George Lilly 12/2011 for the C0Q
3321"^DIC",1130580001.401,1130580001.401,"%D",2,0)
3322Meaningful Use and Quality Measurement Project funded in part by Oroville
3323"^DIC",1130580001.401,1130580001.401,"%D",3,0)
3324Hospital. It controls the updating of Meaningful Use patient lists and
3325"^DIC",1130580001.401,1130580001.401,"%D",4,0)
3326C0Q MEASUREMENT SETs for a specific Measurement Period. In general, this
3327"^DIC",1130580001.401,1130580001.401,"%D",5,0)
3328file should be updated using the C0Q SETUP options because the
3329"^DIC",1130580001.401,1130580001.401,"%D",6,0)
3330combiniation of fields in each record varies depending on the updating
3331"^DIC",1130580001.401,1130580001.401,"%D",7,0)
3332behavior that is desired.
3333"^DIC",1130580001.401,"B","C0Q PARAMETER",1130580001.401)
3334
3335**END**
3336**END**
Note: See TracBrowser for help on using the repository browser.