source: FOIAVistA/tag/r/ONCOLOGY-ONC/ONCP36A.m@ 1540

Last change on this file since 1540 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 8.5 KB
Line 
1ONCP36A ;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 ;
230SPP 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 ;
236SUBTX S:FORDSUB'="" $P(^ONCO(165.5,IEN,4,SUB,0),U,4)=FORDSUB
237 Q
Note: See TracBrowser for help on using the repository browser.