[613] | 1 | DGPREP3 ;ALB/SCK - Pre-Registration calling statistics ; 1/2/97
|
---|
| 2 | ;;5.3;Registration;**109**;Aug 13, 1993
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | EN ; Main entry point for pre-registration calling statistics
|
---|
| 6 | N X1,DIR,DGPBEG,DGPEND,DGPDSH,DGPN1,DGPDATA,VAUTD,DGPN2,DGPTOT,DGPE,DGPABRT,DGSNGLDV
|
---|
| 7 | ;
|
---|
| 8 | K DUOUT,DIRUT,^TMP("DGPRERPT",$J)
|
---|
| 9 | S DIR(0)="DA^::EX"
|
---|
| 10 | S X1=$P($$NOW^XLFDT,".")
|
---|
| 11 | S DIR("?",1)="Enter the beginning or ending date in an acceptable format"
|
---|
| 12 | S DIR("?")="The ending date cannot be before the beginning date."
|
---|
| 13 | S DIR("B")=$$FMTE^XLFDT(X1,1)
|
---|
| 14 | S DIR("A")="Enter beginning date for report: "
|
---|
| 15 | D ^DIR
|
---|
| 16 | I $D(DIRUT) G EXIT
|
---|
| 17 | S DGPBEG=Y
|
---|
| 18 | AGN S DIR("A")="Enter ending date for report: "
|
---|
| 19 | D ^DIR
|
---|
| 20 | I $D(DIRUT) G EXIT
|
---|
| 21 | S DGPEND=Y
|
---|
| 22 | I DGPEND<DGPBEG D G AGN
|
---|
| 23 | . W !,"The ending date for this report cannot be earlier then the beginning date"
|
---|
| 24 | K DIR
|
---|
| 25 | ;
|
---|
| 26 | ; *** Select division
|
---|
| 27 | I $P($G(^DG(43,1,"GL")),U,2) D
|
---|
| 28 | . D DIVISION^VAUTOMA
|
---|
| 29 | E D
|
---|
| 30 | . S DGSNGLDV=1
|
---|
| 31 | . S VAUTD=1
|
---|
| 32 | ;
|
---|
| 33 | S %ZIS="Q" D ^%ZIS G:POP EXIT
|
---|
| 34 | I $D(IO("Q")) D G EXIT
|
---|
| 35 | . S ZTRTN="RPT^DGPREP3",ZTDESC="DISPLAY PRE-REG CALLING STATS"
|
---|
| 36 | . N ZTX
|
---|
| 37 | . F ZTX="DGPBEG","DGPEND","VAUTD(","VAUTD","DGSNGLDV" S ZTSAVE(ZTX)=""
|
---|
| 38 | . D ^%ZTLOAD W:$D(ZTSK) !,"TASK #: ",ZTSK
|
---|
| 39 | . D HOME^%ZIS
|
---|
| 40 | . K IO("Q"),ZTSK,ZTDESC,ZTRTN,ZTSAVE
|
---|
| 41 | ;
|
---|
| 42 | D WAIT^DICD
|
---|
| 43 | RPT ; Build report data array
|
---|
| 44 | U IO
|
---|
| 45 | K ^TMP($J)
|
---|
| 46 | S $P(DGPDSH,"=",70)=""
|
---|
| 47 | S DGPTOT=0
|
---|
| 48 | ;
|
---|
| 49 | S DGPE=DGPEND+.9999
|
---|
| 50 | S DGPN1=DGPBEG-.1 F S DGPN1=$O(^DGS(41.43,"B",DGPN1)) Q:'DGPN1!(DGPN1>DGPE) D
|
---|
| 51 | . S DGPN2=0 F S DGPN2=$O(^DGS(41.43,"B",DGPN1,DGPN2)) Q:'DGPN2 D
|
---|
| 52 | .. S DGPDATA=$G(^DGS(41.43,DGPN2,0))
|
---|
| 53 | .. I +$P(DGPDATA,U,5)'>0 D
|
---|
| 54 | ... I $G(DGSNGLDV) S $P(DGPDATA,U,5)=$S($D(^DG(40.8,1)):1,1:0) Q
|
---|
| 55 | ... S $P(DGPDATA,U,5)="NO DIV"
|
---|
| 56 | .. I VAUTD=1!($D(VAUTD($P(DGPDATA,U,5)))) D
|
---|
| 57 | ... S DGPTOT=DGPTOT+1
|
---|
| 58 | ... 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
|
---|
| 59 | ... 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
|
---|
| 60 | ;
|
---|
| 61 | D PRNT
|
---|
| 62 | ;
|
---|
| 63 | EXIT ;
|
---|
| 64 | D:'$D(ZTQUEUED) ^%ZISC
|
---|
| 65 | K ^TMP("DGPERPT",$J),POP,ZTQUEUED
|
---|
| 66 | Q
|
---|
| 67 | ;
|
---|
| 68 | PRNT ; Print report to selected device
|
---|
| 69 | N DGPDV,SBTOT,SB1,PAGE
|
---|
| 70 | ;
|
---|
| 71 | S PAGE=0
|
---|
| 72 | I '$D(^TMP("DGPRERPT",$J)) D G EXIT
|
---|
| 73 | . S DGPDV=""
|
---|
| 74 | . D HDR
|
---|
| 75 | . W !!?10,"No data available"
|
---|
| 76 | ;
|
---|
| 77 | S DGPDV="" F S DGPDV=$O(^TMP("DGPRERPT",$J,DGPDV)) Q:DGPDV']"" D G:$G(DGPABRT) EXIT
|
---|
| 78 | . D HDR Q:$G(DGPABRT)
|
---|
| 79 | . S SBTOT=0
|
---|
| 80 | . W !?10," BUSY: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"B")),5)
|
---|
| 81 | . W !?10," CONNECTED: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"C")),5)
|
---|
| 82 | . W !?10," DEATH: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"D")),5)
|
---|
| 83 | . W !?10," DON'T CALL: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"T")),5)
|
---|
| 84 | . W !?10," NO ANSWER: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"N")),5)
|
---|
| 85 | . W !?10," NO PHONE: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"P")),5)
|
---|
| 86 | . W !?10," UNCOOPERATIVE: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"U")),5)
|
---|
| 87 | . W !?10," WRONG NUMBER: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"W")),5)
|
---|
| 88 | . W !?10,"LEFT A CALLBACK MSG: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"M")),5)
|
---|
| 89 | . W !?10," CHANGE INFORMATION: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"X")),5)
|
---|
| 90 | . W !?10," PREVIOUSLY UPDATED: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"V")),5)
|
---|
| 91 | . W !?10," CALL BACK: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"K")),5)
|
---|
| 92 | . W !?10," NO STATUS: ",$J(+$G(^TMP("DGPRERPT",$J,DGPDV,"NONE")),5)
|
---|
| 93 | . W !?10," -------"
|
---|
| 94 | . S SB1="" F S SB1=$O(^TMP("DGPRERPT",$J,DGPDV,SB1)) Q:SB1']"" D
|
---|
| 95 | .. S SBTOT=$G(SBTOT)++$G(^TMP("DGPRERPT",$J,DGPDV,SB1))
|
---|
| 96 | . W !?10," Total for Division: ",$J(SBTOT,5)
|
---|
| 97 | Q
|
---|
| 98 | ;
|
---|
| 99 | HDR ;
|
---|
| 100 | I PAGE>0,IOST?1"C-".E S DIR(0)="E" D ^DIR S DGPABRT='+$G(Y)
|
---|
| 101 | G:$G(DGPABRT) HDRQ
|
---|
| 102 | W @IOF
|
---|
| 103 | S PAGE=PAGE+1
|
---|
| 104 | W !!?5,"PRE-REGISTRATION CALL STATISTICS"
|
---|
| 105 | W:DGPDV]"" !?5,"FOR",$S($G(DGSNGLDV):": ",1:" DIVISION: ")
|
---|
| 106 | W $S(DGPDV="NO DIV":"NO DIVISION SPECIFIED",+DGPDV>0:$P($G(^DG(40.8,DGPDV,0)),U),1:"")
|
---|
| 107 | ;
|
---|
| 108 | W !?5,"FOR PERIOD COVERING "_$$FMTE^XLFDT(DGPBEG,"2D")_" TO "_$$FMTE^XLFDT(DGPEND,"2D")
|
---|
| 109 | W !!?5,DGPDSH
|
---|
| 110 | HDRQ Q
|
---|