1 | ONCOTNS ;Hines OIFO/GWB - AJCC TNM STAGING ;07/29/05
|
---|
2 | ;;2.11;ONCOLOGY;**6,7,11,13,28,36,37,44**;Mar 07, 1995
|
---|
3 | ;CLINICAL STAGE GROUP (165.5,38)
|
---|
4 | ;PATHOLOGIC STAGE GROUP (165.5,88)
|
---|
5 | ;OTHER STAGE GROUP (165.5,117)
|
---|
6 | ;
|
---|
7 | IN ;Input transform
|
---|
8 | N ONCOS S ONCOS=$P($G(^ONCO(165.5,D0,0)),U,1)
|
---|
9 | N ONCOH S ONCOH=$$HIST^ONCFUNC(D0)
|
---|
10 | I STGIND="X" G IN1
|
---|
11 | I $$LYMPHOMA^ONCFUNC(D0)!(ONCOS=62)!(ONCOS=63) D
|
---|
12 | .S STGIND="L"
|
---|
13 | ;
|
---|
14 | IN1 S DIC="^ONCO(164.45,",DIC(0)="EMQ",DIC("S")="I $P(^(0),U,3)[STGIND"
|
---|
15 | D ^DIC
|
---|
16 | I (X["(A)")!(X["(B)") D
|
---|
17 | .W !!,"Enter systemic symptom suffixes at the LYMPH NODES prompt."
|
---|
18 | I Y=-1 K X Q
|
---|
19 | S X=$P(^ONCO(164.45,+Y,0),U,2)
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | INNUM S X=$S(X["NA":88,X["Unk":99,X["Occ":"0C",X="0a":"0A",X="0is":"0S",1:X)
|
---|
23 | I X="IIIE+S" S X="3ES" Q
|
---|
24 | I X="V" S X=5 Q
|
---|
25 | I $E(X,1,2)="IV" S X=4_$E(X,3) Q
|
---|
26 | I $E(X,1,3)="III" S X=3_$E(X,4) Q
|
---|
27 | I $E(X,1,2)="II" S X=2_$E(X,3) Q
|
---|
28 | I $E(X,1)="I" S X=1_$E(X,2) Q
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | HP ;HELP
|
---|
32 | N ONCOI,ONCOX,ONCOXS,ONCOH,ONCOS,SG1,SG2,SGT
|
---|
33 | S ONCOI=0,ONCOXS=""
|
---|
34 | I STGIND="X" G HP1
|
---|
35 | N ONCOS S ONCOS=$P($G(^ONCO(165.5,D0,0)),U,1)
|
---|
36 | N ONCOH S ONCOH=$$HIST^ONCFUNC(D0)
|
---|
37 | I $$LYMPHOMA^ONCFUNC(D0)!(ONCOS=62)!(ONCOS=63) D
|
---|
38 | .S STGIND="L"
|
---|
39 | HP1 W !,"Select one of the following:",!
|
---|
40 | F S ONCOXS=$O(^ONCO(164.45,"B",ONCOXS)) Q:ONCOXS="" D
|
---|
41 | .S ONCOI=$O(^ONCO(164.45,"B",ONCOXS,0)),ONCOX=^ONCO(164.45,ONCOI,0)
|
---|
42 | .S SG1=$P(ONCOX,U,1),SG2=$P(ONCOX,U,2),SGT=$P(ONCOX,U,3)
|
---|
43 | .W:SGT[STGIND !?5,SG1,?10,SG2
|
---|
44 | Q
|
---|
45 | OT ;Output transform
|
---|
46 | I Y'="" D
|
---|
47 | .S STG=$O(^ONCO(164.45,"B",Y,""))
|
---|
48 | .I STG'="" S Y=$P($G(^ONCO(164.45,STG,0)),U,2)
|
---|
49 | .S ONCS=$P($G(^ONCO(165.5,D0,0)),U,1)
|
---|
50 | .S ONCH=$$HIST^ONCFUNC(D0)
|
---|
51 | .I $$LYMPHOMA^ONCFUNC(D0)!(ONCS=62)!(ONCS=63) D
|
---|
52 | ..S SSIN=$P($G(^ONCO(165.5,D0,2)),U,11),SSOT=""
|
---|
53 | ..I SSIN=0 S SSOT="(A)"
|
---|
54 | ..I (SSIN=1)!(SSIN=2)!(SSIN=3) S SSOT="(B)"
|
---|
55 | ..I SSIN'=9 S Y=Y_" "_SSOT
|
---|
56 | K STG,ONCS,ONCH,SSIN,SSOT Q
|
---|
57 | RS S XX=$G(^ONCO(165.5,D0,2)),TX=$P(XX,U) G EX:TX="",EX:$P(^ONCO(164,+TX,0),U,11)="" S N=$E(Y),N=$S(N=1:"I",N=2:"II",N=3:"III",N=4:"IV",1:N),Y=N_$E(Y,2,4),Y=Y_" (T"_$P(XX,U,25)_" N"_$P(XX,U,26)_" M"_$P(XX,U,27)_")" G EX
|
---|
58 | ;
|
---|
59 | OT1 ;'COMPUTED EXPRESSION' for AJJC STAGE (165.5,40) and BEST STAGE (165.5,40.1)
|
---|
60 | S PATHSG=$P($G(^ONCO(165.5,D0,2.1)),U,4)
|
---|
61 | S PATHT=$P($G(^ONCO(165.5,D0,2.1)),U,1)
|
---|
62 | S PATHN=$P($G(^ONCO(165.5,D0,2.1)),U,2)
|
---|
63 | S PATHM=$P($G(^ONCO(165.5,D0,2.1)),U,3)
|
---|
64 | S CLINSG=$P($G(^ONCO(165.5,D0,2)),U,20)
|
---|
65 | S CLINT=$P($G(^ONCO(165.5,D0,2)),U,25)
|
---|
66 | S CLINN=$P($G(^ONCO(165.5,D0,2)),U,26)
|
---|
67 | S CLINM=$P($G(^ONCO(165.5,D0,2)),U,27)
|
---|
68 | S (AJSG,HIERT,HIERN,HIERM,HIERFLG)=""
|
---|
69 | S AJSG=PATHSG,HIERFLG="P"
|
---|
70 | I "88^99"[PATHSG,CLINSG<6,CLINSG'="" S AJSG=CLINSG,HIERFLG="C"
|
---|
71 | I PATHSG="",CLINSG'="" S AJSG=CLINSG,HIERFLG="C"
|
---|
72 | I "88^99"[PATHSG!(PATHSG="") D
|
---|
73 | .I CLINSG<6,CLINSG'="" Q
|
---|
74 | .I PATHT'="X",PATHT'=88,PATHT'="" Q
|
---|
75 | .I PATHN'="X",PATHN'=88,PATHN'="" Q
|
---|
76 | .I PATHM'="X",PATHM'=88,PATHM'="" Q
|
---|
77 | .I CLINT'="X",CLINT'=88,CLINT'="" S HIERFLG="C" Q
|
---|
78 | .I CLINN'="X",CLINN'=88,CLINN'="" S HIERFLG="C" Q
|
---|
79 | .I CLINM'="X",CLINM'=88,CLINM'="" S HIERFLG="C" Q
|
---|
80 | I HIERFLG="P" D
|
---|
81 | .S HIERT=$P($G(^ONCO(165.5,D0,2.1)),U,1)
|
---|
82 | .S HIERN=$P($G(^ONCO(165.5,D0,2.1)),U,2)
|
---|
83 | .S HIERM=$P($G(^ONCO(165.5,D0,2.1)),U,3)
|
---|
84 | .S HIERTNM=$$GET1^DIQ(165.5,D0,89.1)
|
---|
85 | I HIERFLG="C" D
|
---|
86 | .S HIERT=$P($G(^ONCO(165.5,D0,2)),U,25)
|
---|
87 | .S HIERN=$P($G(^ONCO(165.5,D0,2)),U,26)
|
---|
88 | .S HIERM=$P($G(^ONCO(165.5,D0,2)),U,27)
|
---|
89 | .S HIERTNM=$$GET1^DIQ(165.5,D0,37)
|
---|
90 | I AJSG'="" S Y=AJSG D OT S X=Y
|
---|
91 | K AJSG,CLINM,CLINN,CLINT,CLINSG,PATHM,PATHN,PATHT,PATHSG Q
|
---|
92 | ;
|
---|
93 | STGBY ;STAGED BY (165.5,40.2)
|
---|
94 | D OT1
|
---|
95 | I HIERFLG'="" S Y=$S(HIERFLG="C":$P($G(^ONCO(165.5,D0,3)),U,32),1:$P($G(^ONCO(165.5,D0,2.1)),U,5))
|
---|
96 | D STGBOT S X=Y
|
---|
97 | Q
|
---|
98 | ;
|
---|
99 | STGBOT ;STAGED BY (165.5,40.2) OUTPUT TRANSFORM
|
---|
100 | I Y'="" D
|
---|
101 | .I Y=0 S Y="Not staged" Q
|
---|
102 | .I Y=1 S Y="Managing MD" Q
|
---|
103 | .I Y=2 S Y="Pathologist" Q
|
---|
104 | .I Y=3 S Y="Pathologist & managing MD" Q
|
---|
105 | .I Y=4 S Y="Committee chair, liaison MD, registry advisor" Q
|
---|
106 | .I Y=5 S Y="Registrar" Q
|
---|
107 | .I Y=6 S Y="Registrar & MD" Q
|
---|
108 | .I Y=7 S Y="Another facility" Q
|
---|
109 | .I Y=8 S Y="NA" Q
|
---|
110 | .I Y=9 S Y="Unknown" Q
|
---|
111 | Q
|
---|
112 | ;
|
---|
113 | TR ;Translate code
|
---|
114 | S XS=$P(XX,U,20),XG=$P(XX,U,28),X=XG_$E(XS,2,5)
|
---|
115 | EX ;EXIT
|
---|
116 | K ST,SC,XD0,ONCOX,XX,ONCOYR
|
---|