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