[613] | 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
|
---|