1 | ONCOSUR ;Hines OIFO/GWB - SURGERY INPUT/OUTPUT TRANSFORMS/HELP ;12/17/97
|
---|
2 | ;;2.11;ONCOLOGY;**15,18,19,22,36,37,38,39,41,46**;Mar 07, 1995;Build 39
|
---|
3 | ;
|
---|
4 | ;SURGICAL APPROACH (165.5,74)
|
---|
5 | SAIT ;INPUT
|
---|
6 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" K X Q
|
---|
7 | I SCDXDT<2980000 D I $D(X) S V=1 D NT^ONCODSR
|
---|
8 | .K DIC S DIC="^ONCO(160.6," D ^DIC
|
---|
9 | .I Y=-1 K X Q
|
---|
10 | .S X=$P(Y,U,1) W " ",$P(^ONCO(160.6,X,0),U,2)
|
---|
11 | I SCDXDT>2971231 D
|
---|
12 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" W " No TOPOGRAPHY!" K X Q
|
---|
13 | .S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" K X Q
|
---|
14 | .;ROADS D-cxliii
|
---|
15 | .I ($E(TOP,3,4)=76)!($E(TOP,3,4)=77)!(TOP=67809)!(TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424) S ICD=67141
|
---|
16 | .S FOUND=0
|
---|
17 | .F XSA=0:0 S XSA=$O(^ONCO(164,ICD,"SUA",XSA)) Q:XSA'>0!(FOUND=1) D
|
---|
18 | ..I $P(^ONCO(164,ICD,"SUA",XSA,0),U,2)=X S X=XSA,FOUND=1 Q
|
---|
19 | .I FOUND=0 K X Q
|
---|
20 | .W " ",$P(^ONCO(164,ICD,"SUA",X,0),U,1)
|
---|
21 | I $D(X) S V=1 D NT^ONCODSR
|
---|
22 | K SCDXDT,FOUND,ICD,TOP,XSA Q
|
---|
23 | ;
|
---|
24 | SAOT ;OUTPUT
|
---|
25 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" Q
|
---|
26 | I SCDXDT<2980000 D
|
---|
27 | .S:Y'="" Y=$P($G(^ONCO(160.6,Y,0)),U,2)
|
---|
28 | I SCDXDT>2971231 D
|
---|
29 | .Q:Y=""
|
---|
30 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" S Y="" Q
|
---|
31 | .S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" S Y="" Q
|
---|
32 | .;ROADS D-cxliii
|
---|
33 | .I ($E(TOP,3,4)=76)!($E(TOP,3,4)=77)!(TOP=67809)!(TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424) S ICD=67141
|
---|
34 | .S Y=$P($G(^ONCO(164,ICD,"SUA",Y,0)),U,2)_" "_$P($G(^ONCO(164,ICD,"SUA",Y,0)),U,1)
|
---|
35 | K SCDXDT,ICD,TOP Q
|
---|
36 | ;
|
---|
37 | SAHP ;HELP
|
---|
38 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" Q
|
---|
39 | I SCDXDT<2980000 D
|
---|
40 | .W !?3,"Select from the following list:"
|
---|
41 | .F XSA=0:0 S XSA=$O(^ONCO(160.6,XSA)) Q:XSA'>0 W !?6,$P($G(^ONCO(160.6,XSA,0)),U,1),?12,$P($G(^ONCO(160.6,XSA,0)),U,2)
|
---|
42 | I SCDXDT>2971231 D
|
---|
43 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" W !,"No TOPOGRAPHY!" Q
|
---|
44 | .S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" W !,"No ICD Codes!" Q
|
---|
45 | .;ROADS D-cxliii
|
---|
46 | .I ($E(TOP,3,4)=76)!($E(TOP,3,4)=77)!(TOP=67809)!(TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424) S ICD=67141
|
---|
47 | .W !?3,"Select from the following list:",!
|
---|
48 | .F XSA=0:0 S XSA=$O(^ONCO(164,ICD,"SUA",XSA)) Q:XSA'>0 W !?6,$P($G(^ONCO(164,ICD,"SUA",XSA,0)),U,2),?12,$P($G(^ONCO(164,ICD,"SUA",XSA,0)),U,1)
|
---|
49 | K SCDXDT,ICD,TOP,XSA Q
|
---|
50 | ;
|
---|
51 | ;SURGERY OF PRIMARY (R) (165.5,58.2)
|
---|
52 | ;SURGERY OF PRIMARY (F) (165.5,58.6)
|
---|
53 | SPSIT ;INPUT TRANSFORM
|
---|
54 | S NTXDD=$G(NTXDD) I NTXDD="" Q
|
---|
55 | S TOP=$P($G(^ONCO(165.5,D0,2)),U,1)
|
---|
56 | I TOP="" W " No PRIMARY SITE" K X Q
|
---|
57 | S SR=+X
|
---|
58 | I $L(X)>2!(X'?1.N) K X Q
|
---|
59 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" K X Q
|
---|
60 | I (TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424)!($E(TOP,3,4)=76)!(TOP=67809),($G(FIELD)=58.6)!($G(FIELD)=58.7) G FORDS1
|
---|
61 | I SCDXDT<2980000,($G(FIELD)=58.2)!($G(FIELD)=50.2)!($G(FIELD)=58.6)!($G(FIELD)=58.7)!($G(FIELD)=.04) D CDSIT^ONCODSR Q:('$D(X))!($G(FIELD)=.04) I NTXDD=1 S V="00" D NT^ONCODSR K SCDXDT Q
|
---|
62 | FORDS1 D
|
---|
63 | .I X="00" S X=0
|
---|
64 | .S HIST14=$E($$GET1^DIQ(165.5,D0,22.1),1,4)
|
---|
65 | .I (HIST14=9750)!((HIST14>9759)&(HIST14<9765))!((HIST14>9799)&(HIST14<9821))!(HIST14=9826)!((HIST14>9830)&(HIST14<9921))!((HIST14>9930)&(HIST14<9965))!((HIST14>9979)&(HIST14<9990)) S ICD=67420
|
---|
66 | .E S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" K X Q
|
---|
67 | .;ROADS D-cxliii
|
---|
68 | .I ($G(FIELD)=58.2)!($G(FIELD)=50.2),($E(TOP,3,4)=76)!(TOP=67809)!(TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424) S ICD=67141
|
---|
69 | .I ($G(FIELD)=58.2)!($G(FIELD)=50.2),TOP=67422 S ICD=67770
|
---|
70 | .S FOUND=0
|
---|
71 | .F XSP=0:0 S XSP=$O(^ONCO(164,ICD,"SPS",XSP)) Q:XSP'>0!(FOUND=1) D
|
---|
72 | ..I ($G(FIELD)=58.6)!($G(FIELD)=58.7),$P(^ONCO(164,ICD,"SPS",XSP,0),U,1)["ROADS" Q
|
---|
73 | ..I $P(^ONCO(164,ICD,"SPS",XSP,0),U,2)=X S X=XSP,FOUND=1 Q
|
---|
74 | .I FOUND=0 K X Q
|
---|
75 | .W " ",$P(^ONCO(164,ICD,"SPS",X,0),U,1)
|
---|
76 | Q:$G(FIELD)=.04
|
---|
77 | I $D(X),NTXDD=1 S V=1 D NT^ONCODSR Q
|
---|
78 | K SCDXDT,FOUND,ICD,TOP,XSP Q
|
---|
79 | ;
|
---|
80 | SPSOT ;OUTPUT TRANSFORM
|
---|
81 | S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" S Y="" Q
|
---|
82 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" Q
|
---|
83 | I (TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424)!($E(TOP,3,4)=76)!(TOP=67809),($G(FIELD)=58.6)!($G(FIELD)=58.7) G FORDS2
|
---|
84 | I SCDXDT<2980000,($G(FIELD)=58.2)!($G(FIELD)=50.2)!($G(FIELD)=58.6)!($G(FIELD)=58.7)!($G(FIELD)=.04) D CDSOT^ONCODSR Q
|
---|
85 | FORDS2 D
|
---|
86 | .Q:Y=""
|
---|
87 | .S HIST14=$E($$GET1^DIQ(165.5,D0,22.1),1,4)
|
---|
88 | .I (HIST14=9750)!((HIST14>9759)&(HIST14<9765))!((HIST14>9799)&(HIST14<9821))!(HIST14=9826)!((HIST14>9830)&(HIST14<9921))!((HIST14>9930)&(HIST14<9965))!((HIST14>9979)&(HIST14<9990)) S ICD=67420
|
---|
89 | .E S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" S Y="" Q
|
---|
90 | .;ROADS D-cxliii
|
---|
91 | .I ($G(FIELD)=58.2)!($G(FIELD)=50.2),($E(TOP,3,4)=76)!(TOP=67809)!(TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424) S ICD=67141
|
---|
92 | .I ($G(FIELD)=58.2)!($G(FIELD)=50.2),TOP=67422 S ICD=67770
|
---|
93 | .S Y=$S($P($G(^ONCO(164,ICD,"SPS",Y,0)),U,2)=0:"0",1:"")_$P($G(^ONCO(164,ICD,"SPS",Y,0)),U,2)_" "_$P($G(^ONCO(164,ICD,"SPS",Y,0)),U,1)
|
---|
94 | K SCDXDT,ICD,TOP
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | SPSHP ;HELP
|
---|
98 | S SYSDIS=""
|
---|
99 | S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" W !,"No PRIMARY SITE" Q
|
---|
100 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" Q
|
---|
101 | I (TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424)!($E(TOP,3,4)=76)!(TOP=67809),($G(FIELD)=58.6)!($G(FIELD)=58.7) G FORDS3
|
---|
102 | I SCDXDT<2980000,($G(FIELD)=58.2)!($G(FIELD)=50.2)!($G(FIELD)=58.6)!($G(FIELD)=58.7)!($G(FIELD)=.04) D HP1^ONCODSR Q
|
---|
103 | FORDS3 D
|
---|
104 | .S (EX,CTR)=0
|
---|
105 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" W !,"No TOPOGRAPHY!" Q
|
---|
106 | .S HIST14=$E($$GET1^DIQ(165.5,D0,22.1),1,4)
|
---|
107 | .I (HIST14=9750)!((HIST14>9759)&(HIST14<9765))!((HIST14>9799)&(HIST14<9821))!(HIST14=9826)!((HIST14>9830)&(HIST14<9921))!((HIST14>9930)&(HIST14<9965))!((HIST14>9979)&(HIST14<9990)) S ICD=67420,SYSDIS=1
|
---|
108 | .E S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" W !,"No ICD Codes!" Q
|
---|
109 | .;ROADS D-cxliii
|
---|
110 | .I ($G(FIELD)=58.2)!($G(FIELD)=50.2),($E(TOP,3,4)=76)!(TOP=67809)!(TOP=67420)!(TOP=67421)!(TOP=67423)!(TOP=67424) S ICD=67141
|
---|
111 | .I ($G(FIELD)=58.2)!($G(FIELD)=50.2),TOP=67422 S ICD=67770
|
---|
112 | .I $G(SYSDIS)=1 W !?3,"SURGICAL PROCEDURE codes for systemic disease: ",!
|
---|
113 | .E W !?3,"SURGICAL PROCEDURE codes for site ",$P($G(^ONCO(164,TOP,0)),U,2)," ",$P($G(^ONCO(164,TOP,0)),U,1),": ",!
|
---|
114 | .S XSP="" F S XSP=$O(^ONCO(164,ICD,"SPS","C",XSP)) Q:XSP="" S SPSIEN=$O(^ONCO(164,ICD,"SPS","C",XSP,0)) D Q:EX=U
|
---|
115 | ..S CTR=CTR+1 I CTR#20=0 D P Q:EX=U
|
---|
116 | ..I $P($G(^ONCO(164,ICD,"SPS",SPSIEN,0)),U,2)=0 W !?6,"00",?12,$P($G(^ONCO(164,ICD,"SPS",SPSIEN,0)),U,1) Q
|
---|
117 | ..I ($G(FIELD)=58.6)!($G(FIELD)=58.7),$P($G(^ONCO(164,ICD,"SPS",SPSIEN,0)),U,1)["ROADS" Q
|
---|
118 | ..W !?6,$P($G(^ONCO(164,ICD,"SPS",SPSIEN,0)),U,2),?12,$P($G(^ONCO(164,ICD,"SPS",SPSIEN,0)),U,1)
|
---|
119 | W ! K CTR,SCDXDT,EX,ICD,TOP,XSP,SPSIEN Q
|
---|
120 | ;
|
---|
121 | P D Q:EX=U W !
|
---|
122 | .W ! K DIR S DIR(0)="E" D ^DIR I 'Y S EX=U Q
|
---|
123 | Q
|
---|
124 | ;
|
---|
125 | SMIT ;SURGICAL MARGINS (165.5,59)
|
---|
126 | ;INPUT
|
---|
127 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" K X Q
|
---|
128 | I SCDXDT<2980000 D I $D(X) S V=8 D NT^ONCODSR Q
|
---|
129 | .I X>2,X<8 K X Q
|
---|
130 | .W " ",$S(X=0:"No residual tumor",X=1:"Microscopic residual tumor",X=2:"Macroscopic residual tumor",X=8:"Not applicable",X=9:"Unknown",1:"")
|
---|
131 | I SCDXDT>2971231 D
|
---|
132 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" W " No TOPOGRAPHY!" K X Q
|
---|
133 | .S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" K X Q
|
---|
134 | .S FOUND=0
|
---|
135 | .F XSM=0:0 S XSM=$O(^ONCO(164,ICD,"SM5",XSM)) Q:XSM'>0!(FOUND=1) D
|
---|
136 | ..I $P(^ONCO(164,ICD,"SM5",XSM,0),U,2)=X S X=XSM,FOUND=1 Q
|
---|
137 | .I FOUND=0 K X Q
|
---|
138 | .W " ",$P(^ONCO(164,ICD,"SM5",X,0),U,1)
|
---|
139 | I $D(X) S V=6 D NT^ONCODSR
|
---|
140 | K SCDXDT,FOUND,ICD,TOP,XSM Q
|
---|
141 | ;
|
---|
142 | SMOT ;OUTPUT
|
---|
143 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" Q
|
---|
144 | I SCDXDT<2980000 D
|
---|
145 | .S Y=$S(Y=0:"0 No residual tumor",Y=1:"1 Microscopic residual tumor",Y=2:"2 Macroscopic residual tumor",Y=8:"8 Not applicable",Y=9:"9 Unknown",1:"")
|
---|
146 | I SCDXDT>2971231 D
|
---|
147 | .Q:Y=""
|
---|
148 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" S Y="" Q
|
---|
149 | .S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" S Y="" Q
|
---|
150 | .S Y=$P($G(^ONCO(164,ICD,"SM5",Y,0)),U,2)_" "_$P($G(^ONCO(164,ICD,"SM5",Y,0)),U,1)
|
---|
151 | K SCDXDT,ICD,TOP Q
|
---|
152 | ;
|
---|
153 | SMHP ;HELP
|
---|
154 | S SCDXDT=$P($G(^ONCO(165.5,D0,0)),U,16) I SCDXDT="" Q
|
---|
155 | I SCDXDT<2980000 D
|
---|
156 | .W !?3,"Select from the following list:"
|
---|
157 | .W !?6,"0",?12,"No residual tumor"
|
---|
158 | .W !?6,"1",?12,"Microscopic residual tumor"
|
---|
159 | .W !?6,"2",?12,"Macroscopic residual tumor"
|
---|
160 | .W !?6,"8",?12,"Not applicable"
|
---|
161 | .W !?6,"9",?12,"Unknown"
|
---|
162 | I SCDXDT>2971231 D
|
---|
163 | .S TOP=$P($G(^ONCO(165.5,D0,2)),U,1) I TOP="" W !,"No TOPOGRAPHY!" Q
|
---|
164 | .S ICD=$P($G(^ONCO(164,TOP,0)),U,16) I ICD="" W !,"No ICD Codes!" Q
|
---|
165 | .W !?3,"Select from the following list:",!
|
---|
166 | .F XSM=0:0 S XSM=$O(^ONCO(164,ICD,"SM5",XSM)) Q:XSM'>0 W !?6,$P($G(^ONCO(164,ICD,"SM5",XSM,0)),U,2),?12,$P($G(^ONCO(164,ICD,"SM5",XSM,0)),U,1)
|
---|
167 | K SCDXDT,ICD,TOP,XSM Q
|
---|