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