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