Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DGPREP3

DGPREP3.m

Go to the documentation of this file.
  1. DGPREP3 ;ALB/SCK - Pre-Registration calling statistics ; 1/2/97
  1. ;;5.3;Registration;**109**;Aug 13, 1993
  1. Q
  1. ;
  1. EN ; Main entry point for pre-registration calling statistics
  1. N X1,DIR,DGPBEG,DGPEND,DGPDSH,DGPN1,DGPDATA,VAUTD,DGPN2,DGPTOT,DGPE,DGPABRT,DGSNGLDV
  1. ;
  1. K DUOUT,DIRUT,^TMP("DGPRERPT",$J)
  1. S DIR(0)="DA^::EX"
  1. S X1=$P($$NOW^XLFDT,".")
  1. S DIR("?",1)="Enter the beginning or ending date in an acceptable format"
  1. S DIR("?")="The ending date cannot be before the beginning date."
  1. S DIR("B")=$$FMTE^XLFDT(X1,1)
  1. S DIR("A")="Enter beginning date for report: "
  1. D ^DIR
  1. I $D(DIRUT) G EXIT
  1. S DGPBEG=Y
  1. AGN S DIR("A")="Enter ending date for report: "
  1. D ^DIR
  1. I $D(DIRUT) G EXIT
  1. S DGPEND=Y
  1. I DGPEND<DGPBEG D G AGN
  1. . W !,"The ending date for this report cannot be earlier then the beginning date"
  1. K DIR
  1. ;
  1. ; *** Select division
  1. I $P($G(^DG(43,1,"GL")),U,2) D
  1. . D DIVISION^VAUTOMA
  1. E D
  1. . S DGSNGLDV=1
  1. . S VAUTD=1
  1. ;
  1. S %ZIS="Q" D ^%ZIS G:POP EXIT
  1. I $D(IO("Q")) D G EXIT
  1. . S ZTRTN="RPT^DGPREP3",ZTDESC="DISPLAY PRE-REG CALLING STATS"
  1. . N ZTX
  1. . F ZTX="DGPBEG","DGPEND","VAUTD(","VAUTD","DGSNGLDV" S ZTSAVE(ZTX)=""
  1. . D ^%ZTLOAD W:$D(ZTSK) !,"TASK #: ",ZTSK
  1. . D HOME^%ZIS
  1. . K IO("Q"),ZTSK,ZTDESC,ZTRTN,ZTSAVE
  1. ;
  1. D WAIT^DICD
  1. RPT ; Build report data array
  1. U IO
  1. K ^TMP($J)
  1. S $P(DGPDSH,"=",70)=""
  1. S DGPTOT=0
  1. ;
  1. S DGPE=DGPEND+.9999
  1. S DGPN1=DGPBEG-.1 F S DGPN1=$O(^DGS(41.43,"B",DGPN1)) Q:'DGPN1!(DGPN1>DGPE) D
  1. . S DGPN2=0 F S DGPN2=$O(^DGS(41.43,"B",DGPN1,DGPN2)) Q:'DGPN2 D
  1. .. S DGPDATA=$G(^DGS(41.43,DGPN2,0))
  1. .. I +$P(DGPDATA,U,5)'>0 D
  1. ... I $G(DGSNGLDV) S $P(DGPDATA,U,5)=$S($D(^DG(40.8,1)):1,1:0) Q
  1. ... S $P(DGPDATA,U,5)="NO DIV"
  1. .. I VAUTD=1!($D(VAUTD($P(DGPDATA,U,5)))) D
  1. ... S DGPTOT=DGPTOT+1
  1. ... I $P(DGPDATA,U,4)']"" S ^TMP("DGPRERPT",$J,$P(DGPDATA,U,5),"NONE")=$G(^TMP("DGPRERPT",$J,$P(DGPDATA,U,5),"NONE"))+1 Q
  1. ... S ^TMP("DGPRERPT",$J,$P(DGPDATA,U,5),$P(DGPDATA,U,4))=$G(^TMP("DGPRERPT",$J,$P(DGPDATA,U,5),$P(DGPDATA,U,4)))+1
  1. ;
  1. D PRNT
  1. ;
  1. EXIT ;
  1. D:'$D(ZTQUEUED) ^%ZISC
  1. K ^TMP("DGPERPT",$J),POP,ZTQUEUED
  1. Q
  1. ;
  1. PRNT ; Print report to selected device
  1. N DGPDV,SBTOT,SB1,PAGE
  1. ;
  1. S PAGE=0
  1. I '$D(^TMP("DGPRERPT",$J)) D G EXIT
  1. . S DGPDV=""
  1. . D HDR
  1. . W !!?10,"No data available"
  1. ;
  1. S DGPDV="" F S DGPDV=$O(^TMP("DGPRERPT",$J,DGPDV)) Q:DGPDV']"" D G:$G(DGPABRT) EXIT
  1. . D HDR Q:$G(DGPABRT)
  1. . S SBTOT=0
  1. . W !?10," BUSY: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"B")),5)
  1. . W !?10," CONNECTED: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"C")),5)
  1. . W !?10," DEATH: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"D")),5)
  1. . W !?10," DON'T CALL: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"T")),5)
  1. . W !?10," NO ANSWER: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"N")),5)
  1. . W !?10," NO PHONE: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"P")),5)
  1. . W !?10," UNCOOPERATIVE: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"U")),5)
  1. . W !?10," WRONG NUMBER: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"W")),5)
  1. . W !?10,"LEFT A CALLBACK MSG: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"M")),5)
  1. . W !?10," CHANGE INFORMATION: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"X")),5)
  1. . W !?10," PREVIOUSLY UPDATED: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"V")),5)
  1. . W !?10," CALL BACK: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"K")),5)
  1. . W !?10," NO STATUS: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"NONE")),5)
  1. . W !?10," -------"
  1. . S SB1="" F S SB1=$O(^TMP("DGPRERPT",$J,DGPDV,SB1)) Q:SB1']"" D
  1. .. S SBTOT=$G(SBTOT)++$G(^TMP("DGPRERPT",$J,DGPDV,SB1))
  1. . W !?10," Total for Division: ",$J(SBTOT,5)
  1. Q
  1. ;
  1. HDR ;
  1. I PAGE>0,IOST?1"C-".E S DIR(0)="E" D ^DIR S DGPABRT='+$G(Y)
  1. G:$G(DGPABRT) HDRQ
  1. W @IOF
  1. S PAGE=PAGE+1
  1. W !!?5,"PRE-REGISTRATION CALL STATISTICS"
  1. W:DGPDV]"" !?5,"FOR",$S($G(DGSNGLDV):": ",1:" DIVISION: ")
  1. W $S(DGPDV="NO DIV":"NO DIVISION SPECIFIED",+DGPDV>0:$P($G(^DG(40.8,DGPDV,0)),U),1:"")
  1. ;
  1. W !?5,"FOR PERIOD COVERING "_$$FMTE^XLFDT(DGPBEG,"2D")_" TO "_$$FMTE^XLFDT(DGPEND,"2D")
  1. W !!?5,DGPDSH
  1. HDRQ Q