1 | ICD1827G ;;BAY/JAT - FY 2007 UPDATE;
|
---|
2 | ;;18.0;DRG Grouper;**27**;Oct 13,2000;Build 2
|
---|
3 | ;
|
---|
4 | D PRO
|
---|
5 | D CC
|
---|
6 | D DEL
|
---|
7 | D KIL
|
---|
8 | D DRG
|
---|
9 | D ACCEPT
|
---|
10 | Q
|
---|
11 | PRO ; update procedures with new identifier
|
---|
12 | N LINE,X,ICDPROC,ENTRY,IDENT,DA,DIE,DR,DUPE
|
---|
13 | F LINE=1:1 S X=$T(PROID+LINE) S ICDPROC=$P(X,";;",2) Q:ICDPROC="EXIT" D
|
---|
14 | .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0)) I ENTRY D
|
---|
15 | ..; check for any dupe (there are some in MNTVBB)
|
---|
16 | ..S DUPE=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",ENTRY)) I DUPE Q
|
---|
17 | ..S IDENT=$P($G(^ICD0(ENTRY,0)),U,2)
|
---|
18 | ..;check if already done in case being reinstalled
|
---|
19 | ..I IDENT[$P(ICDPROC,U,2) Q
|
---|
20 | ..S IDENT=IDENT_$P(ICDPROC,U,2)
|
---|
21 | ..I $P(ICDPROC,U)="51.21" S IDENT="O"
|
---|
22 | ..I $P(ICDPROC,U)="51.24" S IDENT="O"
|
---|
23 | ..S DA=ENTRY,DIE="^ICD0("
|
---|
24 | ..S DR="2///^S X=IDENT"
|
---|
25 | ..D ^DIE
|
---|
26 | Q
|
---|
27 | PROID ;
|
---|
28 | ;;53.61^z
|
---|
29 | ;;78.60^z
|
---|
30 | ;;78.61^z
|
---|
31 | ;;78.63^z
|
---|
32 | ;;78.64^z
|
---|
33 | ;;78.65^z
|
---|
34 | ;;78.68^z
|
---|
35 | ;;39.52^7
|
---|
36 | ;;51.21^999999
|
---|
37 | ;;51.24^999999
|
---|
38 | ;;EXIT
|
---|
39 | CC ; update complications/comorbidities field in diag file
|
---|
40 | N LINE,X,ICDDIAG,ENTRY,IDENT,DA,DIE,DR,DUPE
|
---|
41 | F LINE=1:1 S X=$T(CCID+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT" D
|
---|
42 | .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0)) I ENTRY D
|
---|
43 | ..; check for any dupe (there are some in MNTVBB)
|
---|
44 | ..S DUPE=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",ENTRY)) I DUPE Q
|
---|
45 | ..S IDENT=1
|
---|
46 | ..S DA=ENTRY,DIE="^ICD9("
|
---|
47 | ..S DR="70///^S X=IDENT"
|
---|
48 | ..D ^DIE
|
---|
49 | Q
|
---|
50 | CCID ;
|
---|
51 | ;;707.00^
|
---|
52 | ;;707.01^
|
---|
53 | ;;707.02^
|
---|
54 | ;;707.04^
|
---|
55 | ;;707.05^
|
---|
56 | ;;707.06^
|
---|
57 | ;;707.09^
|
---|
58 | ;;EXIT
|
---|
59 | DEL ; delete DRG 496 in procedure file
|
---|
60 | N LINE,X,ICDPROC,ENTRY,ICIENS,FDA
|
---|
61 | F LINE=1:1 S X=$T(REV+LINE) S ICDPROC=$P(X,";;",2) Q:ICDPROC="EXIT" D
|
---|
62 | .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0))
|
---|
63 | .I ENTRY D
|
---|
64 | ..;check for possible inactive dupe
|
---|
65 | ..I $P($G(^ICD0(ENTRY,0)),U,9)=1 S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",ENTRY)) I 'ENTRY Q
|
---|
66 | ..; check if already done in case patch being re-installed
|
---|
67 | ..Q:'$D(^ICD0(ENTRY,2,1,1,2,1,"B",496,1))
|
---|
68 | ..S ICIENS=1,ICIENS(1)=2,ICIENS(2)=1,ICIENS(3)=ENTRY
|
---|
69 | ..S ICIENS=$$IENS^DILF(.ICIENS)
|
---|
70 | ..S FDA(80.17111,ICIENS,.01)="@"
|
---|
71 | ..D FILE^DIE("","FDA") K FDA
|
---|
72 | ; delete DRG 223 in procedure file
|
---|
73 | S ENTRY=+$O(^ICD0("BA",78.13_" ",0))
|
---|
74 | I ENTRY D
|
---|
75 | .;check for possible inactive dupe
|
---|
76 | .I $P($G(^ICD0(ENTRY,0)),U,9)=1 S ENTRY=+$O(^ICD0("BA",78.13_" ",ENTRY)) I 'ENTRY Q
|
---|
77 | .; check if already done in case patch being re-installed
|
---|
78 | .Q:'$D(^ICD0(ENTRY,2,1,1,1,1,"B",223,1))
|
---|
79 | .S ICIENS=1,ICIENS(1)=1,ICIENS(2)=1,ICIENS(3)=ENTRY
|
---|
80 | .S ICIENS=$$IENS^DILF(.ICIENS)
|
---|
81 | .S FDA(80.17111,ICIENS,.01)="@"
|
---|
82 | .D FILE^DIE("","FDA") K FDA
|
---|
83 | Q
|
---|
84 | REV ;
|
---|
85 | ;;81.02^
|
---|
86 | ;;81.03^
|
---|
87 | ;;81.32^
|
---|
88 | ;;81.33^
|
---|
89 | ;;EXIT
|
---|
90 | KIL ; delete DRG 315 in diagnosis file
|
---|
91 | N LINE,X,ICDDIAG,ENTRY,ICIENS,FDA
|
---|
92 | F LINE=1:1 S X=$T(LIS+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT" D
|
---|
93 | .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0))
|
---|
94 | .I ENTRY D
|
---|
95 | ..;check for possible inactive dupe
|
---|
96 | ..I $P($G(^ICD9(ENTRY,0)),U,9)=1 S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",ENTRY)) I 'ENTRY Q
|
---|
97 | ..; check if already done in case patch being re-installed
|
---|
98 | ..Q:'$D(^ICD9(ENTRY,3,1,1,"B",315,1))
|
---|
99 | ..S ICIENS=1,ICIENS(1)=1,ICIENS(2)=ENTRY
|
---|
100 | ..S ICIENS=$$IENS^DILF(.ICIENS)
|
---|
101 | ..S FDA(80.711,ICIENS,.01)="@"
|
---|
102 | ..D FILE^DIE("","FDA") K FDA
|
---|
103 | Q
|
---|
104 | LIS ;
|
---|
105 | ;;585.1^
|
---|
106 | ;;585.2^
|
---|
107 | ;;585.3^
|
---|
108 | ;;585.4^
|
---|
109 | ;;585.5^
|
---|
110 | ;;585.6^
|
---|
111 | ;;585.9^
|
---|
112 | ;;EXIT
|
---|
113 | DRG ; update DRG in diag file
|
---|
114 | N ENTRY,ICIENS,FDA
|
---|
115 | S ENTRY=+$O(^ICD9("BA","724.8 ",0))
|
---|
116 | I ENTRY D
|
---|
117 | .; check if already done in case patch being re-installed
|
---|
118 | .Q:$D(^ICD9(ENTRY,3,1,1,"B",243,1))
|
---|
119 | .S ICIENS=1,ICIENS(1)=1,ICIENS(2)=ENTRY
|
---|
120 | .S ICIENS=$$IENS^DILF(.ICIENS)
|
---|
121 | .S FDA(80.711,ICIENS,.01)=243
|
---|
122 | .D FILE^DIE("","FDA") K FDA
|
---|
123 | S ENTRY=+$O(^ICD9("BA","053.19 ",0))
|
---|
124 | I ENTRY D
|
---|
125 | .; check if already done in case patch being re-installed
|
---|
126 | .Q:$D(^ICD9(ENTRY,3,1,1,"B",18,1))
|
---|
127 | .S ICIENS=1,ICIENS(1)=1,ICIENS(2)=ENTRY
|
---|
128 | .S ICIENS=$$IENS^DILF(.ICIENS)
|
---|
129 | .S FDA(80.711,ICIENS,.01)=18
|
---|
130 | .D FILE^DIE("","FDA") K FDA
|
---|
131 | Q
|
---|
132 | ACCEPT ; remove unacceptable as prime dx flag
|
---|
133 | N LINE,X,ICDDIAG,ENTRY,IDENT,DUPE,FDA
|
---|
134 | F LINE=1:1 S X=$T(ACPT+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT" D
|
---|
135 | .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0)) I ENTRY D
|
---|
136 | ..; check for any dupe (there are some in MNTVBB)
|
---|
137 | ..S DUPE=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",ENTRY)) I DUPE Q
|
---|
138 | ..S IDENT=$P($G(^ICD9(ENTRY,0)),U,4)
|
---|
139 | ..S FDA(80,ENTRY_",",101)="@"
|
---|
140 | ..D FILE^DIE("","FDA") K FDA
|
---|
141 | Q
|
---|
142 | ACPT ;
|
---|
143 | ;;590.81^
|
---|
144 | ;;595.4^
|
---|
145 | ;;EXIT
|
---|