1 | KIDS Distribution saved on Sep 26, 2010@21:44:11
|
---|
2 | Added titles and changed date on file
|
---|
3 | **KIDS**:PEDHTML 1.0^
|
---|
4 |
|
---|
5 | **INSTALL NAME**
|
---|
6 | PEDHTML 1.0
|
---|
7 | "BLD",7337,0)
|
---|
8 | PEDHTML 1.0^^0^3100926^n
|
---|
9 | "BLD",7337,1,0)
|
---|
10 | ^^35^35^3071115^
|
---|
11 | "BLD",7337,1,1,0)
|
---|
12 | This patch adds the ability to view Pediatric Growth Charts to CPRS.
|
---|
13 | "BLD",7337,1,2,0)
|
---|
14 |
|
---|
15 | "BLD",7337,1,3,0)
|
---|
16 | Installation instructions are in the multi-build containing this build.
|
---|
17 | "BLD",7337,1,4,0)
|
---|
18 |
|
---|
19 | "BLD",7337,1,5,0)
|
---|
20 | The following two Parameters are added:
|
---|
21 | "BLD",7337,1,6,0)
|
---|
22 |
|
---|
23 | "BLD",7337,1,7,0)
|
---|
24 | GMRV PED GROWTH CHART FOLDER for example: /srv/www/htdocs/growth
|
---|
25 | "BLD",7337,1,8,0)
|
---|
26 |
|
---|
27 | "BLD",7337,1,9,0)
|
---|
28 | GMRV PED GROWTH CHART SERVER for example:
|
---|
29 | "BLD",7337,1,10,0)
|
---|
30 | http://voe2.openforum.opensourcevista.net/PGC-new/chart.php
|
---|
31 | "BLD",7337,1,11,0)
|
---|
32 |
|
---|
33 | "BLD",7337,1,12,0)
|
---|
34 | The following parameter is also added to:
|
---|
35 | "BLD",7337,1,13,0)
|
---|
36 | CPRS GUI TOOLS for System add Command:
|
---|
37 | "BLD",7337,1,14,0)
|
---|
38 | Growth Charts=C:\StartGrowthCharts.bat %DFN
|
---|
39 | "BLD",7337,1,15,0)
|
---|
40 | (or any other apporpriate directory)
|
---|
41 | "BLD",7337,1,16,0)
|
---|
42 |
|
---|
43 | "BLD",7337,1,17,0)
|
---|
44 | In C: have StartGrowthCharts.bat with for example the following in it:
|
---|
45 | "BLD",7337,1,18,0)
|
---|
46 | START http://vistaehr/growth/%1.html
|
---|
47 | "BLD",7337,1,19,0)
|
---|
48 | (the "growth" folder name matches with the FOLDER listed in the
|
---|
49 | "BLD",7337,1,20,0)
|
---|
50 | GMRV PED GROWTH CHART FOLDER parameter above)
|
---|
51 | "BLD",7337,1,21,0)
|
---|
52 |
|
---|
53 | "BLD",7337,1,22,0)
|
---|
54 | Routine Summary:
|
---|
55 | "BLD",7337,1,23,0)
|
---|
56 | ================
|
---|
57 | "BLD",7337,1,24,0)
|
---|
58 |
|
---|
59 | "BLD",7337,1,25,0)
|
---|
60 | The second line now reads as follows:
|
---|
61 | "BLD",7337,1,26,0)
|
---|
62 |
|
---|
63 | "BLD",7337,1,27,0)
|
---|
64 | <TAB>;;5.0;GEN. MED. REC. - VITALS;**[patch list]**;Oct 31, 2002
|
---|
65 | "BLD",7337,1,28,0)
|
---|
66 |
|
---|
67 | "BLD",7337,1,29,0)
|
---|
68 | CHECK^XTSUMBLD results:
|
---|
69 | "BLD",7337,1,30,0)
|
---|
70 |
|
---|
71 | "BLD",7337,1,31,0)
|
---|
72 | Routine Before Patch After Patch Patch List
|
---|
73 | "BLD",7337,1,32,0)
|
---|
74 | ========================================================================
|
---|
75 | "BLD",7337,1,33,0)
|
---|
76 | GMRVED2 12357440 12600612 2,nn
|
---|
77 | "BLD",7337,1,34,0)
|
---|
78 | GMRVPGC <n/a> 11805207 nn
|
---|
79 | "BLD",7337,1,35,0)
|
---|
80 | GMVDCSAV <n/a> 5563465 nn
|
---|
81 | "BLD",7337,4,0)
|
---|
82 | ^9.64PA^^
|
---|
83 | "BLD",7337,6.3)
|
---|
84 | 15
|
---|
85 | "BLD",7337,"KRN",0)
|
---|
86 | ^9.67PA^8989.52^19
|
---|
87 | "BLD",7337,"KRN",.4,0)
|
---|
88 | .4
|
---|
89 | "BLD",7337,"KRN",.401,0)
|
---|
90 | .401
|
---|
91 | "BLD",7337,"KRN",.402,0)
|
---|
92 | .402
|
---|
93 | "BLD",7337,"KRN",.403,0)
|
---|
94 | .403
|
---|
95 | "BLD",7337,"KRN",.5,0)
|
---|
96 | .5
|
---|
97 | "BLD",7337,"KRN",.84,0)
|
---|
98 | .84
|
---|
99 | "BLD",7337,"KRN",3.6,0)
|
---|
100 | 3.6
|
---|
101 | "BLD",7337,"KRN",3.8,0)
|
---|
102 | 3.8
|
---|
103 | "BLD",7337,"KRN",9.2,0)
|
---|
104 | 9.2
|
---|
105 | "BLD",7337,"KRN",9.8,0)
|
---|
106 | 9.8
|
---|
107 | "BLD",7337,"KRN",9.8,"NM",0)
|
---|
108 | ^9.68A^3^3
|
---|
109 | "BLD",7337,"KRN",9.8,"NM",1,0)
|
---|
110 | GMRVPGC^^0^B34589005
|
---|
111 | "BLD",7337,"KRN",9.8,"NM",2,0)
|
---|
112 | GMRVED2^^0^B31440386
|
---|
113 | "BLD",7337,"KRN",9.8,"NM",3,0)
|
---|
114 | GMVDCSAV^^0^B20608743
|
---|
115 | "BLD",7337,"KRN",9.8,"NM","B","GMRVED2",2)
|
---|
116 |
|
---|
117 | "BLD",7337,"KRN",9.8,"NM","B","GMRVPGC",1)
|
---|
118 |
|
---|
119 | "BLD",7337,"KRN",9.8,"NM","B","GMVDCSAV",3)
|
---|
120 |
|
---|
121 | "BLD",7337,"KRN",19,0)
|
---|
122 | 19
|
---|
123 | "BLD",7337,"KRN",19.1,0)
|
---|
124 | 19.1
|
---|
125 | "BLD",7337,"KRN",101,0)
|
---|
126 | 101
|
---|
127 | "BLD",7337,"KRN",409.61,0)
|
---|
128 | 409.61
|
---|
129 | "BLD",7337,"KRN",771,0)
|
---|
130 | 771
|
---|
131 | "BLD",7337,"KRN",870,0)
|
---|
132 | 870
|
---|
133 | "BLD",7337,"KRN",8989.51,0)
|
---|
134 | 8989.51
|
---|
135 | "BLD",7337,"KRN",8989.51,"NM",0)
|
---|
136 | ^9.68A^2^2
|
---|
137 | "BLD",7337,"KRN",8989.51,"NM",1,0)
|
---|
138 | GMRV PED GROWTH CHART FOLDER^^0
|
---|
139 | "BLD",7337,"KRN",8989.51,"NM",2,0)
|
---|
140 | GMRV PED GROWTH CHART SERVER^^0
|
---|
141 | "BLD",7337,"KRN",8989.51,"NM","B","GMRV PED GROWTH CHART FOLDER",1)
|
---|
142 |
|
---|
143 | "BLD",7337,"KRN",8989.51,"NM","B","GMRV PED GROWTH CHART SERVER",2)
|
---|
144 |
|
---|
145 | "BLD",7337,"KRN",8989.52,0)
|
---|
146 | 8989.52
|
---|
147 | "BLD",7337,"KRN",8989.52,"NM",0)
|
---|
148 | ^9.68A^^
|
---|
149 | "BLD",7337,"KRN",8994,0)
|
---|
150 | 8994
|
---|
151 | "BLD",7337,"KRN","B",.4,.4)
|
---|
152 |
|
---|
153 | "BLD",7337,"KRN","B",.401,.401)
|
---|
154 |
|
---|
155 | "BLD",7337,"KRN","B",.402,.402)
|
---|
156 |
|
---|
157 | "BLD",7337,"KRN","B",.403,.403)
|
---|
158 |
|
---|
159 | "BLD",7337,"KRN","B",.5,.5)
|
---|
160 |
|
---|
161 | "BLD",7337,"KRN","B",.84,.84)
|
---|
162 |
|
---|
163 | "BLD",7337,"KRN","B",3.6,3.6)
|
---|
164 |
|
---|
165 | "BLD",7337,"KRN","B",3.8,3.8)
|
---|
166 |
|
---|
167 | "BLD",7337,"KRN","B",9.2,9.2)
|
---|
168 |
|
---|
169 | "BLD",7337,"KRN","B",9.8,9.8)
|
---|
170 |
|
---|
171 | "BLD",7337,"KRN","B",19,19)
|
---|
172 |
|
---|
173 | "BLD",7337,"KRN","B",19.1,19.1)
|
---|
174 |
|
---|
175 | "BLD",7337,"KRN","B",101,101)
|
---|
176 |
|
---|
177 | "BLD",7337,"KRN","B",409.61,409.61)
|
---|
178 |
|
---|
179 | "BLD",7337,"KRN","B",771,771)
|
---|
180 |
|
---|
181 | "BLD",7337,"KRN","B",870,870)
|
---|
182 |
|
---|
183 | "BLD",7337,"KRN","B",8989.51,8989.51)
|
---|
184 |
|
---|
185 | "BLD",7337,"KRN","B",8989.52,8989.52)
|
---|
186 |
|
---|
187 | "BLD",7337,"KRN","B",8994,8994)
|
---|
188 |
|
---|
189 | "BLD",7337,"QUES",0)
|
---|
190 | ^9.62^^
|
---|
191 | "BLD",7337,"REQB",0)
|
---|
192 | ^9.611^^
|
---|
193 | "KRN",8989.51,547,-1)
|
---|
194 | 0^2
|
---|
195 | "KRN",8989.51,547,0)
|
---|
196 | GMRV PED GROWTH CHART SERVER^Pediatric Growth Chart HTML Server^0
|
---|
197 | "KRN",8989.51,547,1)
|
---|
198 | F^^Value should be of the form http://yourserver.net/etc/chart.php
|
---|
199 | "KRN",8989.51,547,6)
|
---|
200 |
|
---|
201 | "KRN",8989.51,547,30,0)
|
---|
202 | ^8989.513I^2^1
|
---|
203 | "KRN",8989.51,547,30,2,0)
|
---|
204 | 1^4.2
|
---|
205 | "KRN",8989.51,548,-1)
|
---|
206 | 0^1
|
---|
207 | "KRN",8989.51,548,0)
|
---|
208 | GMRV PED GROWTH CHART FOLDER^Pediatric Growth Chart Directory^0
|
---|
209 | "KRN",8989.51,548,1)
|
---|
210 | F^^The directory where growth chart html pages for each patient are stored
|
---|
211 | "KRN",8989.51,548,30,0)
|
---|
212 | ^8989.513I^1^1
|
---|
213 | "KRN",8989.51,548,30,1,0)
|
---|
214 | 1^4.2
|
---|
215 | "MBREQ")
|
---|
216 | 0
|
---|
217 | "ORD",20,8989.51)
|
---|
218 | 8989.51;20;;;PAR1E1^XPDTA2;PAR1F1^XPDIA3;PAR1E1^XPDIA3;PAR1F2^XPDIA3;;PAR1DEL^XPDIA3(%)
|
---|
219 | "ORD",20,8989.51,0)
|
---|
220 | PARAMETER DEFINITION
|
---|
221 | "QUES","XPF1",0)
|
---|
222 | Y
|
---|
223 | "QUES","XPF1","??")
|
---|
224 | ^D REP^XPDH
|
---|
225 | "QUES","XPF1","A")
|
---|
226 | Shall I write over your |FLAG| File
|
---|
227 | "QUES","XPF1","B")
|
---|
228 | YES
|
---|
229 | "QUES","XPF1","M")
|
---|
230 | D XPF1^XPDIQ
|
---|
231 | "QUES","XPF2",0)
|
---|
232 | Y
|
---|
233 | "QUES","XPF2","??")
|
---|
234 | ^D DTA^XPDH
|
---|
235 | "QUES","XPF2","A")
|
---|
236 | Want my data |FLAG| yours
|
---|
237 | "QUES","XPF2","B")
|
---|
238 | YES
|
---|
239 | "QUES","XPF2","M")
|
---|
240 | D XPF2^XPDIQ
|
---|
241 | "QUES","XPI1",0)
|
---|
242 | YO
|
---|
243 | "QUES","XPI1","??")
|
---|
244 | ^D INHIBIT^XPDH
|
---|
245 | "QUES","XPI1","A")
|
---|
246 | Want KIDS to INHIBIT LOGONs during the install
|
---|
247 | "QUES","XPI1","B")
|
---|
248 | NO
|
---|
249 | "QUES","XPI1","M")
|
---|
250 | D XPI1^XPDIQ
|
---|
251 | "QUES","XPM1",0)
|
---|
252 | PO^VA(200,:EM
|
---|
253 | "QUES","XPM1","??")
|
---|
254 | ^D MG^XPDH
|
---|
255 | "QUES","XPM1","A")
|
---|
256 | Enter the Coordinator for Mail Group '|FLAG|'
|
---|
257 | "QUES","XPM1","B")
|
---|
258 |
|
---|
259 | "QUES","XPM1","M")
|
---|
260 | D XPM1^XPDIQ
|
---|
261 | "QUES","XPO1",0)
|
---|
262 | Y
|
---|
263 | "QUES","XPO1","??")
|
---|
264 | ^D MENU^XPDH
|
---|
265 | "QUES","XPO1","A")
|
---|
266 | Want KIDS to Rebuild Menu Trees Upon Completion of Install
|
---|
267 | "QUES","XPO1","B")
|
---|
268 | NO
|
---|
269 | "QUES","XPO1","M")
|
---|
270 | D XPO1^XPDIQ
|
---|
271 | "QUES","XPZ1",0)
|
---|
272 | Y
|
---|
273 | "QUES","XPZ1","??")
|
---|
274 | ^D OPT^XPDH
|
---|
275 | "QUES","XPZ1","A")
|
---|
276 | Want to DISABLE Scheduled Options, Menu Options, and Protocols
|
---|
277 | "QUES","XPZ1","B")
|
---|
278 | NO
|
---|
279 | "QUES","XPZ1","M")
|
---|
280 | D XPZ1^XPDIQ
|
---|
281 | "QUES","XPZ2",0)
|
---|
282 | Y
|
---|
283 | "QUES","XPZ2","??")
|
---|
284 | ^D RTN^XPDH
|
---|
285 | "QUES","XPZ2","A")
|
---|
286 | Want to MOVE routines to other CPUs
|
---|
287 | "QUES","XPZ2","B")
|
---|
288 | NO
|
---|
289 | "QUES","XPZ2","M")
|
---|
290 | D XPZ2^XPDIQ
|
---|
291 | "RTN")
|
---|
292 | 3
|
---|
293 | "RTN","GMRVED2")
|
---|
294 | 0^2^B31440386
|
---|
295 | "RTN","GMRVED2",1,0)
|
---|
296 | GMRVED2 ;HIOFO/RM,YH,FT-VITAL SIGNS EDIT SHORT FORM ;7/20/07 13:43
|
---|
297 | "RTN","GMRVED2",2,0)
|
---|
298 | ;;5.0;GEN. MED. REC. - VITALS;**2**;Oct 31, 2002;Build 15
|
---|
299 | "RTN","GMRVED2",3,0)
|
---|
300 | ;
|
---|
301 | "RTN","GMRVED2",4,0)
|
---|
302 | ; This routine uses the following IAs:
|
---|
303 | "RTN","GMRVED2",5,0)
|
---|
304 | ; #10035 - ^DPT( references (supported)
|
---|
305 | "RTN","GMRVED2",6,0)
|
---|
306 | ; #10061 - ^VADPT calls (supported)
|
---|
307 | "RTN","GMRVED2",7,0)
|
---|
308 | ; #10103 - ^XLFDT calls (supported)
|
---|
309 | "RTN","GMRVED2",8,0)
|
---|
310 | ; #10104 - ^XLFSTR calls (supported)
|
---|
311 | "RTN","GMRVED2",9,0)
|
---|
312 | ;
|
---|
313 | "RTN","GMRVED2",10,0)
|
---|
314 | EN1 ; SORT PATIENTS ON WARD
|
---|
315 | "RTN","GMRVED2",11,0)
|
---|
316 | K ^TMP($J)
|
---|
317 | "RTN","GMRVED2",12,0)
|
---|
318 | WSA1 ; SET ^TMP($J, FOR SORT
|
---|
319 | "RTN","GMRVED2",13,0)
|
---|
320 | D DEM^VADPT,INP^VADPT S GMRRMBD=$S(VAIN(5)'="":VAIN(5),1:" BLANK"),GMRNAM=$S(VADM(1)'="":VADM(1),1:" BLANK") D KVAR^VADPT K VA
|
---|
321 | "RTN","GMRVED2",14,0)
|
---|
322 | S:$S("Aa"[GMREDB:1,$D(GMRROOM($P(GMRRMBD,"-"))):1,1:0) ^TMP($J,GMRRMBD,GMRNAM,DFN)=""
|
---|
323 | "RTN","GMRVED2",15,0)
|
---|
324 | S DFN=$O(^DPT("CN",GMRWARD(1),DFN))
|
---|
325 | "RTN","GMRVED2",16,0)
|
---|
326 | Q:DFN="" G WSA1
|
---|
327 | "RTN","GMRVED2",17,0)
|
---|
328 | EN2 ; BEGIN EDITING WARD VITALS
|
---|
329 | "RTN","GMRVED2",18,0)
|
---|
330 | I $O(^TMP($J,0))="" S GMROUT=1 Q
|
---|
331 | "RTN","GMRVED2",19,0)
|
---|
332 | W !,"Begin entering patient vitals." S GMRDT0=GMRVIDT
|
---|
333 | "RTN","GMRVED2",20,0)
|
---|
334 | S GMRRMBD="" F GMRI=0:0 S GMRRMBD=$O(^TMP($J,GMRRMBD)) Q:GMRRMBD=""!GMROUT S GMRNAM="" F GMRI=0:0 S GMRNAM=$O(^TMP($J,GMRRMBD,GMRNAM)) Q:GMRNAM=""!GMROUT F DFN=0:0 S DFN=$O(^TMP($J,GMRRMBD,GMRNAM,DFN)) Q:DFN'>0 D V1 Q:GMROUT
|
---|
335 | "RTN","GMRVED2",21,0)
|
---|
336 | W !,"Enter return to continue" R X:DTIME Q
|
---|
337 | "RTN","GMRVED2",22,0)
|
---|
338 | V1 ;
|
---|
339 | "RTN","GMRVED2",23,0)
|
---|
340 | W !!,$S(GMRNAM'=" BLANK":GMRNAM,1:DFN),?$X+10,$S(GMRRMBD'=" BLANK":GMRRMBD,1:"")," OK? YES// " R GMRX:DTIME
|
---|
341 | "RTN","GMRVED2",24,0)
|
---|
342 | I GMRX="^"!('$T) S GMROUT=1 Q
|
---|
343 | "RTN","GMRVED2",25,0)
|
---|
344 | S GMRX=$$UP^XLFSTR(GMRX) I ((GMRX="")!($E(GMRX)="Y")) K GMRTO S GDT=GMRVIDT D EN1^GMRVADM G:GMROUT&'$D(GMRTO) V2 D EN2^GMRVED3 G:GMROUT&'$D(GMRTO) V2 Q
|
---|
345 | "RTN","GMRVED2",26,0)
|
---|
346 | G:GMRX?1"N".E V2
|
---|
347 | "RTN","GMRVED2",27,0)
|
---|
348 | W !,"ANSWER YES OR NO" G V1
|
---|
349 | "RTN","GMRVED2",28,0)
|
---|
350 | V2 ;
|
---|
351 | "RTN","GMRVED2",29,0)
|
---|
352 | W !!,"Do you wish to stop looping through names? YES//" R GMRX:DTIME
|
---|
353 | "RTN","GMRVED2",30,0)
|
---|
354 | S GMRX=$$UP^XLFSTR(GMRX) I (('$T)!(GMRX="")!($E(GMRX)="Y")!(GMRX="^")) S GMROUT=1 Q
|
---|
355 | "RTN","GMRVED2",31,0)
|
---|
356 | I GMRX?1"N".E S GMROUT=0 Q
|
---|
357 | "RTN","GMRVED2",32,0)
|
---|
358 | W !,"ANSWER YES OR NO" G V2
|
---|
359 | "RTN","GMRVED2",33,0)
|
---|
360 | EN4 ; ENTRY FROM GMRVED0 TO ADD THE PATIENT DATA TO THE 120.5 FILE
|
---|
361 | "RTN","GMRVED2",34,0)
|
---|
362 | D NOW^%DTC S GMRDATE=%
|
---|
363 | "RTN","GMRVED2",35,0)
|
---|
364 | F GMRX=2:1:$L(GMRSTR(0),";")-1 S GMRVITY=$P(GMRSTR(0),";",GMRX) D
|
---|
365 | "RTN","GMRVED2",36,0)
|
---|
366 | . S GMRVIT=$S(GMRVITY="T":"TEMPERATURE",GMRVITY="P":"PULSE",GMRVITY="R":"RESPIRATION",GMRVITY="BP":"BLOOD PRESSURE",GMRVITY="HT":"HEIGHT",GMRVITY="CG":"CIRCUMFERENCE/GIRTH",1:"")
|
---|
367 | "RTN","GMRVED2",37,0)
|
---|
368 | . S:GMRVIT="" GMRVIT=$S(GMRVITY="WT":"WEIGHT",GMRVITY="CVP":"CENTRAL VENOUS PRESSURE",GMRVITY="PO2":"PULSE OXIMETRY",GMRVITY="PN":"PAIN",1:"")
|
---|
369 | "RTN","GMRVED2",38,0)
|
---|
370 | . D:$G(GMRDAT(GMRVITY))'=""&(GMRVIT'="") ADDNODE
|
---|
371 | "RTN","GMRVED2",39,0)
|
---|
372 | Q
|
---|
373 | "RTN","GMRVED2",40,0)
|
---|
374 | ADDNODE ; add data to the 120.5 file
|
---|
375 | "RTN","GMRVED2",41,0)
|
---|
376 | N GMVDTDUN,GMVFDA,GMVIEN
|
---|
377 | "RTN","GMRVED2",42,0)
|
---|
378 | S GMVDTDUN=GMRVIDT
|
---|
379 | "RTN","GMRVED2",43,0)
|
---|
380 | S GMRVIT(1)=$O(^GMRD(120.51,"B",GMRVIT,0))
|
---|
381 | "RTN","GMRVED2",44,0)
|
---|
382 | S GMVDTDUN=$$CHKDT(GMRVIDT,GMRVIT(1))
|
---|
383 | "RTN","GMRVED2",45,0)
|
---|
384 | S GMVFDA(120.5,"+1,",.01)=GMVDTDUN ;Date/Time
|
---|
385 | "RTN","GMRVED2",46,0)
|
---|
386 | S GMVFDA(120.5,"+1,",.02)=DFN ;Patient
|
---|
387 | "RTN","GMRVED2",47,0)
|
---|
388 | S GMVFDA(120.5,"+1,",.03)=GMRVIT(1) ;Vital Type
|
---|
389 | "RTN","GMRVED2",48,0)
|
---|
390 | S GMVFDA(120.5,"+1,",.04)=GMRDATE ;Date Time entered
|
---|
391 | "RTN","GMRVED2",49,0)
|
---|
392 | S GMVFDA(120.5,"+1,",.05)=GMRVHLOC ;Hospital
|
---|
393 | "RTN","GMRVED2",50,0)
|
---|
394 | S GMVFDA(120.5,"+1,",.06)=DUZ ;Entered by (DUZ)
|
---|
395 | "RTN","GMRVED2",51,0)
|
---|
396 | S GMVFDA(120.5,"+1,",1.2)=GMRDAT(GMRVITY) ;Rate
|
---|
397 | "RTN","GMRVED2",52,0)
|
---|
398 | S GMVFDA(120.5,"+1,",1.4)=$G(GMRO2(GMRVITY)) ;Sup 02
|
---|
399 | "RTN","GMRVED2",53,0)
|
---|
400 | S GMVIEN=""
|
---|
401 | "RTN","GMRVED2",54,0)
|
---|
402 | D UPDATE^DIE("","GMVFDA","GMVIEN")
|
---|
403 | "RTN","GMRVED2",55,0)
|
---|
404 | ;file any qualifiers
|
---|
405 | "RTN","GMRVED2",56,0)
|
---|
406 | I $D(GMRSITE(GMRVITY))!$D(GMRINF(GMRVITY)) D
|
---|
407 | "RTN","GMRVED2",57,0)
|
---|
408 | .I $G(GMRSITE(GMRVITY))'="" D
|
---|
409 | "RTN","GMRVED2",58,0)
|
---|
410 | ..S GDATA=+$P(GMRSITE(GMRVITY),U,2)
|
---|
411 | "RTN","GMRVED2",59,0)
|
---|
412 | ..Q:'GDATA
|
---|
413 | "RTN","GMRVED2",60,0)
|
---|
414 | ..D ADDQUAL(GMVIEN(1)_"^"_GDATA)
|
---|
415 | "RTN","GMRVED2",61,0)
|
---|
416 | ..Q
|
---|
417 | "RTN","GMRVED2",62,0)
|
---|
418 | .I $D(GMRINF(GMRVITY)) D
|
---|
419 | "RTN","GMRVED2",63,0)
|
---|
420 | ..S I=0
|
---|
421 | "RTN","GMRVED2",64,0)
|
---|
422 | ..F S I=$O(GMRINF(GMRVITY,I)) Q:I'>0 D
|
---|
423 | "RTN","GMRVED2",65,0)
|
---|
424 | ...S I(1)=""
|
---|
425 | "RTN","GMRVED2",66,0)
|
---|
426 | ...F S I(1)=$O(GMRINF(GMRVITY,I,I(1))) Q:I(1)="" D
|
---|
427 | "RTN","GMRVED2",67,0)
|
---|
428 | ....S GDATA=+$P(GMRINF(GMRVITY,I,I(1)),"^")
|
---|
429 | "RTN","GMRVED2",68,0)
|
---|
430 | ....Q:'GDATA
|
---|
431 | "RTN","GMRVED2",69,0)
|
---|
432 | ....D ADDQUAL(GMVIEN(1)_"^"_GDATA)
|
---|
433 | "RTN","GMRVED2",70,0)
|
---|
434 | ....Q
|
---|
435 | "RTN","GMRVED2",71,0)
|
---|
436 | ...Q
|
---|
437 | "RTN","GMRVED2",72,0)
|
---|
438 | ..Q
|
---|
439 | "RTN","GMRVED2",73,0)
|
---|
440 | .Q
|
---|
441 | "RTN","GMRVED2",74,0)
|
---|
442 | S DA=+GMVIEN(1)
|
---|
443 | "RTN","GMRVED2",75,0)
|
---|
444 | I GMREDB="P1" S GMRVIEN(GMRVITY)=DA_"^"_GMRDAT(GMRVITY)_"^"_$G(GMRSITE(GMRVITY))
|
---|
445 | "RTN","GMRVED2",76,0)
|
---|
446 | S:GMRENTY>4 GLAST=GMRVIDT,GLAST(1)=$G(GLAST(1))+1
|
---|
447 | "RTN","GMRVED2",77,0)
|
---|
448 | ; for VOE Pediatric Growth Charts
|
---|
449 | "RTN","GMRVED2",78,0)
|
---|
450 | I "8920"[(+GMRVIT(1)) D EN^GMRVPGC(DFN) ; 8=Height 9=Weight 20=Circumference
|
---|
451 | "RTN","GMRVED2",79,0)
|
---|
452 | Q
|
---|
453 | "RTN","GMRVED2",80,0)
|
---|
454 | XREF(DA) ; Set cross-references for FILE 120.5 entry
|
---|
455 | "RTN","GMRVED2",81,0)
|
---|
456 | ; Execute SET logic only. Set's all cross-references for this entry.
|
---|
457 | "RTN","GMRVED2",82,0)
|
---|
458 | ; DA is the record number
|
---|
459 | "RTN","GMRVED2",83,0)
|
---|
460 | N DIC,DIK,X,Y
|
---|
461 | "RTN","GMRVED2",84,0)
|
---|
462 | Q:'DA
|
---|
463 | "RTN","GMRVED2",85,0)
|
---|
464 | S DIK="^GMR(120.5,"
|
---|
465 | "RTN","GMRVED2",86,0)
|
---|
466 | D IX1^DIK
|
---|
467 | "RTN","GMRVED2",87,0)
|
---|
468 | Q
|
---|
469 | "RTN","GMRVED2",88,0)
|
---|
470 | XREF1(DA) ; Set cross-references for FILE 120.5 entry
|
---|
471 | "RTN","GMRVED2",89,0)
|
---|
472 | ; Execute SET logic only. Set's all cross-references for this entry.
|
---|
473 | "RTN","GMRVED2",90,0)
|
---|
474 | ; DA is the record number
|
---|
475 | "RTN","GMRVED2",91,0)
|
---|
476 | N DIC,DIK,GMRVDA,GMRVIEN,X,Y
|
---|
477 | "RTN","GMRVED2",92,0)
|
---|
478 | Q:'DA
|
---|
479 | "RTN","GMRVED2",93,0)
|
---|
480 | S GMRVIEN=0,GMRVDA=DA
|
---|
481 | "RTN","GMRVED2",94,0)
|
---|
482 | F S GMRVIEN=$O(^GMR(120.5,GMRVDA,5,GMRVIEN)) Q:'GMRVIEN D
|
---|
483 | "RTN","GMRVED2",95,0)
|
---|
484 | .S DA(1)=GMRVDA,DA=GMRVIEN
|
---|
485 | "RTN","GMRVED2",96,0)
|
---|
486 | .S DIK="^GMR(120.5,DA(1),5,"
|
---|
487 | "RTN","GMRVED2",97,0)
|
---|
488 | .D IX1^DIK
|
---|
489 | "RTN","GMRVED2",98,0)
|
---|
490 | .Q
|
---|
491 | "RTN","GMRVED2",99,0)
|
---|
492 | Q
|
---|
493 | "RTN","GMRVED2",100,0)
|
---|
494 | SETPRMT ; SET VITAL TYPE PATTERN MATCH
|
---|
495 | "RTN","GMRVED2",101,0)
|
---|
496 | S G=$P(GMRSTR(0),";",GMRX)
|
---|
497 | "RTN","GMRVED2",102,0)
|
---|
498 | S GMRHELP=GMRHELP_$S(G="P":"PPP",G="WT":"WWW.WW",G="R":"RR",G="CG":"NNN.NN",G="CVP":"NN",G="PO2":"NNN",G="HT":"HH",G="BP":"BBB/BBB/BBB (or BBB/BBB)",G="T":"TTT.T",G="PN":"NN",1:"")_$S(GMRX'=($L(GMRSTR(0),";")-1):"-",1:"")
|
---|
499 | "RTN","GMRVED2",103,0)
|
---|
500 | S GMRHELP(1)=GMRHELP(1)_$S(GMRHELP(1)'="":",",1:"")_$P(GMRSTR(0),";",GMRX)_"^GMRVUT1"
|
---|
501 | "RTN","GMRVED2",104,0)
|
---|
502 | S GMRPRMT=GMRPRMT_$S(G="T":"Temp",G="P":"Pulse",G="WT":"Wt.",G="R":"Resp",G="HT":"Ht.",G="BP":"BP",G="CG":"Circumference/Girth",G="CVP":"CVP",G="PO2":"PO2",G="PN":"Pain",1:"")_$S(GMRX'=($L(GMRSTR(0),";")-1):"-",1:"")
|
---|
503 | "RTN","GMRVED2",105,0)
|
---|
504 | Q
|
---|
505 | "RTN","GMRVED2",106,0)
|
---|
506 | CHKDT(GMVDT,GMVSAV) ;Check if there is an entry for that date & time
|
---|
507 | "RTN","GMRVED2",107,0)
|
---|
508 | N GMVA,GMVTY
|
---|
509 | "RTN","GMRVED2",108,0)
|
---|
510 | S GMVA=0
|
---|
511 | "RTN","GMRVED2",109,0)
|
---|
512 | F S GMVA=$O(^GMR(120.5,"B",GMVDT,GMVA)) Q:'GMVA D
|
---|
513 | "RTN","GMRVED2",110,0)
|
---|
514 | .I DFN'=$P($G(^GMR(120.5,GMVA,0)),U,2) Q
|
---|
515 | "RTN","GMRVED2",111,0)
|
---|
516 | .S GMVTY=$P($G(^GMR(120.5,GMVA,0)),"^",3)
|
---|
517 | "RTN","GMRVED2",112,0)
|
---|
518 | .I GMVTY=GMVSAV D
|
---|
519 | "RTN","GMRVED2",113,0)
|
---|
520 | ..S GMVDT=$$FMADD^XLFDT(GMVDT,"","","",1)
|
---|
521 | "RTN","GMRVED2",114,0)
|
---|
522 | ..Q
|
---|
523 | "RTN","GMRVED2",115,0)
|
---|
524 | .Q
|
---|
525 | "RTN","GMRVED2",116,0)
|
---|
526 | Q GMVDT
|
---|
527 | "RTN","GMRVED2",117,0)
|
---|
528 | ;
|
---|
529 | "RTN","GMRVED2",118,0)
|
---|
530 | ADDQUAL(GMRVDATA) ; Add qualifiers to FILE 120.5 entry
|
---|
531 | "RTN","GMRVED2",119,0)
|
---|
532 | ; ADD QUALIFIER TO 120.505 SUBFILE
|
---|
533 | "RTN","GMRVED2",120,0)
|
---|
534 | ; Input:
|
---|
535 | "RTN","GMRVED2",121,0)
|
---|
536 | ; GMRVDATA=120.5 IEN^QUALIFIER (120.52) IEN
|
---|
537 | "RTN","GMRVED2",122,0)
|
---|
538 | ;
|
---|
539 | "RTN","GMRVED2",123,0)
|
---|
540 | N GMVCNT,GMVERR,GMVFDA,GMVOKAY,GMRVIEN,GMRVQUAL
|
---|
541 | "RTN","GMRVED2",124,0)
|
---|
542 | S GMRVIEN=+$P(GMRVDATA,"^",1) ;File 120.5 ien
|
---|
543 | "RTN","GMRVED2",125,0)
|
---|
544 | S GMRVQUAL=+$P(GMRVDATA,"^",2) ;File 120.52 ien
|
---|
545 | "RTN","GMRVED2",126,0)
|
---|
546 | ; Does File 120.5 entry exist?
|
---|
547 | "RTN","GMRVED2",127,0)
|
---|
548 | I '$D(^GMR(120.5,GMRVIEN,0)) Q
|
---|
549 | "RTN","GMRVED2",128,0)
|
---|
550 | ; Is the qualifier already stored?
|
---|
551 | "RTN","GMRVED2",129,0)
|
---|
552 | I $O(^GMR(120.5,GMRVIEN,5,"B",GMRVQUAL,0))>0 Q
|
---|
553 | "RTN","GMRVED2",130,0)
|
---|
554 | ; Legitimate Qualifier?
|
---|
555 | "RTN","GMRVED2",131,0)
|
---|
556 | I '$D(^GMRD(120.52,GMRVQUAL,0)) Q
|
---|
557 | "RTN","GMRVED2",132,0)
|
---|
558 | S GMVCNT=0 ;counter for number of tries to lock an entry
|
---|
559 | "RTN","GMRVED2",133,0)
|
---|
560 | B2 ; Lock the entry
|
---|
561 | "RTN","GMRVED2",134,0)
|
---|
562 | I GMVCNT>3 Q ;4 strikes and you're out
|
---|
563 | "RTN","GMRVED2",135,0)
|
---|
564 | L +^GMR(120.5,GMRVIEN,0):1
|
---|
565 | "RTN","GMRVED2",136,0)
|
---|
566 | S GMVCNT=GMVCNT+1
|
---|
567 | "RTN","GMRVED2",137,0)
|
---|
568 | I '$T L -^GMR(120.5,GMRVIEN,0) G B2
|
---|
569 | "RTN","GMRVED2",138,0)
|
---|
570 | ; Store the qualifier
|
---|
571 | "RTN","GMRVED2",139,0)
|
---|
572 | S GMVFDA(120.505,"+1,"_GMRVIEN_",",.01)=GMRVQUAL
|
---|
573 | "RTN","GMRVED2",140,0)
|
---|
574 | D UPDATE^DIE("","GMVFDA","GMVOKAY","GMVERR")
|
---|
575 | "RTN","GMRVED2",141,0)
|
---|
576 | L -^GMR(120.5,GMRVIEN,0)
|
---|
577 | "RTN","GMRVED2",142,0)
|
---|
578 | Q
|
---|
579 | "RTN","GMRVPGC")
|
---|
580 | 0^1^B34589005
|
---|
581 | "RTN","GMRVPGC",1,0)
|
---|
582 | GMRVPGC ;DBA/CJS - Pediatric Growth Chart HTML generator ;9/26/10 21:59
|
---|
583 | "RTN","GMRVPGC",2,0)
|
---|
584 | ;;5.0;GEN. MED. REC. - VITALS;**[patch list]**;Oct 31, 2002;Build 15
|
---|
585 | "RTN","GMRVPGC",3,0)
|
---|
586 | ;
|
---|
587 | "RTN","GMRVPGC",4,0)
|
---|
588 | EN(DFN) ;
|
---|
589 | "RTN","GMRVPGC",5,0)
|
---|
590 | N BMI,DIC,DIV,IO,LABEL,LINE,MAXAGE,NAME,NONE,POP,REF,ROOT,SERVER,SEX,STYLE,TMP,TYPE,VAL,VDT,XPARSYS,XQDIC,XQPSM,XQVOL,XVALS,YVALS
|
---|
591 | "RTN","GMRVPGC",6,0)
|
---|
592 | S SERVER=$$GET^XPAR("SYS","GMRV PED GROWTH CHART SERVER")
|
---|
593 | "RTN","GMRVPGC",7,0)
|
---|
594 | S ROOT=$$GET^XPAR("SYS","GMRV PED GROWTH CHART FOLDER")
|
---|
595 | "RTN","GMRVPGC",8,0)
|
---|
596 | ;
|
---|
597 | "RTN","GMRVPGC",9,0)
|
---|
598 | S D=^DPT(DFN,0),NAME=$P(D,U),SEX=$P(D,U,2),SEX=$S(SEX="M":1,SEX="F":2,1:0),DOB=$P(D,U,3),DOD=$P($G(^DPT(DFN,.35)),U),PID=$P($G(^DPT(DFN,.36)),U,3)
|
---|
599 | "RTN","GMRVPGC",10,0)
|
---|
600 | S Y=DOB D DD^%DT S BIRTH=Y,MAXAGE=$$MNTHSOLD($S(DOD="":DT,DOD'="":DOD),DOB)
|
---|
601 | "RTN","GMRVPGC",11,0)
|
---|
602 | ;
|
---|
603 | "RTN","GMRVPGC",12,0)
|
---|
604 | ; See if there are any pediatric vitals to be had
|
---|
605 | "RTN","GMRVPGC",13,0)
|
---|
606 | ; ^GMR(120.5,"AA",GMRVDFN,GMRVTYP,9999999-GMRVDT,DA)="" "rate" on 0 node piece 8
|
---|
607 | "RTN","GMRVPGC",14,0)
|
---|
608 | ; types: 8 = Height, 9 - Weight, 20 = Circumference/Girth, 73 - Head qualifier
|
---|
609 | "RTN","GMRVPGC",15,0)
|
---|
610 | S NONE=1 F TYPE=8,9,20 D
|
---|
611 | "RTN","GMRVPGC",16,0)
|
---|
612 | . S XVALS(TYPE)="",YVALS(TYPE)=""
|
---|
613 | "RTN","GMRVPGC",17,0)
|
---|
614 | . S VDT=0 F S VDT=$O(^GMR(120.5,"AA",DFN,TYPE,VDT)) Q:VDT'>0 D
|
---|
615 | "RTN","GMRVPGC",18,0)
|
---|
616 | . . S DA=+$O(^GMR(120.5,"AA",DFN,TYPE,VDT,0))
|
---|
617 | "RTN","GMRVPGC",19,0)
|
---|
618 | . . I TYPE=20 Q:'$D(^GMR(120.5,DA,5,"B",73)) ; Quit if not "HEAD"
|
---|
619 | "RTN","GMRVPGC",20,0)
|
---|
620 | . . Q:+$G(^GMR(120.5,DA,2)) ; Quit if Entered in Error
|
---|
621 | "RTN","GMRVPGC",21,0)
|
---|
622 | . . S AGE=$$MNTHSOLD(9999999-VDT,DOB),NONE=0
|
---|
623 | "RTN","GMRVPGC",22,0)
|
---|
624 | . . S XVALS(TYPE)=XVALS(TYPE)_","_AGE
|
---|
625 | "RTN","GMRVPGC",23,0)
|
---|
626 | . . S VAL=$P(^GMR(120.5,DA,0),U,8),VAL=$S("8,20"[TYPE:VAL*2.54,TYPE=9:VAL/2.2),VAL=$$ROUND(VAL)
|
---|
627 | "RTN","GMRVPGC",24,0)
|
---|
628 | . . I TYPE=8!(TYPE=9) S BMI(AGE,TYPE)=VAL
|
---|
629 | "RTN","GMRVPGC",25,0)
|
---|
630 | . . S YVALS(TYPE)=YVALS(TYPE)_","_VAL
|
---|
631 | "RTN","GMRVPGC",26,0)
|
---|
632 | . . Q
|
---|
633 | "RTN","GMRVPGC",27,0)
|
---|
634 | . Q
|
---|
635 | "RTN","GMRVPGC",28,0)
|
---|
636 | ;
|
---|
637 | "RTN","GMRVPGC",29,0)
|
---|
638 | ; BMI=WEIGHT/(HEIGHT**2) Weight in Kg, Height in meters
|
---|
639 | "RTN","GMRVPGC",30,0)
|
---|
640 | S AGE="",XVALS("BMI")="",YVALS("BMI")="",XVALS("WTHT")="",YVALS("WTHT")=""
|
---|
641 | "RTN","GMRVPGC",31,0)
|
---|
642 | F S AGE=$O(BMI(AGE)) Q:AGE'>0 I $D(BMI(AGE,8)),$D(BMI(AGE,9)) D
|
---|
643 | "RTN","GMRVPGC",32,0)
|
---|
644 | . S DIV=BMI(AGE,8)**2
|
---|
645 | "RTN","GMRVPGC",33,0)
|
---|
646 | . S:DIV'=0 XVALS("BMI")=XVALS("BMI")_","_AGE,YVALS("BMI")=YVALS("BMI")_","_$$ROUND(10000*BMI(AGE,9)/DIV)
|
---|
647 | "RTN","GMRVPGC",34,0)
|
---|
648 | . S XVALS("WTHT")=XVALS("WTHT")_","_BMI(AGE,8),YVALS("WTHT")=YVALS("WTHT")_","_BMI(AGE,9)
|
---|
649 | "RTN","GMRVPGC",35,0)
|
---|
650 | . Q
|
---|
651 | "RTN","GMRVPGC",36,0)
|
---|
652 | ;
|
---|
653 | "RTN","GMRVPGC",37,0)
|
---|
654 | ; Establish HTML doctype & head
|
---|
655 | "RTN","GMRVPGC",38,0)
|
---|
656 | S LINE=0 F S LINE=LINE+1,TMP(LINE)=$P($T(HEAD+LINE),";",3) Q:TMP(LINE)=""
|
---|
657 | "RTN","GMRVPGC",39,0)
|
---|
658 | ;
|
---|
659 | "RTN","GMRVPGC",40,0)
|
---|
660 | ; Set up the href links
|
---|
661 | "RTN","GMRVPGC",41,0)
|
---|
662 | S TMP(LINE)="<P>"_NAME_"</P><P>DOB: "_BIRTH_"</P>",LINE=LINE+1
|
---|
663 | "RTN","GMRVPGC",42,0)
|
---|
664 | S REF="<P><a href="""
|
---|
665 | "RTN","GMRVPGC",43,0)
|
---|
666 | S LABEL(0)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Weight kilograms</a></P>"
|
---|
667 | "RTN","GMRVPGC",44,0)
|
---|
668 | S LABEL(1)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Length centimeters 0-36 months</a></P>"
|
---|
669 | "RTN","GMRVPGC",45,0)
|
---|
670 | S LABEL(2)=$S(SEX=1:"Male",1:"Female")_" Age in months vs Head Circumference in centimeters 0-36 months</a></p>"
|
---|
671 | "RTN","GMRVPGC",46,0)
|
---|
672 | S LABEL(4)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Height centimeters over 36 months</a></P>"
|
---|
673 | "RTN","GMRVPGC",47,0)
|
---|
674 | S LABEL(5)=$S(SEX=1:"Male",1:"Female")_" Body Mass Index-for age</a></P>"
|
---|
675 | "RTN","GMRVPGC",48,0)
|
---|
676 | S LABEL(6)=$S(SEX=1:"Male",1:"Female")_" Weight vs Stature</a></P>"
|
---|
677 | "RTN","GMRVPGC",49,0)
|
---|
678 | S LABEL(7)=$S(SEX=1:"Male",1:"Female")_" Weight vs Length</a></P>"
|
---|
679 | "RTN","GMRVPGC",50,0)
|
---|
680 | S TITLE(0)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Weight in kilograms"
|
---|
681 | "RTN","GMRVPGC",51,0)
|
---|
682 | S TITLE(1)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Length centimeters for 0-36 months"
|
---|
683 | "RTN","GMRVPGC",52,0)
|
---|
684 | S TITLE(2)=$S(SEX=1:"Male",1:"Female")_" Age in months vs Head Circumference in centimeters for 0-36 months"
|
---|
685 | "RTN","GMRVPGC",53,0)
|
---|
686 | S TITLE(4)=$S(SEX=1:"Male",1:"Female")_" Age in months vs. Height centimeters over 36 months"
|
---|
687 | "RTN","GMRVPGC",54,0)
|
---|
688 | S TITLE(5)=$S(SEX=1:"Male",1:"Female")_" Body Mass Index vs. Age in Months from 24-240 Months"
|
---|
689 | "RTN","GMRVPGC",55,0)
|
---|
690 | S TITLE(6)=$S(SEX=1:"Male",1:"Female")_" Weight in Kilograms vs. Height in centimeters"
|
---|
691 | "RTN","GMRVPGC",56,0)
|
---|
692 | S TITLE(7)=$S(SEX=1:"Male",1:"Female")_" Weight in Kilograms vs. Length in centimeters"
|
---|
693 | "RTN","GMRVPGC",57,0)
|
---|
694 | F STYLE=0,1,2,4,5,6,7 S TYPE=$$TYPE(STYLE) D:$L(XVALS(TYPE))
|
---|
695 | "RTN","GMRVPGC",58,0)
|
---|
696 | . Q:("456"[STYLE)&(MAXAGE<36)
|
---|
697 | "RTN","GMRVPGC",59,0)
|
---|
698 | . S TMP(LINE)=REF_SERVER_"?style="_$$STRING(STYLE)_"&title="_TITLE(STYLE)_"&sex="_SEX_"&maxage="_$$AGE(MAXAGE,STYLE)_"&xvals="_$P(XVALS(TYPE),",",2,99)_"&yvals="_$P(YVALS(TYPE),",",2,99)_""">"_LABEL(STYLE)
|
---|
699 | "RTN","GMRVPGC",60,0)
|
---|
700 | . S LINE=LINE+1
|
---|
701 | "RTN","GMRVPGC",61,0)
|
---|
702 | . Q
|
---|
703 | "RTN","GMRVPGC",62,0)
|
---|
704 | ;
|
---|
705 | "RTN","GMRVPGC",63,0)
|
---|
706 | S:NONE TMP(LINE)="<P>THERE ARE NO GROWTH VITALS TO PLOT.</P>",LINE=LINE+1
|
---|
707 | "RTN","GMRVPGC",64,0)
|
---|
708 | ; last of the labels
|
---|
709 | "RTN","GMRVPGC",65,0)
|
---|
710 | S TMP(LINE)="<P>Note: should any xvals or yvals value be inappropriate, or there be an unequal number of values in both lists,",LINE=LINE+1
|
---|
711 | "RTN","GMRVPGC",66,0)
|
---|
712 | S TMP(LINE)="the patient plot will be ignored, and a ""blank"" growth chart with percentile values only will be shown.</P>",LINE=LINE+1
|
---|
713 | "RTN","GMRVPGC",67,0)
|
---|
714 | S TMP(LINE)="</body>"
|
---|
715 | "RTN","GMRVPGC",68,0)
|
---|
716 | S TMP(LINE+1)="</html>"
|
---|
717 | "RTN","GMRVPGC",69,0)
|
---|
718 | ;
|
---|
719 | "RTN","GMRVPGC",70,0)
|
---|
720 | ; Write out the file
|
---|
721 | "RTN","GMRVPGC",71,0)
|
---|
722 | D OPEN^%ZISH("OUTFILE",ROOT,DFN_".html","W") S:POP GMRVPGC="ERROR"
|
---|
723 | "RTN","GMRVPGC",72,0)
|
---|
724 | Q:POP
|
---|
725 | "RTN","GMRVPGC",73,0)
|
---|
726 | U IO
|
---|
727 | "RTN","GMRVPGC",74,0)
|
---|
728 | S LINE=0 F S LINE=$O(TMP(LINE)) Q:LINE'>0 W TMP(LINE),!
|
---|
729 | "RTN","GMRVPGC",75,0)
|
---|
730 | D CLOSE^%ZISH("OUTFILE")
|
---|
731 | "RTN","GMRVPGC",76,0)
|
---|
732 | Q
|
---|
733 | "RTN","GMRVPGC",77,0)
|
---|
734 | ;
|
---|
735 | "RTN","GMRVPGC",78,0)
|
---|
736 | ; convert age to months
|
---|
737 | "RTN","GMRVPGC",79,0)
|
---|
738 | MNTHSOLD(DATE,DOB) ;
|
---|
739 | "RTN","GMRVPGC",80,0)
|
---|
740 | S X1=DATE,X2=DOB D ^%DTC S X=X/30.42,X=$$ROUND(X)
|
---|
741 | "RTN","GMRVPGC",81,0)
|
---|
742 | Q X
|
---|
743 | "RTN","GMRVPGC",82,0)
|
---|
744 | ;
|
---|
745 | "RTN","GMRVPGC",83,0)
|
---|
746 | ROUND(X) ;
|
---|
747 | "RTN","GMRVPGC",84,0)
|
---|
748 | Q $P(X,".")_"."_$E($P(X,".",2),1,2)
|
---|
749 | "RTN","GMRVPGC",85,0)
|
---|
750 | ;
|
---|
751 | "RTN","GMRVPGC",86,0)
|
---|
752 | TYPE(STYLE) ;
|
---|
753 | "RTN","GMRVPGC",87,0)
|
---|
754 | Q $S(STYLE=0:9,STYLE=1:8,STYLE=2:20,STYLE=4:8,STYLE=5:"BMI",1:"WTHT")
|
---|
755 | "RTN","GMRVPGC",88,0)
|
---|
756 | ;
|
---|
757 | "RTN","GMRVPGC",89,0)
|
---|
758 | AGE(MAXAGE,STYLE) ;
|
---|
759 | "RTN","GMRVPGC",90,0)
|
---|
760 | I MAXAGE<36 Q MAXAGE
|
---|
761 | "RTN","GMRVPGC",91,0)
|
---|
762 | I "0456"[STYLE Q MAXAGE
|
---|
763 | "RTN","GMRVPGC",92,0)
|
---|
764 | Q 36
|
---|
765 | "RTN","GMRVPGC",93,0)
|
---|
766 | ;
|
---|
767 | "RTN","GMRVPGC",94,0)
|
---|
768 | STRING(STYLE) ;
|
---|
769 | "RTN","GMRVPGC",95,0)
|
---|
770 | I STYLE=0 Q "weight-age"
|
---|
771 | "RTN","GMRVPGC",96,0)
|
---|
772 | I STYLE=1 Q "length-age"
|
---|
773 | "RTN","GMRVPGC",97,0)
|
---|
774 | I STYLE=2 Q "head-age"
|
---|
775 | "RTN","GMRVPGC",98,0)
|
---|
776 | I STYLE=4 Q "stature-age"
|
---|
777 | "RTN","GMRVPGC",99,0)
|
---|
778 | I STYLE=5 Q "bmi-age"
|
---|
779 | "RTN","GMRVPGC",100,0)
|
---|
780 | I STYLE=6 Q "weight-stature"
|
---|
781 | "RTN","GMRVPGC",101,0)
|
---|
782 | I STYLE=7 Q "weight-length"
|
---|
783 | "RTN","GMRVPGC",102,0)
|
---|
784 | Q 0 ;oops!
|
---|
785 | "RTN","GMRVPGC",103,0)
|
---|
786 | ;
|
---|
787 | "RTN","GMRVPGC",104,0)
|
---|
788 | HEAD ;;
|
---|
789 | "RTN","GMRVPGC",105,0)
|
---|
790 | ;;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
---|
791 | "RTN","GMRVPGC",106,0)
|
---|
792 | ;; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
---|
793 | "RTN","GMRVPGC",107,0)
|
---|
794 | ;;<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
---|
795 | "RTN","GMRVPGC",108,0)
|
---|
796 | ;;<head>
|
---|
797 | "RTN","GMRVPGC",109,0)
|
---|
798 | ;; <title>Growth Chart Example</title>
|
---|
799 | "RTN","GMRVPGC",110,0)
|
---|
800 | ;; <meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">
|
---|
801 | "RTN","GMRVPGC",111,0)
|
---|
802 | ;; <meta http-equiv="Expires" CONTENT="0">
|
---|
803 | "RTN","GMRVPGC",112,0)
|
---|
804 | ;; <meta http-equiv="Cache-Control" CONTENT="no-cache">
|
---|
805 | "RTN","GMRVPGC",113,0)
|
---|
806 | ;; <meta http-equiv="PRAGMA" CONTENT="NO-CACHE">
|
---|
807 | "RTN","GMRVPGC",114,0)
|
---|
808 | ;;</head>
|
---|
809 | "RTN","GMRVPGC",115,0)
|
---|
810 | ;;<body>
|
---|
811 | "RTN","GMRVPGC",116,0)
|
---|
812 | ;;Click on any one of the following to display the available growth charts for your patient. Use the back button to return to the main page.
|
---|
813 | "RTN","GMRVPGC",117,0)
|
---|
814 | ;;
|
---|
815 | "RTN","GMVDCSAV")
|
---|
816 | 0^3^B20608743
|
---|
817 | "RTN","GMVDCSAV",1,0)
|
---|
818 | GMVDCSAV ;HOIFO/DAD-VITALS COMPONENT: SAVE DATA ;11/15/07 11:11
|
---|
819 | "RTN","GMVDCSAV",2,0)
|
---|
820 | ;;5.0;GEN. MED. REC. - VITALS;**9,3**;Oct 31, 2002;Build 15
|
---|
821 | "RTN","GMVDCSAV",3,0)
|
---|
822 | ;
|
---|
823 | "RTN","GMVDCSAV",4,0)
|
---|
824 | ; This routine uses the following IAs:
|
---|
825 | "RTN","GMVDCSAV",5,0)
|
---|
826 | ; #10103 - ^XLFDT calls (supported)
|
---|
827 | "RTN","GMVDCSAV",6,0)
|
---|
828 | ;
|
---|
829 | "RTN","GMVDCSAV",7,0)
|
---|
830 | ; This routine supports the following IAs:
|
---|
831 | "RTN","GMVDCSAV",8,0)
|
---|
832 | ; #3996 - GMV ADD VM RPC called at EN1 (private)
|
---|
833 | "RTN","GMVDCSAV",9,0)
|
---|
834 | ;
|
---|
835 | "RTN","GMVDCSAV",10,0)
|
---|
836 | ; 01/28/2005 KAM GMRV*5*9 Record midnight with 1 second added
|
---|
837 | "RTN","GMVDCSAV",11,0)
|
---|
838 | ; Stop adding second on multiple patent entry
|
---|
839 | "RTN","GMVDCSAV",12,0)
|
---|
840 | ;
|
---|
841 | "RTN","GMVDCSAV",13,0)
|
---|
842 | EN1(RESULT,GMVDATA) ; GMV ADD VM [RPC entry point]
|
---|
843 | "RTN","GMVDCSAV",14,0)
|
---|
844 | ; Saves vitals data
|
---|
845 | "RTN","GMVDCSAV",15,0)
|
---|
846 | N GMVCNT,GMVD0,GMVFDA,GMVINUM,GMVQNUM,GMVRNUM,GMVIEN,GMVDUN
|
---|
847 | "RTN","GMVDCSAV",16,0)
|
---|
848 | N GMVVNUM,GMVVMEAS,GMVVQUAL,GMVVREAS
|
---|
849 | "RTN","GMVDCSAV",17,0)
|
---|
850 | D QUALTWO
|
---|
851 | "RTN","GMVDCSAV",18,0)
|
---|
852 | Q
|
---|
853 | "RTN","GMVDCSAV",19,0)
|
---|
854 | ;I $O(@GMVDATA@("V",0))>0 D VITMEA
|
---|
855 | "RTN","GMVDCSAV",20,0)
|
---|
856 | ;I $O(@GMVDATA@("I",0))>0 D ENTERR
|
---|
857 | "RTN","GMVDCSAV",21,0)
|
---|
858 | ;I $G(RESULT(0))="OK" D MSG("OK: Data saved")
|
---|
859 | "RTN","GMVDCSAV",22,0)
|
---|
860 | ;Q
|
---|
861 | "RTN","GMVDCSAV",23,0)
|
---|
862 | ;
|
---|
863 | "RTN","GMVDCSAV",24,0)
|
---|
864 | VITMEA ; *** Save vital measurement data ***
|
---|
865 | "RTN","GMVDCSAV",25,0)
|
---|
866 | S GMVVNUM=0 K GMVFDA
|
---|
867 | "RTN","GMVDCSAV",26,0)
|
---|
868 | S GMVCNT=+$O(@GMVDATA@("V",1E25),-1)
|
---|
869 | "RTN","GMVDCSAV",27,0)
|
---|
870 | F S GMVVNUM=$O(@GMVDATA@("V",GMVVNUM)) Q:GMVVNUM'>0 D
|
---|
871 | "RTN","GMVDCSAV",28,0)
|
---|
872 | . S GMVVMEAS=$G(@GMVDATA@("V",GMVVNUM))
|
---|
873 | "RTN","GMVDCSAV",29,0)
|
---|
874 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.01)=GMVDTDUN ; Date time taken
|
---|
875 | "RTN","GMVDCSAV",30,0)
|
---|
876 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.02)=GMVDFN ; Patient
|
---|
877 | "RTN","GMVDCSAV",31,0)
|
---|
878 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.03)=$P(GMVVMEAS,U) ;
|
---|
879 | "RTN","GMVDCSAV",32,0)
|
---|
880 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.04)=GMVDTENT ; Date Time entered
|
---|
881 | "RTN","GMVDCSAV",33,0)
|
---|
882 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.05)=GMVHOSPL ; Hospital
|
---|
883 | "RTN","GMVDCSAV",34,0)
|
---|
884 | . S GMVFDA(120.5,"+"_GMVVNUM_",",.06)=GMVENTBY ; Entered by (DUZ)
|
---|
885 | "RTN","GMVDCSAV",35,0)
|
---|
886 | . S GMVFDA(120.5,"+"_GMVVNUM_",",1.2)=$P($P(GMVVMEAS,U,2),";",1) ; Rate
|
---|
887 | "RTN","GMVDCSAV",36,0)
|
---|
888 | . S GMVFDA(120.5,"+"_GMVVNUM_",",1.4)=$P($P(GMVVMEAS,U,2),";",2) ; Sup 02
|
---|
889 | "RTN","GMVDCSAV",37,0)
|
---|
890 | . S GMVQNUM=0
|
---|
891 | "RTN","GMVDCSAV",38,0)
|
---|
892 | . F S GMVQNUM=$O(@GMVDATA@("Q",GMVVNUM,GMVQNUM)) Q:GMVQNUM'>0 D
|
---|
893 | "RTN","GMVDCSAV",39,0)
|
---|
894 | .. S GMVVQUAL=$G(@GMVDATA@("Q",GMVVNUM,GMVQNUM))
|
---|
895 | "RTN","GMVDCSAV",40,0)
|
---|
896 | .. S GMVCNT=GMVCNT+1
|
---|
897 | "RTN","GMVDCSAV",41,0)
|
---|
898 | .. S GMVFDA(120.505,"+"_GMVCNT_",","+"_GMVVNUM_",",.01)=GMVVQUAL
|
---|
899 | "RTN","GMVDCSAV",42,0)
|
---|
900 | .. Q
|
---|
901 | "RTN","GMVDCSAV",43,0)
|
---|
902 | . Q
|
---|
903 | "RTN","GMVDCSAV",44,0)
|
---|
904 | D UPDATE^DIE("","GMVFDA"),FMERROR
|
---|
905 | "RTN","GMVDCSAV",45,0)
|
---|
906 | S RESULT(0)="OK"
|
---|
907 | "RTN","GMVDCSAV",46,0)
|
---|
908 | Q
|
---|
909 | "RTN","GMVDCSAV",47,0)
|
---|
910 | ;
|
---|
911 | "RTN","GMVDCSAV",48,0)
|
---|
912 | ENTERR ; *** Save entered in error data ***
|
---|
913 | "RTN","GMVDCSAV",49,0)
|
---|
914 | S GMVINUM=0 K GMVFDA
|
---|
915 | "RTN","GMVDCSAV",50,0)
|
---|
916 | S GMVCNT=+$O(@GMVDATA@("I",1E25),-1)
|
---|
917 | "RTN","GMVDCSAV",51,0)
|
---|
918 | F S GMVINUM=$O(@GMVDATA@("I",GMVINUM)) Q:GMVINUM'>0 D
|
---|
919 | "RTN","GMVDCSAV",52,0)
|
---|
920 | . S GMVD0=$G(@GMVDATA@("I",GMVINUM))
|
---|
921 | "RTN","GMVDCSAV",53,0)
|
---|
922 | . S GMVFDA(120.5,GMVD0_",",2)=1
|
---|
923 | "RTN","GMVDCSAV",54,0)
|
---|
924 | . S GMVFDA(120.5,GMVD0_",",3)=GMVERRBY
|
---|
925 | "RTN","GMVDCSAV",55,0)
|
---|
926 | . S GMVRNUM=0
|
---|
927 | "RTN","GMVDCSAV",56,0)
|
---|
928 | . F S GMVRNUM=$O(@GMVDATA@("R",GMVINUM,GMVRNUM)) Q:GMVRNUM'>0 D
|
---|
929 | "RTN","GMVDCSAV",57,0)
|
---|
930 | .. S GMVVREAS=$G(@GMVDATA@("R",GMVINUM,GMVRNUM))
|
---|
931 | "RTN","GMVDCSAV",58,0)
|
---|
932 | .. S GMVCNT=GMVCNT+1
|
---|
933 | "RTN","GMVDCSAV",59,0)
|
---|
934 | .. S GMVFDA(120.506,"+"_GMVCNT_","_GMVD0_",",.01)=GMVVREAS
|
---|
935 | "RTN","GMVDCSAV",60,0)
|
---|
936 | .. Q
|
---|
937 | "RTN","GMVDCSAV",61,0)
|
---|
938 | . Q
|
---|
939 | "RTN","GMVDCSAV",62,0)
|
---|
940 | D UPDATE^DIE("","GMVFDA"),FMERROR
|
---|
941 | "RTN","GMVDCSAV",63,0)
|
---|
942 | S RESULT(0)="OK"
|
---|
943 | "RTN","GMVDCSAV",64,0)
|
---|
944 | Q
|
---|
945 | "RTN","GMVDCSAV",65,0)
|
---|
946 | QUALTWO ; Add a new entry to FILE 120.5
|
---|
947 | "RTN","GMVDCSAV",66,0)
|
---|
948 | S GMVVNUM=0 K GMVFDA
|
---|
949 | "RTN","GMVDCSAV",67,0)
|
---|
950 | S GMVVMEAS=$P(GMVDATA,"*",1) ;
|
---|
951 | "RTN","GMVDCSAV",68,0)
|
---|
952 | S GMVDTDUN=$P(GMVVMEAS,"^",1) ; Date time
|
---|
953 | "RTN","GMVDCSAV",69,0)
|
---|
954 | ;01/28/2005 KAM GMRV*5*9 Added next Line PAL-0105-60940
|
---|
955 | "RTN","GMVDCSAV",70,0)
|
---|
956 | I +$P(GMVDTDUN,".",2)'>0 S GMVDTDUN=$$FMADD^XLFDT(GMVDTDUN,"","","",1)
|
---|
957 | "RTN","GMVDCSAV",71,0)
|
---|
958 | S GMVDFN=$P(GMVVMEAS,"^",2) ; Patient DFN
|
---|
959 | "RTN","GMVDCSAV",72,0)
|
---|
960 | S GMVVTYP=$P(GMVVMEAS,"^",3) ; Vital type
|
---|
961 | "RTN","GMVDCSAV",73,0)
|
---|
962 | S GMVDTDUN=$$CHKDT(GMVDTDUN,$P(GMVVTYP,";",1))
|
---|
963 | "RTN","GMVDCSAV",74,0)
|
---|
964 | S GMVDTENT=$$NOW^XLFDT ; Current date time
|
---|
965 | "RTN","GMVDCSAV",75,0)
|
---|
966 | S GMVHOSPL=$P(GMVVMEAS,"^",4) ; Hospital
|
---|
967 | "RTN","GMVDCSAV",76,0)
|
---|
968 | S GMVENTBY=$P(GMVVMEAS,"^",5) ; DUZ
|
---|
969 | "RTN","GMVDCSAV",77,0)
|
---|
970 | S GMVFDA(120.5,"+1,",.01)=GMVDTDUN ; Date time taken
|
---|
971 | "RTN","GMVDCSAV",78,0)
|
---|
972 | S GMVFDA(120.5,"+1,",.02)=GMVDFN ; Patient
|
---|
973 | "RTN","GMVDCSAV",79,0)
|
---|
974 | S GMVFDA(120.5,"+1,",.03)=$P(GMVVTYP,";",1) ; Vital Type
|
---|
975 | "RTN","GMVDCSAV",80,0)
|
---|
976 | S GMVFDA(120.5,"+1,",.04)=GMVDTENT ; Date Time entered
|
---|
977 | "RTN","GMVDCSAV",81,0)
|
---|
978 | S GMVFDA(120.5,"+1,",.05)=GMVHOSPL ; Hospital
|
---|
979 | "RTN","GMVDCSAV",82,0)
|
---|
980 | S GMVFDA(120.5,"+1,",.06)=GMVENTBY ; Entered by (DUZ)
|
---|
981 | "RTN","GMVDCSAV",83,0)
|
---|
982 | S GMVFDA(120.5,"+1,",1.2)=$P(GMVVTYP,";",2) ; Rate
|
---|
983 | "RTN","GMVDCSAV",84,0)
|
---|
984 | S GMVFDA(120.5,"+1,",1.4)=$P(GMVVTYP,";",3) ; Sup 02
|
---|
985 | "RTN","GMVDCSAV",85,0)
|
---|
986 | S GMVIEN=""
|
---|
987 | "RTN","GMVDCSAV",86,0)
|
---|
988 | D UPDATE^DIE("","GMVFDA","GMVIEN"),FMERROR
|
---|
989 | "RTN","GMVDCSAV",87,0)
|
---|
990 | S GMVCNT=1
|
---|
991 | "RTN","GMVDCSAV",88,0)
|
---|
992 | S GMVQUALS=$P(GMVDATA,"*",2)
|
---|
993 | "RTN","GMVDCSAV",89,0)
|
---|
994 | F GMVLOOP=1:1:$L(GMVQUALS,":")+1 D
|
---|
995 | "RTN","GMVDCSAV",90,0)
|
---|
996 | . S GMVVQUAL=$P(GMVQUALS,":",GMVLOOP)
|
---|
997 | "RTN","GMVDCSAV",91,0)
|
---|
998 | . Q:GMVVQUAL=""
|
---|
999 | "RTN","GMVDCSAV",92,0)
|
---|
1000 | . S GMVCNT=GMVCNT+1
|
---|
1001 | "RTN","GMVDCSAV",93,0)
|
---|
1002 | . D ADDQUAL^GMVGETQ(.GMVRES,GMVIEN(1)_"^"_GMVVQUAL)
|
---|
1003 | "RTN","GMVDCSAV",94,0)
|
---|
1004 | . Q
|
---|
1005 | "RTN","GMVDCSAV",95,0)
|
---|
1006 | I "^HT^WT^CG^"[$P($G(^GMRD(120.51,+GMVVTYP,0)),U,2) D EN^GMRVPGC(GMVDFN)
|
---|
1007 | "RTN","GMVDCSAV",96,0)
|
---|
1008 | Q
|
---|
1009 | "RTN","GMVDCSAV",97,0)
|
---|
1010 | ;
|
---|
1011 | "RTN","GMVDCSAV",98,0)
|
---|
1012 | CHKDT(GMVDT,GMVSAV) ;Check id there ios a vital entered for that date and time
|
---|
1013 | "RTN","GMVDCSAV",99,0)
|
---|
1014 | N GMVA,GMVQ
|
---|
1015 | "RTN","GMVDCSAV",100,0)
|
---|
1016 | S GMVQ=0
|
---|
1017 | "RTN","GMVDCSAV",101,0)
|
---|
1018 | S GMVA=""
|
---|
1019 | "RTN","GMVDCSAV",102,0)
|
---|
1020 | F S GMVA=$O(^GMR(120.5,"B",GMVDT,GMVA)) Q:GMVA="" D
|
---|
1021 | "RTN","GMVDCSAV",103,0)
|
---|
1022 | . ;01/28/2005 KAM GMRV*5*9 Added next Line BHS-0504-10643
|
---|
1023 | "RTN","GMVDCSAV",104,0)
|
---|
1024 | . I GMVDFN'=$P($G(^GMR(120.5,GMVA,0)),U,2) Q
|
---|
1025 | "RTN","GMVDCSAV",105,0)
|
---|
1026 | . S GMVTY=$P($G(^GMR(120.5,GMVA,0)),"^",3)
|
---|
1027 | "RTN","GMVDCSAV",106,0)
|
---|
1028 | . I GMVTY=GMVSAV D
|
---|
1029 | "RTN","GMVDCSAV",107,0)
|
---|
1030 | . . S GMVDT=$$FMADD^XLFDT(GMVDT,"","","",1)
|
---|
1031 | "RTN","GMVDCSAV",108,0)
|
---|
1032 | . . Q
|
---|
1033 | "RTN","GMVDCSAV",109,0)
|
---|
1034 | . Q
|
---|
1035 | "RTN","GMVDCSAV",110,0)
|
---|
1036 | Q GMVDT
|
---|
1037 | "RTN","GMVDCSAV",111,0)
|
---|
1038 | MSG(X) ; *** Add a line to the message array ***
|
---|
1039 | "RTN","GMVDCSAV",112,0)
|
---|
1040 | S (GMVMSG,RESULT(-1))=1+$G(RESULT(-1),0)
|
---|
1041 | "RTN","GMVDCSAV",113,0)
|
---|
1042 | S RESULT(GMVMSG)=X
|
---|
1043 | "RTN","GMVDCSAV",114,0)
|
---|
1044 | I $P(X,":")="ERROR" S RESULT(0)="ERROR"
|
---|
1045 | "RTN","GMVDCSAV",115,0)
|
---|
1046 | Q
|
---|
1047 | "RTN","GMVDCSAV",116,0)
|
---|
1048 | ;
|
---|
1049 | "RTN","GMVDCSAV",117,0)
|
---|
1050 | FMERROR ;
|
---|
1051 | "RTN","GMVDCSAV",118,0)
|
---|
1052 | I $O(^TMP("DIERR",$J,0))>0 D
|
---|
1053 | "RTN","GMVDCSAV",119,0)
|
---|
1054 | . N GMVER1,GMVER2
|
---|
1055 | "RTN","GMVDCSAV",120,0)
|
---|
1056 | . S GMVER1=0
|
---|
1057 | "RTN","GMVDCSAV",121,0)
|
---|
1058 | . F S GMVER1=$O(^TMP("DIERR",$J,GMVER1)) Q:GMVER1'>0 D
|
---|
1059 | "RTN","GMVDCSAV",122,0)
|
---|
1060 | .. S GMVER2=0
|
---|
1061 | "RTN","GMVDCSAV",123,0)
|
---|
1062 | .. F S GMVER2=$O(^TMP("DIERR",$J,GMVER1,"TEXT",GMVER2)) Q:GMVER2'>0 D
|
---|
1063 | "RTN","GMVDCSAV",124,0)
|
---|
1064 | ... D MSG("ERROR: "_$G(^TMP("DIERR",$J,GMVER1,"TEXT",GMVER2)))
|
---|
1065 | "RTN","GMVDCSAV",125,0)
|
---|
1066 | ... Q
|
---|
1067 | "RTN","GMVDCSAV",126,0)
|
---|
1068 | .. Q
|
---|
1069 | "RTN","GMVDCSAV",127,0)
|
---|
1070 | . Q
|
---|
1071 | "RTN","GMVDCSAV",128,0)
|
---|
1072 | D CLEAN^DILF
|
---|
1073 | "RTN","GMVDCSAV",129,0)
|
---|
1074 | Q
|
---|
1075 | "VER")
|
---|
1076 | 8.0^22.0
|
---|
1077 | **END**
|
---|
1078 | **END**
|
---|