1 | DGENRPC1 ;ALB/CJM - Enrollees by Status, Priority, Preferred Facility Report; May 12, 1999
|
---|
2 | ;;5.3;Registration;**147,232**;Aug 13,1993
|
---|
3 | ;
|
---|
4 | REPORT ;
|
---|
5 | N DGENRP,DGENFLG
|
---|
6 | ;
|
---|
7 | ;Control variables used in generating report
|
---|
8 | ;DGENRP("LIST")=1 if patients should be listed
|
---|
9 | ;DGENRP("PRIORITY",<priority to include>)=""
|
---|
10 | ;DGENRP("PRIORITY","ALL")=1 means to include all
|
---|
11 | ;DGENRP("STATUS",<status to include>)=""
|
---|
12 | ;DGENRP("STATUS","ALL")=1 means to include all
|
---|
13 | ;DGENRP("FACILITY",<preferred facility to include>)=""
|
---|
14 | ;DGENRP("FACILITY","ALL")=1 means to include all
|
---|
15 | ;
|
---|
16 | G:'$$ASKINST(.DGENRP) EXIT
|
---|
17 | ;
|
---|
18 | G:'$$ASKLIST(.DGENRP) EXIT
|
---|
19 | I DGENRP("LIST") D G:'DGENFLG EXIT
|
---|
20 | .S DGENFLG=$$ASKSTATS(.DGENRP) Q:'DGENFLG
|
---|
21 | .S DGENFLG=$$ASKPRTY(.DGENRP)
|
---|
22 | ;
|
---|
23 | ;
|
---|
24 | I $$DEVICE() D PRINT^DGENRPC2
|
---|
25 | EXIT ;
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | DEVICE() ;
|
---|
29 | ;Description: allows the user to select a device.
|
---|
30 | ;Input: none
|
---|
31 | ;
|
---|
32 | ;Output:
|
---|
33 | ; Function Value - Returns 0 if the user decides not to print or to
|
---|
34 | ; queue the report, 1 otherwise.
|
---|
35 | ;
|
---|
36 | N OK
|
---|
37 | S OK=1
|
---|
38 | S %ZIS="MQ"
|
---|
39 | W !,"*** This report requires a 132 column printer. ******"
|
---|
40 | D ^%ZIS
|
---|
41 | S:POP OK=0
|
---|
42 | D:OK&$D(IO("Q"))
|
---|
43 | .S ZTRTN="PRINT^DGENRPC2",ZTDESC="Enrollments by Status, Priority, Preferred Facility REPORT",ZTSAVE("DGENRP(")=""
|
---|
44 | .D ^%ZTLOAD
|
---|
45 | .W !,$S($D(ZTSK):"REQUEST QUEUED TASK="_ZTSK,1:"REQUEST CANCELLED")
|
---|
46 | .D HOME^%ZIS
|
---|
47 | .S OK=0
|
---|
48 | Q OK
|
---|
49 | ;
|
---|
50 | ASKLIST(DGENRP) ;
|
---|
51 | ;Description: Asks user if he wants patient listing and sets to DGENRP("LIST")
|
---|
52 | ;
|
---|
53 | ;Outpu: Function returns 1 on success, 0 on failure (i.e., user "^" out)
|
---|
54 | ;
|
---|
55 | N DIR
|
---|
56 | S DGENRP("LIST")=0
|
---|
57 | S DIR(0)="Y"
|
---|
58 | S DIR("A")="Do you want a list of selected patients"
|
---|
59 | S DIR("?")="Answer NO if you just want the summary statistics."
|
---|
60 | S DIR("B")="NO"
|
---|
61 | D ^DIR
|
---|
62 | I $D(DIRUT) Q 0
|
---|
63 | S DGENRP("LIST")=Y
|
---|
64 | Q 1
|
---|
65 | ;
|
---|
66 | ASKSTATS(DGENRP) ;
|
---|
67 | ;Description: ask status codes to include
|
---|
68 | ;
|
---|
69 | N DIR
|
---|
70 | S DGENRP("STATUS","ALL")=0
|
---|
71 | S DIR(0)="Y"
|
---|
72 | S DIR("A")="Do you want to include all Enrollment Statuses in the patient listing"
|
---|
73 | S DIR("?")="Answer NO if the report should include only selected Enrollment Statuses."
|
---|
74 | S DIR("B")="NO"
|
---|
75 | D ^DIR
|
---|
76 | I $D(DIRUT) Q 0
|
---|
77 | I Y S DGENRP("STATUS","ALL")=1 Q 1
|
---|
78 | F Q:'$$STATUS(.DGENRP)
|
---|
79 | I '$O(DGENRP("STATUS",0)) Q 0
|
---|
80 | Q 1
|
---|
81 | ;
|
---|
82 | STATUS(DGENRP) ;
|
---|
83 | ;Description: Ask user to select a status code
|
---|
84 | N DIR
|
---|
85 | S DIR(0)="27.11,.04O"
|
---|
86 | D ^DIR
|
---|
87 | Q:$D(DIRUT) 0
|
---|
88 | S DGENRP("STATUS",+Y)=""
|
---|
89 | Q 1
|
---|
90 | ;
|
---|
91 | ASKPRTY(DGENRP) ;
|
---|
92 | ;Description: ask enrollment priorities to include
|
---|
93 | ;
|
---|
94 | N DIR
|
---|
95 | S DGENRP("PRIORITY","ALL")=0
|
---|
96 | S DIR(0)="Y"
|
---|
97 | S DIR("A")="Do you want to include all Enrollment Priorities in the patient listing"
|
---|
98 | S DIR("?")="Answer NO if the report should inlclude only selected Enrollment Priorities."
|
---|
99 | S DIR("B")="NO"
|
---|
100 | D ^DIR
|
---|
101 | I $D(DIRUT) Q 0
|
---|
102 | I Y S DGENRP("PRIORITY","ALL")=1 Q 1
|
---|
103 | F Q:'$$PRIORITY(.DGENRP)
|
---|
104 | I '$O(DGENRP("PRIORITY",0)) Q 0
|
---|
105 | Q 1
|
---|
106 | ;
|
---|
107 | ;
|
---|
108 | PRIORITY(DGENRP) ;
|
---|
109 | ;Description: Asks user to select an Enrollment Priority
|
---|
110 | N DIR
|
---|
111 | S DIR(0)="27.11,.07O"
|
---|
112 | D ^DIR
|
---|
113 | Q:$D(DIRUT) 0
|
---|
114 | S DGENRP("PRIORITY",Y)=""
|
---|
115 | Q 1
|
---|
116 | ;
|
---|
117 | ASKINST(DGENRP) ;
|
---|
118 | ;Description: ask preferred facilities to include
|
---|
119 | ;
|
---|
120 | N DIR
|
---|
121 | S DGENRP("FACILITY","ALL")=0
|
---|
122 | S DIR(0)="Y"
|
---|
123 | S DIR("A")="Do you want to include all Preferred Facilities"
|
---|
124 | S DIR("?")="Answer NO if you want all enrollments found regardless of when the patient's Preferred Facility."
|
---|
125 | S DIR("B")="NO"
|
---|
126 | D ^DIR
|
---|
127 | I $D(DIRUT) Q 0
|
---|
128 | I Y S DGENRP("FACILITY","ALL")=1 Q 1
|
---|
129 | F Q:'$$FACILITY
|
---|
130 | I '$O(DGENRP("FACILITY",0)) Q 0
|
---|
131 | Q 1
|
---|
132 | ;
|
---|
133 | ;
|
---|
134 | FACILITY() ;
|
---|
135 | ;Description: Asks user to select an institution
|
---|
136 | N DIR
|
---|
137 | S DIR(0)="PO^4:AEM"
|
---|
138 | S DIR("A")="Preferred Facility"
|
---|
139 | S DIR("?")="Selection of Preferred Facilities to include is made from the Institution file."
|
---|
140 | D ^DIR
|
---|
141 | Q:$D(DIRUT) 0
|
---|
142 | S:+Y DGENRP("FACILITY",+Y)=""
|
---|
143 | Q 1
|
---|
144 | ;
|
---|