1 | GMRCST ;SLC/DCM,dee - Statistics on how long to complete consult/requests for a service ;11/15/02 07:39
|
---|
2 | ;;3.0;CONSULT/REQUEST TRACKING;**1,7,29**;DEC 27, 1997
|
---|
3 | EN ; -- main entry point for GMRC REQUEST COMPLETE STAT
|
---|
4 | K GMRCSVC,GMRCSVCP
|
---|
5 | I $D(GMRCEACT),$L(GMRCEACT) D I '$D(^GMR(123.5,$G(GMRCSVC),0)) D EXIT Q
|
---|
6 | .S GMRCSVCP=GMRCEACT
|
---|
7 | .S GMRCSVC=$O(^GMR(123.5,"B",GMRCSVCP,0))
|
---|
8 | .Q:'$D(^GMR(123.5,$G(GMRCSVC),0))
|
---|
9 | .;Build service array
|
---|
10 | .S GMRCDG=GMRCSVC
|
---|
11 | .D SERV1^GMRCASV
|
---|
12 | .;Set date range to ALL
|
---|
13 | .S GMRCDT1="ALL"
|
---|
14 | .S GMRCDT2=0
|
---|
15 | .D LISTDATE^GMRCSTU1(GMRCDT1,GMRCDT2,.GMRCEDT1,.GMRCEDT2)
|
---|
16 | ;If no service ask for one
|
---|
17 | I '$L($G(GMRCSVC)) D EN^GMRCSTU I $D(GMRCQUT) D EXIT Q
|
---|
18 | ;Quit if no array of services
|
---|
19 | I '$O(^TMP("GMRCSLIST",$J,0)) S GMRCQUT=1 D EXIT Q
|
---|
20 | ;
|
---|
21 | D ODT^GMRCSTU Q:$D(GMRCQUT)
|
---|
22 | D EN^VALM("GMRC REQUEST COMPLETE STAT")
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | HDR ; -- header code
|
---|
26 | S VALMHDR(1)="Number Of Days To Complete A Consult For Services Statistics."
|
---|
27 | S VALMHDR(2)="FROM: "_$G(GMRCEDT1)_" TO: "_$G(GMRCEDT2)
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | INIT ; -- init variables and list array
|
---|
31 | S VALMCNT=$G(GMRCCT),VALMBCK="R"
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | HELP ; -- help code
|
---|
35 | S X="?" D DISP^XQORM1 W !!
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | EXIT ; -- exit code
|
---|
39 | K ^TMP("GMRCR",$J,"PRL"),^TMP("GMRCSVC",$J)
|
---|
40 | K GMRCCT,GMRCSVC,GMRCEDT1,GMRCEDT2
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | EXPND ; -- expand code
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | PRNTONLY ;Option to just send the report to a device.
|
---|
47 | ;Get the service and date range.
|
---|
48 | N GMRCQUT,RETURN,GMRCDG,VALMBCK
|
---|
49 | N GMRCDT1,GMRCDT2,GMRCEDT1,GMRCEDT2
|
---|
50 | D EN^GMRCSTU
|
---|
51 | I $D(GMRCQUT) D EXIT Q
|
---|
52 | ;Quit if no array of services
|
---|
53 | I '$O(^TMP("GMRCSLIST",$J,0)) S GMRCQUT=1 D EXIT Q
|
---|
54 | ;Get the device
|
---|
55 | D PRNTASK^GMRCSTU
|
---|
56 | I $D(GMRCQUT) D EXIT Q
|
---|
57 | ;Create the report if not queued
|
---|
58 | I '$D(IO("Q")) D ENOR^GMRCSTU(.RETURN,GMRCDG,GMRCDT1,GMRCDT2)
|
---|
59 | ;Print the report
|
---|
60 | D PRNTIT^GMRCSTU("PRL","PRNTQ^GMRCST","CONSULT/REQUEST PACKAGE PRINT COMPLETION TIME STATISTICS FROM OPTION")
|
---|
61 | D EXIT
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | PRNTQ ;Print Queued report from ^TMP global then kill off ^TMP & ^XTMP
|
---|
65 | ;Create the report
|
---|
66 | N RETURN,INDEX
|
---|
67 | D ENOR^GMRCSTU(.RETURN,GMRCDG,GMRCDT1,GMRCDT2)
|
---|
68 | U IO
|
---|
69 | S INDEX=""
|
---|
70 | F S INDEX=$O(^TMP("GMRCR",$J,TMPNAME,INDEX)) Q:INDEX="" W ^TMP("GMRCR",$J,TMPNAME,INDEX,0),!
|
---|
71 | K ^TMP("GMRCR",$J,TMPNAME),^XTMP("GMRCR",J,DOLLARH,"PRINT"),J,DOLLARH
|
---|
72 | D ^%ZISC
|
---|
73 | D EXIT
|
---|
74 | Q
|
---|
75 | ;
|
---|