1 | XMUT5R2 ;(WASH ISC)/CAP-Daily Reports on mail deliveries ;04/17/2002 12:07
|
---|
2 | ;;8.0;MailMan;;Jun 28, 2002
|
---|
3 | ; Entry points used by MailMan options (not covered by DBIA):
|
---|
4 | ; ACT XMMGR-BKFILER-ACT
|
---|
5 | ; ASK XMMGR-BKFILER-EDIT-NORMALIZED
|
---|
6 | ; GROUP XMMGR-BKFILER-GROUP
|
---|
7 | ; STAT XMMGR-BKFILER-STAT
|
---|
8 | ; TAB XMMGR-BKFILER-TABBED-STATS
|
---|
9 | ; WAIT XMMGR-BKFILER-WAIT
|
---|
10 | 0 ;
|
---|
11 | N Y
|
---|
12 | S XMA=$$FMADD^XLFDT(DT,-1)
|
---|
13 | I '$D(ZTQUEUED) S XMA=$$DATE("RUN",$$FMTE^XLFDT(XMA,"2Z")) Q:XMA=""
|
---|
14 | S XMB=XMA_".2359"
|
---|
15 | S Y=DT D DD^%DT S XMD=Y
|
---|
16 | Q
|
---|
17 | GO ;Call FileMan to produce report
|
---|
18 | S XMC=$P(^XMB("NETNAME"),".")_" "_L
|
---|
19 | I '$D(ZTQUEUED) W !!,"Calling FileMan template ..."
|
---|
20 | ;
|
---|
21 | ;XMA=Start Date FM format
|
---|
22 | ;XMAH=Start Date $H format
|
---|
23 | ;XMB=End Date FM format
|
---|
24 | ;XMBH=End Date $H format
|
---|
25 | S XMV=^%ZOSF("PROD")
|
---|
26 | S:'$D(BY) BY=.01 S FR=XMA,TO=XMB,DIC="^XMBX(4.2998,"
|
---|
27 | S:$D(ZTQUEUED) IOP=ZTIO D EN1^DIP
|
---|
28 | Q ;
|
---|
29 | K BY,DIC,DIS,FLDS,FROM,TO,XMA,XMB,XMAH,XMBH,X,Y,Z,%ZIS,ZTRTN,ZTSAVE,ZTDTH
|
---|
30 | I '$D(ZTQUEUED) K ZTSK
|
---|
31 | Q
|
---|
32 | DATE(X,Z) ;Calculate Date - Ask Start and End Dates
|
---|
33 | N DUOUT,DTOUT,XMA,DIR,Y S DIR(0)="D^::XEP",DIR("A")=X_" Date",DIR("B")=Z
|
---|
34 | D D ^DIR K DIRUT I $D(DUOUT)!$D(DTOUT) Q ""
|
---|
35 | S XMA=Y I XMA'?7N.E D ^%DT X XMA=Y
|
---|
36 | D NOW^%DTC I %-XMA<0 W !,$C(7)," No Future Dates !!!" G D
|
---|
37 | Q XMA
|
---|
38 | ACT ;Active Users verses Deliveries Report
|
---|
39 | D 0 Q:XMA="" K BY
|
---|
40 | S FLDS="[XMMGR-BKFILER-ACTIVE_USERS/DEL]",L="Active Users/Deliveries Report"
|
---|
41 | G GO
|
---|
42 | GROUP ;Deliveries by group
|
---|
43 | D 0 Q:XMA="" K BY
|
---|
44 | S FLDS="[XMMGR-BKFILER-DEL_BY_GROUP]",L="Deliveries by Group Report"
|
---|
45 | G GO
|
---|
46 | QUEUE ;Queue Length
|
---|
47 | D 0 Q:XMA="" K BY
|
---|
48 | S FLDS="[XMMGR-BKFILER-LENGTH_OF_QUEUES]",L="Length of Delivery Queues Report"
|
---|
49 | G GO
|
---|
50 | WAIT ;Queue Wait
|
---|
51 | D 0 Q:XMA="" K BY
|
---|
52 | S FLDS="[XMMGR-BKFILER-QUEUE-WAIT]",L="Active Users/Deliveries Report"
|
---|
53 | G GO
|
---|
54 | STAT ;Statistics / Active Users, Deliveries, Queue Wait, Response Time
|
---|
55 | D 0 Q:XMA="" K BY
|
---|
56 | S FLDS="[XMMGR-BKFILER-STATS-PLUS]",L="Statistics Report"
|
---|
57 | G GO
|
---|
58 | TAB ;Statistics for download to graphics package
|
---|
59 | D 0 Q:XMA="" S BY="@.01"
|
---|
60 | S FLDS="[XMMGR-BKFILER-STATS/TABBED]",L=""
|
---|
61 | G GO
|
---|
62 | ASK ;Ask parameters
|
---|
63 | N DIRUT F X=1:1:5 S A=$$ASS(X) Q:$D(DIRUT) S $P(^XMB(1,1,7),",",X)=A
|
---|
64 | Q
|
---|
65 | ASS(I) N DIR,X,Y,Z
|
---|
66 | S X=$P("Active Users,Lines Displayed,Message & Response Deliveries,Queue Lengths,Response Time",",",I)
|
---|
67 | S DIR(0)="N^.1:9999999999",DIR("A")="Enter normalized "_X,DIR("B")=$P($G(^XMB(1,1,7)),",",I)
|
---|
68 | D ^DIR
|
---|
69 | Q X
|
---|