- ONCP2P2 ;HINES CIOFO/GWB - 1998 Prostate Cancer Study - Table II ;6/1/98
- ;;2.2;ONCOLOGY;**1**;Jul 31, 2013;Build 8
- K TABLE,HTABLE
- S TABLE("10. CLASS OF CASE")="COC"
- S TABLE("11. SYMPTOMS PRESENT AT INITIAL DIAGNOSIS")="SPAID"
- S TABLE("12. INITIAL METHODS OF DIAGNOSIS")="IMOD"
- S TABLE("13. DIAGNOSTIC EVALUATION")="DE"
- S TABLE("14. RESULTS OF MOST RECENT PRE-TREATMENT PSA TEST")="ROPP"
- S TABLE("15. DATE OF INITIAL DIAGNOSIS")="DOID"
- S TABLE("16. PRIMARY SITE (ICD-O-2)")="PS"
- S TABLE("17. HISTOLOGY (ICD-O-2)")="HIST"
- S TABLE("18. BEHAVIOR CODE(ICD-O-2)")="BC"
- S TABLE("19. GRADE")="GRADE"
- S TABLE("20. BIOPSY PROCEDURE")="BP"
- S TABLE("21. GUIDANCE OF BIOPSY TO PRIMARY")="GOBTP"
- S TABLE("22. BIOPSY APPROACH FOR PRIMARY")="BAFP"
- S TABLE("23. BIOPSY OF OTHER THAN PRIMARY")="BOOTP"
- S TABLE("24. DIAGNOSTIC CONFIRMATION")="DC"
- S TABLE("25. GLEASON'S SCORE FOR BIOPSY, LOCAL RESECTION, OR SIMPLE PROSTATECTOMY")="GSFSP"
- S TABLE("26. GLEASON'S SCORE FOR RADICAL PROSTATECTOMY")="GSFRP"
- S HTABLE(1)="10. CLASS OF CASE"
- S HTABLE(2)="11. SYMPTOMS PRESENT AT INITIAL DIAGNOSIS"
- S HTABLE(3)="12. INITIAL METHODS OF DIAGNOSIS"
- S HTABLE(4)="13. DIAGNOSTIC EVALUATION"
- S HTABLE(5)="14. RESULTS OF MOST RECENT PRE-TREATMENT PSA TEST"
- S HTABLE(6)="15. DATE OF INITIAL DIAGNOSIS"
- S HTABLE(7)="16. PRIMARY SITE (ICD-O-2)"
- S HTABLE(8)="17. HISTOLOGY (ICD-O-2)"
- S HTABLE(9)="18. BEHAVIOR CODE (ICD-O-2)"
- S HTABLE(10)="19. GRADE"
- S HTABLE(11)="20. BIOPSY PROCEDURE"
- S HTABLE(12)="21. GUIDANCE OF BIOPSY TO PRIMARY"
- S HTABLE(13)="22. BIOPSY APPROACH FOR PRIMARY"
- S HTABLE(14)="23. BIOPSY OF OTHER THAN PRIMARY"
- S HTABLE(15)="24. DIAGNOSTIC CONFIRMATION"
- S HTABLE(16)="25. GLEASON'S SCORE FOR BIOPSY, LOCAL RESECTION, OR SIMPLE PROSTATECTOMY"
- S HTABLE(17)="26. GLEASON'S SCORE FOR RADICAL PROSTATECTOMY"
- S CHOICES=17
- K DIQ S DIC="^ONCO(165.5,",DR=".04;22;58.1;58.2",DA=ONCONUM,DIQ="ONC",DIQ(0)="IE"
- D EN^DIQ1
- S NCDS=$E(ONC(165.5,ONCONUM,58.1,"E"),1,2)
- S CDS=$E(ONC(165.5,ONCONUM,58.2,"E"),1,2)
- F SUB="02","03","04","05","06","07" S NCDS(SUB)=""
- F SUB=10,11,12,13,14,15,16,17,30,40 S CDS(SUB)=""
- S DIE="^ONCO(165.5,",DA=ONCONUM
- W @IOF D HEAD^ONCP2P0
- W !," TABLE II - INITIAL DIAGNOSIS"
- W !," ----------------------------"
- COC W !," 10. CLASS OF CASE................: ",ONC(165.5,ONCONUM,.04,"E")
- SPAID W !!," 11. SYMPTOMS PRESENT AT INITIAL DIAGNOSIS:",!
- S DR="658 HEMATURIA...................." D ^DIE G:$D(Y) JUMP
- S DR="659 LOWER BACK PAIN.............." D ^DIE G:$D(Y) JUMP
- S DR="660 TROUBLE URINATING............" D ^DIE G:$D(Y) JUMP
- IMOD W !!," 12. INITIAL METHOD OF DIAGNOSIS:",!
- S DR="661 CLINICAL DX WITH BONE LESION." D ^DIE G:$D(Y) JUMP
- S DR="662 CLINICAL DX BY RECTAL EXAM..." D ^DIE G:$D(Y) JUMP
- S DR="663 CYTOLOGY....................." D ^DIE G:$D(Y) JUMP
- S DR="664 DIGITAL TRANSRECTAL BIOPSY..." D ^DIE G:$D(Y) JUMP
- S DR="665 INCIDENTAL FINDING IN TURP FOR BENIGN DISEASE..........." D ^DIE G:$D(Y) JUMP
- S DR="666 NEEDLE BIOPSY, NOS..........." D ^DIE G:$D(Y) JUMP
- S DR="667 PERINEAL BIOPSY.............." D ^DIE G:$D(Y) JUMP
- S DR="668 PSA.........................." D ^DIE G:$D(Y) JUMP
- S DR="669 TRUS GUIDED BIOPSY..........." D ^DIE G:$D(Y) JUMP
- S DR="670 TURP, NOS...................." D ^DIE G:$D(Y) JUMP
- DE W !!," 13. DIAGNOSTIC EVALUATION:",!
- S DR="671 BONE MARROW ASPIRATION......." D ^DIE G:$D(Y) JUMP
- S DR="672 BONE SCAN...................." D ^DIE G:$D(Y) JUMP
- S DR="673 BONE X-RAY..................." D ^DIE G:$D(Y) JUMP
- S DR="674 CHEST X-RAY.................." D ^DIE G:$D(Y) JUMP
- S DR="675 CT SCAN OF ABDOMEN..........." D ^DIE G:$D(Y) JUMP
- S DR="676 CT SCAN OF PELVIS............" D ^DIE G:$D(Y) JUMP
- S DR="677 IVP.........................." D ^DIE G:$D(Y) JUMP
- S DR="678 MRI.........................." D ^DIE G:$D(Y) JUMP
- S DR="679 PELVIC LYMPH NODE DISSECTION." D ^DIE G:$D(Y) JUMP
- S DR="680 PCR.........................." D ^DIE G:$D(Y) JUMP
- S DR="681 PAP.........................." D ^DIE G:$D(Y) JUMP
- S DR="682 PSA.........................." D ^DIE G:$D(Y) JUMP
- S DR="683 ULTRASOUND OF ABDOMEN........" D ^DIE G:$D(Y) JUMP
- W !
- ROPP S DR="684 14. RESULTS OF MOST RECENT PRE- TREATMENT PSA TEST..........." D ^DIE G:$D(Y) JUMP
- DOID S DOID=$E(DATEDX,4,5)_"/"_$E(DATEDX,6,7)_"/"_(1700+$E(DATEDX,1,3))
- W !," 15. DATE OF INITIAL DIAGNOSIS....: ",DOID
- PS W !," 16. PRIMARY SITE (ICD-O-2).......: C61.9"
- HIST W !," 17. HISTOLOGY (ICD-O-2)..........: ",$E(ONC(165.5,ONCONUM,22,"I"),1,4)
- BC W !," 18. BEHAVIOR CODE (ICD-O-2)......: ",$E(ONC(165.5,ONCONUM,22,"I"),5)
- GRADE S DR="24 19. GRADE........................" D ^DIE G:$D(Y) JUMP
- BP S DR="141 20. BIOSPY PROCEDURE............." D ^DIE G:$D(Y) JUMP
- I $G(X)=1 D G BOOTP
- .S $P(^ONCO(165.5,ONCONUM,2.1),U,15)=1
- .S $P(^ONCO(165.5,ONCONUM,2.1),U,18)=0
- .W !," 21. GUIDANCE OF BIOPSY TO PRIMARY: Not guided, no biopsy"
- .W !," 22. BIOPSY APPROACH FOR PRIMARY..: No biopsy"
- I $G(X)=6 D G BOOTP
- .S $P(^ONCO(165.5,ONCONUM,2.1),U,15)=5
- .S $P(^ONCO(165.5,ONCONUM,2.1),U,18)=9
- .W !," 21. GUIDANCE OF BIOPSY TO PRIMARY: Unknown/death cert only"
- .W !," 22. BIOPSY APPROACH FOR PRIMARY..: Unknown/death cert only"
- GOBTP S DR="142 21. GUIDANCE OF BIOSPY TO PRIMARY" D ^DIE G:$D(Y) JUMP
- BAFP S DR="145 22. BIOSPY APPROACH FOR PRIMARY.." D ^DIE G:$D(Y) JUMP
- BOOTP S DR="146 23. BIOSPY OF OTHER THAN PRIMARY." D ^DIE G:$D(Y) JUMP
- DC S DR="26 24. DIAGNOSTIC CONFIRMATION......" D ^DIE G:$D(Y) JUMP
- GSFSP W !," 25. GLEASON'S SCORE FOR BIOPSY, LOCAL RESECTION, OR SIMPLE PROSTATECTOMY:",!
- I NCDS'="",$D(NCDS(NCDS)) G PP25
- I CDS'="",$D(CDS(CDS)) G PP25
- E D G GSFRP
- .W !," Surgery codes not 02 through 40",!
- .K DR S DR=""
- .S DR(1,165.5,1)="623.1///9"
- .S DR(1,165.5,2)="623.2///9"
- .S DR(1,165.5,3)="623///99"
- .D ^DIE
- .W !," PREDOMINENT (PRIMARY) PATTERN: 9"
- .W !," LESSER (SECONDARY) PATTERN...: 9"
- .W !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- PP25 S DR="623.1 PREDOMINENT (PRIMARY) PATTERN" D ^DIE G:$D(Y) JUMP
- I $P($G(^ONCO(165.5,ONCONUM,"PRO2")),U,43)=0 D G GS25
- .S DR="623.2///0" D ^DIE
- .W !," LESSER (SECONDARY) PATTERN...: 0"
- I $P($G(^ONCO(165.5,ONCONUM,"PRO2")),U,43)=9 D G GSFRP
- .S DR="623///99;623.2///9" D ^DIE
- .W !," LESSER (SECONDARY) PATTERN...: 9"
- .W !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- LP25 S DR="623.2 LESSER (SECONDARY) PATTERN..." D ^DIE G:$D(Y) JUMP
- S PP=$P($G(^ONCO(165.5,D0,"PRO2")),U,43)
- S LP=$P($G(^ONCO(165.5,D0,"PRO2")),U,44)
- I PP>0,PP<6,(X=0)!(X=9) W *7,"??" G LP25
- I ((PP>0)&(PP<6))&((LP>0)&(LP<6)) S GS=PP+LP S:$L(GS)=1 GS="0"_GS D G GSFRP
- .S DR="623///"_GS D ^DIE
- .W !," GLEASON SCORE................: ",GS
- GS25 S DR="623 GLEASON SCORE................" D ^DIE G:$D(Y) JUMP
- GSFRP W !!," 26. GLEASON'S SCORE FOR RADICAL PROSTATECTOMY:",!
- I (CDS=50)!(CDS=70) G PP26
- E D G PRTC
- .W !," Surgery codes not 50 through 70",!
- .K DR S DR=""
- .S DR(1,165.5,1)="623.4///9"
- .S DR(1,165.5,2)="623.5///9"
- .S DR(1,165.5,3)="623.3///99"
- .D ^DIE
- .W !," PREDOMINENT (PRIMARY) PATTERN: 9"
- .W !," LESSER (SECONDARY) PATTERN...: 9"
- .W !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- PP26 S DR="623.4 PREDOMINENT (PRIMARY) PATTERN" D ^DIE G:$D(Y) JUMP
- I $P($G(^ONCO(165.5,ONCONUM,"PRO2")),U,46)=0 D G GS26
- .S DR="623.5///0" D ^DIE
- .W !," LESSER (SECONDARY) PATTERN...: 0"
- I $P($G(^ONCO(165.5,ONCONUM,"PRO2")),U,46)=9 D G PRTC
- .S DR="623.3///99;623.5///9" D ^DIE
- .W !," LESSER (SECONDARY) PATTERN...: 9"
- .W !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- LP26 S DR="623.5 LESSER (SECONDARY) PATTERN..." D ^DIE G:$D(Y) JUMP
- S PP=$P($G(^ONCO(165.5,D0,"PRO2")),U,46)
- S LP=$P($G(^ONCO(165.5,D0,"PRO2")),U,47)
- I PP>0,PP<6,(X=0)!(X=9) W *7,"??" G LP26
- I ((PP>0)&(PP<6))&((LP>0)&(LP<6)) S GS=PP+LP S:$L(GS)=1 GS="0"_GS D G PRTC
- .S DR="623.3///"_GS D ^DIE
- .W !," GLEASON SCORE................: ",GS
- GS26 S DR="623.3 GLEASON SCORE................" D ^DIE G:$D(Y) JUMP
- PRTC W ! K DIR S DIR(0)="E" D ^DIR S:$D(DIRUT) OUT="Y"
- G EXIT
- JUMP ;Jump to prompts
- S XX="" R !!," GO TO ITEM NUMBER: ",X:DTIME I (X="")!(X[U) S OUT="Y" G EXIT
- I X["?" D G JUMP
- .W !," CHOOSE FROM:" F I=1:1:CHOICES W !,?5,HTABLE(I)
- I '$D(TABLE(X)) S:X?1.2N X=X_"." S XX=X,X=$O(TABLE(X)) I ($P(X,XX,1)'="")!(X="") W *7,"??" D G JUMP
- .W !," CHOOSE FROM:" F I=1:1:CHOICES W !,?5,HTABLE(I)
- S X=TABLE(X)
- G @X
- EXIT K CHOICES,HTABLE,TABLE
- K DOID,NCDS,CDS,PP,LP,GS,PIECE
- K DA,DIE,DIR,DIROUT,DIRUT,DR,DTOUT,DUOUT,X,XX,Y
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HONCP2P2 8932 printed Mar 13, 2025@21:31:38 Page 2
- ONCP2P2 ;HINES CIOFO/GWB - 1998 Prostate Cancer Study - Table II ;6/1/98
- +1 ;;2.2;ONCOLOGY;**1**;Jul 31, 2013;Build 8
- +2 KILL TABLE,HTABLE
- +3 SET TABLE("10. CLASS OF CASE")="COC"
- +4 SET TABLE("11. SYMPTOMS PRESENT AT INITIAL DIAGNOSIS")="SPAID"
- +5 SET TABLE("12. INITIAL METHODS OF DIAGNOSIS")="IMOD"
- +6 SET TABLE("13. DIAGNOSTIC EVALUATION")="DE"
- +7 SET TABLE("14. RESULTS OF MOST RECENT PRE-TREATMENT PSA TEST")="ROPP"
- +8 SET TABLE("15. DATE OF INITIAL DIAGNOSIS")="DOID"
- +9 SET TABLE("16. PRIMARY SITE (ICD-O-2)")="PS"
- +10 SET TABLE("17. HISTOLOGY (ICD-O-2)")="HIST"
- +11 SET TABLE("18. BEHAVIOR CODE(ICD-O-2)")="BC"
- +12 SET TABLE("19. GRADE")="GRADE"
- +13 SET TABLE("20. BIOPSY PROCEDURE")="BP"
- +14 SET TABLE("21. GUIDANCE OF BIOPSY TO PRIMARY")="GOBTP"
- +15 SET TABLE("22. BIOPSY APPROACH FOR PRIMARY")="BAFP"
- +16 SET TABLE("23. BIOPSY OF OTHER THAN PRIMARY")="BOOTP"
- +17 SET TABLE("24. DIAGNOSTIC CONFIRMATION")="DC"
- +18 SET TABLE("25. GLEASON'S SCORE FOR BIOPSY, LOCAL RESECTION, OR SIMPLE PROSTATECTOMY")="GSFSP"
- +19 SET TABLE("26. GLEASON'S SCORE FOR RADICAL PROSTATECTOMY")="GSFRP"
- +20 SET HTABLE(1)="10. CLASS OF CASE"
- +21 SET HTABLE(2)="11. SYMPTOMS PRESENT AT INITIAL DIAGNOSIS"
- +22 SET HTABLE(3)="12. INITIAL METHODS OF DIAGNOSIS"
- +23 SET HTABLE(4)="13. DIAGNOSTIC EVALUATION"
- +24 SET HTABLE(5)="14. RESULTS OF MOST RECENT PRE-TREATMENT PSA TEST"
- +25 SET HTABLE(6)="15. DATE OF INITIAL DIAGNOSIS"
- +26 SET HTABLE(7)="16. PRIMARY SITE (ICD-O-2)"
- +27 SET HTABLE(8)="17. HISTOLOGY (ICD-O-2)"
- +28 SET HTABLE(9)="18. BEHAVIOR CODE (ICD-O-2)"
- +29 SET HTABLE(10)="19. GRADE"
- +30 SET HTABLE(11)="20. BIOPSY PROCEDURE"
- +31 SET HTABLE(12)="21. GUIDANCE OF BIOPSY TO PRIMARY"
- +32 SET HTABLE(13)="22. BIOPSY APPROACH FOR PRIMARY"
- +33 SET HTABLE(14)="23. BIOPSY OF OTHER THAN PRIMARY"
- +34 SET HTABLE(15)="24. DIAGNOSTIC CONFIRMATION"
- +35 SET HTABLE(16)="25. GLEASON'S SCORE FOR BIOPSY, LOCAL RESECTION, OR SIMPLE PROSTATECTOMY"
- +36 SET HTABLE(17)="26. GLEASON'S SCORE FOR RADICAL PROSTATECTOMY"
- +37 SET CHOICES=17
- +38 KILL DIQ
- SET DIC="^ONCO(165.5,"
- SET DR=".04;22;58.1;58.2"
- SET DA=ONCONUM
- SET DIQ="ONC"
- SET DIQ(0)="IE"
- +39 DO EN^DIQ1
- +40 SET NCDS=$EXTRACT(ONC(165.5,ONCONUM,58.1,"E"),1,2)
- +41 SET CDS=$EXTRACT(ONC(165.5,ONCONUM,58.2,"E"),1,2)
- +42 FOR SUB="02","03","04","05","06","07"
- SET NCDS(SUB)=""
- +43 FOR SUB=10,11,12,13,14,15,16,17,30,40
- SET CDS(SUB)=""
- +44 SET DIE="^ONCO(165.5,"
- SET DA=ONCONUM
- +45 WRITE @IOF
- DO HEAD^ONCP2P0
- +46 WRITE !," TABLE II - INITIAL DIAGNOSIS"
- +47 WRITE !," ----------------------------"
- COC WRITE !," 10. CLASS OF CASE................: ",ONC(165.5,ONCONUM,.04,"E")
- SPAID WRITE !!," 11. SYMPTOMS PRESENT AT INITIAL DIAGNOSIS:",!
- +1 SET DR="658 HEMATURIA...................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +2 SET DR="659 LOWER BACK PAIN.............."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +3 SET DR="660 TROUBLE URINATING............"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- IMOD WRITE !!," 12. INITIAL METHOD OF DIAGNOSIS:",!
- +1 SET DR="661 CLINICAL DX WITH BONE LESION."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +2 SET DR="662 CLINICAL DX BY RECTAL EXAM..."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +3 SET DR="663 CYTOLOGY....................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +4 SET DR="664 DIGITAL TRANSRECTAL BIOPSY..."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +5 SET DR="665 INCIDENTAL FINDING IN TURP FOR BENIGN DISEASE..........."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +6 SET DR="666 NEEDLE BIOPSY, NOS..........."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +7 SET DR="667 PERINEAL BIOPSY.............."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +8 SET DR="668 PSA.........................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +9 SET DR="669 TRUS GUIDED BIOPSY..........."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +10 SET DR="670 TURP, NOS...................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- DE WRITE !!," 13. DIAGNOSTIC EVALUATION:",!
- +1 SET DR="671 BONE MARROW ASPIRATION......."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +2 SET DR="672 BONE SCAN...................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +3 SET DR="673 BONE X-RAY..................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +4 SET DR="674 CHEST X-RAY.................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +5 SET DR="675 CT SCAN OF ABDOMEN..........."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +6 SET DR="676 CT SCAN OF PELVIS............"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +7 SET DR="677 IVP.........................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +8 SET DR="678 MRI.........................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +9 SET DR="679 PELVIC LYMPH NODE DISSECTION."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +10 SET DR="680 PCR.........................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +11 SET DR="681 PAP.........................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +12 SET DR="682 PSA.........................."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +13 SET DR="683 ULTRASOUND OF ABDOMEN........"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +14 WRITE !
- ROPP SET DR="684 14. RESULTS OF MOST RECENT PRE- TREATMENT PSA TEST..........."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- DOID SET DOID=$EXTRACT(DATEDX,4,5)_"/"_$EXTRACT(DATEDX,6,7)_"/"_(1700+$EXTRACT(DATEDX,1,3))
- +1 WRITE !," 15. DATE OF INITIAL DIAGNOSIS....: ",DOID
- PS WRITE !," 16. PRIMARY SITE (ICD-O-2).......: C61.9"
- HIST WRITE !," 17. HISTOLOGY (ICD-O-2)..........: ",$EXTRACT(ONC(165.5,ONCONUM,22,"I"),1,4)
- BC WRITE !," 18. BEHAVIOR CODE (ICD-O-2)......: ",$EXTRACT(ONC(165.5,ONCONUM,22,"I"),5)
- GRADE SET DR="24 19. GRADE........................"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- BP SET DR="141 20. BIOSPY PROCEDURE............."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +1 IF $GET(X)=1
- Begin DoDot:1
- +2 SET $PIECE(^ONCO(165.5,ONCONUM,2.1),U,15)=1
- +3 SET $PIECE(^ONCO(165.5,ONCONUM,2.1),U,18)=0
- +4 WRITE !," 21. GUIDANCE OF BIOPSY TO PRIMARY: Not guided, no biopsy"
- +5 WRITE !," 22. BIOPSY APPROACH FOR PRIMARY..: No biopsy"
- End DoDot:1
- GOTO BOOTP
- +6 IF $GET(X)=6
- Begin DoDot:1
- +7 SET $PIECE(^ONCO(165.5,ONCONUM,2.1),U,15)=5
- +8 SET $PIECE(^ONCO(165.5,ONCONUM,2.1),U,18)=9
- +9 WRITE !," 21. GUIDANCE OF BIOPSY TO PRIMARY: Unknown/death cert only"
- +10 WRITE !," 22. BIOPSY APPROACH FOR PRIMARY..: Unknown/death cert only"
- End DoDot:1
- GOTO BOOTP
- GOBTP SET DR="142 21. GUIDANCE OF BIOSPY TO PRIMARY"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- BAFP SET DR="145 22. BIOSPY APPROACH FOR PRIMARY.."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- BOOTP SET DR="146 23. BIOSPY OF OTHER THAN PRIMARY."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- DC SET DR="26 24. DIAGNOSTIC CONFIRMATION......"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- GSFSP WRITE !," 25. GLEASON'S SCORE FOR BIOPSY, LOCAL RESECTION, OR SIMPLE PROSTATECTOMY:",!
- +1 IF NCDS'=""
- IF $DATA(NCDS(NCDS))
- GOTO PP25
- +2 IF CDS'=""
- IF $DATA(CDS(CDS))
- GOTO PP25
- +3 IF '$TEST
- Begin DoDot:1
- +4 WRITE !," Surgery codes not 02 through 40",!
- +5 KILL DR
- SET DR=""
- +6 SET DR(1,165.5,1)="623.1///9"
- +7 SET DR(1,165.5,2)="623.2///9"
- +8 SET DR(1,165.5,3)="623///99"
- +9 DO ^DIE
- +10 WRITE !," PREDOMINENT (PRIMARY) PATTERN: 9"
- +11 WRITE !," LESSER (SECONDARY) PATTERN...: 9"
- +12 WRITE !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- End DoDot:1
- GOTO GSFRP
- PP25 SET DR="623.1 PREDOMINENT (PRIMARY) PATTERN"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +1 IF $PIECE($GET(^ONCO(165.5,ONCONUM,"PRO2")),U,43)=0
- Begin DoDot:1
- +2 SET DR="623.2///0"
- DO ^DIE
- +3 WRITE !," LESSER (SECONDARY) PATTERN...: 0"
- End DoDot:1
- GOTO GS25
- +4 IF $PIECE($GET(^ONCO(165.5,ONCONUM,"PRO2")),U,43)=9
- Begin DoDot:1
- +5 SET DR="623///99;623.2///9"
- DO ^DIE
- +6 WRITE !," LESSER (SECONDARY) PATTERN...: 9"
- +7 WRITE !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- End DoDot:1
- GOTO GSFRP
- LP25 SET DR="623.2 LESSER (SECONDARY) PATTERN..."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +1 SET PP=$PIECE($GET(^ONCO(165.5,D0,"PRO2")),U,43)
- +2 SET LP=$PIECE($GET(^ONCO(165.5,D0,"PRO2")),U,44)
- +3 IF PP>0
- IF PP<6
- IF (X=0)!(X=9)
- WRITE *7,"??"
- GOTO LP25
- +4 IF ((PP>0)&(PP<6))&((LP>0)&(LP<6))
- SET GS=PP+LP
- if $LENGTH(GS)=1
- SET GS="0"_GS
- Begin DoDot:1
- +5 SET DR="623///"_GS
- DO ^DIE
- +6 WRITE !," GLEASON SCORE................: ",GS
- End DoDot:1
- GOTO GSFRP
- GS25 SET DR="623 GLEASON SCORE................"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- GSFRP WRITE !!," 26. GLEASON'S SCORE FOR RADICAL PROSTATECTOMY:",!
- +1 IF (CDS=50)!(CDS=70)
- GOTO PP26
- +2 IF '$TEST
- Begin DoDot:1
- +3 WRITE !," Surgery codes not 50 through 70",!
- +4 KILL DR
- SET DR=""
- +5 SET DR(1,165.5,1)="623.4///9"
- +6 SET DR(1,165.5,2)="623.5///9"
- +7 SET DR(1,165.5,3)="623.3///99"
- +8 DO ^DIE
- +9 WRITE !," PREDOMINENT (PRIMARY) PATTERN: 9"
- +10 WRITE !," LESSER (SECONDARY) PATTERN...: 9"
- +11 WRITE !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- End DoDot:1
- GOTO PRTC
- PP26 SET DR="623.4 PREDOMINENT (PRIMARY) PATTERN"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +1 IF $PIECE($GET(^ONCO(165.5,ONCONUM,"PRO2")),U,46)=0
- Begin DoDot:1
- +2 SET DR="623.5///0"
- DO ^DIE
- +3 WRITE !," LESSER (SECONDARY) PATTERN...: 0"
- End DoDot:1
- GOTO GS26
- +4 IF $PIECE($GET(^ONCO(165.5,ONCONUM,"PRO2")),U,46)=9
- Begin DoDot:1
- +5 SET DR="623.3///99;623.5///9"
- DO ^DIE
- +6 WRITE !," LESSER (SECONDARY) PATTERN...: 9"
- +7 WRITE !," GLEASON SCORE................: 99 Unknown, not reported, or NA"
- End DoDot:1
- GOTO PRTC
- LP26 SET DR="623.5 LESSER (SECONDARY) PATTERN..."
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- +1 SET PP=$PIECE($GET(^ONCO(165.5,D0,"PRO2")),U,46)
- +2 SET LP=$PIECE($GET(^ONCO(165.5,D0,"PRO2")),U,47)
- +3 IF PP>0
- IF PP<6
- IF (X=0)!(X=9)
- WRITE *7,"??"
- GOTO LP26
- +4 IF ((PP>0)&(PP<6))&((LP>0)&(LP<6))
- SET GS=PP+LP
- if $LENGTH(GS)=1
- SET GS="0"_GS
- Begin DoDot:1
- +5 SET DR="623.3///"_GS
- DO ^DIE
- +6 WRITE !," GLEASON SCORE................: ",GS
- End DoDot:1
- GOTO PRTC
- GS26 SET DR="623.3 GLEASON SCORE................"
- DO ^DIE
- if $DATA(Y)
- GOTO JUMP
- PRTC WRITE !
- KILL DIR
- SET DIR(0)="E"
- DO ^DIR
- if $DATA(DIRUT)
- SET OUT="Y"
- +1 GOTO EXIT
- JUMP ;Jump to prompts
- +1 SET XX=""
- READ !!," GO TO ITEM NUMBER: ",X:DTIME
- IF (X="")!(X[U)
- SET OUT="Y"
- GOTO EXIT
- +2 IF X["?"
- Begin DoDot:1
- +3 WRITE !," CHOOSE FROM:"
- FOR I=1:1:CHOICES
- WRITE !,?5,HTABLE(I)
- End DoDot:1
- GOTO JUMP
- +4 IF '$DATA(TABLE(X))
- if X?1.2N
- SET X=X_"."
- SET XX=X
- SET X=$ORDER(TABLE(X))
- IF ($PIECE(X,XX,1)'="")!(X="")
- WRITE *7,"??"
- Begin DoDot:1
- +5 WRITE !," CHOOSE FROM:"
- FOR I=1:1:CHOICES
- WRITE !,?5,HTABLE(I)
- End DoDot:1
- GOTO JUMP
- +6 SET X=TABLE(X)
- +7 GOTO @X
- EXIT KILL CHOICES,HTABLE,TABLE
- +1 KILL DOID,NCDS,CDS,PP,LP,GS,PIECE
- +2 KILL DA,DIE,DIR,DIROUT,DIRUT,DR,DTOUT,DUOUT,X,XX,Y
- +3 QUIT