| 1 | ONCOSA1 ;WASH ISC/SRR-ANNUAL CROSS TABS-CANNED REPORTS-TASKED JOB ;12/14/99
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;**5,25**;Mar 07, 1995
 | 
|---|
| 3 |  Q  ;NOT A RUN ROUTINE
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | TSK ;Tasked job to print all cross tab tables
 | 
|---|
| 6 | 1 S J=0 F NM="NON ANAL","ANALYTIC","ALLCASES" S D0=$O(^DIBT("F165.5","ONCOS RANGE-"_NM,0)) Q:D0=""  S KD(J)=D0,$P(^DIBT(D0,0),U,2)=DT,J=J+1 K ^DIBT(D0,1)
 | 
|---|
| 7 |  S RG=ONCOS("RG"),Y1=$P(RG,U),Y2=$P(RG,U,2) F YR=Y1:1:Y2 S D0=0 D
 | 
|---|
| 8 |  .F  S D0=$O(^ONCO(165.5,"AY",YR,D0)) Q:D0'>0  I $$DIV^ONCFUNC(D0)=DUZ(2) S CC=+$P(^ONCO(165.5,D0,0),U,20),^DIBT(KD(CC),1,D0)="",^DIBT(KD(2),1,D0)=""
 | 
|---|
| 9 | 2 F J=0 F NM="NON ANAL","ANALYTIC","ALLCASES" S D0=$O(^DIBT("F165.5","ONCOS ANNUAL-"_NM,0)) Q:D0=""  S XD(J)=D0,$P(^DIBT(D0,0),U,2)=DT,J=J+1 K ^DIBT(D0,1)
 | 
|---|
| 10 |  S YR=+ONCOS("YR"),D0=0 F  S D0=$O(^ONCO(165.5,"AY",YR,D0)) Q:D0=""  I $$DIV^ONCFUNC(D0)=DUZ(2) S CC=+$P(^ONCO(165.5,D0,0),U,20),^DIBT(XD(CC),1,D0)="",^DIBT(XD(2),1,D0)=""
 | 
|---|
| 11 | 3 ;Setup templates for Stage/Treatment
 | 
|---|
| 12 |  F G="0","I","II","III","IV","U","NA" D
 | 
|---|
| 13 |  .S D0=$O(^DIBT("F165.5","ONCOS ANAL/STAGE "_G,0)) Q:D0'>0  K ^DIBT(D0,1) S XD(G)=D0,$P(^DIBT(D0,0),U,2)=DT
 | 
|---|
| 14 |  S D0=0 F  S D0=$O(^ONCO(165.5,"AG",1,D0)) Q:D0'>0  I $$DIV^ONCFUNC(D0)=DUZ(2) S G=$P($G(^ONCO(165.5,D0,2)),U,28) I G'="" S ^DIBT(XD(G),1,D0)=""
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | 4 F G=0,"I","II","III","IV","U","NA" D
 | 
|---|
| 17 |  .S D0=$O(^DIBT("F165.5","ONCOS ANNUAL ANAL/STAGE "_G,0)) Q:D0'>0  K ^DIBT(D0,1) S XD(G)=D0,$P(^DIBT(D0,0),U,2)=DT
 | 
|---|
| 18 |  S D0=0 F  S D0=$O(^ONCO(165.5,"AY",YR,D0)) Q:D0'>0  I $$DIV^ONCFUNC(D0)=DUZ(2) S G=$P($G(^ONCO(165.5,D0,2)),U,28) I G'="" S ^DIBT(XD(G),1,D0)=""
 | 
|---|
| 19 | TAB ;Call to do crosstabs for each case
 | 
|---|
| 20 |  ;Given ONCOS("R")=row,ONCOS("P")=percentages
 | 
|---|
| 21 |  ;Reset ONCOS("C") and ONCOS("T")
 | 
|---|
| 22 |  S ONCOEX=0,ONCOS("TK")=1,ONCOS("F")="ONCOLOGY PRIMARY",(ONCOS("N"),ONCOS("Y"))=""
 | 
|---|
| 23 | R S ONCOS("T")="ONCOS RANGE-ALLCASES",ONCOS("C")="CLASS CATEGORY" D PRINT^ONCOSCT Q:ONCOEX
 | 
|---|
| 24 |  F NM="ALLCASES","NON ANAL","ANALYTIC" Q:ONCOEX  S ONCOS("T")="ONCOS RANGE-"_NM D
 | 
|---|
| 25 |  .F I=2:1:13 Q:ONCOEX  D
 | 
|---|
| 26 |  ..S ONCOS("C")=$P($T(COL+I),";",3) D PRINT^ONCOSCT
 | 
|---|
| 27 |  Q:ONCOEX  F I=14:1:17 Q:ONCOEX  D
 | 
|---|
| 28 |  .S ONCOS("C")=$P($T(COL+I),";",3) D PRINT^ONCOSCT
 | 
|---|
| 29 |  Q:ONCOEX  F G=0,"I","II","III","IV","U","NA" Q:ONCOEX  D
 | 
|---|
| 30 |  .S ONCOS("T")="ONCOS ANAL/STAGE "_G,ONCOS("C")="TREATMENT" D PRINT^ONCOSCT
 | 
|---|
| 31 |  ;ANNUAL CASES
 | 
|---|
| 32 | AN Q:ONCOEX  S ONCOS("T")="ONCOS ANNUAL-ALLCASES",ONCOS("C")="CLASS CATEGORY" D PRINT^ONCOSCT Q:ONCOEX
 | 
|---|
| 33 |  Q:ONCOEX  F NM="ALLCASES","NON ANAL","ANALYTIC" Q:ONCOEX  S ONCOS("T")="ONCOS ANNUAL-"_NM D
 | 
|---|
| 34 | T .F I=2:1:13 Q:ONCOEX  D
 | 
|---|
| 35 |  ..S ONCOS("C")=$P($T(COL+I),";",3) D PRINT^ONCOSCT
 | 
|---|
| 36 |  Q:ONCOEX  F I=14:1:17 Q:ONCOEX  D
 | 
|---|
| 37 |  .S ONCOS("C")=$P($T(COL+I),";",3) D PRINT^ONCOSCT
 | 
|---|
| 38 |  Q:ONCOEX  F G=0,"I","II","III","IV","U","NA" Q:ONCOEX  D
 | 
|---|
| 39 |  .S ONCOS("T")="ONCOS ANNUAL ANAL/STAGE "_G,ONCOS("C")="TREATMENT" D PRINT^ONCOSCT
 | 
|---|
| 40 | EX ;EXIT
 | 
|---|
| 41 |  K ONCOS,RG,YR,Y1,Y2,D0,ONCOEX,ONCOION,ONCOIOM
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | COL ;List of fields for Columns
 | 
|---|
| 44 |  ;;CLASS CATEGORY
 | 
|---|
| 45 |  ;;ACCESSION YEAR
 | 
|---|
| 46 |  ;;CLASS NO.
 | 
|---|
| 47 |  ;;STATUS
 | 
|---|
| 48 |  ;;SEX
 | 
|---|
| 49 |  ;;RACE
 | 
|---|
| 50 |  ;;RACE-SEX
 | 
|---|
| 51 |  ;;SEX-RACE
 | 
|---|
| 52 |  ;;DX AGE-GP
 | 
|---|
| 53 |  ;;PLACE OF BIRTH
 | 
|---|
| 54 |  ;;MARITAL STATUS AT DX
 | 
|---|
| 55 |  ;;STATE
 | 
|---|
| 56 |  ;;ST-COUNTY
 | 
|---|
| 57 |  ;;SUMMARY STAGE
 | 
|---|
| 58 |  ;;HISTOLOGY
 | 
|---|
| 59 |  ;;STAGE GROUPING-AJCC
 | 
|---|
| 60 |  ;;TREATMENT
 | 
|---|
| 61 |  ;;GP-G AJCC SUMMARY STAGE
 | 
|---|