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

AMQQRMT.m

Go to the documentation of this file.
  1. AMQQRMT ; IHS/CMI/THL - TIME SERIES REPORT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. I AMQQCCLS="V" G:$D(AMQP(1)) START Q
  1. I '$D(AMQQHOLD)!('$D(AMQQUATN)) Q
  1. S %=$P($G(^UTILITY("AMQQ",$J,"AG",AMQQUATN,AMQQHOLD)),U,3)
  1. I '% Q
  1. S AMQP(1)=%
  1. START I '$D(AMQQTZ) S (AMQQTZ,AMQQTX)=0
  1. S AMQQTZ=AMQQTZ+1
  1. I IOST["C-",AMQQTZ>1 W $C(13),AMQQTZ I AMQQTX W " (",AMQQTX,")"
  1. I AMQQTZ>1 D SET Q
  1. I IOST["C-" W !!!!,"CRUNCH, CRUNCH....",!!
  1. D PRE
  1. D SET
  1. EXIT K %,%H,%T,%Y,A,G,I,J,N
  1. Q
  1. ;
  1. FAIL S AMQQTX=AMQQTX+1
  1. I AMQQTZ>1 W $C(13),AMQQTZ," (",AMQQTX,")"
  1. Q
  1. ;
  1. RANGE S AMQQTDS=AMQQTDS\1
  1. S AMQQTDF=AMQQTDF\1
  1. S (Z(1),Y)=AMQQTDS\1
  1. X ^DD("DD")
  1. S AMQQTDS=Y
  1. S (Z(2),Y)=AMQQTDF\1
  1. X ^DD("DD")
  1. S AMQQTDF=Y
  1. S Z(3)=Z(2)-Z(1)+1
  1. S AMQQTDS=$P(AMQQTDS,",",2)
  1. S AMQQTDF=$P(AMQQTDF,",",2)
  1. S (Z,AMQQTY2)=1700+$E(Z(2),1,3)
  1. S AMQQTY1=1700+$E(Z(1),1,3)
  1. I Z(3)>6 S Z(3)=6
  1. F I=1:1:Z(3) S $P(AMQQTCS,U,I)=(Z-I+1)
  1. S AMQQTST=(+$E(Z(2),1,3)-5)*10000
  1. S AMQQTNM=Z(3)*12
  1. K Z
  1. Q
  1. ;
  1. PRE K ^UTILITY("AMQQ",$J,"TS")
  1. S AMQQTGR="^UTILITY(""AMQQ"",$J,""TS"")"
  1. S AMQQTTOT=0
  1. Q
  1. ;
  1. SET S %=+^AUPNVSIT(AMQP(1),0)
  1. I %'["." D FAIL Q
  1. I '$D(AMQQTDS) S AMQQTDS=%
  1. I '$D(AMQQTDF) S AMQQTDF=%
  1. I %<AMQQTDS S AMQQTDS=%
  1. I %>AMQQTDF S AMQQTDF=%
  1. S AMQQTMON=+$E(%,4,5),AMQQTYR=1700+$E(%,1,3)
  1. S %=$G(@AMQQTGR@(AMQQTYR,AMQQTMON)),^(AMQQTMON)=%+1
  1. S %=$G(@AMQQTGR@(AMQQTYR)),^(AMQQTYR)=%+1
  1. S %=$G(@AMQQTGR@(AMQQTMON)),^(AMQQTMON)=%+1
  1. S AMQQTTOT=AMQQTTOT+1
  1. Q
  1. ;
  1. PRINT I '$D(AMQQTDS) G PEXIT
  1. D RANGE
  1. D HEADER
  1. F AMQQTMON=1:1:12 D
  1. .W !,$P("JANUARY^FEBRUARY^MARCH^APRIL^MAY^JUNE^JULY^AUGUST^SEPTEMBER^OCTOBER^NOVEMBER^DECEMBER",U,AMQQTMON)
  1. .S AMQQTAB=11 F AMQQTYR=AMQQTY2:-1:AMQQTY1 D
  1. ..W ?AMQQTAB,$J(+$G(@AMQQTGR@(AMQQTYR,AMQQTMON)),6) S AMQQTAB=AMQQTAB+11
  1. ..I AMQQTYR=AMQQTY1 W ?66,$J(+$G(@AMQQTGR@(AMQQTMON)),6)
  1. W !!,"TOTAL"
  1. S AMQQTAB=11
  1. F AMQQTYR=AMQQTY2:-1:AMQQTY1 W ?AMQQTAB,$J(+$G(@AMQQTGR@(AMQQTYR)),6) S AMQQTAB=AMQQTAB+11 I AMQQTYR=AMQQTY1 W ?66,$J(AMQQTOT,6)
  1. W !,"CUMUL."
  1. S X=0
  1. S AMQQTAB=11
  1. F AMQQTYR=AMQQTY2:-1:AMQQTY1 S X=X+$G(@AMQQTGR@(AMQQTYR)) W ?AMQQTAB,$J(X,6) S AMQQTAB=AMQQTAB+11 I AMQQTYR=AMQQTY1 W ?66,$J(X,6)
  1. W !,"AVG/MONTH"
  1. S AMQQTAB=11
  1. F AMQQTYR=AMQQTY2:-1:AMQQTY1 S X=+$G(@AMQQTGR@(AMQQTYR))\12 W ?AMQQTAB,$J(X,6) S AMQQTAB=AMQQTAB+11 I AMQQTYR=AMQQTY1 W ?66,$J((AMQQTOT\AMQQTNM),6)
  1. I IOST'?1"C-".E W @IOF D ^%ZISC G PEXIT
  1. D ^%ZISC
  1. R !!,"<>",AMQQTY:DTIME
  1. PEXIT K X,Y,Z,A,G,AMQQTZ,AMQQTX,AMQQTLIN,N,AMQQTAY,AMQQTTIM,AMQQTTOT,%H,%Y,%T,AMQQTY,AMQQTGR,AMQQTDS,AMQQTDF,AMQQTCS,AMQQTST,AMQQTY1,AMQQTY2,AMQQTNM,AMQQTMON,AMQQTYR,AMQQTAB,AMQQRMFL
  1. Q
  1. ;
  1. AVE S I=I+1
  1. I '$P(AMQQTD,U,I) S %=0
  1. E S %=@AMQQTGR@("C",I-1)/$P(AMQQTD,U,I)
  1. S %=$J(%,1,1)
  1. W ?J,%
  1. Q
  1. ;
  1. B1 S %=AMQQTLIN
  1. S %=%*100
  1. S X=%
  1. S Y=%+59
  1. S I=0
  1. I %<1000 S X="0"_X,Y="0"_Y
  1. I X="00" S X="0000",Y="0059"
  1. W !,X,"-",Y
  1. F J=16:8 W ?J,$S($D(@AMQQTGR@("A",AMQQTLIN,I)):^(I),1:".") S I=I+1 I I=7 W ?(J+8),@AMQQTGR@("B",AMQQTLIN) Q
  1. Q
  1. ;
  1. PAUSE I IOST["C-" R !,"<>",AMQQRQ:DTIME S:'$T!(AMQQRQ=U) AMQQTLIN=999999 K AMQQRQ
  1. I AMQQTLIN=999999 Q
  1. D HEADER
  1. Q
  1. ;
  1. W !,"TIME SERIES REPORT: ",AMQQTDS," to ",AMQQTDF,!!
  1. S I=0
  1. F X=13:11:60 S I=I+1 W ?X,$P(AMQQTCS,U,I)
  1. W ?66,"TOTAL"
  1. S AMQQTY=""
  1. S $P(AMQQTY,"-",75)=""
  1. W !,AMQQTY
  1. K AMQQRI,AMQQRJ,AMQQTY
  1. Q
  1. ;
  1. TIMETASK S ZTRTN="TIMERUN^AMQQRMT"
  1. S ZTIO=ION
  1. S ZTDTH="NOW"
  1. F I=1:1 S %=$P("AMQQRMFL;AMQV(;AMQQ200(;AMQQRV;AMQQNV;AMQQXV;^UTILITY(""AMQQ"",$J,;^UTILITY(""AMQQ RAND"",$J,;^UTILITY(""AMQQ TAX"",$J,",";",I) Q:%="" S ZTSAVE(%)=""
  1. S ZTDESC="Q-MAN TIME-SERIES REPORT"
  1. D ^%ZTLOAD
  1. D ^%ZISC
  1. W !!,$S($D(ZTSK):"Request queued!",1:"Request cancelled!"),!!!
  1. H 3
  1. Q
  1. ;
  1. TIME ; ENTRY POINT FROM AMQQCMPL
  1. D DEV
  1. I $D(AMQQQUIT) Q
  1. S AMQQRMFL="^AMQQRMT"
  1. I $D(IO("Q")) D TIMETASK D ^%ZISC W @IOF Q
  1. U IO D TIMERUN D ^%ZISC
  1. Q
  1. ;
  1. DEV W !!!
  1. S %ZIS="Q"
  1. D ^%ZIS
  1. I POP K DUOUT,DTOUT,POP S AMQQQUIT=""
  1. D PRINT^AMQQSEC E W " <= Not a secure device!!",*7 G DEV
  1. I $D(IO("Q")),IO=IO(0) W !!,"You can not queue a job to a slave printer..Try again",!!,*7 G DEV
  1. Q
  1. ;
  1. TIMERUN W @IOF
  1. X AMQV(0)
  1. D PRINT
  1. I IOST["P-" W @IOF
  1. I $D(ZTQUEUED) D EXIT2^AMQQKILL S ZTREQ="@"
  1. Q
  1. ;