ONCSCHMP ;HINES OIFO/RTK - PROGNOSTIC STAGE GROUP CALCULATIONS ;01/09/19
;;2.2;ONCOLOGY;**10,12,13,20**;Jul 31, 2013;Build 5
;
STAGE ;AJCC 8TH EDITION AUTO CALCULATION OF STAGE GROUPS
;
N T,N,M
;
I STGIND="C" D
.S T=$P($G(^ONCO(165.5,D0,"AJCC8")),U,2) ; Clin T
.S N=$P($G(^ONCO(165.5,D0,"AJCC8")),U,3) ; Clin N
.S M=$P($G(^ONCO(165.5,D0,"AJCC8")),U,4) ; Clin M
I STGIND="P" D
.S T=$P($G(^ONCO(165.5,D0,"AJCC8")),U,6) ; Path T
.S N=$P($G(^ONCO(165.5,D0,"AJCC8")),U,7) ; Path N
.S M=$P($G(^ONCO(165.5,D0,"AJCC8")),U,8) ; Path M
I STGIND="PT" D
.S T=$P($G(^ONCO(165.5,D0,"AJCC8")),U,10) ; Post Ther T
.S N=$P($G(^ONCO(165.5,D0,"AJCC8")),U,11) ; Post Ther N
.S M=$P($G(^ONCO(165.5,D0,"AJCC8")),U,12) ; Post Ther M
;
;
D STRPCPTN ;strip "c","p","yp" prefix from T and N codes
;
S ONCAJCHP="" D GTAJIEN^ONCSCHMG
S SG=""
I '$D(ONCAJCHP) Q
I ONCAJCHP="" Q
I ONCAJCHP<6 Q
I (ONCAJCHP>77)&(ONCAJCHP'=81.1) Q
S ONCHP=$P(ONCAJCHP,".",1)_$P(ONCAJCHP,".",2)
I ONCHP=181,$P($G(^ONCO(165.5,D0,"AJCC8")),U,1)="18.2" S ONCHP=182
D @ONCHP
I SG="" D
.S SG=99
.I STGIND="P",$P($G(^ONCO(165.5,D0,"AJCC8")),U,13)'="" S SG=""
.I STGIND="PT",$P($G(^ONCO(165.5,D0,"AJCC8")),U,9)'="" S SG=""
I SG=88 D
.I STGIND="P",$P($G(^ONCO(165.5,D0,"AJCC8")),U,13)'="" S SG=""
.I STGIND="PT",$P($G(^ONCO(165.5,D0,"AJCC8")),U,9)'="" S SG=""
I STGIND="C" I $P(^ONCO(165.5,D0,"AJCC8"),U,5)=SG Q
I STGIND="P" I $P(^ONCO(165.5,D0,"AJCC8"),U,9)=SG Q
I STGIND="PT" I $P(^ONCO(165.5,D0,"AJCC8"),U,13)=SG Q
READ W !,"*** ONCOTRAX Calculated Stage Group value = ",SG," ***"
N ONCTRX R " Accept? Y//",ONCTRX:DTIME
S ONCTRX=$TR(ONCTRX,"yesno","YESNO")
I (ONCTRX="?")!(ONCTRX="??")!(ONCTRX="???") W !,"Enter Y or N" D READ Q
I (ONCTRX="")!(ONCTRX="Y")!(ONCTRX="YES") D
.I STGIND="C" S $P(^ONCO(165.5,D0,"AJCC8"),U,5)=SG
.I STGIND="P" S $P(^ONCO(165.5,D0,"AJCC8"),U,9)=SG
.I STGIND="PT" S $P(^ONCO(165.5,D0,"AJCC8"),U,13)=SG
;
Q
;
STRPCPTN ;
I $E(T,1)="c" S T=$E(T,2,99)
I $E(T,1)="p" S T=$E(T,2,99)
I $E(T,1,2)="yp" S T=$E(T,3,99)
I $E(N,1)="c" S N=$E(N,2,99)
I $E(N,1)="p" S N=$E(N,2,99)
I $E(N,1,2)="yp" S N=$E(N,3,99)
Q
;
;AJCC 8TH (and beyond) EDITION CHAPTERS
6 D 6^ONCSGA8A Q
7 D 7^ONCSGA8A Q
8 D 8^ONCSGA8A Q
9 D 9^ONCSGA8A Q
10 N SCDSP16
S SCDSP16=$P($G(^ONCO(165.5,D0,"SSD4")),U,22) ; Schema Discriminator 2
I SCDSP16'=2 Q
D 10^ONCSGA8A Q
111 N SCDSP16
S SCDSP16=$P($G(^ONCO(165.5,D0,"SSD4")),U,22) ; Schema Discriminator 2
I SCDSP16=2 Q
D 111^ONCSGA8A Q
112 D 112^ONCSGA8A Q
121 D 121^ONCSGA8A Q
122 D 122^ONCSGA8A Q
13 D 132^ONCSGA8A Q
131 D 131^ONCSGA8A Q
132 D 132^ONCSGA8A Q
133 D 133^ONCSGA8A Q
14 S SG=88 Q ;no stage grouping
15 D 15^ONCSGA8A Q
161 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
N EETE S EETE=$P($G(^ONCO(165.5,D0,"SSD1")),U,30) ; Esoph EJT T Epicntr
D 161^ONCSGA8A Q
162 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
D 162^ONCSGA8A Q
163 S SG=88 Q ;no stage grouping
17 D 17^ONCSGA8A Q
181 D 181^ONCSGA8A Q
182 S SG=88 Q ;no stage grouping
19 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
D 19^ONCSGA8A Q
20 D 20^ONCSGA8A Q
21 D 21^ONCSGA8A Q
22 D 22^ONCSGA8A Q
23 D 23^ONCSGA8A Q
24 D 24^ONCSGA8A Q
25 D 25^ONCSGA8A Q
26 D 26^ONCSGA8A Q
27 D 27^ONCSGA8A Q
28 D 28^ONCSGA8A Q
29 D 29^ONCSGA8A Q
;
30 D 30^ONCSGA8B Q
31 D 31^ONCSGA8B Q
32 D 32^ONCSGA8B Q
33 D 33^ONCSGA8B Q
34 D 34^ONCSGA8B Q
35 D 35^ONCSGA8B Q
;
36 D 36^ONCSGA8B Q
37 D 37^ONCSGA8B Q
381 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
D 381^ONCSGA8B Q
382 S SG=88 Q ;no stage grouping
383 S SG=88 Q ;no stage grouping
40 S SG=88 Q ;no stage grouping
41 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
D 41^ONCSGA8B Q
42 S SG=88 Q ;no stage grouping
431 N MTRT S MTRT=$P($G(^ONCO(165.5,D0,2.3)),U,9) ; Mitototic Rate
D 431^ONCSGA8B Q
432 N MTRT S MTRT=$P($G(^ONCO(165.5,D0,2.3)),U,9) ; Mitototic Rate
D 432^ONCSGA8B Q
44 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
D 44^ONCSGA8B Q
45 S SG=88 Q ;no TNM code or stage grouping
46 N PNSFX S PNSFX=$P($G(^ONCO(165.5,D0,"AJCC8")),U,17) ; Path N Suffix
D 46^ONCSGA8B Q
47 D 47^ONCSGA8B Q
;
48 N G,HER2,ER,PR,VAL
I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
S VAL=$P($G(^ONCO(165.5,D0,"SSD2")),U,21) ; HER2 Summary (3855)
S HER2=$S(VAL=0:"N",VAL=1:"P",1:"")
S VAL=$P($G(^ONCO(165.5,D0,"SSD1")),U,28) ; Estrogen Rec Summ (3827)
S ER=$S(VAL=0:"N",VAL=1:"P",1:"")
S VAL=$P($G(^ONCO(165.5,D0,"SSD4")),U,10) ; Progesterone Rec Summ (3915)
S PR=$S(VAL=0:"N",VAL=1:"P",1:"")
D 48^ONCSGA8B Q
50 D 50^ONCSGA8B Q
51 D 51^ONCSGA8B Q
52 D 52^ONCSGA8B Q
53 D 53^ONCSGA8B Q
541 D 541^ONCSGA8B Q
542 D 542^ONCSGA8B Q
55 D 55^ONCSGA8B Q
56 N RSCORE R "Enter the Risk Score (1-25): ",RSCORE:DTIME
I (RSCORE'?1.2N)!(RSCORE<1)!(RSCORE>25) W !!,"Risk Score must be 1 - 25 or NULL",! D 56 Q
D 56^ONCSGA8B Q
57 D 57^ONCSGA8B Q
58 N G I STGIND="C" S G=$P($G(^ONCO(165.5,D0,2.3)),U,12) ; Grade Clinical
I STGIND="P" S G=$P($G(^ONCO(165.5,D0,2.3)),U,13) ; Grade Pathologic
I STGIND="PT" S G=$P($G(^ONCO(165.5,D0,2.3)),U,14) ; Grade Post-Therapy
N PSA S PSA=$P($G(^ONCO(165.5,D0,"SSD4")),U,15) ; PSA Lab Value (3920)
D 58^ONCSGA8C Q
59 N SCAT
I STGIND="C" S SCAT=$P($G(^ONCO(165.5,D0,"SSD4")),U,18) ; S Category Clin
I STGIND="P" S SCAT=$P($G(^ONCO(165.5,D0,"SSD4")),U,19) ; S Category Path
I STGIND="PT" S SCAT=0 ; No post-therapy S Category field
D 59^ONCSGA8C Q
60 D 60^ONCSGA8C Q
611 D 611^ONCSGA8C Q
612 D 612^ONCSGA8C Q
621 D 621^ONCSGA8C Q
622 D 622^ONCSGA8C Q
631 D 631^ONCSGA8C Q
632 D 632^ONCSGA8C Q
633 D 633^ONCSGA8C Q
634 D 634^ONCSGA8C Q
64 D 64^ONCSGA8C Q
65 S SG=88 Q ;no stage grouping
66 S SG=88 Q ;no stage grouping
671 S SG=88 Q ;no stage grouping
672 D 672^ONCSGA8C Q
68 D 68^ONCSGA8C Q
69 S SG=88 Q ;no stage grouping
70 S SG=88 Q ;no stage grouping
71 S SG=88 Q ;no stage grouping
72 Q ;no TNM codes or stage grouping
729 Q ;no TN codes (does have M) and no stage grouping
731 D 731^ONCSGA8C Q
732 D 732^ONCSGA8C Q
74 D 74^ONCSGA8C Q
75 S SG=88 Q ;no stage grouping
76 D 76^ONCSGA8C Q
77 D 77^ONCSGA8C Q
811 N PBI18 S PBI18=$P($G(^ONCO(165.5,D0,"SSD4")),U,6) ;Prph Bl Inv (3910)
D 811^ONCSGA8C Q
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HONCSCHMP 7530 printed Dec 13, 2024@02:28:04 Page 2
ONCSCHMP ;HINES OIFO/RTK - PROGNOSTIC STAGE GROUP CALCULATIONS ;01/09/19
+1 ;;2.2;ONCOLOGY;**10,12,13,20**;Jul 31, 2013;Build 5
+2 ;
STAGE ;AJCC 8TH EDITION AUTO CALCULATION OF STAGE GROUPS
+1 ;
+2 NEW T,N,M
+3 ;
+4 IF STGIND="C"
Begin DoDot:1
+5 ; Clin T
SET T=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,2)
+6 ; Clin N
SET N=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,3)
+7 ; Clin M
SET M=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,4)
End DoDot:1
+8 IF STGIND="P"
Begin DoDot:1
+9 ; Path T
SET T=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,6)
+10 ; Path N
SET N=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,7)
+11 ; Path M
SET M=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,8)
End DoDot:1
+12 IF STGIND="PT"
Begin DoDot:1
+13 ; Post Ther T
SET T=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,10)
+14 ; Post Ther N
SET N=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,11)
+15 ; Post Ther M
SET M=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,12)
End DoDot:1
+16 ;
+17 ;
+18 ;strip "c","p","yp" prefix from T and N codes
DO STRPCPTN
+19 ;
+20 SET ONCAJCHP=""
DO GTAJIEN^ONCSCHMG
+21 SET SG=""
+22 IF '$DATA(ONCAJCHP)
QUIT
+23 IF ONCAJCHP=""
QUIT
+24 IF ONCAJCHP<6
QUIT
+25 IF (ONCAJCHP>77)&(ONCAJCHP'=81.1)
QUIT
+26 SET ONCHP=$PIECE(ONCAJCHP,".",1)_$PIECE(ONCAJCHP,".",2)
+27 IF ONCHP=181
IF $PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,1)="18.2"
SET ONCHP=182
+28 DO @ONCHP
+29 IF SG=""
Begin DoDot:1
+30 SET SG=99
+31 IF STGIND="P"
IF $PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,13)'=""
SET SG=""
+32 IF STGIND="PT"
IF $PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,9)'=""
SET SG=""
End DoDot:1
+33 IF SG=88
Begin DoDot:1
+34 IF STGIND="P"
IF $PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,13)'=""
SET SG=""
+35 IF STGIND="PT"
IF $PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,9)'=""
SET SG=""
End DoDot:1
+36 IF STGIND="C"
IF $PIECE(^ONCO(165.5,D0,"AJCC8"),U,5)=SG
QUIT
+37 IF STGIND="P"
IF $PIECE(^ONCO(165.5,D0,"AJCC8"),U,9)=SG
QUIT
+38 IF STGIND="PT"
IF $PIECE(^ONCO(165.5,D0,"AJCC8"),U,13)=SG
QUIT
READ WRITE !,"*** ONCOTRAX Calculated Stage Group value = ",SG," ***"
+1 NEW ONCTRX
READ " Accept? Y//",ONCTRX:DTIME
+2 SET ONCTRX=$TRANSLATE(ONCTRX,"yesno","YESNO")
+3 IF (ONCTRX="?")!(ONCTRX="??")!(ONCTRX="???")
WRITE !,"Enter Y or N"
DO READ
QUIT
+4 IF (ONCTRX="")!(ONCTRX="Y")!(ONCTRX="YES")
Begin DoDot:1
+5 IF STGIND="C"
SET $PIECE(^ONCO(165.5,D0,"AJCC8"),U,5)=SG
+6 IF STGIND="P"
SET $PIECE(^ONCO(165.5,D0,"AJCC8"),U,9)=SG
+7 IF STGIND="PT"
SET $PIECE(^ONCO(165.5,D0,"AJCC8"),U,13)=SG
End DoDot:1
+8 ;
+9 QUIT
+10 ;
STRPCPTN ;
+1 IF $EXTRACT(T,1)="c"
SET T=$EXTRACT(T,2,99)
+2 IF $EXTRACT(T,1)="p"
SET T=$EXTRACT(T,2,99)
+3 IF $EXTRACT(T,1,2)="yp"
SET T=$EXTRACT(T,3,99)
+4 IF $EXTRACT(N,1)="c"
SET N=$EXTRACT(N,2,99)
+5 IF $EXTRACT(N,1)="p"
SET N=$EXTRACT(N,2,99)
+6 IF $EXTRACT(N,1,2)="yp"
SET N=$EXTRACT(N,3,99)
+7 QUIT
+8 ;
+9 ;AJCC 8TH (and beyond) EDITION CHAPTERS
6 DO 6^ONCSGA8A
QUIT
7 DO 7^ONCSGA8A
QUIT
8 DO 8^ONCSGA8A
QUIT
9 DO 9^ONCSGA8A
QUIT
10 NEW SCDSP16
+1 ; Schema Discriminator 2
SET SCDSP16=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,22)
+2 IF SCDSP16'=2
QUIT
+3 DO 10^ONCSGA8A
QUIT
111 NEW SCDSP16
+1 ; Schema Discriminator 2
SET SCDSP16=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,22)
+2 IF SCDSP16=2
QUIT
+3 DO 111^ONCSGA8A
QUIT
112 DO 112^ONCSGA8A
QUIT
121 DO 121^ONCSGA8A
QUIT
122 DO 122^ONCSGA8A
QUIT
13 DO 132^ONCSGA8A
QUIT
131 DO 131^ONCSGA8A
QUIT
132 DO 132^ONCSGA8A
QUIT
133 DO 133^ONCSGA8A
QUIT
14 ;no stage grouping
SET SG=88
QUIT
15 DO 15^ONCSGA8A
QUIT
161 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 ; Esoph EJT T Epicntr
NEW EETE
SET EETE=$PIECE($GET(^ONCO(165.5,D0,"SSD1")),U,30)
+4 DO 161^ONCSGA8A
QUIT
162 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 DO 162^ONCSGA8A
QUIT
163 ;no stage grouping
SET SG=88
QUIT
17 DO 17^ONCSGA8A
QUIT
181 DO 181^ONCSGA8A
QUIT
182 ;no stage grouping
SET SG=88
QUIT
19 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 DO 19^ONCSGA8A
QUIT
20 DO 20^ONCSGA8A
QUIT
21 DO 21^ONCSGA8A
QUIT
22 DO 22^ONCSGA8A
QUIT
23 DO 23^ONCSGA8A
QUIT
24 DO 24^ONCSGA8A
QUIT
25 DO 25^ONCSGA8A
QUIT
26 DO 26^ONCSGA8A
QUIT
27 DO 27^ONCSGA8A
QUIT
28 DO 28^ONCSGA8A
QUIT
29 DO 29^ONCSGA8A
QUIT
+1 ;
30 DO 30^ONCSGA8B
QUIT
31 DO 31^ONCSGA8B
QUIT
32 DO 32^ONCSGA8B
QUIT
33 DO 33^ONCSGA8B
QUIT
34 DO 34^ONCSGA8B
QUIT
35 DO 35^ONCSGA8B
QUIT
+1 ;
36 DO 36^ONCSGA8B
QUIT
37 DO 37^ONCSGA8B
QUIT
381 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 DO 381^ONCSGA8B
QUIT
382 ;no stage grouping
SET SG=88
QUIT
383 ;no stage grouping
SET SG=88
QUIT
40 ;no stage grouping
SET SG=88
QUIT
41 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 DO 41^ONCSGA8B
QUIT
42 ;no stage grouping
SET SG=88
QUIT
431 ; Mitototic Rate
NEW MTRT
SET MTRT=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,9)
+1 DO 431^ONCSGA8B
QUIT
432 ; Mitototic Rate
NEW MTRT
SET MTRT=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,9)
+1 DO 432^ONCSGA8B
QUIT
44 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 DO 44^ONCSGA8B
QUIT
45 ;no TNM code or stage grouping
SET SG=88
QUIT
46 ; Path N Suffix
NEW PNSFX
SET PNSFX=$PIECE($GET(^ONCO(165.5,D0,"AJCC8")),U,17)
+1 DO 46^ONCSGA8B
QUIT
47 DO 47^ONCSGA8B
QUIT
+1 ;
48 NEW G,HER2,ER,PR,VAL
+1 ; Grade Clinical
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+2 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+3 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+4 ; HER2 Summary (3855)
SET VAL=$PIECE($GET(^ONCO(165.5,D0,"SSD2")),U,21)
+5 SET HER2=$SELECT(VAL=0:"N",VAL=1:"P",1:"")
+6 ; Estrogen Rec Summ (3827)
SET VAL=$PIECE($GET(^ONCO(165.5,D0,"SSD1")),U,28)
+7 SET ER=$SELECT(VAL=0:"N",VAL=1:"P",1:"")
+8 ; Progesterone Rec Summ (3915)
SET VAL=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,10)
+9 SET PR=$SELECT(VAL=0:"N",VAL=1:"P",1:"")
+10 DO 48^ONCSGA8B
QUIT
50 DO 50^ONCSGA8B
QUIT
51 DO 51^ONCSGA8B
QUIT
52 DO 52^ONCSGA8B
QUIT
53 DO 53^ONCSGA8B
QUIT
541 DO 541^ONCSGA8B
QUIT
542 DO 542^ONCSGA8B
QUIT
55 DO 55^ONCSGA8B
QUIT
56 NEW RSCORE
READ "Enter the Risk Score (1-25): ",RSCORE:DTIME
+1 IF (RSCORE'?1.2N)!(RSCORE<1)!(RSCORE>25)
WRITE !!,"Risk Score must be 1 - 25 or NULL",!
DO 56
QUIT
+2 DO 56^ONCSGA8B
QUIT
57 DO 57^ONCSGA8B
QUIT
58 ; Grade Clinical
NEW G
IF STGIND="C"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,12)
+1 ; Grade Pathologic
IF STGIND="P"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,13)
+2 ; Grade Post-Therapy
IF STGIND="PT"
SET G=$PIECE($GET(^ONCO(165.5,D0,2.3)),U,14)
+3 ; PSA Lab Value (3920)
NEW PSA
SET PSA=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,15)
+4 DO 58^ONCSGA8C
QUIT
59 NEW SCAT
+1 ; S Category Clin
IF STGIND="C"
SET SCAT=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,18)
+2 ; S Category Path
IF STGIND="P"
SET SCAT=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,19)
+3 ; No post-therapy S Category field
IF STGIND="PT"
SET SCAT=0
+4 DO 59^ONCSGA8C
QUIT
60 DO 60^ONCSGA8C
QUIT
611 DO 611^ONCSGA8C
QUIT
612 DO 612^ONCSGA8C
QUIT
621 DO 621^ONCSGA8C
QUIT
622 DO 622^ONCSGA8C
QUIT
631 DO 631^ONCSGA8C
QUIT
632 DO 632^ONCSGA8C
QUIT
633 DO 633^ONCSGA8C
QUIT
634 DO 634^ONCSGA8C
QUIT
64 DO 64^ONCSGA8C
QUIT
65 ;no stage grouping
SET SG=88
QUIT
66 ;no stage grouping
SET SG=88
QUIT
671 ;no stage grouping
SET SG=88
QUIT
672 DO 672^ONCSGA8C
QUIT
68 DO 68^ONCSGA8C
QUIT
69 ;no stage grouping
SET SG=88
QUIT
70 ;no stage grouping
SET SG=88
QUIT
71 ;no stage grouping
SET SG=88
QUIT
72 ;no TNM codes or stage grouping
QUIT
729 ;no TN codes (does have M) and no stage grouping
QUIT
731 DO 731^ONCSGA8C
QUIT
732 DO 732^ONCSGA8C
QUIT
74 DO 74^ONCSGA8C
QUIT
75 ;no stage grouping
SET SG=88
QUIT
76 DO 76^ONCSGA8C
QUIT
77 DO 77^ONCSGA8C
QUIT
811 ;Prph Bl Inv (3910)
NEW PBI18
SET PBI18=$PIECE($GET(^ONCO(165.5,D0,"SSD4")),U,6)
+1 DO 811^ONCSGA8C
QUIT
+2 QUIT