1 | ONCP36A ;HINES OIFO/GWB-POST-INSTALL ROUTINE FOR PATCH ONC*2.11*36
|
---|
2 | ;;2.11;ONCOLOGY;**36**;Mar 07, 1995
|
---|
3 | ;
|
---|
4 | D Q
|
---|
5 | .S DATEDX=$P($G(^ONCO(165.5,IEN,0)),U,16)
|
---|
6 | .S TOP=$P($G(^ONCO(165.5,IEN,2)),U,1)
|
---|
7 | .S HIST2=$E($$GET1^DIQ(165.5,IEN,22,"I"),1,4) I HIST2="" S HIST2=2222
|
---|
8 | .S HIST3=$E($$GET1^DIQ(165.5,IEN,22.1,"I"),1,4) I HIST3="" S HIST3=3333
|
---|
9 | .S HIST(9720)=""
|
---|
10 | .S HIST(9750)=""
|
---|
11 | .F H=9760:1:9764 S HIST(H)=""
|
---|
12 | .F H=9800:1:9820 S HIST(H)=""
|
---|
13 | .S HIST(9826)=""
|
---|
14 | .F H=9831:1:9897 S HIST(H)=""
|
---|
15 | .F H=9910:1:9920 S HIST(H)=""
|
---|
16 | .F H=9931:1:9964 S HIST(H)=""
|
---|
17 | .F H=9980:1:9989 S HIST(H)=""
|
---|
18 | .S SPP=$$RXPRI^ONCACDU2(IEN,58.2,"SPS")
|
---|
19 | .S SPPAF=$$RXPRI^ONCACDU2(IEN,50.2,"SPS")
|
---|
20 | .S SPPPNT=$P($G(^ONCO(165.5,IEN,3)),U,38)
|
---|
21 | .S SPPAFPNT=$P($G(^ONCO(165.5,IEN,3.1)),U,7)
|
---|
22 | .
|
---|
23 | .K SUBTX
|
---|
24 | .S SUB=0 F I=1:1 S SUB=$O(^ONCO(165.5,IEN,4,SUB)) Q:SUB'>0 D
|
---|
25 | ..S SUBTX(SUB)=$$SUB^ONCACDU2(IEN,SUB+1,.04)
|
---|
26 | ..S SUBRR=$$SUB^ONCACDU2(IEN,SUB+1,33)
|
---|
27 | ..S $P(SUBTX(SUB),U,2)=SUBRR
|
---|
28 | ..S $P(SUBTX(SUB),U,3)="X"
|
---|
29 | ..S SUBSLN=$$SUB^ONCACDU2(IEN,SUB+1,35)
|
---|
30 | ..S:SUBSLN'="" $P(SUBTX(SUB),U,3)=SUBSLN
|
---|
31 | ..S SUBNNE=$$SUB^ONCACDU2(IEN,SUB+1,37)
|
---|
32 | ..S $P(SUBTX(SUB),U,4)=SUBNNE
|
---|
33 | ..S SUBSPO=$$SUB^ONCACDU2(IEN,SUB+1,36)
|
---|
34 | ..S $P(SUBTX(SUB),U,5)=SUBSPO
|
---|
35 | ..S SUBCT=$P(^ONCO(165.5,IEN,4,SUB,0),U,6)
|
---|
36 | ..S $P(SUBTX(SUB),U,6)=SUBCT
|
---|
37 | ..S SUBHT=$P(^ONCO(165.5,IEN,4,SUB,0),U,7)
|
---|
38 | ..S $P(SUBTX(SUB),U,7)=SUBHT
|
---|
39 | ..S SUBIT=$P(^ONCO(165.5,IEN,4,SUB,0),U,8)
|
---|
40 | ..S $P(SUBTX(SUB),U,8)=SUBIT
|
---|
41 | .
|
---|
42 | .S SLN=$$RXPRI^ONCACDU2(IEN,138,"SC5")
|
---|
43 | .S SLNAF=$$RXPRI^ONCACDU2(IEN,138.1,"SC5")
|
---|
44 | .S NNE=$$GET1^DIQ(165.5,IEN,140,"I")
|
---|
45 | .S NNEAF=$$GET1^DIQ(165.5,IEN,140.1,"I")
|
---|
46 | .S RR=$$RXPRI^ONCACDU2(IEN,23,"RR5")
|
---|
47 | .S SM=$$RXPRI^ONCACDU2(IEN,59,"SM5")
|
---|
48 | .S SCP=$$RXPRI^ONCACDU2(IEN,138,"SC5")
|
---|
49 | .S SCPAF=$$RXPRI^ONCACDU2(IEN,138.1,"SC5")
|
---|
50 | .S SPO=$$RXPRI^ONCACDU2(IEN,139,"SO5")
|
---|
51 | .S SPOAF=$$RXPRI^ONCACDU2(IEN,139.1,"SO5")
|
---|
52 | .S RFNS=$$GET1^DIQ(165.5,IEN,58,"I")
|
---|
53 | .S (FORDS,FORDSAF)=""
|
---|
54 | .I DATEDX<2980000 D SPP Q
|
---|
55 | .D
|
---|
56 | ..I ($D(HIST(HIST2)))!($D(HIST(HIST3))) D D SPP Q
|
---|
57 | ...I SPP'="" S FORDS=1
|
---|
58 | ...I SPPAF'="" S FORDSAF=1
|
---|
59 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
60 | ....I $P(SUBTX(SUB),U,1)'="" S FORDSUB=1
|
---|
61 | ..
|
---|
62 | ..I TOP>67078,TOP<67090 D D SPP Q
|
---|
63 | ...I SPP>49,SPP<53,RR>0,RR<4 S FORDS=33
|
---|
64 | ...I SPPAF>49,SPPAF<53,RR>0,RR<4 S FORDSAF=33
|
---|
65 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
66 | ....S FORDSUB=""
|
---|
67 | ....I $P(SUBTX(SUB),U,1)>49,$P(SUBTX(SUB),U,1)<53,$P(SUBTX(SUB),U,2)>0,$P(SUBTX(SUB),U,2)<4 S FORDSUB=33
|
---|
68 | ..
|
---|
69 | ..I TOP>67149,TOP<67160 D D SPP Q
|
---|
70 | ...I (SPP=60)!(SPP=70) S FORDS=17
|
---|
71 | ...I (SPPAF=60)!(SPPAF=70) S FORDSAF=17
|
---|
72 | ...I SPP=61 S FORDS=18
|
---|
73 | ...I SPPAF=61 S FORDSAF=18
|
---|
74 | ...I SPP=62 S FORDS=19
|
---|
75 | ...I SPPAF=62 S FORDSAF=19
|
---|
76 | ...I SPP=63 S FORDS=20
|
---|
77 | ...I SPPAF=63 S FORDSAF=20
|
---|
78 | ...I SPP=64 S FORDS=21
|
---|
79 | ...I SPPAF=64 S FORDSAF=21
|
---|
80 | ...I SPP=65 S FORDS=22
|
---|
81 | ...I SPPAF=65 S FORDSAF=22
|
---|
82 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
83 | ....S FORDSUB=""
|
---|
84 | ....I $P(SUBTX(SUB),U,1)=60 S FORDSUB=17 Q
|
---|
85 | ....I $P(SUBTX(SUB),U,1)=70 S FORDSUB=17 Q
|
---|
86 | ....I $P(SUBTX(SUB),U,1)=61 S FORDSUB=18 Q
|
---|
87 | ....I $P(SUBTX(SUB),U,1)=62 S FORDSUB=19 Q
|
---|
88 | ....I $P(SUBTX(SUB),U,1)=63 S FORDSUB=20 Q
|
---|
89 | ....I $P(SUBTX(SUB),U,1)=64 S FORDSUB=21 Q
|
---|
90 | ....I $P(SUBTX(SUB),U,1)=65 S FORDSUB=22 Q
|
---|
91 | ..
|
---|
92 | ..I TOP>67179,TOP<67190 D D SPP Q
|
---|
93 | ...I SPP=31 S FORDS=15
|
---|
94 | ...I SPPAF=31 S FORDSAF=15
|
---|
95 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
96 | ....S FORDSUB=""
|
---|
97 | ....I $P(SUBTX(SUB),U,1)=31 S FORDSUB=15
|
---|
98 | ..
|
---|
99 | ..I TOP=67199 D D SPP Q
|
---|
100 | ...I SPP=51,RR>1,RR<6 S FORDS=25
|
---|
101 | ...I SPPAF=51,RR>1,RR<6 S FORDSAF=25
|
---|
102 | ...I SPP=60,RR>1,RR<6 S FORDS=28
|
---|
103 | ...I SPPAF=60,RR>1,RR<6 S FORDSAF=28
|
---|
104 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
105 | ....S FORDSUB=""
|
---|
106 | ....I $P(SUBTX(SUB),U,1)=51,$P(SUBTX(SUB),U,2)>1,$P(SUBTX(SUB),U,2)<6 S FORDSUB=25 Q
|
---|
107 | ....I $P(SUBTX(SUB),U,1)=60,$P(SUBTX(SUB),U,2)>1,$P(SUBTX(SUB),U,2)<6 S FORDSUB=28 Q
|
---|
108 | ..
|
---|
109 | ..I TOP>67209,TOP<67219 D D SPP Q
|
---|
110 | ...I $P($G(^ONCO(165.5,IEN,27)),U,3)="Y" Q
|
---|
111 | ...I SPP=60,SLN>3,SLN<6 S FORDS=20
|
---|
112 | ...I SPPAF=60,SLNAF>3,SLNAF<6 S FORDSAF=20
|
---|
113 | ...I SPP=60,SLN=6 S FORDS=21
|
---|
114 | ...I SPPAF=60,SLNAF=6 S FORDSAF=21
|
---|
115 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
116 | ....S FORDSUB=""
|
---|
117 | ....I $P(SUBTX(SUB),U,1)=60,$P(SUBTX(SUB),U,3)>3,$P(SUBTX(SUB),U,3)<6 S FORDSUB=20 Q
|
---|
118 | ....I $P(SUBTX(SUB),U,1)=60,$P(SUBTX(SUB),U,3)=6 S FORDSUB=21 Q
|
---|
119 | ..
|
---|
120 | ..I TOP>67219,TOP<67222 D D SPP Q
|
---|
121 | ...I SPP=31 S FORDS=11
|
---|
122 | ...I SPPAF=31 S FORDSAF=11
|
---|
123 | ...I SPP=32 S FORDS=28
|
---|
124 | ...I SPPAF=32 S FORDSAF=28
|
---|
125 | ...I SPP=70 S FORDS=33
|
---|
126 | ...I SPPAF=70 S FORDSAF=33
|
---|
127 | ...I SPP=80 S FORDS=32
|
---|
128 | ...I SPPAF=80 S FORDSAF=32
|
---|
129 | ...I SPP=40 S FORDS=34
|
---|
130 | ...I SPPAF=40 S FORDSAF=34
|
---|
131 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
132 | ....S FORDSUB=""
|
---|
133 | ....I $P(SUBTX(SUB),U,1)=31 S FORDSUB=11 Q
|
---|
134 | ....I $P(SUBTX(SUB),U,1)=32 S FORDSUB=28 Q
|
---|
135 | ....I $P(SUBTX(SUB),U,1)=70 S FORDSUB=33 Q
|
---|
136 | ....I $P(SUBTX(SUB),U,1)=80 S FORDSUB=32 Q
|
---|
137 | ....I $P(SUBTX(SUB),U,1)=40 S FORDSUB=34 Q
|
---|
138 | ..
|
---|
139 | ..I TOP>67249,TOP<67260 D D SPP Q
|
---|
140 | ...I SPP=10 S FORDS=13
|
---|
141 | ...I SPPAF=10 S FORDSAF=13
|
---|
142 | ...I SPP=20 S FORDS=14
|
---|
143 | ...I SPPAF=20 S FORDSAF=14
|
---|
144 | ...I SPP=50 S FORDS=15
|
---|
145 | ...I SPPAF=50 S FORDSAF=15
|
---|
146 | ...I SPP=51 S FORDS=16
|
---|
147 | ...I SPPAF=51 S FORDSAF=16
|
---|
148 | ...I SPP=52 S FORDS=17
|
---|
149 | ...I SPPAF=52 S FORDSAF=17
|
---|
150 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
151 | ....S FORDSUB=""
|
---|
152 | ....I $P(SUBTX(SUB),U,1)=10 S FORDSUB=13 Q
|
---|
153 | ....I $P(SUBTX(SUB),U,1)=20 S FORDSUB=14 Q
|
---|
154 | ....I $P(SUBTX(SUB),U,1)=50 S FORDSUB=15 Q
|
---|
155 | ....I $P(SUBTX(SUB),U,1)=51 S FORDSUB=16 Q
|
---|
156 | ....I $P(SUBTX(SUB),U,1)=52 S FORDSUB=17 Q
|
---|
157 | ..
|
---|
158 | ..I TOP>67339,TOP<67350 D D SPP Q
|
---|
159 | ...I SPP>9,SPP<15 S FORDS=24
|
---|
160 | ...I SPPAF>9,SPPAF<15 S FORDSAF=24
|
---|
161 | ...I SPP>30,SPP<33 S FORDS=10
|
---|
162 | ...I SPPAF>30,SPPAF<33 S FORDSAF=10
|
---|
163 | ...I SPP=40 S FORDS=34
|
---|
164 | ...I SPPAF=40 S FORDSAF=34
|
---|
165 | ...I SPP>49,SPP<54 S FORDS=30
|
---|
166 | ...I SPPAF>49,SPPAF<54 S FORDSAF=30
|
---|
167 | ...I SPP=54 S FORDS=34
|
---|
168 | ...I SPPAF=54 S FORDSAF=34
|
---|
169 | ...I SPP=60 S FORDS=35
|
---|
170 | ...I SPPAF=60 S FORDSAF=35
|
---|
171 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
172 | ....S FORDSUB=""
|
---|
173 | ....I $P(SUBTX(SUB),U,1)>9,$P(SUBTX(SUB),U,1)<15 S FORDSUB=24 Q
|
---|
174 | ....I $P(SUBTX(SUB),U,1)>30,$P(SUBTX(SUB),U,1)<33 S FORDSUB=10 Q
|
---|
175 | ....I $P(SUBTX(SUB),U,1)=40 S FORDSUB=34 Q
|
---|
176 | ....I $P(SUBTX(SUB),U,1)>49,$P(SUBTX(SUB),U,1)<54 S FORDSUB=30 Q
|
---|
177 | ....I $P(SUBTX(SUB),U,1)=54 S FORDSUB=34 Q
|
---|
178 | ....I $P(SUBTX(SUB),U,1)=60 S FORDSUB=35 Q
|
---|
179 | ..
|
---|
180 | ..I TOP>67419,TOP<67422 D D SPP Q
|
---|
181 | ...I SPP'="" S FORDS=1
|
---|
182 | ...I SPPAF'="" S FORDSAF=1
|
---|
183 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
184 | ....I $P(SUBTX(SUB),U,1)'="" S FORDSUB=1
|
---|
185 | ..
|
---|
186 | ..I TOP>67422,TOP<67425 D D SPP Q
|
---|
187 | ...I SPP'="" S FORDS=1
|
---|
188 | ...I SPPAF'="" S FORDSAF=1
|
---|
189 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
190 | ....I $P(SUBTX(SUB),U,1)'="" S FORDSUB=1
|
---|
191 | ..
|
---|
192 | ..I ((TOP>67399)&(TOP<67420))!((TOP>67469)&(TOP<67480))!((TOP>67489)&(TOP<67500)) D D SPP Q
|
---|
193 | ...I SPP=20 S FORDS=12
|
---|
194 | ...I SPPAF=20 S FORDSAF=12
|
---|
195 | ...I SPP=10 S FORDS=14
|
---|
196 | ...I SPPAF=10 S FORDSAF=14
|
---|
197 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
198 | ....S FORDSUB=""
|
---|
199 | ....I $P(SUBTX(SUB),U,1)=20 S FORDSUB=12 Q
|
---|
200 | ....I $P(SUBTX(SUB),U,1)=10 S FORDSUB=14 Q
|
---|
201 | ..
|
---|
202 | ..I TOP=67422 D D SPP Q
|
---|
203 | ...I SPP=10 S FORDS=20
|
---|
204 | ...I SPPAF=10 S FORDSAF=20
|
---|
205 | ...I (SPP=20)!(SPP=40)!(SPP=41)!(SPP=42)!(SPP=60)!(SPP=61)!(SPP=62) S FORDS=21
|
---|
206 | ...I (SPPAF=20)!(SPPAF=40)!(SPPAF=41)!(SPPAF=42)!(SPPAF=60)!(SPPAF=61)!(SPPAF=62) S FORDSAF=21
|
---|
207 | ...I (SPP=30)!(SPP=31)!(SPP=32) S FORDS=18
|
---|
208 | ...I (SPPAF=30)!(SPPAF=31)!(SPPAF=32) S FORDSAF=18
|
---|
209 | ...I (SPP=50)!(SPP=51)!(SPP=52) S FORDS=19
|
---|
210 | ...I (SPPAF=50)!(SPPAF=51)!(SPPAF=52) S FORDSAF=19
|
---|
211 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
212 | ....S FORDSUB=""
|
---|
213 | ....I $P(SUBTX(SUB),U,1)=10 S FORDSUB=20 Q
|
---|
214 | ....I ($P(SUBTX(SUB),U,1)=20)!($P(SUBTX(SUB),U,1)=40)!($P(SUBTX(SUB),U,1)=41)!($P(SUBTX(SUB),U,1)=42)!($P(SUBTX(SUB),U,1)=60)!($P(SUBTX(SUB),U,1)=61)!($P(SUBTX(SUB),U,1)=62) S FORDSUB=21 Q
|
---|
215 | ....I ($P(SUBTX(SUB),U,1)=30)!($P(SUBTX(SUB),U,1)=31)!($P(SUBTX(SUB),U,1)=32) S FORDSUB=18 Q
|
---|
216 | ....I ($P(SUBTX(SUB),U,1)=50)!($P(SUBTX(SUB),U,1)=51)!($P(SUBTX(SUB),U,1)=52) S FORDSUB=19 Q
|
---|
217 | ..
|
---|
218 | ..I TOP>67439,TOP<67450 D D SPP Q
|
---|
219 | ...I ((SPP=40)!(SPP=50)),SM=0 S FORDS=27
|
---|
220 | ...I ((SPPAF=40)!(SPPAF=50)),SM=0 S FORDSAF=27
|
---|
221 | ...I ((SPP=40)!(SPP=50)),SM'=0 S FORDS=7
|
---|
222 | ...I ((SPPAF=40)!(SPPAF=50)),SM'=0 S FORDSAF=7
|
---|
223 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBTX
|
---|
224 | ....S FORDSUB=""
|
---|
225 | ....I ($P(SUBTX(SUB),U,1)=40)!($P(SUBTX(SUB),U,1)=50),SM=0 S FORDSUB=27 Q
|
---|
226 | ....I ($P(SUBTX(SUB),U,1)=40)!($P(SUBTX(SUB),U,1)=50),SM'=0 S FORDSUB=7 Q
|
---|
227 | ..
|
---|
228 | ..D ^ONCP36A1 Q
|
---|
229 | ;
|
---|
230 | SPP I FORDS'="" S $P(^ONCO(165.5,IEN,3.1),U,29)=FORDS
|
---|
231 | E S $P(^ONCO(165.5,IEN,3.1),U,29)=SPPPNT
|
---|
232 | I FORDSAF'="" S $P(^ONCO(165.5,IEN,3.1),U,30)=FORDSAF
|
---|
233 | E S $P(^ONCO(165.5,IEN,3.1),U,30)=SPPAFPNT
|
---|
234 | Q
|
---|
235 | ;
|
---|
236 | SUBTX S:FORDSUB'="" $P(^ONCO(165.5,IEN,4,SUB,0),U,4)=FORDSUB
|
---|
237 | Q
|
---|