ONCTIME ;Hines OIFO/GWB [Timeliness report];02/10/00
 ;;2.11;ONCOLOGY;**47**;Mar 07, 1995;Build 19
 ;
TIME ;[Timeliness report]
 N SDT,EDT,IEN,CNT,LESCNT,GTRCNT,RPTDATE,DIVISION
 W @IOF
 W !?3,"Timeliness report",!
 S %DT="AEX",%DT("A")="   Start Date Case Completed: "
 D ^%DT K %DT
 Q:Y<1  S START=Y,SDT=Y-1
 S %DT="AEX",%DT("A")="   End Date Case Completed..: "
 D ^%DT K %DT
 Q:Y<1  S (END,EDT)=Y
 W !
 N %ZIS,IOP,POP
 S %ZIS="MQ"
 D ^%ZIS  Q:$G(POP)
 I $D(IO("Q")) D TASK G EXIT
 U IO D COMP D ^%ZISC K %ZIS,IOP G EXIT
 ;
COMP S (CNT,LESCNT,GTRCNT)=0
 F  S SDT=$O(^ONCO(165.5,"AAD",SDT)) Q:(SDT="")!(SDT>EDT)  S IEN=0 F  S IEN=$O(^ONCO(165.5,"AAD",SDT,IEN)) Q:IEN=""  I $$DIV^ONCFUNC(IEN)=DUZ(2) D
 .S CNT=CNT+1
 .S EDTC=$$GET1^DIQ(165.5,IEN,157)
 .I EDTC<181 S LESCNT=LESCNT+1
 .I EDTC>180 S GTRCNT=GTRCNT+1
 I CNT=0 D  D:$E(IOST,1,2)="C-" PAUSE^ONCOPA2A G EXIT
 .W !,?3,"No cases found in this date range.",!
 S TIMEPCT=LESCNT/CNT
 S TIMEPCT=$J(TIMEPCT,3,2)*100_"%"
 S Y=DT D DD^%DT S RPTDATE=Y
 S DIVISION=$P(^DIC(4,DUZ(2),0),U,1)
 S Y=START D DD^%DT S START=Y
 S Y=END D DD^%DT S END=Y
 W !
 W !?3,"TIMELINESS REPORT",?60,RPTDATE
 W !
 W !?3,"Start Date Case Completed......: ",START
 W !?3,"End Date Case Completed........: ",END
 W !?3,"Division.......................: ",DIVISION
 W !?3,"Cases Completed < or = 180 days: ",LESCNT
 W !?3,"Cases Completed > 180 days.....: ",GTRCNT
 W !?3,"Percentage of cases compliant..: ",TIMEPCT
 I $E(IOST,1,2)="C-" W ! D PAUSE^ONCOPA2A
 D ^%ZISC
 Q
 ;
TASK ;Queue a task
 K IO("Q"),ZTUCI,ZTDTH,ZTIO,ZTSAVE
 S ZTRTN="COMP^ONCTIME",ZTREQ="@",ZTSAVE("ZTREQ")=""
 S ZTDESC="Timeliness Report"
 S ZTSAVE("SDT")="",ZTSAVE("EDT")="",ZTSAVE("START")="",ZTSAVE("END")=""
 D ^%ZTLOAD D ^%ZISC U IO W !,"Request Queued",!
 K ZTSK
 Q
 ;
EXIT Q
