1 | ONCP36D ;HINES OIFO/GWB-POST-INSTALL ROUTINE FOR PATCH ONC*2.11*36
|
---|
2 | ;;2.11;ONCOLOGY;**36**;Mar 07, 1995
|
---|
3 | ;
|
---|
4 | D S:FORDS'="" $P(^ONCO(165.5,IEN,3),U,26)=FORDS
|
---|
5 | .S FORDS=""
|
---|
6 | .I +SPP<10,RFNS=0 S FORDS=1 Q
|
---|
7 | .I +SPP>9,+SPP<91 S FORDS=0 Q
|
---|
8 | .I +SPP=99,RFNS="" S FORDS=9 Q
|
---|
9 | ;
|
---|
10 | D D RTM S $P(^ONCO(165.5,IEN,27),U,7)="Y"
|
---|
11 | .S FORDS=""
|
---|
12 | .I $P($G(^ONCO(165.5,IEN,27)),U,7)="Y" Q
|
---|
13 | .S RAD=$$GET1^DIQ(165.5,IEN,51.2,"I")
|
---|
14 | .S RADAF=$$GET1^DIQ(165.5,IEN,51.4,"I")
|
---|
15 | .S RTM=$$GET1^DIQ(165.5,IEN,363,"I")
|
---|
16 | .S:RTM'="" RTM=$$GET1^DIQ(166.13,RTM,.01,"I")
|
---|
17 | .I (RAD=0)!(RAD=7),(RADAF<1)!(RADAF>5) S FORDS=1 Q
|
---|
18 | .I (RAD<1)!(RAD>5),(RADAF=0)!(RADAF=7) S FORDS=1 Q
|
---|
19 | .I RAD>0,RAD<6,RTM="01" S FORDS=21 Q
|
---|
20 | .I RAD>0,RAD<6,RTM="02" S FORDS=22 Q
|
---|
21 | .I RAD>0,RAD<6,RTM="03" S FORDS=23 Q
|
---|
22 | .I RAD>0,RAD<6,RTM="04" S FORDS=24 Q
|
---|
23 | .I RAD>0,RAD<6,RTM="05" S FORDS=25 Q
|
---|
24 | .I RAD>0,RAD<6,RTM="06" S FORDS=26 Q
|
---|
25 | .I RAD>0,RAD<6,RTM="07" S FORDS=27 Q
|
---|
26 | .I RAD>0,RAD<6,RTM="08" S FORDS=28 Q
|
---|
27 | .I RAD>0,RAD<6,RTM="09" S FORDS=29 Q
|
---|
28 | .I RAD>0,RAD<6,RTM=10 S FORDS=30 Q
|
---|
29 | .I RAD>0,RAD<6,RTM=11 S FORDS=20 Q
|
---|
30 | .I RAD>0,RAD<6,RTM=12 S FORDS=33 Q
|
---|
31 | .I RAD>0,RAD<6,RTM=13 S FORDS=34 Q
|
---|
32 | .I RAD>0,RAD<6,RTM=14 S FORDS=40 Q
|
---|
33 | .I RAD>0,RAD<6,RTM=15 S FORDS=41 Q
|
---|
34 | .I RAD>0,RAD<6,RTM=16 S FORDS=20 Q
|
---|
35 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="01" S FORDS=21 Q
|
---|
36 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="02" S FORDS=22 Q
|
---|
37 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="03" S FORDS=23 Q
|
---|
38 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="04" S FORDS=24 Q
|
---|
39 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="05" S FORDS=25 Q
|
---|
40 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="06" S FORDS=26 Q
|
---|
41 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="07" S FORDS=27 Q
|
---|
42 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="08" S FORDS=28 Q
|
---|
43 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM="09" S FORDS=29 Q
|
---|
44 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=10 S FORDS=30 Q
|
---|
45 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=11 S FORDS=20 Q
|
---|
46 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=12 S FORDS=33 Q
|
---|
47 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=13 S FORDS=34 Q
|
---|
48 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=14 S FORDS=40 Q
|
---|
49 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=15 S FORDS=41 Q
|
---|
50 | .I (RAD=8)!(RAD=9),RADAF>0,RADAF<6,RTM=16 S FORDS=20 Q
|
---|
51 | .I RAD=1,(RADAF=2)!(RADAF=3)!(RADAF=4),(+RTM<1)!(+RTM>16) S FORDS=46 Q
|
---|
52 | .I RAD=1,RADAF=5,(+RTM<1)!(+RTM>16) S FORDS=47 Q
|
---|
53 | .I RAD=1,(+RTM<1)!(+RTM>16) S FORDS=20 Q
|
---|
54 | .I RAD=2,(RADAF=1)!(RADAF=4),(+RTM<1)!(+RTM>16) S FORDS=46 Q
|
---|
55 | .I RAD=2,(RADAF=3)!(RADAF=5),(+RTM<1)!(+RTM>16) S FORDS=47 Q
|
---|
56 | .I RAD=2,(+RTM<1)!(+RTM>16) S FORDS=37 Q
|
---|
57 | .I RAD=3,(RADAF=1)!(RADAF=4),(+RTM<1)!(+RTM>16) S FORDS=46 Q
|
---|
58 | .I RAD=3,(RADAF=2)!(RADAF=5),(+RTM<1)!(+RTM>16) S FORDS=47 Q
|
---|
59 | .I RAD=3,(+RTM<1)!(+RTM>16) S FORDS=43 Q
|
---|
60 | .I RAD=4,(+RTM<1)!(+RTM>16) S FORDS=46 Q
|
---|
61 | .I RAD=5,(+RTM<1)!(+RTM>16) S FORDS=47 Q
|
---|
62 | .I RADAF=1,(+RTM<1)!(+RTM>16) S FORDS=20 Q
|
---|
63 | .I RADAF=2,(+RTM<1)!(+RTM>16) S FORDS=37 Q
|
---|
64 | .I RADAF=3,(+RTM<1)!(+RTM>16) S FORDS=43 Q
|
---|
65 | .I (RADAF=4)!(RADAF=5),(+RTM<1)!(+RTM>16) S FORDS=18 Q
|
---|
66 | .I (RAD'="")!(RADAF'="") S FORDS=19 Q
|
---|
67 | .
|
---|
68 | D D CMX
|
---|
69 | .S (FORDS,FORDSAF)=""
|
---|
70 | .S CMX=$$GET1^DIQ(165.5,IEN,53.2,"I")
|
---|
71 | .S CMXAF=$$GET1^DIQ(165.5,IEN,53.3,"I")
|
---|
72 | .S RFNC=$$GET1^DIQ(165.5,IEN,76,"I")
|
---|
73 | .I CMX=0,(RFNC=0)!(RFNC="")!(RFNC=9) S FORDS="00"
|
---|
74 | .I CMXAF=0,(RFNC=0)!(RFNC="")!(RFNC=9) S FORDSAF="00"
|
---|
75 | .I CMX=1 S FORDS="01"
|
---|
76 | .I CMXAF=1 S FORDSAF="01"
|
---|
77 | .I CMX=2 S FORDS="02"
|
---|
78 | .I CMXAF=2 S FORDSAF="02"
|
---|
79 | .I CMX=3 S FORDS="03"
|
---|
80 | .I CMXAF=3 S FORDSAF="03"
|
---|
81 | .I CMX=7 S FORDS=87
|
---|
82 | .I CMXAF=7 S FORDSAF=87
|
---|
83 | .I CMX=8 S FORDS=88
|
---|
84 | .I CMXAF=8 S FORDSAF=88
|
---|
85 | .I (CMX=0)!(CMX=9),RFNC=1 S FORDS="00"
|
---|
86 | .I (CMXAF=0)!(CMXAF=9),RFNC=1 S FORDSAF="00"
|
---|
87 | .I (CMX=0)!(CMX=9),RFNC=2 S FORDS=82
|
---|
88 | .I (CMXAF=0)!(CMXAF=9),RFNC=2 S FORDSAF=82
|
---|
89 | .I (CMX=0)!(CMX=9),RFNC=6 S FORDS=86
|
---|
90 | .I (CMXAF=0)!(CMXAF=9),RFNC=6 S FORDSAF=86
|
---|
91 | .I (CMX=0)!(CMX=9),RFNC=7 S FORDS=87
|
---|
92 | .I (CMXAF=0)!(CMXAF=9),RFNC=7 S FORDSAF=87
|
---|
93 | .I (CMX=0)!(CMX=9),RFNC=8 S FORDS=88
|
---|
94 | .I (CMXAF=0)!(CMXAF=9),RFNC=8 S FORDSAF=88
|
---|
95 | .I CMX=9,RFNC=9 S FORDS=99
|
---|
96 | .I CMXAF=9,RFNC=9 S FORDSAF=99
|
---|
97 | .I CMX=9,RFNC="" S FORDS=99
|
---|
98 | .I CMXAF=9,RFNC="" S FORDSAF=99
|
---|
99 | .S SUB=0 F S SUB=$O(SUBTX(SUB)) Q:SUB'>0 D D SUBCMX
|
---|
100 | ..S FORDSUB=""
|
---|
101 | ..I $P(SUBTX(SUB),U,6)=0 S FORDSUB="00" Q
|
---|
102 | ..I $P(SUBTX(SUB),U,6)=1 S FORDSUB="01" Q
|
---|
103 | ..I $P(SUBTX(SUB),U,6)=2 S FORDSUB="02" Q
|
---|
104 | ..I $P(SUBTX(SUB),U,6)=3 S FORDSUB="03" Q
|
---|
105 | ..I $P(SUBTX(SUB),U,6)=7 S FORDSUB=87 Q
|
---|
106 | ..I $P(SUBTX(SUB),U,6)=8 S FORDSUB=88 Q
|
---|
107 | ..I $P(SUBTX(SUB),U,6)=9 S FORDSUB=99 Q
|
---|
108 | Q
|
---|
109 | ;
|
---|
110 | RTM S:FORDS'="" $P(^ONCO(165.5,IEN,"BLA2"),U,18)=FORDS
|
---|
111 | Q
|
---|
112 | ;
|
---|
113 | CMX S:FORDS'="" $P(^ONCO(165.5,IEN,3),U,13)=FORDS
|
---|
114 | S:FORDSAF'="" $P(^ONCO(165.5,IEN,3.1),U,14)=FORDSAF
|
---|
115 | Q
|
---|
116 | ;
|
---|
117 | SUBCMX S:FORDSUB'="" $P(^ONCO(165.5,IEN,4,SUB,0),U,6)=FORDSUB
|
---|
118 | Q
|
---|