1 | PXQZIS ;ISL/JVS - QUEUEING UTILITY (%ZTLOAD) ;8/29/96 10:34
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**4**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | Q1 S ZTDTH=$H
|
---|
5 | QUEZ K IO("Q") I '$D(ZTIO),$D(ION),ION="" S ZTIO=""
|
---|
6 | I '$D(ZTDESC) S ZTDESC=$S($D(DGPGM):DGPGM,$D(PGM):PGM,1:"MAS UNKNOWN OPTION")
|
---|
7 | I '$D(ZTRTN) S DGPGM=$S($D(DGPGM):DGPGM,$D(PGM):PGM,1:"") G:DGPGM="" CLOSE S ZTRTN="DQ^DGUTQ"
|
---|
8 | S DGZTSAVE=$S($D(DGVAR):DGVAR,$D(VAR):VAR,1:"*") D SAVE
|
---|
9 | I $D(DGPGM),'$D(ZTSAVE("DGPGM")) S ZTSAVE("DGPGM")=""
|
---|
10 | LOAD D ^%ZTLOAD W:'$D(DGUTQND) !!,$S($D(ZTSK):"Request Queued!",1:"Request Cancelled!") S:'$D(ZTSK) X="^" S:$D(ZTSK) X="" G CLOSE:$D(ZTSK),END
|
---|
11 | Q
|
---|
12 | ZIS W ! K IOP,IO("Q") S POP=0,%ZIS="QMP" D ^%ZIS K %ZIS,IOP Q:POP I $D(IO("Q")) D
|
---|
13 | .I $G(OPTION)=1 D QUE1
|
---|
14 | .I $G(OPTION)=2 D QUE2
|
---|
15 | .I $G(OPTION)=3 D QUE3
|
---|
16 | .I $G(OPTION)=4 D QUE4
|
---|
17 | .I $G(OPTION)="5D" D QUE5D
|
---|
18 | .I $G(OPTION)="5E" D QUE5E
|
---|
19 | .I $G(OPTION)="5S" D QUE5S
|
---|
20 | .I $G(OPTION)="5A" D QUE5A
|
---|
21 | .I $G(OPTION)="6D" D QUE6D
|
---|
22 | .I $G(OPTION)="6E" D QUE6E
|
---|
23 | .I $G(OPTION)="6S" D QUE6S
|
---|
24 | .I $G(OPTION)="6A" D QUE6A
|
---|
25 | .I $G(OPTION)=7 D QUE7
|
---|
26 | .I $G(OPTION)="9P" D QUE9P
|
---|
27 | .I $G(OPTION)="9L" D QUE9L
|
---|
28 | .I $G(OPTION)=10 D QUE10
|
---|
29 | .S POP=1
|
---|
30 | I POP=1 G CLOSE
|
---|
31 | U IO Q
|
---|
32 | QUE1 ;--DEPENDENT ENTRY COUNTS (VISITS AND ENCOUNTERS)
|
---|
33 | S ZTDESC="PCE DEBUGGING UTILITIES DEPENDENT ENTRY COUNTS"
|
---|
34 | S ZTRTN="DEP^PXQMAIN"
|
---|
35 | S ZTSAVE("PXQRECI")=0
|
---|
36 | S ZTSAVE("VISIT")=""
|
---|
37 | S ZTSAVE("IEN")=""
|
---|
38 | D ^%ZTLOAD
|
---|
39 | I $G(ZTSK) W !,"Task number is "_$G(ZTSK)
|
---|
40 | Q
|
---|
41 | QUE2 ;--EXPANDED DEPENDENT ENTRY COUNTS
|
---|
42 | S ZTDESC="PCE DEBUGGING UTILITIES EXPANDED DEPENDENT ENTRY COUNTS"
|
---|
43 | S ZTRTN="EXP^PXQMAIN"
|
---|
44 | S ZTSAVE("PXQRECI")=0
|
---|
45 | S ZTSAVE("VISIT")=""
|
---|
46 | S ZTSAVE("IEN")=""
|
---|
47 | D ^%ZTLOAD
|
---|
48 | W !,"Task number is "_ZTSK
|
---|
49 | Q
|
---|
50 | QUE3 ;--INTERNAL VIEW OF VISITS
|
---|
51 | S ZTDESC="PCE DEBUGGING UTILITIES INTERNAL VIEW OF VISITS"
|
---|
52 | S ZTRTN="INT^PXQMAIN"
|
---|
53 | S ZTSAVE("PXQRECI")=0
|
---|
54 | S ZTSAVE("VISIT")=""
|
---|
55 | S ZTSAVE("IEN")=""
|
---|
56 | D ^%ZTLOAD
|
---|
57 | W !,"Task number is "_ZTSK
|
---|
58 | Q
|
---|
59 | QUE4 ;--SOURCE OF THE PCE DATA
|
---|
60 | S ZTDESC="PCE DEBUGGING UTILITIES SOURCE OF THE PCE DATA"
|
---|
61 | S ZTRTN="INT^PXQMAIN"
|
---|
62 | S ZTSAVE("PXQRECI")=0
|
---|
63 | S ZTSAVE("VISIT")=""
|
---|
64 | S ZTSAVE("IEN")=""
|
---|
65 | D ^%ZTLOAD
|
---|
66 | W !,"Task number is "_ZTSK
|
---|
67 | Q
|
---|
68 | QUE5D ;--VISIT IEN-DEPENDENT ENTRIES
|
---|
69 | S ZTDESC="PCE DEBUGGING UTILITIES VISIT IEN-DEPENDENT ENTRIES"
|
---|
70 | S ZTRTN="DEC5D^PXQMAIN1"
|
---|
71 | S ZTSAVE("PXQRECI")=0
|
---|
72 | S ZTSAVE("VISIT")=""
|
---|
73 | S ZTSAVE("IEN")=""
|
---|
74 | D ^%ZTLOAD
|
---|
75 | W !,"Task number is "_ZTSK
|
---|
76 | Q
|
---|
77 | QUE5E ;--VISIT IEN-EXPANDED
|
---|
78 | S ZTDESC="PCE DEBUGGING UTILITIES VISIT IEN-EXPANDED"
|
---|
79 | S ZTRTN="EXP5E^PXQMAIN1"
|
---|
80 | S ZTSAVE("PXQRECI")=0
|
---|
81 | S ZTSAVE("VISIT")=""
|
---|
82 | S ZTSAVE("IEN")=""
|
---|
83 | D ^%ZTLOAD
|
---|
84 | W !,"Task number is "_ZTSK
|
---|
85 | Q
|
---|
86 | QUE5S ;--VISIT IEN-SOURCES
|
---|
87 | S ZTDESC="PCE DEBUGGING UTILITIES VISIT IEN-SOURCE"
|
---|
88 | S ZTRTN="SOR5S^PXQMAIN1"
|
---|
89 | S ZTSAVE("PXQRECI")=0
|
---|
90 | S ZTSAVE("VISIT")=""
|
---|
91 | S ZTSAVE("IEN")=""
|
---|
92 | D ^%ZTLOAD
|
---|
93 | W !,"Task number is "_ZTSK
|
---|
94 | Q
|
---|
95 | QUE5A ;--VISIT IEN-ALL
|
---|
96 | S ZTDESC="PCE DEBUGGING UTILITIES VISIT IEN-ALL"
|
---|
97 | S ZTRTN="ALL5A^PXQMAIN1"
|
---|
98 | S ZTSAVE("PXQRECI")=0
|
---|
99 | S ZTSAVE("VISIT")=""
|
---|
100 | S ZTSAVE("IEN")=""
|
---|
101 | D ^%ZTLOAD
|
---|
102 | W !,"Task number is "_ZTSK
|
---|
103 | Q
|
---|
104 | QUE6D ;--ENCOUNTER IEN-DEPENDENT ENTRIES
|
---|
105 | S ZTDESC="PCE DEBUGGING UTILITIES ENCOUNTER IEN-DEPENDENT ENTRIES"
|
---|
106 | S ZTRTN="DEC6D^PXQMAIN3"
|
---|
107 | S ZTSAVE("PXQRECI")=0
|
---|
108 | S ZTSAVE("VISIT")=""
|
---|
109 | S ZTSAVE("IEN")=""
|
---|
110 | D ^%ZTLOAD
|
---|
111 | W !,"Task number is "_ZTSK
|
---|
112 | Q
|
---|
113 | QUE6E ;--ENCOUNTER IEN-EXPANDED
|
---|
114 | S ZTDESC="PCE DEBUGGING UTILITIES ENCOUNTER IEN-EXPANDED"
|
---|
115 | S ZTRTN="EXP6E^PXQMAIN3"
|
---|
116 | S ZTSAVE("PXQRECI")=0
|
---|
117 | S ZTSAVE("VISIT")=""
|
---|
118 | S ZTSAVE("IEN")=""
|
---|
119 | D ^%ZTLOAD
|
---|
120 | W !,"Task number is "_ZTSK
|
---|
121 | Q
|
---|
122 | QUE6S ;--ENCOUNTER IEN-SOURCES
|
---|
123 | S ZTDESC="PCE DEBUGGING UTILITIES ENCOUNTER IEN-SOURCE"
|
---|
124 | S ZTRTN="SOR6S^PXQMAIN3"
|
---|
125 | S ZTSAVE("PXQRECI")=0
|
---|
126 | S ZTSAVE("VISIT")=""
|
---|
127 | S ZTSAVE("IEN")=""
|
---|
128 | D ^%ZTLOAD
|
---|
129 | W !,"Task number is "_ZTSK
|
---|
130 | Q
|
---|
131 | QUE6A ;--ENCOUNTER IEN-ALL
|
---|
132 | S ZTDESC="PCE DEBUGGING UTILITIES ENOCUNTER IEN-ALL"
|
---|
133 | S ZTRTN="ALL6A^PXQMAIN3"
|
---|
134 | S ZTSAVE("PXQRECI")=0
|
---|
135 | S ZTSAVE("VISIT")=""
|
---|
136 | S ZTSAVE("IEN")=""
|
---|
137 | D ^%ZTLOAD
|
---|
138 | W !,"Task number is "_ZTSK
|
---|
139 | Q
|
---|
140 | QUE7 ;--PCE/VISIT PARAMETER SETUP
|
---|
141 | S ZTDESC="PCE DEBUGGING UTILITIES PCE/VISIT PARAMETERS SETUP"
|
---|
142 | S ZTRTN="SET7^PXQMAIN"
|
---|
143 | S ZTSAVE("PXQRECI")=0
|
---|
144 | D ^%ZTLOAD
|
---|
145 | W !,"Task number is "_ZTSK
|
---|
146 | Q
|
---|
147 | QUE9P ;--PATIENT/IHS AND LOCATION FILES
|
---|
148 | S ZTDESC="PCE DEBUGGING UTILITIES PATIENT FILES"
|
---|
149 | S ZTRTN="PAT9P^PXQMAIN2"
|
---|
150 | S ZTSAVE("PXQRECI")=0
|
---|
151 | D ^%ZTLOAD
|
---|
152 | W !,"Task number is "_ZTSK
|
---|
153 | Q
|
---|
154 | QUE9L ;--PATIENT/IHS AND LOCATION FILES
|
---|
155 | S ZTDESC="PCE DEBUGGING UTILITIES LOCATION FILES"
|
---|
156 | S ZTRTN="LOC9L^PXQMAIN2"
|
---|
157 | S ZTSAVE("PXQRECI")=0
|
---|
158 | D ^%ZTLOAD
|
---|
159 | W !,"Task number is "_ZTSK
|
---|
160 | Q
|
---|
161 | QUE10 ;--USER VISIT REVIEW
|
---|
162 | S ZTDESC="PCE DEBUGGING UTILITIES USER VISIT REVIEW"
|
---|
163 | S ZTRTN="REPORT^PXQMAIN4"
|
---|
164 | S ZTSAVE("PXQRECI")=0
|
---|
165 | S ZTSAVE("VISIT")=""
|
---|
166 | S ZTSAVE("PXQFORM")=""
|
---|
167 | S ZTSAVE("IEN")=""
|
---|
168 | D ^%ZTLOAD
|
---|
169 | W !,"Task number is "_ZTSK
|
---|
170 | Q
|
---|
171 | SAVE D:DGZTSAVE["#" ARRAY F DGI=1:1 S DGVAR=$P(DGZTSAVE,"^",DGI) Q:DGVAR']"" I '$D(ZTSAVE(DGVAR)) S ZTSAVE(DGVAR)="" S:$E(DGVAR,$L(DGVAR))="(" ZTSAVE($E(DGVAR,1,($L(DGVAR)-1)))=""
|
---|
172 | Q
|
---|
173 | ARRAY F DGJ=1:1:$L(DGZTSAVE) I $E(DGZTSAVE,DGJ)="#" S DGZTSAVE=$E(DGZTSAVE,1,(DGJ-1))_"("_$E(DGZTSAVE,DGJ+1,$L(DGZTSAVE))
|
---|
174 | Q
|
---|
175 | CLOSE Q:$D(ZTQUEUED) N POP D ^%ZISC
|
---|
176 | END K ZTSK,ZTDESC,ZTRTN,ZTREQ,ZTSAVE,ZTIO,ZTDTH,ZTUCI,DGUTQND,DGVAR,VAR,DGPGM,PGM,DGZTSAVE,DGI,IO("Q"),IO("C")
|
---|
177 | Q
|
---|
178 | DQ D @($S($D(DGPGM):DGPGM,$D(PGM):PGM,1:"CLOSE"))
|
---|
179 | D KILL^%ZTLOAD,CLOSE
|
---|
180 | Q
|
---|
181 | DTQ I $D(ZTSK("D")) S DGX=ZTSK("D"),%H=$P(DGX,",") D YMD^%DTC S DGX=$P(DGX,",",2),Z=X_((DGX#3600\60)/100+(DGX\3600)/100) ;Find time queued
|
---|
182 | Q
|
---|