- ONCPCI ;HINES OIFO/GWB - Patient Identification/Cancer Identification screen display ;09/22/11
- ;;2.2;ONCOLOGY;**1,9,10,20**;Jul 31, 2013;Build 5
- ;
- PI ;Patient Identification
- K DASH S $P(DASH,"-",80)="-"
- N DI,DIC,DR,DA,DIQ,ONC,TM1,TM2,TM3,DOTS1,DOTS2,DOTS3
- S DIC="^ONCO(165.5,"
- S DR=".03;1.2;2;2.1;2.2;2.3;2.4;8;8.1;8.2;9;10;11;16;18;147"
- S DA=D0,DIQ="ONC" D EN^DIQ1
- F I=.03,1.2,2,2.1,2.2,2.3,2.4,8,8.1,8.2,9,10,11,16,18 S X=ONC(165.5,D0,I) D UCASE S ONC(165.5,D0,I)=X
- W !," Reporting Facility...........: ",ONC(165.5,D0,.03)
- W !," Marital Status at Dx.........: ",ONC(165.5,D0,11)
- W !," Patient Address at Dx........: ",ONC(165.5,D0,8)
- W !," Patient Address at Dx - Supp.: ",ONC(165.5,D0,8.2)
- W !," City/town at Dx..............: ",ONC(165.5,D0,8.1)
- W !," State at Dx..................: ",ONC(165.5,D0,16)
- W !," Postal Code at Dx............: ",ONC(165.5,D0,9)
- W !," County at Dx.................: ",ONC(165.5,D0,10)
- W !," Census Tract.................: ",ONC(165.5,D0,147)
- I DATEDX>3061231 D
- .W !," Managing Physician...........: ",ONC(165.5,D0,2.2)
- W !," Following Physician..........: ",ONC(165.5,D0,2.1)
- W !," Primary Surgeon..............: ",ONC(165.5,D0,2)
- W !," Physician #3.................: ",ONC(165.5,D0,2.3)
- W !," Physician #4 ..........: ",ONC(165.5,D0,2.4)
- W !," Primary Payer at Dx..........: ",ONC(165.5,D0,18)
- W !," Type of Reporting Source.....: ",ONC(165.5,D0,1.2)
- W !,DASH
- K DASH,I,X
- Q
- ;
- CI ;Cancer Identification
- I DATEDX>3171231 D ^ONCSCHMA
- K DASH S $P(DASH,"-",80)="-"
- N DI,DIC,DR,DA,DIQ,ONC,TM1,TM2,TM3,DOTS1,DOTS2,DOTS3
- S DIC="^ONCO(165.5,"
- S DR=".04;.06;6;7;155;3;28;22;22.1;22.3;24:24.5;26;25.1;25.2;25.3;83;623;684;120;121;1010;5;171;172;173;21;96;102;156;159;193;194;195;196;233;237;237.1;238;250;3926;3927"
- S DA=D0,DIQ="ONC" D EN^DIQ1
- F I=.04,28,24,25.1,25.2,25.3,26,83,120,684,1010,5,21,102,159,194,24.1,24.2,24.3,24.4,24.5,233,237,237.1,238,3926,3927 S X=ONC(165.5,D0,I) D UCASE S ONC(165.5,D0,I)=X
- S COC=$E($$GET1^DIQ(165.5,D0,.04,"E"),1,2)
- S TM1=$$PRINT^ONCOTM(D0,1)
- K DOTS1 S $P(DOTS1,".",25-$L(TM1))="."
- S TM2=$$PRINT^ONCOTM(D0,2)
- K DOTS2 S $P(DOTS2,".",25-$L(TM2))="."
- S TM3=$$PRINT^ONCOTM(D0,3)
- K DOTS3 S $P(DOTS3,".",25-$L(TM3))="."
- S TXT=ONC(165.5,D0,.04),LEN=48 D TXT
- W !," Class of Case................: ",TXT1 W:TXT2'="" !,?35,TXT2
- ; I (COC=10)!(COC=11)!(COC=12)!(COC=13)!(COC=14) D
- ;.W !," Date of First Symptoms.......: ",ONC(165.5,D0,171)
- ;.W !," Date Workup Ordered/Started..: ",ONC(165.5,D0,172)," ",ONC(165.5,D0,173)
- S TXT=ONC(165.5,D0,6),LEN=46 D TXT
- W !," Facility referred from.......: ",TXT1 W:TXT2'="" !,?32,TXT2
- S TXT=ONC(165.5,D0,7),LEN=46 D TXT
- W !," Facility referred to.........: ",TXT1 W:TXT2'="" !,?32,TXT2
- W !," Fee Basis....................: ",ONC(165.5,D0,237)
- I ONC(165.5,D0,237)="YES",$G(ONC(165.5,D0,237.1))'="" W " (",ONC(165.5,D0,237.1),")"
- W !," Date of First Contact........: ",ONC(165.5,D0,155)
- W !," Date Dx......................: ",ONC(165.5,D0,3)
- I DATEDX>3091231 D
- .W !," Inpatient Status.............: ",ONC(165.5,D0,233)
- I DATEDX>3061231,DATEDX<3140000 D
- .W !," Ambiguous Terminology Dx.....: ",ONC(165.5,D0,159)
- .W !," Date of Conclusive Dx........: ",ONC(165.5,D0,193)
- S TXT=ONC(165.5,D0,5),LEN=46 D TXT
- W !," Dx Facility..................: ",TXT1 W:TXT2'="" !,?32,TXT2
- W:ONC(165.5,D0,238)'="" !," Outside Slides Reviewed......: ",ONC(165.5,D0,238)
- S HIST=$$HIST^ONCFUNC(D0,.HSTFLD,.HISTNAM)
- S TXT=ONC(165.5,D0,HSTFLD),LEN=46 D TXT
- W !," Histology/Behavior Code......: ",ONC(165.5,D0,22.1)_" "_TXT1 W:TXT2'="" !,?32,TXT2
- W !," Sequence Number..............: ",ONC(165.5,D0,.06)
- W:$G(TOP)=67619 !," Gleason Score (Clinical).....: ",ONC(165.5,D0,623)
- W:$G(TOP)=67619 !," Gleason Score (Pathologic)...: ",ONC(165.5,D0,250)
- W:$G(TOP)=67619 !," PSA..........................: ",ONC(165.5,D0,96)," ",ONC(165.5,D0,684)
- W:$G(TOP)=67619 !," DRE +/-......................: ",ONC(165.5,D0,156)," ",ONC(165.5,D0,102)
- S TXT=ONC(165.5,D0,28),LEN=46 D TXT
- W !," Laterality...................: ",TXT1 W:TXT2'="" !,?32,TXT2
- W:DATEDX<3180000 !," Grade/Differentiation........: ",ONC(165.5,D0,24)
- I DATEDX>3091231!(DATEDX<3140000) D
- .W:ONC(165.5,D0,24.1)'="" !," Grade Path System............: ",ONC(165.5,D0,24.1)
- .W:ONC(165.5,D0,24.2)'="" !," Grade Path Value.............: ",ONC(165.5,D0,24.2)
- I DATEDX>3171231 D
- .W:ONC(165.5,D0,3926)'="" !," Schema Discriminator 1.......: ",ONC(165.5,D0,3926)
- .W:ONC(165.5,D0,3927)'="" !," Schema Discriminator 2.......: ",ONC(165.5,D0,3927)
- .I ONC(165.5,D0,24.3)'="" S ONCDGSX=ONC(165.5,D0,24.3) D DSP^ONCSCHMG S LEN=47 D TXT W !," Grade Clinical...............: ",TXT1 W:TXT2'="" !,?35,$E(TXT2,1,45)
- .I ONC(165.5,D0,24.4)'="" S ONCDGSX=ONC(165.5,D0,24.4) D DSP^ONCSCHMG S LEN=47 D TXT W !," Grade Pathological...........: ",TXT1 W:TXT2'="" !,?35,$E(TXT2,1,45)
- .I ONC(165.5,D0,24.5)'="" S ONCDGSX=ONC(165.5,D0,24.5) D DSP^ONCSCHMG S LEN=47 D TXT W !," Grade Post-Therapy...........: ",TXT1 W:TXT2'="" !,?35,$E(TXT2,1,45)
- I DATEDX>3061231,DATEDX<3140000 D
- .W !," Mult Tum Rpt as One Prim.....: ",ONC(165.5,D0,194)
- .W !," Date of Multiple Tumors......: ",ONC(165.5,D0,195)
- .W !," Multiplicity Counter.........: ",ONC(165.5,D0,196)
- W !," AFIP/JPC submission..........: ",ONC(165.5,D0,83)
- W !," Diagnostic Confirmation......: ",ONC(165.5,D0,26)
- W:($$GET1^DIQ(165.5,D0,.01,"E")="LIVER")!($G(TOP)=67220) !," Hepatitis C..................: ",ONC(165.5,D0,1010)
- ;I DATEDX<3030000 D
- ;.W !," ",TM1,DOTS1,"....: ",ONC(165.5,D0,25.1)
- ;.W !," ",TM2,DOTS2,"....: ",ONC(165.5,D0,25.2)
- ;.W !," ",TM3,DOTS3,"....: ",ONC(165.5,D0,25.3)
- W !," Presentation at Cancer Conf..: ",ONC(165.5,D0,121)," ",ONC(165.5,D0,120)
- W !," Casefinding Source...........: ",ONC(165.5,D0,21)
- W !,DASH
- K DASH,HIST,HSTFLD,HISTNAM,LEN,LOS,NOP,TXT,TXT1,TXT2,X
- Q
- ;
- TXT ;Text formatting
- S (TXT1,TXT2)="",LOS=$L(TXT) I LOS<LEN S TXT1=TXT Q
- S NOP=$L($E(TXT,1,LEN)," ")
- S TXT1=$P(TXT," ",1,NOP-1),TXT2=$P(TXT," ",NOP,999)
- Q
- ;
- UCASE ;Mixed case to uppercase conversion
- S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
- Q
- ;
- CLEANUP ;Cleanup
- K COC,D0,DATEDX,TOP
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HONCPCI 6263 printed Feb 18, 2025@23:53:32 Page 2
- ONCPCI ;HINES OIFO/GWB - Patient Identification/Cancer Identification screen display ;09/22/11
- +1 ;;2.2;ONCOLOGY;**1,9,10,20**;Jul 31, 2013;Build 5
- +2 ;
- PI ;Patient Identification
- +1 KILL DASH
- SET $PIECE(DASH,"-",80)="-"
- +2 NEW DI,DIC,DR,DA,DIQ,ONC,TM1,TM2,TM3,DOTS1,DOTS2,DOTS3
- +3 SET DIC="^ONCO(165.5,"
- +4 SET DR=".03;1.2;2;2.1;2.2;2.3;2.4;8;8.1;8.2;9;10;11;16;18;147"
- +5 SET DA=D0
- SET DIQ="ONC"
- DO EN^DIQ1
- +6 FOR I=.03,1.2,2,2.1,2.2,2.3,2.4,8,8.1,8.2,9,10,11,16,18
- SET X=ONC(165.5,D0,I)
- DO UCASE
- SET ONC(165.5,D0,I)=X
- +7 WRITE !," Reporting Facility...........: ",ONC(165.5,D0,.03)
- +8 WRITE !," Marital Status at Dx.........: ",ONC(165.5,D0,11)
- +9 WRITE !," Patient Address at Dx........: ",ONC(165.5,D0,8)
- +10 WRITE !," Patient Address at Dx - Supp.: ",ONC(165.5,D0,8.2)
- +11 WRITE !," City/town at Dx..............: ",ONC(165.5,D0,8.1)
- +12 WRITE !," State at Dx..................: ",ONC(165.5,D0,16)
- +13 WRITE !," Postal Code at Dx............: ",ONC(165.5,D0,9)
- +14 WRITE !," County at Dx.................: ",ONC(165.5,D0,10)
- +15 WRITE !," Census Tract.................: ",ONC(165.5,D0,147)
- +16 IF DATEDX>3061231
- Begin DoDot:1
- +17 WRITE !," Managing Physician...........: ",ONC(165.5,D0,2.2)
- End DoDot:1
- +18 WRITE !," Following Physician..........: ",ONC(165.5,D0,2.1)
- +19 WRITE !," Primary Surgeon..............: ",ONC(165.5,D0,2)
- +20 WRITE !," Physician #3.................: ",ONC(165.5,D0,2.3)
- +21 WRITE !," Physician #4 ..........: ",ONC(165.5,D0,2.4)
- +22 WRITE !," Primary Payer at Dx..........: ",ONC(165.5,D0,18)
- +23 WRITE !," Type of Reporting Source.....: ",ONC(165.5,D0,1.2)
- +24 WRITE !,DASH
- +25 KILL DASH,I,X
- +26 QUIT
- +27 ;
- CI ;Cancer Identification
- +1 IF DATEDX>3171231
- DO ^ONCSCHMA
- +2 KILL DASH
- SET $PIECE(DASH,"-",80)="-"
- +3 NEW DI,DIC,DR,DA,DIQ,ONC,TM1,TM2,TM3,DOTS1,DOTS2,DOTS3
- +4 SET DIC="^ONCO(165.5,"
- +5 SET DR=".04;.06;6;7;155;3;28;22;22.1;22.3;24:24.5;26;25.1;25.2;25.3;83;623;684;120;121;1010;5;171;172;173;21;96;102;156;159;193;194;195;196;233;237;237.1;238;250;3926;3927"
- +6 SET DA=D0
- SET DIQ="ONC"
- DO EN^DIQ1
- +7 FOR I=.04,28,24,25.1,25.2,25.3,26,83,120,684,1010,5,21,102,159,194,24.1,24.2,24.3,24.4,24.5,233,237,237.1,238,3926,3927
- SET X=ONC(165.5,D0,I)
- DO UCASE
- SET ONC(165.5,D0,I)=X
- +8 SET COC=$EXTRACT($$GET1^DIQ(165.5,D0,.04,"E"),1,2)
- +9 SET TM1=$$PRINT^ONCOTM(D0,1)
- +10 KILL DOTS1
- SET $PIECE(DOTS1,".",25-$LENGTH(TM1))="."
- +11 SET TM2=$$PRINT^ONCOTM(D0,2)
- +12 KILL DOTS2
- SET $PIECE(DOTS2,".",25-$LENGTH(TM2))="."
- +13 SET TM3=$$PRINT^ONCOTM(D0,3)
- +14 KILL DOTS3
- SET $PIECE(DOTS3,".",25-$LENGTH(TM3))="."
- +15 SET TXT=ONC(165.5,D0,.04)
- SET LEN=48
- DO TXT
- +16 WRITE !," Class of Case................: ",TXT1
- if TXT2'=""
- WRITE !,?35,TXT2
- +17 ; I (COC=10)!(COC=11)!(COC=12)!(COC=13)!(COC=14) D
- +18 ;.W !," Date of First Symptoms.......: ",ONC(165.5,D0,171)
- +19 ;.W !," Date Workup Ordered/Started..: ",ONC(165.5,D0,172)," ",ONC(165.5,D0,173)
- +20 SET TXT=ONC(165.5,D0,6)
- SET LEN=46
- DO TXT
- +21 WRITE !," Facility referred from.......: ",TXT1
- if TXT2'=""
- WRITE !,?32,TXT2
- +22 SET TXT=ONC(165.5,D0,7)
- SET LEN=46
- DO TXT
- +23 WRITE !," Facility referred to.........: ",TXT1
- if TXT2'=""
- WRITE !,?32,TXT2
- +24 WRITE !," Fee Basis....................: ",ONC(165.5,D0,237)
- +25 IF ONC(165.5,D0,237)="YES"
- IF $GET(ONC(165.5,D0,237.1))'=""
- WRITE " (",ONC(165.5,D0,237.1),")"
- +26 WRITE !," Date of First Contact........: ",ONC(165.5,D0,155)
- +27 WRITE !," Date Dx......................: ",ONC(165.5,D0,3)
- +28 IF DATEDX>3091231
- Begin DoDot:1
- +29 WRITE !," Inpatient Status.............: ",ONC(165.5,D0,233)
- End DoDot:1
- +30 IF DATEDX>3061231
- IF DATEDX<3140000
- Begin DoDot:1
- +31 WRITE !," Ambiguous Terminology Dx.....: ",ONC(165.5,D0,159)
- +32 WRITE !," Date of Conclusive Dx........: ",ONC(165.5,D0,193)
- End DoDot:1
- +33 SET TXT=ONC(165.5,D0,5)
- SET LEN=46
- DO TXT
- +34 WRITE !," Dx Facility..................: ",TXT1
- if TXT2'=""
- WRITE !,?32,TXT2
- +35 if ONC(165.5,D0,238)'=""
- WRITE !," Outside Slides Reviewed......: ",ONC(165.5,D0,238)
- +36 SET HIST=$$HIST^ONCFUNC(D0,.HSTFLD,.HISTNAM)
- +37 SET TXT=ONC(165.5,D0,HSTFLD)
- SET LEN=46
- DO TXT
- +38 WRITE !," Histology/Behavior Code......: ",ONC(165.5,D0,22.1)_" "_TXT1
- if TXT2'=""
- WRITE !,?32,TXT2
- +39 WRITE !," Sequence Number..............: ",ONC(165.5,D0,.06)
- +40 if $GET(TOP)=67619
- WRITE !," Gleason Score (Clinical).....: ",ONC(165.5,D0,623)
- +41 if $GET(TOP)=67619
- WRITE !," Gleason Score (Pathologic)...: ",ONC(165.5,D0,250)
- +42 if $GET(TOP)=67619
- WRITE !," PSA..........................: ",ONC(165.5,D0,96)," ",ONC(165.5,D0,684)
- +43 if $GET(TOP)=67619
- WRITE !," DRE +/-......................: ",ONC(165.5,D0,156)," ",ONC(165.5,D0,102)
- +44 SET TXT=ONC(165.5,D0,28)
- SET LEN=46
- DO TXT
- +45 WRITE !," Laterality...................: ",TXT1
- if TXT2'=""
- WRITE !,?32,TXT2
- +46 if DATEDX<3180000
- WRITE !," Grade/Differentiation........: ",ONC(165.5,D0,24)
- +47 IF DATEDX>3091231!(DATEDX<3140000)
- Begin DoDot:1
- +48 if ONC(165.5,D0,24.1)'=""
- WRITE !," Grade Path System............: ",ONC(165.5,D0,24.1)
- +49 if ONC(165.5,D0,24.2)'=""
- WRITE !," Grade Path Value.............: ",ONC(165.5,D0,24.2)
- End DoDot:1
- +50 IF DATEDX>3171231
- Begin DoDot:1
- +51 if ONC(165.5,D0,3926)'=""
- WRITE !," Schema Discriminator 1.......: ",ONC(165.5,D0,3926)
- +52 if ONC(165.5,D0,3927)'=""
- WRITE !," Schema Discriminator 2.......: ",ONC(165.5,D0,3927)
- +53 IF ONC(165.5,D0,24.3)'=""
- SET ONCDGSX=ONC(165.5,D0,24.3)
- DO DSP^ONCSCHMG
- SET LEN=47
- DO TXT
- WRITE !," Grade Clinical...............: ",TXT1
- if TXT2'=""
- WRITE !,?35,$EXTRACT(TXT2,1,45)
- +54 IF ONC(165.5,D0,24.4)'=""
- SET ONCDGSX=ONC(165.5,D0,24.4)
- DO DSP^ONCSCHMG
- SET LEN=47
- DO TXT
- WRITE !," Grade Pathological...........: ",TXT1
- if TXT2'=""
- WRITE !,?35,$EXTRACT(TXT2,1,45)
- +55 IF ONC(165.5,D0,24.5)'=""
- SET ONCDGSX=ONC(165.5,D0,24.5)
- DO DSP^ONCSCHMG
- SET LEN=47
- DO TXT
- WRITE !," Grade Post-Therapy...........: ",TXT1
- if TXT2'=""
- WRITE !,?35,$EXTRACT(TXT2,1,45)
- End DoDot:1
- +56 IF DATEDX>3061231
- IF DATEDX<3140000
- Begin DoDot:1
- +57 WRITE !," Mult Tum Rpt as One Prim.....: ",ONC(165.5,D0,194)
- +58 WRITE !," Date of Multiple Tumors......: ",ONC(165.5,D0,195)
- +59 WRITE !," Multiplicity Counter.........: ",ONC(165.5,D0,196)
- End DoDot:1
- +60 WRITE !," AFIP/JPC submission..........: ",ONC(165.5,D0,83)
- +61 WRITE !," Diagnostic Confirmation......: ",ONC(165.5,D0,26)
- +62 if ($$GET1^DIQ(165.5,D0,.01,"E")="LIVER")!($GET(TOP)=67220)
- WRITE !," Hepatitis C..................: ",ONC(165.5,D0,1010)
- +63 ;I DATEDX<3030000 D
- +64 ;.W !," ",TM1,DOTS1,"....: ",ONC(165.5,D0,25.1)
- +65 ;.W !," ",TM2,DOTS2,"....: ",ONC(165.5,D0,25.2)
- +66 ;.W !," ",TM3,DOTS3,"....: ",ONC(165.5,D0,25.3)
- +67 WRITE !," Presentation at Cancer Conf..: ",ONC(165.5,D0,121)," ",ONC(165.5,D0,120)
- +68 WRITE !," Casefinding Source...........: ",ONC(165.5,D0,21)
- +69 WRITE !,DASH
- +70 KILL DASH,HIST,HSTFLD,HISTNAM,LEN,LOS,NOP,TXT,TXT1,TXT2,X
- +71 QUIT
- +72 ;
- TXT ;Text formatting
- +1 SET (TXT1,TXT2)=""
- SET LOS=$LENGTH(TXT)
- IF LOS<LEN
- SET TXT1=TXT
- QUIT
- +2 SET NOP=$LENGTH($EXTRACT(TXT,1,LEN)," ")
- +3 SET TXT1=$PIECE(TXT," ",1,NOP-1)
- SET TXT2=$PIECE(TXT," ",NOP,999)
- +4 QUIT
- +5 ;
- UCASE ;Mixed case to uppercase conversion
- +1 SET X=$TRANSLATE(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
- +2 QUIT
- +3 ;
- CLEANUP ;Cleanup
- +1 KILL COC,D0,DATEDX,TOP