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