1 | RORREP02 ;HCIOFO/BH - VERSION COMPARISON REPORT (ICR) ; 7/11/03 1:22pm
|
---|
2 | ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006
|
---|
3 | ;
|
---|
4 | ;--------------------------------------------------------------------
|
---|
5 | ; Registry: [VA HIV]
|
---|
6 | ;--------------------------------------------------------------------
|
---|
7 | ;
|
---|
8 | PRNT ;
|
---|
9 | N THREEH
|
---|
10 | S THREEH=1
|
---|
11 | D NOW^%DTC S IMRDTE=%,IMRPG="0"
|
---|
12 | K IMRDONE
|
---|
13 | S Y=IMRDTE D DD^%DT S IMRDTE=Y
|
---|
14 | D LIST("INTWO","Patients in ICR 2.1 and not in ROR:ICR")
|
---|
15 | Q:$D(IMRDONE)
|
---|
16 | D LIST("INTHREE","Patients in ROR:ICR and not in ICR 2.1")
|
---|
17 | Q:$D(IMRDONE)
|
---|
18 | D LIST("INBOTH","Patients in ROR:ICR and in ICR 2.1")
|
---|
19 | Q:$D(IMRDONE)
|
---|
20 | D LEGEND
|
---|
21 | Q:$D(IMRDONE)
|
---|
22 | D ISSUE
|
---|
23 | Q:$D(IMRDONE)
|
---|
24 | D ERROR
|
---|
25 | Q:$D(IMRDONE)
|
---|
26 | D ICNERR
|
---|
27 | K IMRDONE,TMP
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | HEDR ; Header of Report
|
---|
31 | S X="ICR Version Comparison Report"
|
---|
32 | W:$Y>0 @IOF S IMRPG=IMRPG+1
|
---|
33 | W IMRDTE,?72,"Page ",IMRPG,!
|
---|
34 | W !," ",X,!
|
---|
35 | W " ",IMRHED
|
---|
36 | W !!
|
---|
37 | I TYPE="INTWO" D
|
---|
38 | . W " Last Earliest Cat.",!
|
---|
39 | . W "Patient Four Date (v 2.1)",!
|
---|
40 | . W "------- ---- -------------",!
|
---|
41 | ;
|
---|
42 | I TYPE="INTHREE" D
|
---|
43 | . I THREEH D
|
---|
44 | . . ;
|
---|
45 | . . W " ** Some of these patients are in a Pending state and need to be either **"
|
---|
46 | . . W !," ** validated into the ICR registry or deleted via the ICR GUI. Individual **"
|
---|
47 | . . W !," ** patient data for pending patients will not be sent to AAC until they are **"
|
---|
48 | . . W !," ** validated into the registry. **"
|
---|
49 | . . W !!
|
---|
50 | . . ;
|
---|
51 | . . S THREEH=0
|
---|
52 | . W "Patient Last Earliest Sel. Location Selection",!
|
---|
53 | . W " Four Rule (ROR:ICR) Rule Found (ROR:ICR) Pending",!
|
---|
54 | . W "------- ---- -------------- -------------------- -------",!
|
---|
55 | .
|
---|
56 | ;
|
---|
57 | I TYPE="INBOTH" D
|
---|
58 | . W " Last Earliest Sel. Location Selection Earliest Cat.",!
|
---|
59 | . W "Patient Four Rule (ROR:ICR) Rule Found (ROR:ICR) Date (v 2.1)",!
|
---|
60 | . W "------- ---- -------------- --------------------- -------------",!
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | EHEAD ;
|
---|
64 | S X="ICR Version Comparison Report"
|
---|
65 | W:$Y>0 @IOF S IMRPG=IMRPG+1
|
---|
66 | W !,IMRDTE,?72,"Page ",IMRPG,!
|
---|
67 | W !," Patients with Errors.",!!
|
---|
68 | W " -----------------------",!!
|
---|
69 | ;
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | ENDHEAD ;
|
---|
73 | S X="ICR Version Comparison Report"
|
---|
74 | W:$Y>0 @IOF S IMRPG=IMRPG+1
|
---|
75 | W IMRDTE,?72,"Page ",IMRPG,!
|
---|
76 | W !," ",X,!!
|
---|
77 | ;
|
---|
78 | W !," Legend.",!
|
---|
79 | W " -------",!!
|
---|
80 | W " Code Description",!
|
---|
81 | W " ---- -----------"
|
---|
82 | Q
|
---|
83 | ;
|
---|
84 | EVID ; Heading for patients with no selection rules but with supporting
|
---|
85 | ; Evidence.
|
---|
86 | S X="ICR Version Comparison Report"
|
---|
87 | W:$Y>0 @IOF S IMRPG=IMRPG+1
|
---|
88 | W IMRDTE,?72,"Page ",IMRPG,!
|
---|
89 | W !," ",X,!
|
---|
90 | W !,"** The following patient(s) are in the ROR Local Registry file (#798) but **"
|
---|
91 | W !,"** have no selection rules but do have supporting evidence for being **"
|
---|
92 | W !,"** manually added to the Registry. Please consider adding HIV disease (042) **"
|
---|
93 | W !,"** to the patient's problem list. **",!
|
---|
94 | Q
|
---|
95 | ;
|
---|
96 | ICNHEAD ;
|
---|
97 | S X="ICR Version Comparison Report"
|
---|
98 | W:$Y>0 @IOF S IMRPG=IMRPG+1
|
---|
99 | W IMRDTE,?72,"Page ",IMRPG,!
|
---|
100 | W !," ",X,!!
|
---|
101 | ;
|
---|
102 | W "** The following Patients have local ICN's (Intergration Control Numbers) **"
|
---|
103 | W !,"** and will not have data extracted and transmitted to the national ICR **"
|
---|
104 | W !,"** database. Since your facility's VERA reimbursement is calculated from **"
|
---|
105 | W !,"** the National database, it is important that these patient records be **"
|
---|
106 | W !,"** updated by the sites IRM with National ICNs. **"
|
---|
107 | W !!
|
---|
108 | W " Name Last Four",!
|
---|
109 | W " ---- ---------"
|
---|
110 | Q
|
---|
111 | ;
|
---|
112 | ;
|
---|
113 | LIST(TYPE,IMRHED) ; List patients missing data values
|
---|
114 | D HEDR
|
---|
115 | I '$D(^TMP("RORREP01",$J,TYPE)) D Q
|
---|
116 | . W !!,"No patients found." D PRTC Q:$D(IMRDONE)
|
---|
117 | N NAME,DTE2,NEWNAME,TWOLOC,TWODATE,LOC3,LOC4,DATE3,BOTHLOC,BOTHDTE,DTE3,DATA,SSN
|
---|
118 | N RORTOTAL
|
---|
119 | Q:$D(IMRDONE)
|
---|
120 | S (NAME,RORTOTAL)=0
|
---|
121 | F S NAME=$O(^TMP("RORREP01",$J,TYPE,NAME)) Q:NAME="" D Q:$D(IMRDONE)
|
---|
122 | . I ($Y+4>IOSL) D PRTC Q:$D(IMRDONE) D HEDR
|
---|
123 | . S DATA=^TMP("RORREP01",$J,TYPE,NAME)
|
---|
124 | . S NEWNAME=$E(NAME_" ",1,27)
|
---|
125 | . I TYPE="INTWO" D
|
---|
126 | . . S SSN=$P(DATA,"^",2)
|
---|
127 | . . S DATA=$P(DATA,"^",1)
|
---|
128 | . . W !,NEWNAME_SSN_" "_DATA
|
---|
129 | . . S RORTOTAL=RORTOTAL+1
|
---|
130 | . ;
|
---|
131 | . I TYPE="INTHREE" D
|
---|
132 | . . S SSN=$P(DATA,"^",4)
|
---|
133 | . . S DATE3=$P(DATA,"^",1),DATE3=$E(DATE3_" ",1,18)
|
---|
134 | . . S LOC3=$P(DATA,"^",2),LOC3=$E(LOC3_" ",1,25)
|
---|
135 | . . S LOC4=$P(DATA,"^",3)
|
---|
136 | . . W !,NEWNAME_SSN_" "_DATE3_LOC3_LOC4
|
---|
137 | . . S RORTOTAL=RORTOTAL+1
|
---|
138 | . ;
|
---|
139 | . I TYPE="INBOTH" D
|
---|
140 | . . S SSN=$P(DATA,"^",4)
|
---|
141 | . . S NEWNAME=$E(NEWNAME,1,25)
|
---|
142 | . . S BOTHDTE=$P(DATA,"^",1),BOTHDTE=$E(BOTHDTE_" ",1,15)
|
---|
143 | . . S BOTHLOC=$P(DATA,"^",2),BOTHLOC=$E(BOTHLOC_" ",1,22)
|
---|
144 | . . S DTE2=$P(DATA,"^",3)
|
---|
145 | . . W !,NEWNAME_SSN_" "_BOTHDTE_BOTHLOC_DTE2
|
---|
146 | . . S RORTOTAL=RORTOTAL+1
|
---|
147 | ;
|
---|
148 | I ($Y+4>IOSL) D PRTC Q:$D(IMRDONE) D HEDR
|
---|
149 | W !,"Total Patients: "_RORTOTAL
|
---|
150 | ;
|
---|
151 | D PRTC
|
---|
152 | Q
|
---|
153 | ;
|
---|
154 | ;
|
---|
155 | LEGEND ;
|
---|
156 | D ENDHEAD
|
---|
157 | W !
|
---|
158 | W !," VA HIV 2.1 CONVERSION Converted from ICR 2.1"
|
---|
159 | W !," VA HIV LAB ICR Lab Results"
|
---|
160 | W !," VA HIV PROBLEM ICR ICD-9 in the Problem List"
|
---|
161 | W !," VA HIV PTF ICR ICD-9 in the Inpatient File (PTF)"
|
---|
162 | W !," VA HIV VPOV ICR ICD-9 in the Outpatient File (V POV)"
|
---|
163 | D PRTC
|
---|
164 | Q
|
---|
165 | ;
|
---|
166 | ICNERR ;
|
---|
167 | I '$D(^TMP("RORREP01",$J,"ICN")) Q
|
---|
168 | D ICNHEAD
|
---|
169 | N DFN,NAME,SSN
|
---|
170 | S NAME=""
|
---|
171 | F S NAME=$O(^TMP("RORREP01",$J,"ICN",NAME)) Q:NAME="" D
|
---|
172 | . S DFN=""
|
---|
173 | . F S DFN=$O(^TMP("RORREP01",$J,"ICN",NAME,DFN)) Q:'DFN D
|
---|
174 | . . I ($Y+4>IOSL) D PRTC Q:$D(IMRDONE) D ICNHEAD
|
---|
175 | . . S SSN=^TMP("RORREP01",$J,"ICN",NAME,DFN)
|
---|
176 | . . W !," ",$E(NAME_" ",1,27)_SSN
|
---|
177 | Q
|
---|
178 | ;
|
---|
179 | ISSUE ;
|
---|
180 | I '$D(^TMP("RORREP01",$J,"ISSUE","EVID")) Q
|
---|
181 | D EVID
|
---|
182 | N EIEN,NME S EIEN=0
|
---|
183 | F S EIEN=$O(^TMP("RORREP01",$J,"ISSUE","EVID",EIEN)) Q:'EIEN D
|
---|
184 | . I ($Y+4>IOSL) D PRTC Q:$D(IMRDONE) D EVID
|
---|
185 | . S NME=^TMP("RORREP01",$J,"ISSUE","EVID",EIEN)
|
---|
186 | . W !,NME
|
---|
187 | D PRTC
|
---|
188 | Q
|
---|
189 | ;
|
---|
190 | ERROR ;
|
---|
191 | I '$D(^TMP("RORREP01",$J,"ERROR")) Q
|
---|
192 | D EHEAD
|
---|
193 | N CNT,EIEN,BUF,BUF1,BUFP S EIEN=0
|
---|
194 | F S EIEN=$O(^TMP("RORREP01",$J,"ERROR",EIEN)) Q:'EIEN D
|
---|
195 | . I ($Y+4>IOSL) D PRTC Q:$D(IMRDONE) D EHEAD
|
---|
196 | . S BUFP=^TMP("RORREP01",$J,"ERROR",EIEN)
|
---|
197 | . S BUF=$E(BUFP,1,78),BUF1=$E(BUFP,79,150)
|
---|
198 | . W BUF I BUF1'="" W "-"
|
---|
199 | . W !
|
---|
200 | . W BUF1,!
|
---|
201 | . I BUF1'="" W !
|
---|
202 | ;
|
---|
203 | F TMP="ROR","ENCODE" D
|
---|
204 | . S CNT=0
|
---|
205 | . F S CNT=$O(^TMP("RORREP01",$J,"ERROR",TMP,CNT)) Q:'CNT D
|
---|
206 | . . I ($Y+4>IOSL) D PRTC Q:$D(IMRDONE) D EHEAD
|
---|
207 | . . S BUFP=^TMP("RORREP01",$J,"ERROR",TMP,CNT)
|
---|
208 | . . S BUF=$E(BUFP,1,78),BUF1=$E(BUFP,79,150)
|
---|
209 | . . W BUF I BUF1'="" W "-"
|
---|
210 | . . W !
|
---|
211 | . . W BUF1,!
|
---|
212 | . . I BUF1'="" W !
|
---|
213 | D PRTC
|
---|
214 | Q
|
---|
215 | ;
|
---|
216 | ;
|
---|
217 | PRTC ;press return to continue prompt
|
---|
218 | Q:$E(IOST,1,2)'="C-"!($D(IO("S")))
|
---|
219 | K DIR W ! S DIR(0)="E" D ^DIR K DIR I 'Y S IMRDONE=1
|
---|
220 | Q
|
---|