[613] | 1 | ONCP36F ;HINES OIFO/GWB-POST-INSTALL ROUTINE FOR PATCH ONC*2.11*36
|
---|
| 2 | ;;2.11;ONCOLOGY;**36**;Mar 07, 1995
|
---|
| 3 | ;
|
---|
| 4 | Q:$P($G(^ONCO(165.5,IEN,27)),U,6)="Y"
|
---|
| 5 | TEST S TFR=$$GET1^DIQ(165.5,IEN,71,"I")
|
---|
| 6 | S:TFR'="" TFR=$$GET1^DIQ(160.12,TFR,.01,"I")
|
---|
| 7 | S OTFR=$$GET1^DIQ(165.5,IEN,71.4,"I")
|
---|
| 8 | S:OTFR'="" OTFR=$$GET1^DIQ(160.12,OTFR,.01,"1")
|
---|
| 9 | G:(TFR="")&(OTFR="") EXIT
|
---|
| 10 | S (DS1,DS11)=$$GET1^DIQ(165.5,IEN,71.1,"I")
|
---|
| 11 | S (DS2,DS22)=$$GET1^DIQ(165.5,IEN,71.2,"I")
|
---|
| 12 | S (DS3,DS33)=$$GET1^DIQ(165.5,IEN,71.3,"I")
|
---|
| 13 | S:DS11=0 DS11=""
|
---|
| 14 | S:DS22=0 DS22=""
|
---|
| 15 | S:DS33=0 DS33=""
|
---|
| 16 | S DS=DS11_DS22_DS33
|
---|
| 17 | S DSFLAG=""
|
---|
| 18 | I $L(DS)=2 D
|
---|
| 19 | .S DSFLAG="YES"
|
---|
| 20 | .I (DS=11)!(DS=22)!(DS=33)!(DS=44)!(DS=55)!(DS=66)!(DS=77)!(DS=88)!(DS=99) S DSFLAG="NO"
|
---|
| 21 | I $L(DS)=3 D
|
---|
| 22 | .S DSFLAG="YES"
|
---|
| 23 | .I (DS=111)!(DS=222)!(DS=333)!(DS=444)!(DS=555)!(DS=666)!(DS=777)!(DS=888)!(DS=999) S DSFLAG="NO"
|
---|
| 24 | S HSTI=$$HIST^ONCFUNC(IEN)
|
---|
| 25 | S HIST=$E(HSTI,1,4)
|
---|
| 26 | S BEHAV=$E(HSTI,5)
|
---|
| 27 | S FORDS=""
|
---|
| 28 | D TABLE,TFR
|
---|
| 29 | ;
|
---|
| 30 | EXIT S $P(^ONCO(165.5,IEN,27),U,6)="Y"
|
---|
| 31 | K TFR,OTFR,DS,DS1,DS2,DS3,DS11,DS22,DS33,DSFLAG,HSTI,HIST,BEHAV
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | TABLE ;TYPE OF FIRST RECURRENCE ROADS to FORDS conversion table
|
---|
| 35 | ;
|
---|
| 36 | ;First pass
|
---|
| 37 | ;
|
---|
| 38 | I TFR="00",(OTFR="00")!(OTFR="") S FORDS=5 Q
|
---|
| 39 | ;
|
---|
| 40 | I (TFR="01")!(TFR="06"),(OTFR="00")!(OTFR="01")!(OTFR="06")!(OTFR=""),BEHAV=2 S FORDS=15 Q
|
---|
| 41 | I (TFR="01")!(TFR="06"),(OTFR="00")!(OTFR="01")!(OTFR="06")!(OTFR=""),BEHAV=3 S FORDS=22 Q
|
---|
| 42 | ;
|
---|
| 43 | I (+TFR>9)&(+TFR<41),$$LEUKEMIA^ONCOAIP2(IEN) S FORDS=33 Q
|
---|
| 44 | ;
|
---|
| 45 | I (TFR=10)!(TFR=16),(OTFR="00")!(OTFR=10)!(OTFR=16)!(OTFR=""),BEHAV'=2,BEHAV'=3 S FORDS=1 Q
|
---|
| 46 | I (TFR=10)!(TFR=16),(OTFR="00")!(OTFR=10)!(OTFR=16)!(OTFR=""),BEHAV=3 S FORDS=23 Q
|
---|
| 47 | ;
|
---|
| 48 | I TFR=11,(OTFR="00")!(OTFR=11)!(OTFR=""),BEHAV=3 S FORDS=24 Q
|
---|
| 49 | ;
|
---|
| 50 | I (TFR=15)!(TFR=17),(OTFR="00")!(OTFR=15)!(OTFR=17)!(OTFR=""),BEHAV=3 S FORDS=7 Q
|
---|
| 51 | ;
|
---|
| 52 | I (TFR=10)!(TFR=11)!(TFR=15)!(TFR=16),(OTFR="00")!(OTFR=10)!(OTFR=11)!(OTFR=15)!(OTFR=16)!(OTFR=""),BEHAV=2 S FORDS=16 Q
|
---|
| 53 | ;
|
---|
| 54 | I (TFR=15)!(TFR=17),(OTFR="00")!(OTFR=10)!(OTFR=11)!(OTFR=15)!(OTFR=16)!(OTFR=17)!(OTFR=""),BEHAV=2 S FORDS=17 Q
|
---|
| 55 | ;
|
---|
| 56 | I TFR=10,OTFR=11,BEHAV=3 S FORDS=7 Q
|
---|
| 57 | ;
|
---|
| 58 | I TFR=20,(OTFR="00")!(OTFR=20)!(OTFR=""),BEHAV'=2 S FORDS=2 Q
|
---|
| 59 | ;
|
---|
| 60 | I TFR=21,(OTFR="00")!(OTFR=21)!(OTFR=""),BEHAV=3 S FORDS=8 Q
|
---|
| 61 | ;
|
---|
| 62 | I TFR=22,(OTFR="00")!(OTFR=22)!(OTFR=""),BEHAV=3 S FORDS=10 Q
|
---|
| 63 | ;
|
---|
| 64 | I TFR=25,(OTFR="00")!(OTFR=25)!(OTFR=""),BEHAV=3 S FORDS=11 Q
|
---|
| 65 | ;
|
---|
| 66 | I TFR=21,OTFR=22,BEHAV=3 S FORDS=11 Q
|
---|
| 67 | ;
|
---|
| 68 | I (TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26),(OTFR="00")!(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26)!(OTFR=""),BEHAV=2 S FORDS=18 Q
|
---|
| 69 | ;
|
---|
| 70 | I (TFR=25)!(TFR=27),(OTFR="00")!(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26)!(OTFR=27)!(OTFR=""),BEHAV=2 S FORDS=19 Q
|
---|
| 71 | ;
|
---|
| 72 | I TFR=30,(OTFR="00")!(OTFR=10)!(OTFR=11)!(OTFR=15)!(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=30)!(OTFR=""),BEHAV=3 S FORDS=12 Q
|
---|
| 73 | ;
|
---|
| 74 | I (TFR=10)!(TFR=11)!(TFR=15)!(TFR=16)!(TFR=17),(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26)!(OTFR=27),BEHAV=3 S FORDS=12 Q
|
---|
| 75 | ;
|
---|
| 76 | I (TFR=10)!(TFR=11)!(TFR=15)!(TFR=16)!(TFR=17)!(TFR=36),(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26)!(OTFR=27)!(OTFR=36),BEHAV=2 S FORDS=20 Q
|
---|
| 77 | ;
|
---|
| 78 | I TFR=40,(OTFR="00")!(OTFR=40)!(OTFR=""),(DS11="")&(DS22="")&(DS33="") S FORDS=3 Q
|
---|
| 79 | ;
|
---|
| 80 | I TFR=40,(OTFR="00")!(OTFR=40)!(OTFR=""),BEHAV'=2,BEHAV'=3 S FORDS=3 Q
|
---|
| 81 | ;
|
---|
| 82 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),BEHAV=2 S FORDS=21 Q
|
---|
| 83 | ;
|
---|
| 84 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=1)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=25 Q
|
---|
| 85 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=2)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=26 Q
|
---|
| 86 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=3)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=27 Q
|
---|
| 87 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=4)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=28 Q
|
---|
| 88 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=5)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=29 Q
|
---|
| 89 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=6)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=30 Q
|
---|
| 90 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=7)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=31 Q
|
---|
| 91 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=8)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=32 Q
|
---|
| 92 | I (TFR=40)!(TFR=46),(OTFR="00")!(OTFR=40)!(OTFR=46)!(OTFR=""),(DS11=9)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=33 Q
|
---|
| 93 | I (TFR=40)!(TFR=46),(OTFR=10)!(OTFR=13)!(OTFR=14)!(OTFR=15)!(OTFR=16)!(OTFR=17)!(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26)!(OTFR=27),(DS11>0)&(DS11<9)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=34 Q
|
---|
| 94 | I (TFR=40)!(TFR=46),(OTFR=10)!(OTFR=13)!(OTFR=14)!(OTFR=15)!(OTFR=16)!(OTFR=17)!(OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26)!(OTFR=27),DS?1.3"9",BEHAV=3 S FORDS=3 Q
|
---|
| 95 | I (TFR=40)!(TFR=46),DSFLAG="YES",BEHAV=3 S FORDS=35 Q
|
---|
| 96 | ;
|
---|
| 97 | I TFR=70 S FORDS=4 Q
|
---|
| 98 | ;
|
---|
| 99 | I TFR=88 S FORDS=13 Q
|
---|
| 100 | ;
|
---|
| 101 | I TFR=99 S FORDS=9 Q
|
---|
| 102 | ;
|
---|
| 103 | ;Second pass
|
---|
| 104 | ;
|
---|
| 105 | I OTFR="00",(TFR="00")!(TFR="") S FORDS=5 Q
|
---|
| 106 | ;
|
---|
| 107 | I (OTFR="01")!(OTFR="06"),(TFR="00")!(TFR="01")!(TFR="06")!(TFR=""),BEHAV=2 S FORDS=15 Q
|
---|
| 108 | I (OTFR="01")!(OTFR="06"),(TFR="00")!(TFR="01")!(TFR="06")!(TFR=""),BEHAV=3 S FORDS=22 Q
|
---|
| 109 | ;
|
---|
| 110 | I (+OTFR>9)&(+OTFR<41),$$LEUKEMIA^ONCOAIP2(IEN) S FORDS=33 Q
|
---|
| 111 | ;
|
---|
| 112 | I (OTFR=10)!(OTFR=16),(TFR="00")!(TFR=10)!(TFR=16)!(TFR=""),BEHAV'=2,BEHAV'=3 S FORDS=1 Q
|
---|
| 113 | I (OTFR=10)!(OTFR=16),(TFR="00")!(TFR=10)!(TFR=16)!(TFR=""),BEHAV=3 S FORDS=23 Q
|
---|
| 114 | ;
|
---|
| 115 | I OTFR=11,(TFR="00")!(TFR=11)!(TFR=""),BEHAV=3 S FORDS=24 Q
|
---|
| 116 | ;
|
---|
| 117 | I (OTFR=15)!(OTFR=17),(TFR="00")!(TFR=15)!(TFR=17)!(TFR=""),BEHAV=3 S FORDS=7 Q
|
---|
| 118 | ;
|
---|
| 119 | I (OTFR=10)!(OTFR=11)!(OTFR=15)!(OTFR=16),(TFR="00")!(TFR=10)!(TFR=11)!(TFR=15)!(TFR=16)!(TFR=""),BEHAV=2 S FORDS=16 Q
|
---|
| 120 | ;
|
---|
| 121 | I (OTFR=15)!(OTFR=17),(TFR="00")!(TFR=10)!(TFR=11)!(TFR=15)!(TFR=16)!(TFR=17)!(TFR=""),BEHAV=2 S FORDS=17 Q
|
---|
| 122 | ;
|
---|
| 123 | I OTFR=10,TFR=11,BEHAV=3 S FORDS=7 Q
|
---|
| 124 | ;
|
---|
| 125 | I OTFR=20,(TFR="00")!(TFR=20)!(TFR=""),BEHAV'=2 S FORDS=2 Q
|
---|
| 126 | ;
|
---|
| 127 | I OTFR=21,(TFR="00")!(TFR=21)!(TFR=""),BEHAV=3 S FORDS=8 Q
|
---|
| 128 | ;
|
---|
| 129 | I OTFR=22,(TFR="00")!(TFR=22)!(TFR=""),BEHAV=3 S FORDS=10 Q
|
---|
| 130 | ;
|
---|
| 131 | I OTFR=25,(TFR="00")!(TFR=25)!(TFR=""),BEHAV=3 S FORDS=11 Q
|
---|
| 132 | ;
|
---|
| 133 | I OTFR=21,TFR=22,BEHAV=3 S FORDS=11 Q
|
---|
| 134 | ;
|
---|
| 135 | I (OTFR=20)!(OTFR=21)!(OTFR=22)!(OTFR=25)!(OTFR=26),(TFR="00")!(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26)!(TFR=""),BEHAV=2 S FORDS=18 Q
|
---|
| 136 | ;
|
---|
| 137 | I (OTFR=25)!(OTFR=27),(TFR="00")!(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26)!(TFR=27)!(TFR=""),BEHAV=2 S FORDS=19 Q
|
---|
| 138 | ;
|
---|
| 139 | I OTFR=30,(TFR="00")!(TFR=10)!(TFR=11)!(TFR=15)!(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=30)!(TFR=""),BEHAV=3 S FORDS=12 Q
|
---|
| 140 | ;
|
---|
| 141 | I (OTFR=10)!(OTFR=11)!(OTFR=15)!(OTFR=16)!(OTFR=17),(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26)!(TFR=27),BEHAV=3 S FORDS=12 Q
|
---|
| 142 | ;
|
---|
| 143 | I (OTFR=10)!(OTFR=11)!(OTFR=15)!(OTFR=16)!(OTFR=17)!(OTFR=36),(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26)!(TFR=27)!(TFR=36),BEHAV=2 S FORDS=20 Q
|
---|
| 144 | ;
|
---|
| 145 | I OTFR=40,(TFR="00")!(TFR=40)!(TFR=""),(DS11="")&(DS22="")&(DS33="") S FORDS=3 Q
|
---|
| 146 | ;
|
---|
| 147 | I OTFR=40,(TFR="00")!(TFR=40)!(TFR=""),BEHAV'=2,BEHAV'=3 S FORDS=3 Q
|
---|
| 148 | ;
|
---|
| 149 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),BEHAV=2 S FORDS=21 Q
|
---|
| 150 | ;
|
---|
| 151 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=1)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=25 Q
|
---|
| 152 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=2)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=26 Q
|
---|
| 153 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=3)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=27 Q
|
---|
| 154 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=4)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=28 Q
|
---|
| 155 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=5)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=29 Q
|
---|
| 156 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=6)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=30 Q
|
---|
| 157 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=7)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=31 Q
|
---|
| 158 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=8)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=32 Q
|
---|
| 159 | I (OTFR=40)!(OTFR=46),(TFR="00")!(TFR=40)!(TFR=46)!(TFR=""),(DS11=9)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=33 Q
|
---|
| 160 | I (OTFR=40)!(OTFR=46),(TFR=10)!(TFR=13)!(TFR=14)!(TFR=15)!(TFR=16)!(TFR=17)!(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26)!(TFR=27),(DS11>0)&(DS11<9)&(DS22="")&(DS33=""),BEHAV=3 S FORDS=34 Q
|
---|
| 161 | I (OTFR=40)!(OTFR=46),(TFR=10)!(TFR=13)!(TFR=14)!(TFR=15)!(TFR=16)!(TFR=17)!(TFR=20)!(TFR=21)!(TFR=22)!(TFR=25)!(TFR=26)!(TFR=27),DS?1.3"9",BEHAV=3 S FORDS=3 Q
|
---|
| 162 | I (OTFR=40)!(OTFR=46),DSFLAG="YES",BEHAV=3 S FORDS=35 Q
|
---|
| 163 | ;
|
---|
| 164 | I OTFR=70 S FORDS=4 Q
|
---|
| 165 | ;
|
---|
| 166 | I OTFR=88 S FORDS=13 Q
|
---|
| 167 | ;
|
---|
| 168 | I OTFR=99 S FORDS=9 Q
|
---|
| 169 | ;
|
---|
| 170 | Q
|
---|
| 171 | ;
|
---|
| 172 | TFR I FORDS'="" D
|
---|
| 173 | .S $P(^ONCO(165.5,IEN,5),U,2)=FORDS
|
---|
| 174 | Q
|
---|