Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ONCSCHMP

ONCSCHMP.m

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