1 | ONCP36B1 ;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 | .D Q
|
---|
6 | ..I ((TOP>67209)&(TOP<67219))!((TOP>67339)&(TOP<67350))!((TOP>67619)&(TOP<67630))!((TOP>67648)&(TOP<67680)) D D SLN Q
|
---|
7 | ...I SLN=0 S FORDS=0
|
---|
8 | ...I SLNAF=0 S FORDSAF=0
|
---|
9 | ...I SLN=9 S FORDS=9
|
---|
10 | ...I SLNAF=9 S FORDSAF=9
|
---|
11 | ...I ((SLN>0)&(SLN<7)),+NNE>0,+NNE<4 S FORDS=4
|
---|
12 | ...I ((SLNAF>0)&(SLNAF<7)),+NNEAF>0,+NNEAF<4 S FORDSAF=4
|
---|
13 | ...I ((SLN>0)&(SLN<7)),+NNE>3,+NNE<91 S FORDS=5
|
---|
14 | ...I ((SLNAF>0)&(SLNAF<7)),+NNEAF>3,+NNEAF<91 S FORDSAF=5
|
---|
15 | ...I ((SLN>0)&(SLN<7)),NNE=95 S FORDS=1
|
---|
16 | ...I ((SLNAF>0)&(SLNAF<7)),NNEAF=95 S FORDSAF=1
|
---|
17 | ...I ((SLN>0)&(SLN<7)),((NNE>95)!(NNE="")) S FORDS=3
|
---|
18 | ...I ((SLN>0)&(SLN<7)),((NNEAF>95)!(NNEAF="")) S FORDSAF=3
|
---|
19 | ...I SLN>0,FORDS="" S FORDS=9
|
---|
20 | ...I SLNAF>0,FORDSAF="" S FORDSAF=9
|
---|
21 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
22 | ....S FORDSUB=""
|
---|
23 | ....I $P(SUBTX(SUB),U,3)=0 S FORDSUB=0 Q
|
---|
24 | ....I $P(SUBTX(SUB),U,3)=9 S FORDSUB=9 Q
|
---|
25 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<7)),+$P(SUBTX(SUB),U,4)>0,+$P(SUBTX(SUB),U,4)<4 S FORDSUB=4 Q
|
---|
26 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<7)),+$P(SUBTX(SUB),U,4)>3,+$P(SUBTX(SUB),U,4)<91 S FORDSUB=5 Q
|
---|
27 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<7)),+$P(SUBTX(SUB),U,4)=95 S FORDSUB=1 Q
|
---|
28 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<7)),((+$P(SUBTX(SUB),U,4)>95)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=3 Q
|
---|
29 | ....I $P(SUBTX(SUB),U,3)>0,FORDSUB="" S FORDSUB=9 Q
|
---|
30 | ..
|
---|
31 | ..I TOP>67699,TOP<67720 D D SLN Q
|
---|
32 | ...I SLN'="" S FORDS=9
|
---|
33 | ...I SLNAF'="" S FORDSAF=9
|
---|
34 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
35 | ....S FORDSUB=""
|
---|
36 | ....I $P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
37 | ..
|
---|
38 | ..I ((TOP>67249)&(TOP<67260))!((TOP>67539)&(TOP<67560)) D D SLN Q
|
---|
39 | ...I SLN=0 S FORDS=0
|
---|
40 | ...I SLNAF=0 S FORDSAF=0
|
---|
41 | ...I SLN=9 S FORDS=9
|
---|
42 | ...I SLNAF=9 S FORDSAF=9
|
---|
43 | ...I ((SLN>0)&(SLN<3)),+NNE>0,+NNE<4 S FORDS=4
|
---|
44 | ...I ((SLNAF>0)&(SLNAF<3)),+NNEAF>0,+NNEAF<4 S FORDSAF=4
|
---|
45 | ...I ((SLN>0)&(SLN<3)),+NNE>3,+NNE<91 S FORDS=5
|
---|
46 | ...I ((SLNAF>0)&(SLNAF<3)),+NNEAF>3,+NNEAF<91 S FORDSAF=5
|
---|
47 | ...I ((SLN>0)&(SLN<3)),NNE=95 S FORDS=1
|
---|
48 | ...I ((SLNAF>0)&(SLNAF<3)),NNEAF=95 S FORDSAF=1
|
---|
49 | ...I ((SLN>0)&(SLN<3)),((NNE>95)!(NNE="")) S FORDS=3
|
---|
50 | ...I ((SLN>0)&(SLN<3)),((NNEAF>95)!(NNEAF="")) S FORDSAF=3
|
---|
51 | ...I SLN>0,FORDS="" S FORDS=9
|
---|
52 | ...I SLNAF>0,FORDSAF="" S FORDSAF=9
|
---|
53 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
54 | ....S FORDSUB=""
|
---|
55 | ....I $P(SUBTX(SUB),U,3)=0 S FORDSUB=0 Q
|
---|
56 | ....I $P(SUBTX(SUB),U,3)=9 S FORDSUB=9 Q
|
---|
57 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<3)),+$P(SUBTX(SUB),U,4)>0,+$P(SUBTX(SUB),U,4)<4 S FORDSUB=4 Q
|
---|
58 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<3)),+$P(SUBTX(SUB),U,4)>3,+$P(SUBTX(SUB),U,4)<91 S FORDSUB=5 Q
|
---|
59 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<3)),+$P(SUBTX(SUB),U,4)=95 S FORDSUB=1 Q
|
---|
60 | ....I (($P(SUBTX(SUB),U,3)>0)&($P(SUBTX(SUB),U,3)<3)),((+$P(SUBTX(SUB),U,4)>95)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=3 Q
|
---|
61 | ....I $P(SUBTX(SUB),U,3)>0,FORDSUB="" S FORDSUB=9 Q
|
---|
62 | ..
|
---|
63 | ..I ((TOP>67769)&(TOP<67780)) D D SLN Q
|
---|
64 | ...I ((HIST3>9589)&(HIST3<9597)),SLN'="" S FORDS=9
|
---|
65 | ...I ((HIST3>9589)&(HIST3<9597)),SLNAF'="" S FORDSAF=9
|
---|
66 | ...I ((HIST3>9649)&(HIST3<9718)),SLN'="" S FORDS=9
|
---|
67 | ...I ((HIST3>9649)&(HIST3<9718)),SLNAF'="" S FORDSAF=9
|
---|
68 | ...I ((HIST3>9726)&(HIST3<9730)),SLN'="" S FORDS=9
|
---|
69 | ...I ((HIST3>9726)&(HIST3<9730)),SLNAF'="" S FORDSAF=9
|
---|
70 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
71 | ....S FORDSUB=""
|
---|
72 | ....I ((HIST3>9589)&(HIST3<9597)),$P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
73 | ....I ((HIST3>9649)&(HIST3<9718)),$P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
74 | ....I ((HIST3>9726)&(HIST3<9730)),$P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
75 | ..
|
---|
76 | ..I ((TOP>67769)&(TOP<67780)) D D SLN Q
|
---|
77 | ...I ((HIST2>9589)&(HIST2<9597)),SLN'="" S FORDS=9
|
---|
78 | ...I ((HIST2>9589)&(HIST2<9597)),SLNAF'="" S FORDSAF=9
|
---|
79 | ...I ((HIST2>9649)&(HIST2<9718)),SLN'="" S FORDS=9
|
---|
80 | ...I ((HIST2>9649)&(HIST2<9718)),SLNAF'="" S FORDSAF=9
|
---|
81 | ...I ((HIST2>9726)&(HIST2<9730)),SLN'="" S FORDS=9
|
---|
82 | ...I ((HIST2>9726)&(HIST2<9730)),SLNAF'="" S FORDSAF=9
|
---|
83 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
84 | ....S FORDSUB=""
|
---|
85 | ....I ((HIST2>9589)&(HIST2<9597)),$P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
86 | ....I ((HIST2>9649)&(HIST2<9718)),$P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
87 | ....I ((HIST2>9726)&(HIST2<9730)),$P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
88 | ..
|
---|
89 | ..I ((TOP>67759)&(TOP<67766))!((TOP>67766)&(TOP<67769))!(TOP=67809) D D SLN Q
|
---|
90 | ...I SLN'="" S FORDS=9
|
---|
91 | ...I SLNAF'="" S FORDSAF=9
|
---|
92 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
93 | ....S FORDSUB=""
|
---|
94 | ....I $P(SUBTX(SUB),U,3)'="" S FORDSUB=9 Q
|
---|
95 | ..
|
---|
96 | ..D D SLN Q
|
---|
97 | ...I SLN=0 S FORDS=0
|
---|
98 | ...I SLNAF=0 S FORDSAF=0
|
---|
99 | ...I SLN=9 S FORDS=9
|
---|
100 | ...I SLNAF=9 S FORDSAF=9
|
---|
101 | ...I SLN=1,+NNE>0,+NNE<4 S FORDS=4
|
---|
102 | ...I SLNAF=1,+NNEAF>0,+NNEAF<4 S FORDSAF=4
|
---|
103 | ...I SLN=1,+NNE>3,+NNE<91 S FORDS=5
|
---|
104 | ...I SLNAF=1,+NNEAF>3,+NNEAF<91 S FORDSAF=5
|
---|
105 | ...I SLN=1,NNE=95 S FORDS=1
|
---|
106 | ...I SLNAF=1,NNEAF=95 S FORDSAF=1
|
---|
107 | ...I SLN=1,((NNE>95)!(NNE="")) S FORDS=3
|
---|
108 | ...I SLN=1,((NNEAF>95)!(NNEAF="")) S FORDSAF=3
|
---|
109 | ...I SLN>0,FORDS="" S FORDS=9
|
---|
110 | ...I SLNAF>0,FORDSAF="" S FORDSAF=9
|
---|
111 | ...S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBSLN
|
---|
112 | ....S FORDSUB=""
|
---|
113 | ....I $P(SUBTX(SUB),U,3)=0 S FORDSUB=0 Q
|
---|
114 | ....I $P(SUBTX(SUB),U,3)=9 S FORDSUB=9 Q
|
---|
115 | ....I $P(SUBTX(SUB),U,3)=1,+$P(SUBTX(SUB),U,4)>0,+$P(SUBTX(SUB),U,4)<4 S FORDSUB=4 Q
|
---|
116 | ....I $P(SUBTX(SUB),U,3)=1,+$P(SUBTX(SUB),U,4)>3,+$P(SUBTX(SUB),U,4)<91 S FORDSUB=5 Q
|
---|
117 | ....I $P(SUBTX(SUB),U,3)=1,+$P(SUBTX(SUB),U,4)=95 S FORDSUB=1 Q
|
---|
118 | ....I $P(SUBTX(SUB),U,3)=1,((+$P(SUBTX(SUB),U,4)>95)!($P(SUBTX(SUB),U,4)="")) S FORDSUB=3 Q
|
---|
119 | ....I $P(SUBTX(SUB),U,3)>0,FORDSUB="" S FORDSUB=9 Q
|
---|
120 | Q
|
---|
121 | ;
|
---|
122 | SLN S:FORDS'="" $P(^ONCO(165.5,IEN,3.1),U,31)=FORDS
|
---|
123 | S:FORDSAF'="" $P(^ONCO(165.5,IEN,3.1),U,32)=FORDSAF
|
---|
124 | Q
|
---|
125 | ;
|
---|
126 | SUBSLN S:FORDSUB'="" $P(^ONCO(165.5,IEN,4,SUB,2),U,32)=FORDSUB
|
---|
127 | Q
|
---|