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

AMQQRMM.m

Go to the documentation of this file.
  1. AMQQRMM ; IHS/CMI/THL - MONTH CATEGORIES ;
  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(AMQQMZ) S (AMQQMZ,AMQQMX)=0
  1. S AMQQMZ=AMQQMZ+1
  1. I IOST["C-",AMQQMZ>1 W $C(13),AMQQMZ I AMQQMX W " (",AMQQMX,")"
  1. I AMQQMZ>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,M,N,Z
  1. Q
  1. ;
  1. FAIL S AMQQMX=AMQQMX+1
  1. I AMQQMZ>1 W $C(13),AMQQMZ," (",AMQQMX,")"
  1. Q
  1. ;
  1. RANGE S AMQQMDS=AMQQMDS\1
  1. S AMQQMDF=AMQQMDF\1
  1. S (Z(1),Y)=AMQQMDS\1
  1. X ^DD("DD")
  1. S AMQQMDS=Y
  1. S (Z(2),Y)=AMQQMDF\1
  1. X ^DD("DD")
  1. S AMQQMDF=Y
  1. S AMQQMDS=$P(AMQQMDS," ")_" "_$P(AMQQMDS,",",2)
  1. S AMQQMDF=$P(AMQQMDF," ")_" "_$P(AMQQMDF,",",2)
  1. S Y(1)=+$E(Z(1),1,3)
  1. S Y(2)=+$E(Z(2),1,3)
  1. S M(1)=+$E(Z(1),4,5)
  1. S M(2)=+$E(Z(2),4,5)
  1. S %=1+(M(2)-M(1))+((Y(2)-Y(1))*12)
  1. S X=%\12
  1. S Y=%#12
  1. F I=1:1:12 S $P(AMQQMCS,U,I)=X
  1. F I=M(1):1:(M(1)+Y-1) S Z=$P("1^2^3^4^5^6^7^8^9^10^11^12^1^2^3^4^5^6^7^8^9^10^11^12",U,I) S $P(AMQQMCS,U,Z)=X+1
  1. K X,Y,Z,%,M,I
  1. Q
  1. ;
  1. PRE K ^UTILITY("AMQQ",$J,"MON")
  1. S AMQQMGR="^UTILITY(""AMQQ"",$J,""MON"")"
  1. F I=0:1:12 S @AMQQMGR@(I)=0
  1. S AMQQMTOT=0
  1. Q
  1. ;
  1. SET S %=+^AUPNVSIT(AMQP(1),0)
  1. I %'["." D FAIL Q
  1. I '$D(AMQQMDS) S AMQQMDS=%
  1. I '$D(AMQQMDF) S AMQQMDF=%
  1. I %<AMQQMDS S AMQQMDS=%
  1. I %>AMQQMDF S AMQQMDF=%
  1. S AMQQMON=+$E(%,4,5)
  1. S AMQQMYR=1700+$E(%,1,3)
  1. S @AMQQMGR@(AMQQMON,AMQQMYR)=""
  1. S %=$G(@AMQQMGR@(AMQQMON)),^(AMQQMON)=%+1
  1. S AMQQMTOT=AMQQMTOT+1
  1. Q
  1. ;
  1. PRINT I '$D(AMQQMDS) G PEXIT
  1. D RANGE
  1. D HEADER
  1. F AMQQMON=1:1:12 D
  1. .W !,$P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",U,AMQQMON)
  1. .S X=^UTILITY("AMQQ",$J,"MON",AMQQMON) W ?8,$J(X,6)
  1. .S Y=$P(AMQQMCS,U,AMQQMON) W ?18,Y
  1. .W ?24,$S(Y=0:0,1:$J((X/Y),8,2))
  1. I IOST'?1"C-".E W @IOF D ^%ZISC G PEXIT
  1. D ^%ZISC
  1. R !!,"<>",AMQQMY:DTIME
  1. PEXIT K X,Y,Z,A,G,AMQQMZ,AMQQMX,AMQQMLIN,N,AMQQMAY,AMQQMTIM,AMQQMTOT,%H,%Y,%T,AMQQMY,AMQQMGR,AMQQMDS,AMQQMDF,AMQQMCS,AMQQMON,AMQQMYR,AMQQRMFL
  1. Q
  1. ;
  1. AVE S I=I+1
  1. I '$P(AMQQMD,U,I) S %=0
  1. E S %=@AMQQMGR@("C",I-1)/$P(AMQQMD,U,I)
  1. S %=$J(%,1,1)
  1. W ?J,%
  1. Q
  1. ;
  1. B1 S %=AMQQMLIN
  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(@AMQQMGR@("A",AMQQMLIN,I)):^(I),1:".") S I=I+1 I I=7 W ?(J+8),@AMQQMGR@("B",AMQQMLIN) Q
  1. Q
  1. ;
  1. PAUSE I IOST["C-" R !,"<>",AMQQRQ:DTIME S:'$T!(AMQQRQ=U) AMQQMLIN=999999 K AMQQRQ
  1. I AMQQMLIN=999999 Q
  1. D HEADER
  1. Q
  1. ;
  1. W !,"MONTH CATEGORY REPORT: ",AMQQMDS," to ",AMQQMDF,!!
  1. W "MONTH",?9,"TOTAL",?16,"MONTH",?27,"AVG",!?16,"COUNT",?24,"PER MONTH"
  1. S AMQQMY="",$P(AMQQMY,"-",35)="" W !,AMQQMY
  1. K AMQQRI,AMQQRJ,AMQQMY
  1. Q
  1. ;
  1. MONTASK S ZTRTN="MONRUN^AMQQRMM"
  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 MONTHLY WORKLOADLOAD REPORT"
  1. D ^%ZTLOAD
  1. D ^%ZISC
  1. W !!,$S($D(ZTSK):"Request queued!",1:"Request cancelled!"),!!!
  1. H 3
  1. Q
  1. ;
  1. MON ; ENTRY POINT FROM AMQQCMPL
  1. D DEV
  1. I $D(AMQQQUIT) Q
  1. S AMQQRMFL="^AMQQRMM"
  1. I $D(IO("Q")) D MONTASK D ^%ZISC W @IOF Q
  1. U IO D MONRUN 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. MONRUN 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. ;