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
|
---|