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

YTQTUSE.m

Go to the documentation of this file.
  1. YTQTUSE ;ASF/ALB- PSYCHOLOGICAL TEST USEAGE REPORTING ; 7/30/09 10:44am
  1. ;;5.01;MENTAL HEALTH;**87,97**;Dec 30, 1994;Build 42
  1. ;called as a server option from YTQTUSE
  1. 1 N YSB,YSY,DFN,YSTST,YSCOMP,N,N1,A,YSCPLETE,YSGIVEN,YSCODEN,YSAD,Y
  1. N XMA,XMDUZ,XMY,XMSUB,XMRG,XQSUB,XMTEXT
  1. K ^TMP($J,"YSTAT")
  1. S ^TMP($J,"YSTAT",1)=$$SITE^VASITE
  1. S XMA=1 X XMREC
  1. I XMRG="" S ^TMP($J,"YSTAT",12)="Dates can not be resolved" D SENDER Q ;-->out
  1. S YSB=$P(XMRG,U),YSY=$P(XMRG,U,2)
  1. S ^TMP($J,"YSTAT",2)="From: "_YSB_" To: "_YSY
  1. S ^TMP($J,"YSTAT",3)=" "
  1. TT ;test ck
  1. S N=20
  1. D STATS ;useage rollup
  1. S YSTST=0 F S YSTST=$O(A(YSTST)) Q:YSTST'>0 D
  1. . S N=N+1
  1. . S ^TMP($J,"YSTAT",N)=+A(YSTST)_U_$P($G(^YTT(601.71,YSTST,0)),U)_U_YSTST_U_$$SITE^VASITE_U_A(YSTST)
  1. SENDER ;
  1. S XMSUB="MHA3 Automated Usage Report"
  1. S XMY(XMFROM)=""
  1. S XMTEXT="^TMP($J,""YSTAT"","
  1. S XMDUZ="MH3 automated testing REPLY"
  1. N XMFROM,XMZ,XMREC,XMCHAN D ^XMD
  1. Q
  1. STATS ;test count
  1. N YSHLSTAT,YSHLP K A
  1. S YSCODEN=0 F S YSCODEN=$O(^YTT(601.84,"AC",YSCODEN)) Q:YSCODEN'>0 D
  1. . S YSGIVEN=YSB-.01
  1. . F S YSGIVEN=$O(^YTT(601.84,"AC",YSCODEN,YSGIVEN)) Q:YSGIVEN'>0!(YSGIVEN>YSY) D
  1. .. S YSAD=0
  1. .. F S YSAD=$O(^YTT(601.84,"AC",YSCODEN,YSGIVEN,YSAD)) Q:YSAD'>0 D
  1. ... S YSCPLETE=$P(^YTT(601.84,YSAD,0),U,9)
  1. ... Q:YSCPLETE'="Y" ;-->out
  1. ... S YSHLSTAT=$P($G(^YTT(601.84,YSAD,2)),U)
  1. ... S YSHLP=$S(YSHLSTAT="S":2,YSHLSTAT="E":3,YSHLSTAT="T":4,1:5)
  1. ... S $P(A(YSCODEN),U)=$P($G(A(YSCODEN)),U)+1
  1. ... S $P(A(YSCODEN),U,YSHLP)=$P(A(YSCODEN),U,YSHLP)+1
  1. Q
  1. EN1 ;interactive login
  1. ;
  1. N DIR,YSB,YSY,YSCPLETE,A,B,YSINS,YSLFT
  1. S N=0,YSLFT=0
  1. K DIR S DIR(0)="DA^2961001:NOW:TX",DIR("A")="Begin date/time: ",DIR("B")="T-1M" D ^DIR
  1. Q:$D(DIRUT)
  1. S YSB=Y
  1. K DIR S DIR(0)="DA^2961001:NOW:TX",DIR("A")="End date/time: ",DIR("B")="NOW" D ^DIR
  1. Q:$D(DIRUT)
  1. S YSY=Y
  1. D STATS
  1. S YSTST=0 F S YSTST=$O(A(YSTST)) Q:YSTST'>0 D
  1. . S N=N+1
  1. . S B($P($G(^YTT(601.71,YSTST,0)),U))=A(YSTST)
  1. . K A(YSTST)
  1. D ^%ZIS Q:POP U IO
  1. W @IOF,!,"MHA3 Test Count from: "
  1. S Y=YSB D DD^%DT W Y
  1. S Y=YSY D DD^%DT W " to: ",Y
  1. W !,?5,"Count",?12,"Instrument",?60,"S E T ?"
  1. S YSINS=0
  1. F S YSINS=$O(B(YSINS)) Q:YSINS=""!(YSLFT) D
  1. . D:(($Y+5)>IOSL) WAIT
  1. . W !?5,$P(B(YSINS),U),?12,YSINS,?60,$P(B(YSINS),U,2,9)
  1. D ^%ZISC
  1. Q
  1. WAIT ;
  1. F I0=1:1:IOSL-$Y-4 W !
  1. N DIR,DTOUT,DUOUT,DIRUT
  1. I IOST?1"C".E S DIR(0)="E" D ^DIR K DIR S YSLFT=$D(DIRUT)
  1. W @IOF Q