| [613] | 1 | EC725U39 ;ALB/GTS/JAP/GT - EC National Procedure Update; 1/31/2006 | 
|---|
|  | 2 | ;;2.0; EVENT CAPTURE ;**80**;8 May 96 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ;this routine is used as a post-init in KIDS build | 
|---|
|  | 5 | ;to modify the the EC National Procedure file #725 | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | INACT ;* inactivate national procedures | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | ;  ECXX is in format: | 
|---|
|  | 10 | ;   NATIONAL NUMBER^INACTIVATION DATE^FIRST NATIONAL NUMBER SEQUENCE^ | 
|---|
|  | 11 | ;   LAST NATIONAL NUMBER SEQUENCE | 
|---|
|  | 12 | ; | 
|---|
|  | 13 | N ECX,ECXX,ECEXDT,ECINDT,ECDA,DIC,DIE,DA,DR,X,Y,%DT,ECBEG,ECEND,ECADD | 
|---|
|  | 14 | N ECSEQ,CODE,CODX | 
|---|
|  | 15 | D MES^XPDUTL(" ") | 
|---|
|  | 16 | D BMES^XPDUTL("Inactivating procedures EC NATIONAL PROCEDURE File (#725)...") | 
|---|
|  | 17 | D MES^XPDUTL(" ") | 
|---|
|  | 18 | F ECX=1:1 K DD,DO,DA S ECXX=$P($T(OLD+ECX),";;",2) Q:ECXX="QUIT"  D | 
|---|
|  | 19 | .S ECEXDT=$P(ECXX,U,2),X=ECEXDT,%DT="X" D ^%DT S ECINDT=$P(Y,".",1) | 
|---|
|  | 20 | .S CODE=$P(ECXX,U),ECBEG=$P(ECXX,U,3),ECEND=$P(ECXX,U,4),CODX=CODE | 
|---|
|  | 21 | .I ECBEG="" D UPINACT Q | 
|---|
|  | 22 | .F ECSEQ=ECBEG:1:ECEND D | 
|---|
|  | 23 | ..S ECADD="000"_ECSEQ,ECADD=$E(ECADD,$L(ECADD)-2,$L(ECADD)) | 
|---|
|  | 24 | ..S CODE=CODX_ECADD | 
|---|
|  | 25 | ..D UPINACT | 
|---|
|  | 26 | Q | 
|---|
|  | 27 | UPINACT ;Update codes as inactive | 
|---|
|  | 28 | ; | 
|---|
|  | 29 | S ECDA=+$O(^EC(725,"D",CODE,0)) | 
|---|
|  | 30 | I $D(^EC(725,ECDA,0)) D | 
|---|
|  | 31 | .S DA=ECDA,DR="2////^S X=ECINDT",DIE="^EC(725," D ^DIE | 
|---|
|  | 32 | .D MES^XPDUTL(" ") | 
|---|
|  | 33 | .D BMES^XPDUTL("   "_CODE_" inactivated as of "_ECEXDT_".") | 
|---|
|  | 34 | Q | 
|---|
|  | 35 | ; | 
|---|
|  | 36 | OLD ;national procedures to be inactivated - national code #^inact. date | 
|---|
|  | 37 | ;;NU029^1/01/2006 | 
|---|
|  | 38 | ;;NU030^1/01/2006 | 
|---|
|  | 39 | ;;NU031^1/01/2006 | 
|---|
|  | 40 | ;;NU032^1/01/2006 | 
|---|
|  | 41 | ;;NU037^1/01/2006 | 
|---|
|  | 42 | ;;NU038^1/01/2006 | 
|---|
|  | 43 | ;;NU039^1/01/2006 | 
|---|
|  | 44 | ;;NU040^1/01/2006 | 
|---|
|  | 45 | ;;NU048^1/01/2006 | 
|---|
|  | 46 | ;;NU049^1/01/2006 | 
|---|
|  | 47 | ;;NU050^1/01/2006 | 
|---|
|  | 48 | ;;NU051^1/01/2006 | 
|---|
|  | 49 | ;;NU056^1/01/2006 | 
|---|
|  | 50 | ;;NU057^1/01/2006 | 
|---|
|  | 51 | ;;NU058^1/01/2006 | 
|---|
|  | 52 | ;;NU059^1/01/2006 | 
|---|
|  | 53 | ;;NU064^1/01/2006 | 
|---|
|  | 54 | ;;NU065^1/01/2006 | 
|---|
|  | 55 | ;;NU066^1/01/2006 | 
|---|
|  | 56 | ;;NU067^1/01/2006 | 
|---|
|  | 57 | ;;NU073^1/01/2006 | 
|---|
|  | 58 | ;;NU074^1/01/2006 | 
|---|
|  | 59 | ;;NU075^1/01/2006 | 
|---|
|  | 60 | ;;NU076^1/01/2006 | 
|---|
|  | 61 | ;;NU081^1/01/2006 | 
|---|
|  | 62 | ;;NU082^1/01/2006 | 
|---|
|  | 63 | ;;NU083^1/01/2006 | 
|---|
|  | 64 | ;;NU084^1/01/2006 | 
|---|
|  | 65 | ;;NU089^1/01/2006 | 
|---|
|  | 66 | ;;NU090^1/01/2006 | 
|---|
|  | 67 | ;;NU091^1/01/2006 | 
|---|
|  | 68 | ;;NU092^1/01/2006 | 
|---|
|  | 69 | ;;NU097^1/01/2006 | 
|---|
|  | 70 | ;;NU098^1/01/2006 | 
|---|
|  | 71 | ;;NU099^1/01/2006 | 
|---|
|  | 72 | ;;NU100^1/01/2006 | 
|---|
|  | 73 | ;;NU105^1/01/2006 | 
|---|
|  | 74 | ;;NU106^1/01/2006 | 
|---|
|  | 75 | ;;NU107^1/01/2006 | 
|---|
|  | 76 | ;;NU108^1/01/2006 | 
|---|
|  | 77 | ;;NU113^1/01/2006 | 
|---|
|  | 78 | ;;NU114^1/01/2006 | 
|---|
|  | 79 | ;;NU115^1/01/2006 | 
|---|
|  | 80 | ;;NU116^1/01/2006 | 
|---|
|  | 81 | ;;NU121^1/01/2006 | 
|---|
|  | 82 | ;;NU122^1/01/2006 | 
|---|
|  | 83 | ;;NU123^1/01/2006 | 
|---|
|  | 84 | ;;NU124^1/01/2006 | 
|---|
|  | 85 | ;;NU129^1/01/2006 | 
|---|
|  | 86 | ;;NU130^1/01/2006 | 
|---|
|  | 87 | ;;NU131^1/01/2006 | 
|---|
|  | 88 | ;;NU132^1/01/2006 | 
|---|
|  | 89 | ;;NU137^1/01/2006 | 
|---|
|  | 90 | ;;NU138^1/01/2006 | 
|---|
|  | 91 | ;;NU139^1/01/2006 | 
|---|
|  | 92 | ;;NU140^1/01/2006 | 
|---|
|  | 93 | ;;NU145^1/01/2006 | 
|---|
|  | 94 | ;;NU146^1/01/2006 | 
|---|
|  | 95 | ;;NU147^1/01/2006 | 
|---|
|  | 96 | ;;NU148^1/01/2006 | 
|---|
|  | 97 | ;;SP266^1/01/2006 | 
|---|
|  | 98 | ;;SP267^1/01/2006 | 
|---|
|  | 99 | ;;SP268^1/01/2006 | 
|---|
|  | 100 | ;;SP269^1/01/2006 | 
|---|
|  | 101 | ;;SP271^1/01/2006 | 
|---|
|  | 102 | ;;SP272^1/01/2006 | 
|---|
|  | 103 | ;;SP273^1/01/2006 | 
|---|
|  | 104 | ;;SP274^1/01/2006 | 
|---|
|  | 105 | ;;SP275^1/01/2006 | 
|---|
|  | 106 | ;;SP276^1/01/2006 | 
|---|
|  | 107 | ;;SP279^1/01/2006 | 
|---|
|  | 108 | ;;SP280^1/01/2006 | 
|---|
|  | 109 | ;;SP281^1/01/2006 | 
|---|
|  | 110 | ;;SP282^1/01/2006 | 
|---|
|  | 111 | ;;SP283^1/01/2006 | 
|---|
|  | 112 | ;;SP284^1/01/2006 | 
|---|
|  | 113 | ;;SP285^1/01/2006 | 
|---|
|  | 114 | ;;SP286^1/01/2006 | 
|---|
|  | 115 | ;;SP287^1/01/2006 | 
|---|
|  | 116 | ;;SP288^1/01/2006 | 
|---|
|  | 117 | ;;SP291^1/01/2006 | 
|---|
|  | 118 | ;;SP292^1/01/2006 | 
|---|
|  | 119 | ;;SP293^1/01/2006 | 
|---|
|  | 120 | ;;SP294^1/01/2006 | 
|---|
|  | 121 | ;;SP295^1/01/2006 | 
|---|
|  | 122 | ;;SP296^1/01/2006 | 
|---|
|  | 123 | ;;SP297^1/01/2006 | 
|---|
|  | 124 | ;;SP298^1/01/2006 | 
|---|
|  | 125 | ;;SP299^1/01/2006 | 
|---|
|  | 126 | ;;SP300^1/01/2006 | 
|---|
|  | 127 | ;;SP301^1/01/2006 | 
|---|
|  | 128 | ;;SP302^1/01/2006 | 
|---|
|  | 129 | ;;SP303^1/01/2006 | 
|---|
|  | 130 | ;;SP304^1/01/2006 | 
|---|
|  | 131 | ;;SP305^1/01/2006 | 
|---|
|  | 132 | ;;SP306^1/01/2006 | 
|---|
|  | 133 | ;;SP307^1/01/2006 | 
|---|
|  | 134 | ;;SP308^1/01/2006 | 
|---|
|  | 135 | ;;SP309^1/01/2006 | 
|---|
|  | 136 | ;;SP310^1/01/2006 | 
|---|
|  | 137 | ;;SP311^1/01/2006 | 
|---|
|  | 138 | ;;SP312^1/01/2006 | 
|---|
|  | 139 | ;;SP316^1/01/2006 | 
|---|
|  | 140 | ;;SP319^1/01/2006 | 
|---|
|  | 141 | ;;SP320^1/01/2006 | 
|---|
|  | 142 | ;;SP321^1/01/2006 | 
|---|
|  | 143 | ;;SP322^1/01/2006 | 
|---|
|  | 144 | ;;SP323^1/01/2006 | 
|---|
|  | 145 | ;;SP324^1/01/2006 | 
|---|
|  | 146 | ;;SP325^1/01/2006 | 
|---|
|  | 147 | ;;SP326^1/01/2006 | 
|---|
|  | 148 | ;;SP327^1/01/2006 | 
|---|
|  | 149 | ;;SP328^1/01/2006 | 
|---|
|  | 150 | ;;SP329^1/01/2006 | 
|---|
|  | 151 | ;;SP330^1/01/2006 | 
|---|
|  | 152 | ;;SP331^1/01/2006 | 
|---|
|  | 153 | ;;SP332^1/01/2006 | 
|---|
|  | 154 | ;;SP333^1/01/2006 | 
|---|
|  | 155 | ;;SP334^1/01/2006 | 
|---|
|  | 156 | ;;SP335^1/01/2006 | 
|---|
|  | 157 | ;;SP336^1/01/2006 | 
|---|
|  | 158 | ;;SP337^1/01/2006 | 
|---|
|  | 159 | ;;SP338^1/01/2006 | 
|---|
|  | 160 | ;;SP339^1/01/2006 | 
|---|
|  | 161 | ;;SP340^1/01/2006 | 
|---|
|  | 162 | ;;SP341^1/01/2006 | 
|---|
|  | 163 | ;;SP342^1/01/2006 | 
|---|
|  | 164 | ;;SP343^1/01/2006 | 
|---|
|  | 165 | ;;SP344^1/01/2006 | 
|---|
|  | 166 | ;;SP345^1/01/2006 | 
|---|
|  | 167 | ;;SP346^1/01/2006 | 
|---|
|  | 168 | ;;SP347^1/01/2006 | 
|---|
|  | 169 | ;;SP440^1/01/2006 | 
|---|
|  | 170 | ;;SP441^1/01/2006 | 
|---|
|  | 171 | ;;SP479^1/01/2006 | 
|---|
|  | 172 | ;;SP480^1/01/2006 | 
|---|
|  | 173 | ;;SP482^1/01/2006 | 
|---|
|  | 174 | ;;SP483^1/01/2006 | 
|---|
|  | 175 | ;;SP489^1/01/2006 | 
|---|
|  | 176 | ;;SP490^1/01/2006 | 
|---|
|  | 177 | ;;SP492^1/01/2006 | 
|---|
|  | 178 | ;;SP493^1/01/2006 | 
|---|
|  | 179 | ;;SP495^1/01/2006 | 
|---|
|  | 180 | ;;SP496^1/01/2006 | 
|---|
|  | 181 | ;;QUIT | 
|---|
|  | 182 | ; | 
|---|
|  | 183 | REACT ;* reactivate national procedures | 
|---|
|  | 184 | ; | 
|---|
|  | 185 | ;  ECXX is in format: | 
|---|
|  | 186 | ;   NATIONAL NUMBER^DATE (FUTURE)^FIRST NATIONAL NUMBER SEQUENCE^ | 
|---|
|  | 187 | ;   LAST NATIONAL NUMBER SEQUENCE | 
|---|
|  | 188 | ; | 
|---|
|  | 189 | N ECX,ECXX,ECEXDT,ECINDT,ECDA,DIC,DIE,DA,DR,X,Y,%DT,ECBEG,ECEND,ECADD | 
|---|
|  | 190 | N ECSEQ,CODE,CODX,ECDES | 
|---|
|  | 191 | D MES^XPDUTL(" ") | 
|---|
|  | 192 | D BMES^XPDUTL("Reactivating procedures EC NATIONAL PROCEDURE File (#725)...") | 
|---|
|  | 193 | D MES^XPDUTL(" ") | 
|---|
|  | 194 | F ECX=1:1 K DD,DO,DA S ECXX=$P($T(ACT+ECX),";;",2) Q:ECXX="QUIT"  D | 
|---|
|  | 195 | .S ECDES=$P(ECXX,U,5) | 
|---|
|  | 196 | .S CODE=$P(ECXX,U),ECBEG=$P(ECXX,U,3),ECEND=$P(ECXX,U,4),CODX=CODE | 
|---|
|  | 197 | .I ECBEG="" D UPREACT Q | 
|---|
|  | 198 | .F ECSEQ=ECBEG:1:ECEND D | 
|---|
|  | 199 | ..S ECADD="000"_ECSEQ,ECADD=$E(ECADD,$L(ECADD)-2,$L(ECADD)) | 
|---|
|  | 200 | ..S CODE=CODX_ECADD | 
|---|
|  | 201 | ..D UPREACT | 
|---|
|  | 202 | Q | 
|---|
|  | 203 | UPREACT ;Update codes as reactive | 
|---|
|  | 204 | ; | 
|---|
|  | 205 | S ECDA=+$O(^EC(725,"D",CODE,0)) | 
|---|
|  | 206 | I $D(^EC(725,ECDA,0)) D | 
|---|
|  | 207 | .S DA=ECDA,DR="2///@",DIE="^EC(725," D ^DIE | 
|---|
|  | 208 | .D BMES^XPDUTL("   "_CODE_" "_ECDES_" reactivated.") | 
|---|
|  | 209 | Q | 
|---|
|  | 210 | ; | 
|---|
|  | 211 | ACT ;national procedures to be reactivated - national number^date | 
|---|
|  | 212 | ;;QUIT | 
|---|
|  | 213 | ; | 
|---|
|  | 214 | CPTCHG ;* change cpt codes | 
|---|
|  | 215 | ; | 
|---|
|  | 216 | ;  ECXX is in format: | 
|---|
|  | 217 | ;  NATIONAL NUMBER^NEW CPT^FIRST NATIONAL NUMBER SEQUENCE^LAST NATIONAL | 
|---|
|  | 218 | ;  NUMBER SEQUENCE | 
|---|
|  | 219 | ; | 
|---|
|  | 220 | N ECX,ECXX,CPT,DIC,DIE,DA,DR,X,Y,ECBEG,ECEND,ECADD,NAME,ECSEQ,STR,CPTIEN | 
|---|
|  | 221 | D MES^XPDUTL(" ") | 
|---|
|  | 222 | D BMES^XPDUTL("Changing CPT Codes in EC NATIONAL PROCEDURE file (#725)") | 
|---|
|  | 223 | D MES^XPDUTL(" ") | 
|---|
|  | 224 | F ECX=1:1 S ECXX=$P($T(CPT+ECX),";;",2) Q:ECXX="QUIT"  D | 
|---|
|  | 225 | .S ECBEG=$P(ECXX,U,3),ECEND=$P(ECXX,U,4),CPTIEN=$P(ECXX,U,2) | 
|---|
|  | 226 | .S CPTIEN=$S(CPTIEN="":"@",1:$$FIND1^DIC(81,"","X",CPTIEN)) | 
|---|
|  | 227 | .I CPTIEN'="@",+CPTIEN<1 D  Q | 
|---|
|  | 228 | ..S STR=$P(ECXX,U)_":  CPT code "_$P(ECXX,U,2)_" is invalid." | 
|---|
|  | 229 | ..D MES^XPDUTL(" ") | 
|---|
|  | 230 | ..D BMES^XPDUTL("   "_STR) | 
|---|
|  | 231 | .I ECBEG="" S CPT($P(ECXX,U))=CPTIEN_U_$P(ECXX,U,2) Q | 
|---|
|  | 232 | .F ECSEQ=ECBEG:1:ECEND D | 
|---|
|  | 233 | ..S ECADD="000"_ECSEQ,ECADD=$E(ECADD,$L(ECADD)-2,$L(ECADD)) | 
|---|
|  | 234 | ..S CPT($P(ECXX,U)_ECADD)=CPTIEN_U_$P(ECXX,U,2) | 
|---|
|  | 235 | S ECXX="" | 
|---|
|  | 236 | F  S ECXX=$O(CPT(ECXX)) Q:ECXX=""  D | 
|---|
|  | 237 | .S ECX=$O(^EC(725,"D",ECXX,0)) | 
|---|
|  | 238 | .Q:+ECX=0 | 
|---|
|  | 239 | .I '$D(^EC(725,ECX,0))!(+ECX=0) D  Q | 
|---|
|  | 240 | ..D MES^XPDUTL(" ") | 
|---|
|  | 241 | ..D BMES^XPDUTL("   Can't find entry for "_ECXX_",CPT cde not updated.") | 
|---|
|  | 242 | .S CPT=$P(CPT(ECXX),U),DA=ECX,DR="4////"_CPT,DIE="^EC(725," D ^DIE | 
|---|
|  | 243 | .D MES^XPDUTL(" ") | 
|---|
|  | 244 | .S STR="   Entry #"_ECX_" for "_ECXX | 
|---|
|  | 245 | .D BMES^XPDUTL(STR_" updated to use CPT code "_$P(CPT(ECXX),U,2)) | 
|---|
|  | 246 | Q | 
|---|
|  | 247 | ; | 
|---|
|  | 248 | CPT ;cpt codes to be changed - national #^new CPT code | 
|---|
|  | 249 | ;;SP038^97762 | 
|---|
|  | 250 | ;;SP107^97762 | 
|---|
|  | 251 | ;;SP108^97762 | 
|---|
|  | 252 | ;;SP350^92506 | 
|---|
|  | 253 | ;;SP449^97762 | 
|---|
|  | 254 | ;;SP450^97762 | 
|---|
|  | 255 | ;;SP451^97762 | 
|---|
|  | 256 | ;;SP467^97762 | 
|---|
|  | 257 | ;;QUIT | 
|---|