| 1 | ICD1817P ;;ALB/EG/JAT - CORRECT PROC CODES ; 6/27/05 1:03pm | 
|---|
| 2 | ;;18.0;DRG Grouper;**17**;Oct 13,2000 | 
|---|
| 3 | ; | 
|---|
| 4 | D CHGPROC | 
|---|
| 5 | D CHGDIAG | 
|---|
| 6 | Q | 
|---|
| 7 | ; | 
|---|
| 8 | CHGPROC ; | 
|---|
| 9 | D BMES^XPDUTL(">>>Modifying records in file 80.1") | 
|---|
| 10 | ; modify Identifier field (#2) in file 80.1 | 
|---|
| 11 | N LINE,X,ICDPROC,ENTRY,DA,DIE,DR,IDENT,DIC | 
|---|
| 12 | S LINE=1 | 
|---|
| 13 | F  S X=$T(REVP+LINE) S ICDPROC=$P(X,";;",2) Q:ICDPROC="EXIT"  D | 
|---|
| 14 | .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0)) I ENTRY D | 
|---|
| 15 | ..S DA=ENTRY,DIE="^ICD0(" | 
|---|
| 16 | ..S IDENT=$P(ICDPROC,U,2) | 
|---|
| 17 | ..S DR="2///^S X=IDENT" | 
|---|
| 18 | ..D ^DIE | 
|---|
| 19 | ..S LINE=LINE+1 | 
|---|
| 20 | ; kill 80.171 sub-file record and descendants for proc 80.51 | 
|---|
| 21 | N DA,DIK | 
|---|
| 22 | S DA(1)=3867 | 
|---|
| 23 | S DA=2 | 
|---|
| 24 | S DIK="^ICD0("_DA(1)_",""2""," | 
|---|
| 25 | D ^DIK | 
|---|
| 26 | ; add Oct 1,2004 record to 80.171, MDC 1 to 80.1711, and 543 | 
|---|
| 27 | ; to 80.17111 for proc 01.14 ONLY | 
|---|
| 28 | S ENTRY=2963 | 
|---|
| 29 | ; check if already created in case patch being re-installed | 
|---|
| 30 | I $D(^ICD0(ENTRY,2,2)) G SKIP | 
|---|
| 31 | S DA(1)=ENTRY | 
|---|
| 32 | S DIC="^ICD0("_DA(1)_",2," | 
|---|
| 33 | S DIC(0)="L" | 
|---|
| 34 | S X=3041001 K DO D FILE^DICN K DIC,DA | 
|---|
| 35 | S DA(2)=ENTRY | 
|---|
| 36 | S DA(1)=2 | 
|---|
| 37 | S DIC="^ICD0("_DA(2)_",2,"_DA(1)_",1," | 
|---|
| 38 | S DIC(0)="L" | 
|---|
| 39 | S X=1 K DO D FILE^DICN K DIC,DA | 
|---|
| 40 | S DA(3)=ENTRY | 
|---|
| 41 | S DA(2)=2 | 
|---|
| 42 | S DA(1)=1 | 
|---|
| 43 | S DIC="^ICD0("_DA(3)_",2,"_DA(2)_",1,"_DA(1)_",1," | 
|---|
| 44 | S DIC(0)="L" | 
|---|
| 45 | S X=543 K DO D FILE^DICN K DIC,DA | 
|---|
| 46 | ; add 80.17111 sub-file records to 80.1711 and 80.171 | 
|---|
| 47 | SKIP ; | 
|---|
| 48 | S LINE=1 | 
|---|
| 49 | N Z | 
|---|
| 50 | F  S Z=$T(REVPRO+LINE) S ICDPROC=$P(Z,";;",2) Q:ICDPROC="EXIT"  D | 
|---|
| 51 | .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0)) I ENTRY D | 
|---|
| 52 | ..S DA(3)=ENTRY,DA(2)=2,DA(1)=1 | 
|---|
| 53 | ..S DIC="^ICD0("_DA(3)_",2,"_DA(2)_",1,"_DA(1)_",1," | 
|---|
| 54 | ..S DIC(0)="L" | 
|---|
| 55 | ..; check if already created in case patch being re-installed | 
|---|
| 56 | ..I $D(^ICD0(ENTRY,2,2,1,1,1,2,0)) S LINE=LINE+1 Q | 
|---|
| 57 | ..; add DRG 1,2 and 3 | 
|---|
| 58 | ..S X=1 | 
|---|
| 59 | ..K DO | 
|---|
| 60 | ..D FILE^DICN | 
|---|
| 61 | ..S X=2 | 
|---|
| 62 | ..D FILE^DICN | 
|---|
| 63 | ..S X=3 | 
|---|
| 64 | ..D FILE^DICN | 
|---|
| 65 | ..S LINE=LINE+1 | 
|---|
| 66 | Q | 
|---|
| 67 | ; | 
|---|
| 68 | REVP ; | 
|---|
| 69 | ;;36.12^Ob6 | 
|---|
| 70 | ;;36.13^Ob6 | 
|---|
| 71 | ;;36.14^Ob6 | 
|---|
| 72 | ;;51.23^TT | 
|---|
| 73 | ;;81.61^O | 
|---|
| 74 | ;;01.14^OQ | 
|---|
| 75 | ;;02.13^OQK | 
|---|
| 76 | ;;38.01^OQK | 
|---|
| 77 | ;;38.11^OQK | 
|---|
| 78 | ;;38.31^OQK | 
|---|
| 79 | ;;38.41^OQK | 
|---|
| 80 | ;;38.51^OQK | 
|---|
| 81 | ;;38.61^OQK | 
|---|
| 82 | ;;38.81^OQK | 
|---|
| 83 | ;;39.28^OQK | 
|---|
| 84 | ;;39.51^OQK | 
|---|
| 85 | ;;39.52^OQK | 
|---|
| 86 | ;;39.53^OQK | 
|---|
| 87 | ;;39.72^OQK | 
|---|
| 88 | ;;39.79^OQK | 
|---|
| 89 | ;;EXIT | 
|---|
| 90 | Q | 
|---|
| 91 | REVPRO ; | 
|---|
| 92 | ;;01.59^ | 
|---|
| 93 | ;;01.12^ | 
|---|
| 94 | ;;01.14^ | 
|---|
| 95 | ;;01.15^ | 
|---|
| 96 | ;;01.18^ | 
|---|
| 97 | ;;01.19^ | 
|---|
| 98 | ;;01.21^ | 
|---|
| 99 | ;;01.22^ | 
|---|
| 100 | ;;01.23^ | 
|---|
| 101 | ;;01.24^ | 
|---|
| 102 | ;;01.25^ | 
|---|
| 103 | ;;01.31^ | 
|---|
| 104 | ;;01.32^ | 
|---|
| 105 | ;;01.39^ | 
|---|
| 106 | ;;01.41^ | 
|---|
| 107 | ;;01.42^ | 
|---|
| 108 | ;;01.51^ | 
|---|
| 109 | ;;01.52^ | 
|---|
| 110 | ;;01.53^ | 
|---|
| 111 | ;;01.6^ | 
|---|
| 112 | ;;02.01^ | 
|---|
| 113 | ;;02.02^ | 
|---|
| 114 | ;;02.03^ | 
|---|
| 115 | ;;02.04^ | 
|---|
| 116 | ;;02.05^ | 
|---|
| 117 | ;;02.06^ | 
|---|
| 118 | ;;02.07^ | 
|---|
| 119 | ;;02.11^ | 
|---|
| 120 | ;;02.12^ | 
|---|
| 121 | ;;02.13^ | 
|---|
| 122 | ;;02.14^ | 
|---|
| 123 | ;;02.2^ | 
|---|
| 124 | ;;02.91^ | 
|---|
| 125 | ;;02.92^ | 
|---|
| 126 | ;;02.93^ | 
|---|
| 127 | ;;02.94^ | 
|---|
| 128 | ;;02.99^ | 
|---|
| 129 | ;;04.01^ | 
|---|
| 130 | ;;04.41^ | 
|---|
| 131 | ;;07.13^ | 
|---|
| 132 | ;;07.14^ | 
|---|
| 133 | ;;07.15^ | 
|---|
| 134 | ;;07.17^ | 
|---|
| 135 | ;;07.51^ | 
|---|
| 136 | ;;07.52^ | 
|---|
| 137 | ;;07.53^ | 
|---|
| 138 | ;;07.54^ | 
|---|
| 139 | ;;07.59^ | 
|---|
| 140 | ;;07.61^ | 
|---|
| 141 | ;;07.62^ | 
|---|
| 142 | ;;07.63^ | 
|---|
| 143 | ;;07.64^ | 
|---|
| 144 | ;;07.65^ | 
|---|
| 145 | ;;07.68^ | 
|---|
| 146 | ;;07.69^ | 
|---|
| 147 | ;;07.71^ | 
|---|
| 148 | ;;07.72^ | 
|---|
| 149 | ;;07.79^ | 
|---|
| 150 | ;;29.92^ | 
|---|
| 151 | ;;38.01^ | 
|---|
| 152 | ;;38.11^ | 
|---|
| 153 | ;;38.31^ | 
|---|
| 154 | ;;38.41^ | 
|---|
| 155 | ;;38.51^ | 
|---|
| 156 | ;;38.61^ | 
|---|
| 157 | ;;38.81^ | 
|---|
| 158 | ;;39.28^ | 
|---|
| 159 | ;;39.51^ | 
|---|
| 160 | ;;39.52^ | 
|---|
| 161 | ;;39.53^ | 
|---|
| 162 | ;;39.72^ | 
|---|
| 163 | ;;39.79^ | 
|---|
| 164 | ;;EXIT | 
|---|
| 165 | Q | 
|---|
| 166 | ; | 
|---|
| 167 | CHGDIAG ; | 
|---|
| 168 | D BMES^XPDUTL(">>>Modifying records in file 80") | 
|---|
| 169 | ; modify Identifier field (#2) in file 80 | 
|---|
| 170 | N LINE,X,ICDDIAG,ENTRY,DA,DIE,DR,IDENT | 
|---|
| 171 | S LINE=1 | 
|---|
| 172 | F  S X=$T(REVD+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT"  D | 
|---|
| 173 | .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0)) I ENTRY D | 
|---|
| 174 | ..S DA=ENTRY,DIE="^ICD9(" | 
|---|
| 175 | ..S IDENT=$P(ICDDIAG,U,2) | 
|---|
| 176 | ..S DR="2///^S X=IDENT" | 
|---|
| 177 | ..D ^DIE | 
|---|
| 178 | ..S LINE=LINE+1 | 
|---|
| 179 | ; change MDC | 
|---|
| 180 | S DA=8725,DIE="^ICD9(",IDENT=5 | 
|---|
| 181 | S DR="5///^S X=IDENT" | 
|---|
| 182 | D ^DIE | 
|---|
| 183 | ; add 80.071, 80.711 and 80.072 records for diag 428.0 | 
|---|
| 184 | I $D(^ICD9(9061,3)) G DELETE | 
|---|
| 185 | N FDA | 
|---|
| 186 | S FDA(428,80,"?1,",.01)="`9061" | 
|---|
| 187 | S FDA(428,80.071,"+2,?1,",.01)=3031001 | 
|---|
| 188 | S FDA(428,80.072,"+3,?1,",.01)=3031001 | 
|---|
| 189 | S FDA(428,80.072,"+3,?1,",1)=5 | 
|---|
| 190 | D UPDATE^DIE("","FDA(428)") K FDA(428) | 
|---|
| 191 | S FDA(428,80,"?1,",.01)="`9061" | 
|---|
| 192 | S FDA(428,80.071,"?2,?1,",.01)=3031001 | 
|---|
| 193 | S FDA(428,80.711,"+3,?2,?1,",.01)=115 | 
|---|
| 194 | S FDA(428,80.711,"+4,?2,?1,",.01)=121 | 
|---|
| 195 | S FDA(428,80.711,"+5,?2,?1,",.01)=124 | 
|---|
| 196 | S FDA(428,80.711,"+6,?2,?1,",.01)=127 | 
|---|
| 197 | D UPDATE^DIE("","FDA(428)") | 
|---|
| 198 | ; kill 80.071 and 80.072 subfile records for diag 309.81 | 
|---|
| 199 | DELETE ; | 
|---|
| 200 | N DA,DIK | 
|---|
| 201 | S DA(1)=1399 | 
|---|
| 202 | S DA=2 | 
|---|
| 203 | S DIK="^ICD9("_DA(1)_",""3""," | 
|---|
| 204 | D ^DIK | 
|---|
| 205 | S DIK="^ICD9("_DA(1)_",""4""," | 
|---|
| 206 | D ^DIK | 
|---|
| 207 | ;kill 80.071 and 80.072 subfile records for diag 250.70 | 
|---|
| 208 | S DA(1)=8725 | 
|---|
| 209 | S DA=2 | 
|---|
| 210 | S DIK="^ICD9("_DA(1)_",""3""," | 
|---|
| 211 | D ^DIK | 
|---|
| 212 | S DIK="^ICD9("_DA(1)_",""4""," | 
|---|
| 213 | D ^DIK | 
|---|
| 214 | Q | 
|---|
| 215 | ; | 
|---|
| 216 | REVD ; | 
|---|
| 217 | ;;402.91^ZX | 
|---|
| 218 | ;;428.32^ZX | 
|---|
| 219 | ;;430.^CQK | 
|---|
| 220 | ;;431.^CQK | 
|---|
| 221 | ;;432.9^CQK | 
|---|
| 222 | ;;EXIT | 
|---|