1 | ICD18PT ;ALB/ESD - DRG V16 POST-INSTALL ; 10/23/00 11:57am
|
---|
2 | ;;18.0;DRG Grouper;;Oct 20, 2000;Build 1
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ; This routine may be re-run.
|
---|
6 | ;
|
---|
7 | EN ;- Post-Install entry point
|
---|
8 | ;
|
---|
9 | ;- Remove dup "B" xrefs from Description multiple
|
---|
10 | ;D REMXREF
|
---|
11 | ;
|
---|
12 | ;- Revise DRGs/new descriptions, or changed to Inactie
|
---|
13 | ;D DRGEDIT
|
---|
14 | ;
|
---|
15 | ;- Weights & trims for FY 97
|
---|
16 | ;D BEGWT
|
---|
17 | ;
|
---|
18 | ;- Display reminder msg
|
---|
19 | D BMES^XPDUTL(">>> IMPORTANT: Please restore your ICD9 and ICD0 global files from <<<")
|
---|
20 | D MES^XPDUTL(">>> ICD9_18.GBL and ICD0_18.GBL at this time. <<<")
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | ;
|
---|
24 | REMXREF ;- Remove dup "B" xref on Description multiple and reindex
|
---|
25 | ;
|
---|
26 | N DA,DIK,I,ICDIEN
|
---|
27 | D MES^XPDUTL("")
|
---|
28 | D BMES^XPDUTL(">>> Correcting duplicate ""B"" cross-ref entries in the Description")
|
---|
29 | D MES^XPDUTL(" multiple of the DRG file (#80.2)...")
|
---|
30 | F I=1:1 S ICDIEN=$P($T(REMXDRG+I),";;",2) Q:ICDIEN="QUIT" D
|
---|
31 | . K ^ICD(ICDIEN,1,"B")
|
---|
32 | . S DA(1)=ICDIEN,DA=1
|
---|
33 | . S DIK="^ICD("_DA(1)_",1,"
|
---|
34 | . S DIK(1)=".01^B"
|
---|
35 | . D EN1^DIK
|
---|
36 | D MES^XPDUTL(">>> ...completed.")
|
---|
37 | D MES^XPDUTL("")
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | ;
|
---|
41 | DRGEDIT ;- Edit DRG records (Description change)
|
---|
42 | ;
|
---|
43 | N CNT,DA,DIC,DIE,DR,DRG,I,ICDI,ICDIEN,ICDESC,NOVAL,X,Y
|
---|
44 | S CNT=0
|
---|
45 | D BMES^XPDUTL(">>> Revising DRG records in the DRG file (#80.2)...")
|
---|
46 | F I=1:1 S DRG=$P($T(REVDRG+I),";;",2) Q:DRG="QUIT" D
|
---|
47 | . S DIC="^ICD(",DIC(0)="MX"
|
---|
48 | . S X=$P(DRG,"^")
|
---|
49 | . D ^DIC
|
---|
50 | . I +Y>0 D
|
---|
51 | .. S ICDESC=""
|
---|
52 | .. F S ICDESC=$O(^ICD(+Y,1,"B",ICDESC)) Q:ICDESC="" S ICDIEN=+$O(^(ICDESC,0))
|
---|
53 | .. S (ICDI,DA(1))=+Y,DA=ICDIEN
|
---|
54 | .. S DIE=DIC_DA(1)_","_DA_","
|
---|
55 | .. S DR=".01///^S X=$P(DRG,""^"",2)"
|
---|
56 | .. D ^DIE
|
---|
57 | .. D
|
---|
58 | ... I $P(DRG,"^",3)="" Q
|
---|
59 | ... S DIE=DIC
|
---|
60 | ... S DA=ICDI
|
---|
61 | ... S DR=".06///^S X=$P(DRG,""^"",3);5///^S X=$P(DRG,""^"",4)"
|
---|
62 | ... D ^DIE
|
---|
63 | .. S CNT=CNT+1
|
---|
64 | .. D MES^XPDUTL(" Edited: "_$P(DRG,"^")_" to "_$P(DRG,"^",2))
|
---|
65 | . E D ERRMSG($P(DRG,"^"))
|
---|
66 | ;
|
---|
67 | ;- Total DRG records revised
|
---|
68 | D MES^XPDUTL(">>> ...completed. "_CNT_" record(s) revised.")
|
---|
69 | D MES^XPDUTL("")
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | ;
|
---|
73 | ERRMSG(VAR,IN) ;- Display error msg if DRG not found
|
---|
74 | ;
|
---|
75 | Q:VAR=""
|
---|
76 | D BMES^XPDUTL(">>> ERROR: "_VAR_" was not found and could not be "_$S(+$G(IN):"inactivated.",1:"revised."))
|
---|
77 | D MES^XPDUTL("")
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | ;
|
---|
81 | BEGWT ;- Entry point for wts & trims update for 97
|
---|
82 | N DRG,FYR,ICDLOW,ICDHIGH,ICDLOS,ICDWWU,ICDCNT,WT,I,J
|
---|
83 | D UPD97
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | ;
|
---|
87 | UPD97 ;- Load FY 97 WWU into ICD DRG file (#80.2)
|
---|
88 | S FYR=2970000
|
---|
89 | D BMES^XPDUTL(">>> Adding FY 97 Weights & Trims...")
|
---|
90 | F I=1:1 S WT=$P($T(WW97+I^ICD16P97),";;",2,99) Q:'WT D SETVAR,FY,MORE
|
---|
91 | F I=1:1 S WT=$P($T(WW97+I^ICD1697A),";;",2,99) Q:'WT D SETVAR,FY,MORE
|
---|
92 | S ^ICD("AFY",2970000)=""
|
---|
93 | D MES^XPDUTL(">>> ...completed.")
|
---|
94 | D MES^XPDUTL("")
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | ;
|
---|
98 | FY ;- Set FY multiple with FYR stats
|
---|
99 | S $P(^ICD(DRG,"FY",FYR,0),"^",1,4)=FYR_"^"_ICDWWU_"^"_ICDLOW_"^"_ICDHIGH,$P(^(0),"^",9)=ICDLOS
|
---|
100 | I '$D(^ICD(DRG,"FY",0)) S ^ICD(DRG,"FY",0)="^80.22^"_FYR_"^1" Q
|
---|
101 | S ICDCNT="" F J=0:1 S ICDCNT=$O(^ICD(DRG,"FY",ICDCNT)) Q:ICDCNT=""
|
---|
102 | S $P(^ICD(DRG,"FY",0),"^",3,4)=FYR_"^"_J
|
---|
103 | Q
|
---|
104 | ;
|
---|
105 | ;
|
---|
106 | SETVAR ;- Set variables
|
---|
107 | S DRG=+WT,ICDLOW=$P(WT,"^",2),ICDLOS=$P(WT,"^",3),ICDHIGH=$P(WT,"^",4),ICDWWU=$P(WT,"^",5)
|
---|
108 | Q
|
---|
109 | ;
|
---|
110 | ;
|
---|
111 | MORE ;- Set zero node with FY 97 stats
|
---|
112 | S $P(^ICD(DRG,0),"^",2,4)=ICDWWU_"^"_ICDLOW_"^"_ICDHIGH,$P(^(0),"^",8)=ICDLOS
|
---|
113 | D FY
|
---|
114 | Q
|
---|
115 | ;
|
---|
116 | ;
|
---|
117 | REVDRG ;- Description edits
|
---|
118 | ;;DRG104^CARDIAC VALVE & OTH MAJ CARDIOTHORACIC PROC W CARD CATH
|
---|
119 | ;;DRG105^CARDIAC VALVE & OTH MAJ CARDIOTHORACIC PROC W/O CARD CATH
|
---|
120 | ;;DRG106^CORONARY BYPASS WITH PTCA^1^5
|
---|
121 | ;;DRG107^CORONARY BYPASS W CARDIAC CATH^1^5
|
---|
122 | ;;DRG109^CORONARY BYPASS W/O CARDIAC CATH^1^5
|
---|
123 | ;;DRG115^PERM PACE IMPLNT W AMI,HRT FAIL OR SHOCK OR AICD LEAD OR GEN PROC
|
---|
124 | ;;DRG116^OTH PERM CARDIAC PACEMAKER IMPLANT OR PTCA W CORONARY ART STENT
|
---|
125 | ;;DRG121^CIRCULATORY DISORDERS W AMI & MAJOR COMP DISCH ALIVE
|
---|
126 | ;;DRG122^CIRCULATORY DISORDERS W AMI W/O MAJOR COMP DISCH ALIVE
|
---|
127 | ;;DRG406^MYELOPROLIF DISORD OR POORLY DIFF NEOPL W MAJ O.R.PROC W CC
|
---|
128 | ;;DRG407^MYELOPROLIF DISORD OR POORLY DIFF NEOPL W MAJ O.R.PROC W/O CC
|
---|
129 | ;;DRG485^LIMB REATTACHMENT, HIP AND FEMUR PROC FOR MULTIPLE SIGNIFICANT TR
|
---|
130 | ;;DRG214^NO LONGER VALID
|
---|
131 | ;;DRG215^NO LONGER VALID
|
---|
132 | ;;DRG221^NO LONGER VALID
|
---|
133 | ;;DRG222^NO LONGER VALID
|
---|
134 | ;;DRG456^NO LONGER VALID
|
---|
135 | ;;DRG457^NO LONGER VALID
|
---|
136 | ;;DRG458^NO LONGER VALID
|
---|
137 | ;;DRG459^NO LONGER VALID
|
---|
138 | ;;DRG460^NO LONGER VALID
|
---|
139 | ;;DRG472^NO LONGER VALID
|
---|
140 | ;;QUIT
|
---|
141 | ;
|
---|
142 | ;
|
---|
143 | REMXDRG ;- DRG dup "B" xref IENs
|
---|
144 | ;;11
|
---|
145 | ;;48
|
---|
146 | ;;53
|
---|
147 | ;;54
|
---|
148 | ;;89
|
---|
149 | ;;90
|
---|
150 | ;;91
|
---|
151 | ;;104
|
---|
152 | ;;105
|
---|
153 | ;;116
|
---|
154 | ;;193
|
---|
155 | ;;194
|
---|
156 | ;;195
|
---|
157 | ;;196
|
---|
158 | ;;197
|
---|
159 | ;;198
|
---|
160 | ;;384
|
---|
161 | ;;410
|
---|
162 | ;;444
|
---|
163 | ;;445
|
---|
164 | ;;446
|
---|
165 | ;;461
|
---|
166 | ;;477
|
---|
167 | ;;482
|
---|
168 | ;;483
|
---|
169 | ;;485
|
---|
170 | ;;486
|
---|
171 | ;;488
|
---|
172 | ;;490
|
---|
173 | ;;QUIT
|
---|