| [613] | 1 | EC725U01 ;ALB/GTS/JAP/JAM - EC National Procedure Update; 08/11/99 | 
|---|
|  | 2 | ;;2.0; EVENT CAPTURE ;**20**;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 | 
|---|
|  | 37 | ;;SP^10/1/1999^125^126 | 
|---|
|  | 38 | ;;SP^10/1/1999^142^145 | 
|---|
|  | 39 | ;;SP^10/1/1999^148^150 | 
|---|
|  | 40 | ;;SP^10/1/1999^152^155 | 
|---|
|  | 41 | ;;SP^10/1/1999^157^160 | 
|---|
|  | 42 | ;;SP^10/1/1999^162^168 | 
|---|
|  | 43 | ;;SP^10/1/1999^170^206 | 
|---|
|  | 44 | ;;SP^10/1/1999^257^259 | 
|---|
|  | 45 | ;;SW005^10/1/1999 | 
|---|
|  | 46 | ;;SW008^10/1/1999 | 
|---|
|  | 47 | ;;SW016^10/1/1999 | 
|---|
|  | 48 | ;;SW022^10/1/1999 | 
|---|
|  | 49 | ;;SW029^10/1/1999 | 
|---|
|  | 50 | ;;SW030^10/1/1999 | 
|---|
|  | 51 | ;;SW040^10/1/1999 | 
|---|
|  | 52 | ;;SW041^10/1/1999 | 
|---|
|  | 53 | ;;SW042^10/1/1999 | 
|---|
|  | 54 | ;;SW070^10/1/1999 | 
|---|
|  | 55 | ;;QUIT | 
|---|
|  | 56 | ; | 
|---|
|  | 57 | CPTCHG ;* change cpt codes | 
|---|
|  | 58 | ; | 
|---|
|  | 59 | ;  ECXX is in format: | 
|---|
|  | 60 | ;  NATIONAL NUMBER^NEW CPT^FIRST NATIONAL NUMBER SEQUENCE^LAST NATIONAL | 
|---|
|  | 61 | ;  NUMBER SEQUENCE | 
|---|
|  | 62 | ; | 
|---|
|  | 63 | N ECX,ECXX,CPT,DIC,DIE,DA,DR,X,Y,ECBEG,ECEND,ECADD,NAME,ECSEQ,FL | 
|---|
|  | 64 | D MES^XPDUTL(" ") | 
|---|
|  | 65 | D BMES^XPDUTL("Changing CPT Codes in EC NATIONAL PROCEDURE file (#725)") | 
|---|
|  | 66 | D BMES^XPDUTL("   Also adding '10M' to some procedure description...") | 
|---|
|  | 67 | D MES^XPDUTL(" ") | 
|---|
|  | 68 | F ECX=1:1 S ECXX=$P($T(CPT+ECX),";;",2) Q:ECXX="QUIT"  D | 
|---|
|  | 69 | .S ECBEG=$P(ECXX,U,3),ECEND=$P(ECXX,U,4) | 
|---|
|  | 70 | .I ECBEG="" S CPT($P(ECXX,U,1))=$P(ECXX,U,2)_U_0 Q | 
|---|
|  | 71 | .F ECSEQ=ECBEG:1:ECEND D | 
|---|
|  | 72 | ..S ECADD="000"_ECSEQ,ECADD=$E(ECADD,$L(ECADD)-2,$L(ECADD)) | 
|---|
|  | 73 | ..S CPT($P(ECXX,U)_ECADD)=$P(ECXX,U,2)_U_1 | 
|---|
|  | 74 | S ECXX="" | 
|---|
|  | 75 | F  S ECXX=$O(CPT(ECXX)) Q:ECXX=""  D | 
|---|
|  | 76 | .S ECX=$O(^EC(725,"D",ECXX,0)) | 
|---|
|  | 77 | .Q:+ECX=0 | 
|---|
|  | 78 | .I '$D(^EC(725,ECX,0))!(+ECX=0) D  Q | 
|---|
|  | 79 | ..D MES^XPDUTL(" ") | 
|---|
|  | 80 | ..D BMES^XPDUTL("   Can't find entry for"_ECXX) | 
|---|
|  | 81 | ..D BMES^XPDUTL("   ...NAME field (#.01) nor CPT code updated.") | 
|---|
|  | 82 | .S CPT=$P(CPT(ECXX),U),FL=$P(CPT(ECXX),U,2),DA=ECX | 
|---|
|  | 83 | .I FL S NAME=$P(^EC(725,ECX,0),U) D  I FL S NAME=NAME_" 10M" | 
|---|
|  | 84 | ..I $E(NAME,$L(NAME)-3,$L(NAME))=" 10M" S FL=0 ;10M already added | 
|---|
|  | 85 | .S DR=$S(FL:".01////^S X=NAME;",1:"")_"4////"_CPT,DIE="^EC(725," D ^DIE | 
|---|
|  | 86 | .D MES^XPDUTL(" ") | 
|---|
|  | 87 | .D BMES^XPDUTL("   Entry #"_ECX_" for "_ECXX) | 
|---|
|  | 88 | .D BMES^XPDUTL("   ...updated to use CPT code "_CPT_$S(FL:" with desc. "_NAME_".",1:".")) | 
|---|
|  | 89 | Q | 
|---|
|  | 90 | ; | 
|---|
|  | 91 | CPT ;cpt codes to be changed | 
|---|
|  | 92 | ;;CH^99499^1^15 | 
|---|
|  | 93 | ;;CH^99499^17^71 | 
|---|
|  | 94 | ;;CH^99499^73^84 | 
|---|
|  | 95 | ;;SW002^99261 | 
|---|
|  | 96 | ;;SW003^99238 | 
|---|
|  | 97 | ;;SW013^99211 | 
|---|
|  | 98 | ;;SW014^99263 | 
|---|
|  | 99 | ;;SW019^99411 | 
|---|
|  | 100 | ;;SW025^99411 | 
|---|
|  | 101 | ;;SW026^99411 | 
|---|
|  | 102 | ;;SW033^99262 | 
|---|
|  | 103 | ;;SW034^99263 | 
|---|
|  | 104 | ;;SW056^99212 | 
|---|
|  | 105 | ;;SW057^99213 | 
|---|
|  | 106 | ;;SW058^99214 | 
|---|
|  | 107 | ;;SW059^99215 | 
|---|
|  | 108 | ;;QUIT | 
|---|