1 | ONCP36B ;HINES OIFO/GWB-POST-INSTALL ROUTINE FOR PATCH ONC*2.11*36
|
---|
2 | ;;2.11;ONCOLOGY;**36**;Mar 07, 1995
|
---|
3 | ;
|
---|
4 | D S $P(^ONCO(165.5,IEN,27),U,2)="Y"
|
---|
5 | .I $P($G(^ONCO(165.5,IEN,27)),U,2)="Y" Q
|
---|
6 | .S FORDS="" D
|
---|
7 | ..I ($D(HIST(HIST2)))!($D(HIST(HIST3))) D D SM Q
|
---|
8 | ...I SM'="" S FORDS=9
|
---|
9 | ..I TOP>67419,TOP<67422 D D SM Q
|
---|
10 | ...I SM'="" S FORDS=9
|
---|
11 | ..I TOP>67422,TOP<67425 D D SM Q
|
---|
12 | ...I SM'="" S FORDS=9
|
---|
13 | ..I TOP>67759,TOP<67769 D D SM Q
|
---|
14 | ...I SM'="" S FORDS=9
|
---|
15 | ..I TOP=67809 D D SM Q
|
---|
16 | ...I SM'="" S FORDS=9
|
---|
17 | ..I TOP>67769,TOP<67780,((HIST3>9589)&(HIST3<9597))!((HIST3>9649)&(HIST3<9720))!((HIST3>9726)&(HIST3<9730)) D D SM Q
|
---|
18 | ...I SM'="" S FORDS=9
|
---|
19 | ..I TOP>67769,TOP<67780,((HIST2>9589)&(HIST2<9597))!((HIST2>9649)&(HIST2<9720))!((HIST2>9726)&(HIST2<9730)) D D SM Q
|
---|
20 | ...I SM'="" S FORDS=9
|
---|
21 | ..I SPP'="",+SPP=0 D D SM Q
|
---|
22 | ...I SM'="" S FORDS=8
|
---|
23 | ..I ((TOP>67499)&(TOP<67510))!(TOP=67619) D D SM Q
|
---|
24 | ...I SM=0 S FORDS=0
|
---|
25 | ...I SM=1 S FORDS=1
|
---|
26 | ...I SM=2 S FORDS=2
|
---|
27 | ...I SM=7 S FORDS=7
|
---|
28 | ...I SM=8 S FORDS=8
|
---|
29 | ...I SM=9 S FORDS=9
|
---|
30 | ...I (SM=3)!(SM=4) S FORDS=2
|
---|
31 | ...I SM=5 S FORDS=3
|
---|
32 | ..I TOP=67569 D D SM Q
|
---|
33 | ...I SM=0 S FORDS=9
|
---|
34 | ...I (SM=1)!(SM=2)!(SM=3)!(SM=4) S FORDS=3
|
---|
35 | ...I SM=8 S FORDS=8
|
---|
36 | ...I SM=9 S FORDS=9
|
---|
37 | ..I SM=0 S FORDS=0 D SM Q
|
---|
38 | ..I SM=1 S FORDS=1 D SM Q
|
---|
39 | ..I SM=2 S FORDS=2 D SM Q
|
---|
40 | ..I SM=5 S FORDS=3 D SM Q
|
---|
41 | ..I SM=7 S FORDS=7 D SM Q
|
---|
42 | ..I SM=8 S FORDS=8 D SM Q
|
---|
43 | ..I SM=9 S FORDS=9 D SM Q
|
---|
44 | ..S FORDS=9 D SM Q
|
---|
45 | ..
|
---|
46 | D S $P(^ONCO(165.5,IEN,27),U,3)="Y"
|
---|
47 | .I $P($G(^ONCO(165.5,IEN,27)),U,3)="Y" Q
|
---|
48 | .S (FORDS,FORDSAF)="" D
|
---|
49 | ..I ($D(HIST(HIST2)))!($D(HIST(HIST3))) D D SLN Q
|
---|
50 | ...I SLN'="" S FORDS=9
|
---|
51 | ...I SLNAF'="" S FORDSAF=9
|
---|
52 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
53 | ....S FORDSUB=""
|
---|
54 | ....I $P(SUBTX(SUB),U,3)'="" S FORDSUB=9
|
---|
55 | ..
|
---|
56 | ..I ((TOP>66999)&(TOP<67139))!((TOP>67319)&(TOP<67330))!(TOP=67739) D D SLN Q
|
---|
57 | ...I SLN=0 S FORDS=0
|
---|
58 | ...I SLNAF=0 S FORDSAF=0
|
---|
59 | ...I SLN=1 S FORDS=1
|
---|
60 | ...I SLNAF=1 S FORDSAF=1
|
---|
61 | ...I SLN=9 S FORDS=9
|
---|
62 | ...I SLNAF=9 S FORDSAF=9
|
---|
63 | ...I ((SLN=2)!(SLN=4)!(SLN=5)),NNE>95,NNE<99 S FORDS=3
|
---|
64 | ...I ((SLNAF=2)!(SLNAF=4)!(SLNAF=5)),NNEAF>95,NNEAF<99 S FORDSAF=3
|
---|
65 | ...I ((SLN=2)!(SLN=4)!(SLN=5)),((NNE=99)!(NNE="")) S FORDS=9
|
---|
66 | ...I ((SLNAF=2)!(SLNAF=4)!(SLNAF=5)),((NNEAF=99)!(NNEAF="")) S FORDSAF=9
|
---|
67 | ...I SLN=3,((NNE>95)!(NNE="")) S FORDS=3
|
---|
68 | ...I SLNAF=3,((NNEAF>95)!(NNEAF="")) S FORDSAF=3
|
---|
69 | ...I ((SLN>1)&(SLN<6)),+NNE>0,+NNE<4 S FORDS=4
|
---|
70 | ...I ((SLNAF>1)&(SLNAF<6)),+NNEAF>0,+NNEAF<4 S FORDSAF=4
|
---|
71 | ...I ((SLN>1)&(SLN<6)),+NNE>3,+NNE<91 S FORDS=5
|
---|
72 | ...I ((SLNAF>1)&(SLNAF<6)),+NNEAF>3,+NNEAF<91 S FORDSAF=5
|
---|
73 | ...I ((SLN>1)&(SLN<6)),NNE=95 S FORDS=1
|
---|
74 | ...I ((SLNAF>1)&(SLNAF<6)),NNEAF=95 S FORDSAF=1
|
---|
75 | ...I SLN>0,FORDS="" S FORDS=9
|
---|
76 | ...I SLNAF>0,FORDSAF="" S FORDSAF=9
|
---|
77 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
78 | ....S FORDSUB=""
|
---|
79 | ....I $P(SUBTX(SUB),U,3)=0 S FORDSUB=0 Q
|
---|
80 | ....I $P(SUBTX(SUB),U,3)=1 S FORDSUB=1 Q
|
---|
81 | ....I $P(SUBTX(SUB),U,3)=9 S FORDSUB=9 Q
|
---|
82 | ....I (($P(SUBTX(SUB),U,3)=2)!($P(SUBTX(SUB),U,3)=4)!($P(SUBTX(SUB),U,3)=5)),+$P(SUBTX(SUB),U,4)>95,+$P(SUBTX(SUB),U,4)<99 S FORDSUB=3 Q
|
---|
83 | ....I (($P(SUBTX(SUB),U,3)=2)!($P(SUBTX(SUB),U,3)=4)!($P(SUBTX(SUB),U,3)=5)),((+$P(SUBTX(SUB),U,4)=99)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=9 Q
|
---|
84 | ....I $P(SUBTX(SUB),U,3)=3,((+$P(SUBTX(SUB),U,4)>95)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=3 Q
|
---|
85 | ....I (($P(SUBTX(SUB),U,3)>1)&($P(SUBTX(SUB),U,3)<6)),+$P(SUBTX(SUB),U,4)>0,+$P(SUBTX(SUB),U,4)<4 S FORDSUB=4 Q
|
---|
86 | ....I (($P(SUBTX(SUB),U,3)>1)&($P(SUBTX(SUB),U,3)<6)),+$P(SUBTX(SUB),U,4)>3,+$P(SUBTX(SUB),U,4)<91 S FORDSUB=5 Q
|
---|
87 | ....I (($P(SUBTX(SUB),U,3)>1)&($P(SUBTX(SUB),U,3)<6)),+$P(SUBTX(SUB),U,4)=95 S FORDSUB=1 Q
|
---|
88 | ....I $P(SUBTX(SUB),U,3)>0,FORDSUB="" S FORDSUB=9 Q
|
---|
89 | ..
|
---|
90 | ..I TOP>67419,TOP<67422 D D SLN Q
|
---|
91 | ...I SLN'="" S FORDS=9
|
---|
92 | ...I SLNAF'="" S FORDSAF=9
|
---|
93 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
94 | ....S FORDSUB=""
|
---|
95 | ....I $P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
96 | ..
|
---|
97 | ..I TOP>67422,TOP<67425 D D SLN Q
|
---|
98 | ...I SLN'="" S FORDS=9
|
---|
99 | ...I SLNAF'="" S FORDSAF=9
|
---|
100 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
101 | ....S FORDSUB=""
|
---|
102 | ....I $P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
103 | ..
|
---|
104 | ..I TOP>67439,TOP<67450 D D SLN Q
|
---|
105 | ...I SLN=0 S FORDS=0
|
---|
106 | ...I SLNAF=0 S FORDSAF=0
|
---|
107 | ...I SLN=9 S FORDS=9
|
---|
108 | ...I SLNAF=9 S FORDSAF=9
|
---|
109 | ...I SLN=1 S FORDS=2
|
---|
110 | ...I SLNAF=1 S FORDSAF=2
|
---|
111 | ...I SLN=2,+NNE>0,+NNE<4 S FORDS=4
|
---|
112 | ...I SLNAF=2,+NNEAF>0,+NNEAF<4 S FORDSAF=4
|
---|
113 | ...I SLN=2,+NNE>3,+NNE<91 S FORDS=5
|
---|
114 | ...I SLNAF=2,+NNEAF>3,+NNEAF<91 S FORDSAF=5
|
---|
115 | ...I SLN=2,NNE=95 S FORDS=1
|
---|
116 | ...I SLNAF=2,NNEAF=95 S FORDSAF=1
|
---|
117 | ...I SLN=2,((NNE>95)!(NNE="")) S FORDS=3
|
---|
118 | ...I SLNAF=2,((NNEAF>95)!(NNEAF="")) S FORDSAF=3
|
---|
119 | ...I SLN>0,FORDS="" S FORDS=9
|
---|
120 | ...I SLNAF>0,FORDSAF="" S FORDSAF=9
|
---|
121 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
122 | ....S FORDSUB=""
|
---|
123 | ....I $P(SUBTX(SUB),U,3)=0 S FORDSUB=0 Q
|
---|
124 | ....I $P(SUBTX(SUB),U,3)=9 S FORDSUB=9 Q
|
---|
125 | ....I $P(SUBTX(SUB),U,3)=1 S FORDSUB=2 Q
|
---|
126 | ....I $P(SUBTX(SUB),U,3)=2,+$P(SUBTX(SUB),U,4)>0,+$P(SUBTX(SUB),U,4)<4 S FORDSUB=4 Q
|
---|
127 | ....I $P(SUBTX(SUB),U,3)=2,+$P(SUBTX(SUB),U,4)>3,+$P(SUBTX(SUB),U,4)<91 S FORDSUB=5 Q
|
---|
128 | ....I $P(SUBTX(SUB),U,3)=2,+$P(SUBTX(SUB),U,4)=95 S FORDSUB=1 Q
|
---|
129 | ....I $P(SUBTX(SUB),U,3)=2,((+$P(SUBTX(SUB),U,4)>95)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=3 Q
|
---|
130 | ....I $P(SUBTX(SUB),U,3)>0,FORDSUB="" S FORDSUB=9 Q
|
---|
131 | ..
|
---|
132 | ..I TOP>67499,TOP<67510 D D SLN Q
|
---|
133 | ...I SLN=0 S FORDS=0
|
---|
134 | ...I SLNAF=0 S FORDSAF=0
|
---|
135 | ...I SLN=9 S FORDS=9
|
---|
136 | ...I SLNAF=9 S FORDSAF=9
|
---|
137 | ...I SLN=1 S FORDS=2
|
---|
138 | ...I SLNAF=1 S FORDSAF=2
|
---|
139 | ...I ((SLN=2)!(SLN=4)!(SLN=5)),+NNE>0,+NNE<4 S FORDS=4
|
---|
140 | ...I ((SLNAF=2)!(SLNAF=4)!(SLNAF=5)),+NNEAF>0,+NNEAF<4 S FORDSAF=4
|
---|
141 | ...I ((SLN=2)!(SLN=4)!(SLN=5)),+NNE>3,+NNE<89 S FORDS=5
|
---|
142 | ...I ((SLNAF=2)!(SLNAF=4)!(SLNAF=5)),+NNEAF>3,+NNEAF<89 S FORDSAF=5
|
---|
143 | ...I ((SLN=2)!(SLN=4)!(SLN=5)),NNE=95 S FORDS=1
|
---|
144 | ...I ((SLNAF=2)!(SLNAF=4)!(SLNAF=5)),NNEAF=95 S FORDSAF=1
|
---|
145 | ...I ((SLN=2)!(SLN=4)!(SLN=5)),((NNE>95)!(NNE="")) S FORDS=3
|
---|
146 | ...I ((SLNAF=2)!(SLNAF=4)!(SLNAF=5)),((NNEAF>95)!(NNEAF="")) S FORDSAF=3
|
---|
147 | ...I SLN=3 S FORDS=6
|
---|
148 | ...I SLNAF=3 S FORDSAF=6
|
---|
149 | ...I SLN>0,FORDS="" S FORDS=9
|
---|
150 | ...I SLNAF>0,FORDSAF="" S FORDSAF=9
|
---|
151 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
152 | ....S FORDSUB=""
|
---|
153 | ....I $P(SUBTX(SUB),U,3)=0 S FORDSUB=0 Q
|
---|
154 | ....I $P(SUBTX(SUB),U,3)=9 S FORDSUB=9 Q
|
---|
155 | ....I $P(SUBTX(SUB),U,3)=1 S FORDSUB=2 Q
|
---|
156 | ....I (($P(SUBTX(SUB),U,3)=2)!($P(SUBTX(SUB),U,3)=4)!($P(SUBTX(SUB),U,3)=5)),+$P(SUBTX(SUB),U,4)>0,+$P(SUBTX(SUB),U,4)<4 S FORDSUB=4 Q
|
---|
157 | ....I (($P(SUBTX(SUB),U,3)=2)!($P(SUBTX(SUB),U,3)=4)!($P(SUBTX(SUB),U,3)=5)),+$P(SUBTX(SUB),U,4)>3,+$P(SUBTX(SUB),U,4)<91 S FORDSUB=5 Q
|
---|
158 | ....I (($P(SUBTX(SUB),U,3)=2)!($P(SUBTX(SUB),U,3)=4)!($P(SUBTX(SUB),U,3)=5)),+$P(SUBTX(SUB),U,4)=95 S FORDSUB=1 Q
|
---|
159 | ....I (($P(SUBTX(SUB),U,3)=2)!($P(SUBTX(SUB),U,3)=4)!($P(SUBTX(SUB),U,3)=5)),((+$P(SUBTX(SUB),U,4)>95)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=3 Q
|
---|
160 | ....I $P(SUBTX(SUB),U,3)=3 S FORDSUB=6 Q
|
---|
161 | ....I $P(SUBTX(SUB),U,3)>0,FORDSUB="" S FORDSUB=9 Q
|
---|
162 | ..
|
---|
163 | ..D ^ONCP36B1 Q
|
---|
164 | Q
|
---|
165 | ;
|
---|
166 | SM S:FORDS'="" $P(^ONCO(165.5,IEN,3),U,28)=FORDS
|
---|
167 | Q
|
---|
168 | ;
|
---|
169 | SLN S:FORDS'="" $P(^ONCO(165.5,IEN,3.1),U,31)=FORDS
|
---|
170 | S:FORDSAF'="" $P(^ONCO(165.5,IEN,3.1),U,32)=FORDSAF
|
---|
171 | Q
|
---|
172 | ;
|
---|
173 | SUBSLN S:FORDSUB'="" $P(^ONCO(165.5,IEN,4,SUB,2),U,32)=FORDSUB
|
---|
174 | Q
|
---|