| 1 | ONCOST ;Hines OIFO - STATISTICS TIME FRAME TASKS ;9/28/93  08:52
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;**1,5,23,44**;Mar 07, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Called from ONCOSC
 | 
|---|
| 5 |  ;out: ONCOS("YR") OR Y="^" (exit)
 | 
|---|
| 6 | ACT ;ANNUAL CROSS TABS
 | 
|---|
| 7 |  W @IOF,!!!?10,"CROSS-TABS for ANNUAL Reports - requires",!?10,"definition of TIME-FRAME (year/range)",!!!
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | TF ;Select time frame for statistical routines; callable entry point
 | 
|---|
| 10 |  K DIR S DIR("A")="      Select time frame",DIR(0)="SO^1:All years;2:Range of years;3:Particular year" D ^DIR K DIR Q:$D(DIRUT)
 | 
|---|
| 11 | Y ;Entry point for determining begining and ending year of Registry
 | 
|---|
| 12 |  S TF=Y,BYR=$O(^ONCO(165.5,"AY",0)),BEG=$E(DT,1)+17_$E(DT,2,3) F YR=BEG-1:-1:BYR-1 S EYR=$O(^ONCO(165.5,"AY",YR)) Q:EYR'=""
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | DIR ;Three pathways: Al=All years, RG=Range, AN=one year
 | 
|---|
| 15 | D D AL:TF=1,RG:TF=2,AN:TF=3 Q:Y[U!(Y="")
 | 
|---|
| 16 |  I $D(ONCOT) S ONCOS("AF")=1
 | 
|---|
| 17 |  K DIR,BYR,EYR,TF,Y1,Y2,YR Q
 | 
|---|
| 18 | AL ;All years
 | 
|---|
| 19 |  S ONCOS("YR")="ALL"
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | RG ;RANGE OF YEARS FOR SEARCH
 | 
|---|
| 22 |  W !!!?10,"Select range of years (from year to year)",!?10,"from which to SEARCH DATA for study",!!
 | 
|---|
| 23 | ST K DIR S DIR(0)="LO^"_BYR_":"_EYR,DIR("A")="     Select Range years" D ^DIR Q:$D(DIRUT)  G ST:Y["." S LY=$L(Y,","),Y1=$P(Y,","),Y2=$P(Y,",",LY-1)
 | 
|---|
| 24 |  ;TASK RANGE
 | 
|---|
| 25 |  W !!?25,"RANGE is "_Y1_" to "_Y2,!! K DIR S DIR("A")="    Range OK",DIR(0)="Y",DIR("B")="Y" D ^DIR Q:$D(DIRUT)  G ST:Y=0 S ONCOS("YR")=Y1_U_Y2
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | AN ;Select ACCESSION YEAR range
 | 
|---|
| 29 |  W !!
 | 
|---|
| 30 |  S YR=$E(DT,1)+17_$E(DT,2,3)
 | 
|---|
| 31 |  K DIR
 | 
|---|
| 32 |  S DIR("A")=" Select ACCESSION YEAR"
 | 
|---|
| 33 |  S DIR("B")=$S(YR=BYR:YR,1:YR-1)
 | 
|---|
| 34 |  S DIR(0)="NO^"_BYR_":"_EYR
 | 
|---|
| 35 |  D ^DIR Q:$D(DIRUT)
 | 
|---|
| 36 |  G AN:Y>YR,AN:Y'?1.N S ONCOS("YR")=Y_U_Y
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | EX ;Exit
 | 
|---|
| 40 |  Q
 | 
|---|