1 | KIDS Distribution saved on Mar 19, 2017@10:24
|
---|
2 | Minor updates: VWREGITT, Patient field .363, help
|
---|
3 | **KIDS**:VWREG_03182017*2.04T4*0^
|
---|
4 |
|
---|
5 | **INSTALL NAME**
|
---|
6 | VWREG_03182017*2.04T4*0
|
---|
7 | "BLD",633,0)
|
---|
8 | VWREG_03182017*2.04T4*0^^0^3170319^n
|
---|
9 | "BLD",633,1,0)
|
---|
10 | ^^8^8^3170319^^
|
---|
11 | "BLD",633,1,1,0)
|
---|
12 | Minor corrections:
|
---|
13 | "BLD",633,1,2,0)
|
---|
14 | 1 The executable - linked the Template Management help to the main help
|
---|
15 | "BLD",633,1,3,0)
|
---|
16 | 2 Completed the delete template from the regit.txt file.
|
---|
17 | "BLD",633,1,4,0)
|
---|
18 | NOTE: Does NOT delete the template from the Fileman Input Template file
|
---|
19 | "BLD",633,1,5,0)
|
---|
20 | to avoid <UNDEF> consequences
|
---|
21 | "BLD",633,1,6,0)
|
---|
22 | 3 Removed security from PATIENT file FIELD .363 PRIMARY LONG ID:
|
---|
23 | "BLD",633,1,7,0)
|
---|
24 | Original build did not remove the security, which was at no access
|
---|
25 | "BLD",633,1,8,0)
|
---|
26 | (^).
|
---|
27 | "BLD",633,4,0)
|
---|
28 | ^9.64PA^2^1
|
---|
29 | "BLD",633,4,2,0)
|
---|
30 | 2
|
---|
31 | "BLD",633,4,2,2,0)
|
---|
32 | ^9.641^2^1
|
---|
33 | "BLD",633,4,2,2,2,0)
|
---|
34 | PATIENT (File-top level)
|
---|
35 | "BLD",633,4,2,2,2,1,0)
|
---|
36 | ^9.6411^.363^1
|
---|
37 | "BLD",633,4,2,2,2,1,.363,0)
|
---|
38 | PRIMARY LONG ID
|
---|
39 | "BLD",633,4,2,222)
|
---|
40 | y^y^p^^^^n^^n
|
---|
41 | "BLD",633,4,2,224)
|
---|
42 |
|
---|
43 | "BLD",633,4,"APDD",2,2)
|
---|
44 |
|
---|
45 | "BLD",633,4,"APDD",2,2,.363)
|
---|
46 |
|
---|
47 | "BLD",633,4,"B",2,2)
|
---|
48 |
|
---|
49 | "BLD",633,6.3)
|
---|
50 | 1
|
---|
51 | "BLD",633,"KRN",0)
|
---|
52 | ^9.67PA^779.2^20
|
---|
53 | "BLD",633,"KRN",.4,0)
|
---|
54 | .4
|
---|
55 | "BLD",633,"KRN",.401,0)
|
---|
56 | .401
|
---|
57 | "BLD",633,"KRN",.402,0)
|
---|
58 | .402
|
---|
59 | "BLD",633,"KRN",.403,0)
|
---|
60 | .403
|
---|
61 | "BLD",633,"KRN",.5,0)
|
---|
62 | .5
|
---|
63 | "BLD",633,"KRN",.84,0)
|
---|
64 | .84
|
---|
65 | "BLD",633,"KRN",3.6,0)
|
---|
66 | 3.6
|
---|
67 | "BLD",633,"KRN",3.8,0)
|
---|
68 | 3.8
|
---|
69 | "BLD",633,"KRN",9.2,0)
|
---|
70 | 9.2
|
---|
71 | "BLD",633,"KRN",9.8,0)
|
---|
72 | 9.8
|
---|
73 | "BLD",633,"KRN",9.8,"NM",0)
|
---|
74 | ^9.68A^1^1
|
---|
75 | "BLD",633,"KRN",9.8,"NM",1,0)
|
---|
76 | VWREGITT^^0^B38020021
|
---|
77 | "BLD",633,"KRN",9.8,"NM","B","VWREGITT",1)
|
---|
78 |
|
---|
79 | "BLD",633,"KRN",19,0)
|
---|
80 | 19
|
---|
81 | "BLD",633,"KRN",19.1,0)
|
---|
82 | 19.1
|
---|
83 | "BLD",633,"KRN",101,0)
|
---|
84 | 101
|
---|
85 | "BLD",633,"KRN",409.61,0)
|
---|
86 | 409.61
|
---|
87 | "BLD",633,"KRN",771,0)
|
---|
88 | 771
|
---|
89 | "BLD",633,"KRN",779.2,0)
|
---|
90 | 779.2
|
---|
91 | "BLD",633,"KRN",870,0)
|
---|
92 | 870
|
---|
93 | "BLD",633,"KRN",8989.51,0)
|
---|
94 | 8989.51
|
---|
95 | "BLD",633,"KRN",8989.52,0)
|
---|
96 | 8989.52
|
---|
97 | "BLD",633,"KRN",8994,0)
|
---|
98 | 8994
|
---|
99 | "BLD",633,"KRN","B",.4,.4)
|
---|
100 |
|
---|
101 | "BLD",633,"KRN","B",.401,.401)
|
---|
102 |
|
---|
103 | "BLD",633,"KRN","B",.402,.402)
|
---|
104 |
|
---|
105 | "BLD",633,"KRN","B",.403,.403)
|
---|
106 |
|
---|
107 | "BLD",633,"KRN","B",.5,.5)
|
---|
108 |
|
---|
109 | "BLD",633,"KRN","B",.84,.84)
|
---|
110 |
|
---|
111 | "BLD",633,"KRN","B",3.6,3.6)
|
---|
112 |
|
---|
113 | "BLD",633,"KRN","B",3.8,3.8)
|
---|
114 |
|
---|
115 | "BLD",633,"KRN","B",9.2,9.2)
|
---|
116 |
|
---|
117 | "BLD",633,"KRN","B",9.8,9.8)
|
---|
118 |
|
---|
119 | "BLD",633,"KRN","B",19,19)
|
---|
120 |
|
---|
121 | "BLD",633,"KRN","B",19.1,19.1)
|
---|
122 |
|
---|
123 | "BLD",633,"KRN","B",101,101)
|
---|
124 |
|
---|
125 | "BLD",633,"KRN","B",409.61,409.61)
|
---|
126 |
|
---|
127 | "BLD",633,"KRN","B",771,771)
|
---|
128 |
|
---|
129 | "BLD",633,"KRN","B",779.2,779.2)
|
---|
130 |
|
---|
131 | "BLD",633,"KRN","B",870,870)
|
---|
132 |
|
---|
133 | "BLD",633,"KRN","B",8989.51,8989.51)
|
---|
134 |
|
---|
135 | "BLD",633,"KRN","B",8989.52,8989.52)
|
---|
136 |
|
---|
137 | "BLD",633,"KRN","B",8994,8994)
|
---|
138 |
|
---|
139 | "BLD",633,"QDEF")
|
---|
140 | ^^^^NO^^^^NO^^NO
|
---|
141 | "BLD",633,"QUES",0)
|
---|
142 | ^9.62^^
|
---|
143 | "BLD",633,"REQB",0)
|
---|
144 | ^9.611^^
|
---|
145 | "FIA",2)
|
---|
146 | PATIENT
|
---|
147 | "FIA",2,0)
|
---|
148 | ^DPT(
|
---|
149 | "FIA",2,0,0)
|
---|
150 | 2I
|
---|
151 | "FIA",2,0,1)
|
---|
152 | y^y^p^^^^n^^n
|
---|
153 | "FIA",2,0,10)
|
---|
154 |
|
---|
155 | "FIA",2,0,11)
|
---|
156 |
|
---|
157 | "FIA",2,0,"RLRO")
|
---|
158 |
|
---|
159 | "FIA",2,2)
|
---|
160 | 1
|
---|
161 | "FIA",2,2,.363)
|
---|
162 |
|
---|
163 | "MBREQ")
|
---|
164 | 0
|
---|
165 | "QUES","XPF1",0)
|
---|
166 | Y
|
---|
167 | "QUES","XPF1","??")
|
---|
168 | ^D REP^XPDH
|
---|
169 | "QUES","XPF1","A")
|
---|
170 | Shall I write over your |FLAG| File
|
---|
171 | "QUES","XPF1","B")
|
---|
172 | YES
|
---|
173 | "QUES","XPF1","M")
|
---|
174 | D XPF1^XPDIQ
|
---|
175 | "QUES","XPF2",0)
|
---|
176 | Y
|
---|
177 | "QUES","XPF2","??")
|
---|
178 | ^D DTA^XPDH
|
---|
179 | "QUES","XPF2","A")
|
---|
180 | Want my data |FLAG| yours
|
---|
181 | "QUES","XPF2","B")
|
---|
182 | YES
|
---|
183 | "QUES","XPF2","M")
|
---|
184 | D XPF2^XPDIQ
|
---|
185 | "QUES","XPI1",0)
|
---|
186 | YO
|
---|
187 | "QUES","XPI1","??")
|
---|
188 | ^D INHIBIT^XPDH
|
---|
189 | "QUES","XPI1","A")
|
---|
190 | Want KIDS to INHIBIT LOGONs during the install
|
---|
191 | "QUES","XPI1","B")
|
---|
192 | NO
|
---|
193 | "QUES","XPI1","M")
|
---|
194 | D XPI1^XPDIQ
|
---|
195 | "QUES","XPM1",0)
|
---|
196 | PO^VA(200,:EM
|
---|
197 | "QUES","XPM1","??")
|
---|
198 | ^D MG^XPDH
|
---|
199 | "QUES","XPM1","A")
|
---|
200 | Enter the Coordinator for Mail Group '|FLAG|'
|
---|
201 | "QUES","XPM1","B")
|
---|
202 |
|
---|
203 | "QUES","XPM1","M")
|
---|
204 | D XPM1^XPDIQ
|
---|
205 | "QUES","XPO1",0)
|
---|
206 | Y
|
---|
207 | "QUES","XPO1","??")
|
---|
208 | ^D MENU^XPDH
|
---|
209 | "QUES","XPO1","A")
|
---|
210 | Want KIDS to Rebuild Menu Trees Upon Completion of Install
|
---|
211 | "QUES","XPO1","B")
|
---|
212 | NO
|
---|
213 | "QUES","XPO1","M")
|
---|
214 | D XPO1^XPDIQ
|
---|
215 | "QUES","XPZ1",0)
|
---|
216 | Y
|
---|
217 | "QUES","XPZ1","??")
|
---|
218 | ^D OPT^XPDH
|
---|
219 | "QUES","XPZ1","A")
|
---|
220 | Want to DISABLE Scheduled Options, Menu Options, and Protocols
|
---|
221 | "QUES","XPZ1","B")
|
---|
222 | NO
|
---|
223 | "QUES","XPZ1","M")
|
---|
224 | D XPZ1^XPDIQ
|
---|
225 | "QUES","XPZ2",0)
|
---|
226 | Y
|
---|
227 | "QUES","XPZ2","??")
|
---|
228 | ^D RTN^XPDH
|
---|
229 | "QUES","XPZ2","A")
|
---|
230 | Want to MOVE routines to other CPUs
|
---|
231 | "QUES","XPZ2","B")
|
---|
232 | NO
|
---|
233 | "QUES","XPZ2","M")
|
---|
234 | D XPZ2^XPDIQ
|
---|
235 | "RTN")
|
---|
236 | 1
|
---|
237 | "RTN","VWREGITT")
|
---|
238 | 0^1^B38020021
|
---|
239 | "RTN","VWREGITT",1,0)
|
---|
240 | VWREGITT ;Portland\Jim Bell, BFP,LLC Input Template Management 2016
|
---|
241 | "RTN","VWREGITT",2,0)
|
---|
242 | ;2.0**LOCAL** Copyright April 2016 ad infinitum;;;;;Build 1
|
---|
243 | "RTN","VWREGITT",3,0)
|
---|
244 | ;*****************************************************************
|
---|
245 | "RTN","VWREGITT",4,0)
|
---|
246 | ;* Licensed under GNU 2.0 or greater - see license.txt file *
|
---|
247 | "RTN","VWREGITT",5,0)
|
---|
248 | ;* Program/application is for the management of input templates *
|
---|
249 | "RTN","VWREGITT",6,0)
|
---|
250 | ;* owned by the user (DUZ). *
|
---|
251 | "RTN","VWREGITT",7,0)
|
---|
252 | ;* REMINDER: All template fields pertain only to the Patient File*
|
---|
253 | "RTN","VWREGITT",8,0)
|
---|
254 | ;* (#2)! *
|
---|
255 | "RTN","VWREGITT",9,0)
|
---|
256 | ;*****************************************************************
|
---|
257 | "RTN","VWREGITT",10,0)
|
---|
258 | Q ;No fall through
|
---|
259 | "RTN","VWREGITT",11,0)
|
---|
260 | ;
|
---|
261 | "RTN","VWREGITT",12,0)
|
---|
262 | AUTH(TUSER,TNUM) ;Can user edit or is IT CONTROL
|
---|
263 | "RTN","VWREGITT",13,0)
|
---|
264 | N TMO
|
---|
265 | "RTN","VWREGITT",14,0)
|
---|
266 | S TMO=$O(^DIC(19,"B","VW REG IT CONTROL",0)) I $D(^VA(200,TUSER,203,"B",TMO)) Q 1
|
---|
267 | "RTN","VWREGITT",15,0)
|
---|
268 | S TMO=$O(^DIC(19,"B","VW PATIENT REGISTRATION",0))
|
---|
269 | "RTN","VWREGITT",16,0)
|
---|
270 | I TMO,$P(^DIE(TNUM,0),"^",5)=TUSER Q 1
|
---|
271 | "RTN","VWREGITT",17,0)
|
---|
272 | Q 0
|
---|
273 | "RTN","VWREGITT",18,0)
|
---|
274 | ;
|
---|
275 | "RTN","VWREGITT",19,0)
|
---|
276 | INR() Q $O(RESULT(" "),-1)+1
|
---|
277 | "RTN","VWREGITT",20,0)
|
---|
278 | ;
|
---|
279 | "RTN","VWREGITT",21,0)
|
---|
280 | CF(FIELD) ;If a computed field, 0, else 1
|
---|
281 | "RTN","VWREGITT",22,0)
|
---|
282 | I $P($G(^DD(2,FIELD,0)),"^",2)["C" Q 0
|
---|
283 | "RTN","VWREGITT",23,0)
|
---|
284 | Q 1
|
---|
285 | "RTN","VWREGITT",24,0)
|
---|
286 | ;
|
---|
287 | "RTN","VWREGITT",25,0)
|
---|
288 | EGF(RESULT,TNAME) ;Get fields for client editing via TName
|
---|
289 | "RTN","VWREGITT",26,0)
|
---|
290 | ;*************************
|
---|
291 | "RTN","VWREGITT",27,0)
|
---|
292 | ;* Incoming___TNAME(IEN) *
|
---|
293 | "RTN","VWREGITT",28,0)
|
---|
294 | ;*************************
|
---|
295 | "RTN","VWREGITT",29,0)
|
---|
296 | K RESULT ;N TNUM,TNAME,PF,SF
|
---|
297 | "RTN","VWREGITT",30,0)
|
---|
298 | S TNUM=+$P(TNAME,"(",2)
|
---|
299 | "RTN","VWREGITT",31,0)
|
---|
300 | S TNAME=$P(TNAME,"(")
|
---|
301 | "RTN","VWREGITT",32,0)
|
---|
302 | I 'TNUM!('$D(^DIE(TNUM))) S RESULT(0)="Template name or number not found in Template file" Q
|
---|
303 | "RTN","VWREGITT",33,0)
|
---|
304 | ;Check for authorization
|
---|
305 | "RTN","VWREGITT",34,0)
|
---|
306 | I '$$AUTH(DUZ,TNUM) S RESULT(0)="Sorry, you are not authorized to edit this template." Q
|
---|
307 | "RTN","VWREGITT",35,0)
|
---|
308 | S RESULT(0)="Editing "_TNAME_"("_TNUM_")"
|
---|
309 | "RTN","VWREGITT",36,0)
|
---|
310 | S PF=$G(^DIE(TNUM,"DR",1,2))
|
---|
311 | "RTN","VWREGITT",37,0)
|
---|
312 | F I=1:1:$L(PF,";") D:$P(PF,";",I)
|
---|
313 | "RTN","VWREGITT",38,0)
|
---|
314 | . S RESULT($$INR)=$P(^DD(2,$P(PF,";",I),0),"^")_"("_$P(PF,";",I)_")"
|
---|
315 | "RTN","VWREGITT",39,0)
|
---|
316 | . S SDD=+$P(^DD(2,$P(PF,";",I),0),"^",2) D:SDD
|
---|
317 | "RTN","VWREGITT",40,0)
|
---|
318 | .. S SDN=1 F S SDN=$O(^DIE(TNUM,"DR",SDN)) Q:'SDN S:$O(^(SDN,0))=SDD SF=^(SDD) D
|
---|
319 | "RTN","VWREGITT",41,0)
|
---|
320 | ... F J=1:1:$L(SF,";") D:$P(SF,";",J)
|
---|
321 | "RTN","VWREGITT",42,0)
|
---|
322 | .... S SFF=$P(^DIE(TNUM,"DR",SDN,SDD),";",J)
|
---|
323 | "RTN","VWREGITT",43,0)
|
---|
324 | .... S RESULT($$INR)=" SF "_$P(^DD(SDD,SFF,0),"^")_"("_SFF_";"_SDD_")"
|
---|
325 | "RTN","VWREGITT",44,0)
|
---|
326 | Q
|
---|
327 | "RTN","VWREGITT",45,0)
|
---|
328 | ;
|
---|
329 | "RTN","VWREGITT",46,0)
|
---|
330 | SFLDS ;Get sub-fields and dics
|
---|
331 | "RTN","VWREGITT",47,0)
|
---|
332 | K MULT N N,X,I,Y
|
---|
333 | "RTN","VWREGITT",48,0)
|
---|
334 | S Y="",N=0 F S N=$O(TDATA(N)) Q:'+N D
|
---|
335 | "RTN","VWREGITT",49,0)
|
---|
336 | . Q:TDATA(N)'[" SF" ;Still a major field
|
---|
337 | "RTN","VWREGITT",50,0)
|
---|
338 | . F I=N:1:$O(TDATA(" "),-1) S X=TDATA(I) Q:X'[" SF" S MULT(+$P(X,";",2),+$P(X,"(",2))=""
|
---|
339 | "RTN","VWREGITT",51,0)
|
---|
340 | Q
|
---|
341 | "RTN","VWREGITT",52,0)
|
---|
342 | ;
|
---|
343 | "RTN","VWREGITT",53,0)
|
---|
344 | FIELDS() ;
|
---|
345 | "RTN","VWREGITT",54,0)
|
---|
346 | N FLDLIST,N,X,FLD K MULT
|
---|
347 | "RTN","VWREGITT",55,0)
|
---|
348 | S FLDLIST=""
|
---|
349 | "RTN","VWREGITT",56,0)
|
---|
350 | S N=0 F S N=$O(TDATA(N)) Q:'+N D:TDATA(N)'[" SF"
|
---|
351 | "RTN","VWREGITT",57,0)
|
---|
352 | . S FLD=+$P(TDATA(N),"(",2)
|
---|
353 | "RTN","VWREGITT",58,0)
|
---|
354 | . Q:'$$CF(+$P(TDATA(N),"(",2)) ;Computed field
|
---|
355 | "RTN","VWREGITT",59,0)
|
---|
356 | . S FLDLIST=FLDLIST_FLD_";"
|
---|
357 | "RTN","VWREGITT",60,0)
|
---|
358 | ;Collate thru for multiple fields:entry looks like " SF "
|
---|
359 | "RTN","VWREGITT",61,0)
|
---|
360 | S N=0 F S N=$O(TDATA(N)) Q:'+N D:TDATA(N)[" SF"
|
---|
361 | "RTN","VWREGITT",62,0)
|
---|
362 | . S X=$P(TDATA(N)," ",3)
|
---|
363 | "RTN","VWREGITT",63,0)
|
---|
364 | . S SDD=+$P(X,";",2)
|
---|
365 | "RTN","VWREGITT",64,0)
|
---|
366 | . S SFL=+$P(X,"(",2)
|
---|
367 | "RTN","VWREGITT",65,0)
|
---|
368 | . S MULT(SDD,SFL)=""
|
---|
369 | "RTN","VWREGITT",66,0)
|
---|
370 | S N=0 F S N=$O(MULT(N)) Q:'+N D S SUB(N)=MF
|
---|
371 | "RTN","VWREGITT",67,0)
|
---|
372 | . S MF="",N2=0 F S N2=$O(MULT(N,N2)) Q:'+N2 S MF=MF_N2_";"
|
---|
373 | "RTN","VWREGITT",68,0)
|
---|
374 | K MULT
|
---|
375 | "RTN","VWREGITT",69,0)
|
---|
376 | Q FLDLIST
|
---|
377 | "RTN","VWREGITT",70,0)
|
---|
378 | ;
|
---|
379 | "RTN","VWREGITT",71,0)
|
---|
380 | RTF(RESULT) ;Send a refresh of regit.txt to client
|
---|
381 | "RTN","VWREGITT",72,0)
|
---|
382 | K AR,RESULT
|
---|
383 | "RTN","VWREGITT",73,0)
|
---|
384 | D LTF
|
---|
385 | "RTN","VWREGITT",74,0)
|
---|
386 | M RESULT=AR
|
---|
387 | "RTN","VWREGITT",75,0)
|
---|
388 | K AR
|
---|
389 | "RTN","VWREGITT",76,0)
|
---|
390 | Q
|
---|
391 | "RTN","VWREGITT",77,0)
|
---|
392 | ;
|
---|
393 | "RTN","VWREGITT",78,0)
|
---|
394 | LTF ;Load the regit.txt file into AR()
|
---|
395 | "RTN","VWREGITT",79,0)
|
---|
396 | S HD=$$GET^XPAR("ALL","VW GUI REG TEMPLATE DIRECTORY")
|
---|
397 | "RTN","VWREGITT",80,0)
|
---|
398 | S FILE="regit.txt"
|
---|
399 | "RTN","VWREGITT",81,0)
|
---|
400 | S P4=1
|
---|
401 | "RTN","VWREGITT",82,0)
|
---|
402 | S P5=""
|
---|
403 | "RTN","VWREGITT",83,0)
|
---|
404 | S X=$$FTG^%ZISH(HD,FILE,$NA(AR(1)),P4,P5)
|
---|
405 | "RTN","VWREGITT",84,0)
|
---|
406 | Q
|
---|
407 | "RTN","VWREGITT",85,0)
|
---|
408 | ;
|
---|
409 | "RTN","VWREGITT",86,0)
|
---|
410 | FTF ;File the AR() to regit.txt
|
---|
411 | "RTN","VWREGITT",87,0)
|
---|
412 | ZSY "cp "_HD_"regit.txt "_HD_"regitbu.txt"
|
---|
413 | "RTN","VWREGITT",88,0)
|
---|
414 | S P4=1,P5="",FILE="regit.txt"
|
---|
415 | "RTN","VWREGITT",89,0)
|
---|
416 | S X=$$GTF^%ZISH($NA(AR(1)),1,HD,FILE)
|
---|
417 | "RTN","VWREGITT",90,0)
|
---|
418 | Q
|
---|
419 | "RTN","VWREGITT",91,0)
|
---|
420 | ;
|
---|
421 | "RTN","VWREGITT",92,0)
|
---|
422 | ITCNTRL(USER) ;Check for control capability and user authorization
|
---|
423 | "RTN","VWREGITT",93,0)
|
---|
424 | N ITCNTRL
|
---|
425 | "RTN","VWREGITT",94,0)
|
---|
426 | S ITCNTRL=$O(^DIC(19,"B","VW REG IT CONTROL",0))
|
---|
427 | "RTN","VWREGITT",95,0)
|
---|
428 | I 'ITCNTRL D Q 0
|
---|
429 | "RTN","VWREGITT",96,0)
|
---|
430 | . S VAL=0
|
---|
431 | "RTN","VWREGITT",97,0)
|
---|
432 | . S RESULT(0)="-1^VW REGISTRATION does not appear to be complete."
|
---|
433 | "RTN","VWREGITT",98,0)
|
---|
434 | . S RESULT(1)="Please contact your Supervisor or IT support."
|
---|
435 | "RTN","VWREGITT",99,0)
|
---|
436 | . S RESULT(2)="Thank you,"
|
---|
437 | "RTN","VWREGITT",100,0)
|
---|
438 | . S RESULT(3)="The Management"
|
---|
439 | "RTN","VWREGITT",101,0)
|
---|
440 | I '$D(^VA(200,USER,203,"B",ITCNTRL)) D Q 0
|
---|
441 | "RTN","VWREGITT",102,0)
|
---|
442 | . S RESULT(0)="-1^User does not have authorization to modify/create"
|
---|
443 | "RTN","VWREGITT",103,0)
|
---|
444 | . S RESULT(1)="input templates. Please contact your Supervisor or"
|
---|
445 | "RTN","VWREGITT",104,0)
|
---|
446 | . S RESULT(2)="IT support. Or, questions can be referred to Jim"
|
---|
447 | "RTN","VWREGITT",105,0)
|
---|
448 | . S RESULT(3)="Bell at jbellco65@gmail.com"
|
---|
449 | "RTN","VWREGITT",106,0)
|
---|
450 | . S RESULT(4)="Thank you."
|
---|
451 | "RTN","VWREGITT",107,0)
|
---|
452 | Q 1
|
---|
453 | "RTN","VWREGITT",108,0)
|
---|
454 | ;
|
---|
455 | "RTN","VWREGITT",109,0)
|
---|
456 | EN(RESULT,TDATA) ;
|
---|
457 | "RTN","VWREGITT",110,0)
|
---|
458 | ;************************************************
|
---|
459 | "RTN","VWREGITT",111,0)
|
---|
460 | ;* Call from Client *
|
---|
461 | "RTN","VWREGITT",112,0)
|
---|
462 | ;* TDATA Array: *
|
---|
463 | "RTN","VWREGITT",113,0)
|
---|
464 | ;* 0____Template Name^DUZ^ACTION^WRITEACCESS *
|
---|
465 | "RTN","VWREGITT",114,0)
|
---|
466 | ;* 1-n__Field name(number) *
|
---|
467 | "RTN","VWREGITT",115,0)
|
---|
468 | ;************************************************
|
---|
469 | "RTN","VWREGITT",116,0)
|
---|
470 | ; -- testing --
|
---|
471 | "RTN","VWREGITT",117,0)
|
---|
472 | ;M ^DIZ("TDATA",$J)=TDATA
|
---|
473 | "RTN","VWREGITT",118,0)
|
---|
474 | ;Q
|
---|
475 | "RTN","VWREGITT",119,0)
|
---|
476 | ; -- end testing --
|
---|
477 | "RTN","VWREGITT",120,0)
|
---|
478 | ;
|
---|
479 | "RTN","VWREGITT",121,0)
|
---|
480 | N TNAME,TNUM,ITCNTRL,ACTION,FIELDS,CALLER
|
---|
481 | "RTN","VWREGITT",122,0)
|
---|
482 | S CALLER=""
|
---|
483 | "RTN","VWREGITT",123,0)
|
---|
484 | S X="TDATA" F S X=$Q(@X) Q:X="" S @X=$$UP^XLFSTR(@X) ;Upcase everyTHING
|
---|
485 | "RTN","VWREGITT",124,0)
|
---|
486 | I '$L($G(HD)) S HD=$$GET^XPAR("ALL","VW GUI REG TEMPLATE DIRECTORY")
|
---|
487 | "RTN","VWREGITT",125,0)
|
---|
488 | S WHO=$P(TDATA(0),"^",2)
|
---|
489 | "RTN","VWREGITT",126,0)
|
---|
490 | S ITCNTRL=$$ITCNTRL(WHO) ;1=full action;0=create/edit own template(s)
|
---|
491 | "RTN","VWREGITT",127,0)
|
---|
492 | S TNUM=+$P($P(TDATA(0),"^"),"(",2)
|
---|
493 | "RTN","VWREGITT",128,0)
|
---|
494 | S TNAME=$P($P(TDATA(0),"^"),"(")
|
---|
495 | "RTN","VWREGITT",129,0)
|
---|
496 | I TNAME["Editing" S SPEC("Editing ")="",TNAME=$$REPLACE^XLFSTR(TNAME,.SPEC)
|
---|
497 | "RTN","VWREGITT",130,0)
|
---|
498 | S ACTION=$P(TDATA(0),"^",3)
|
---|
499 | "RTN","VWREGITT",131,0)
|
---|
500 | S WRITEACC=$S($P(TDATA(0),"^",4)="SELF":$P(^VA(200,DUZ,0),"^",4),1:"")
|
---|
501 | "RTN","VWREGITT",132,0)
|
---|
502 | S FIELDS=$$FIELDS
|
---|
503 | "RTN","VWREGITT",133,0)
|
---|
504 | I '$L(ACTION) S RESULT(0)="-1^No action sent. I don't know what to do." Q
|
---|
505 | "RTN","VWREGITT",134,0)
|
---|
506 | D @ACTION
|
---|
507 | "RTN","VWREGITT",135,0)
|
---|
508 | Q
|
---|
509 | "RTN","VWREGITT",136,0)
|
---|
510 | ;
|
---|
511 | "RTN","VWREGITT",137,0)
|
---|
512 | CREATE ;Create a new input template
|
---|
513 | "RTN","VWREGITT",138,0)
|
---|
514 | ;******************************
|
---|
515 | "RTN","VWREGITT",139,0)
|
---|
516 | ;* Check for computed fields *
|
---|
517 | "RTN","VWREGITT",140,0)
|
---|
518 | ;******************************
|
---|
519 | "RTN","VWREGITT",141,0)
|
---|
520 | K RESULT N %DT,X,Y
|
---|
521 | "RTN","VWREGITT",142,0)
|
---|
522 | S %DT="TS",X="NOW" D ^%DT S FDATE=Y
|
---|
523 | "RTN","VWREGITT",143,0)
|
---|
524 | S X=TNAME,DIC="^DIE(",DIC(0)="LZ" D FILE^DICN
|
---|
525 | "RTN","VWREGITT",144,0)
|
---|
526 | S $P(^DIE(+Y,0),"^",2)=FDATE,$P(^(0),"^",3)="",$P(^(0),"^",4)=2,$P(^(0),"^",5)=DUZ
|
---|
527 | "RTN","VWREGITT",145,0)
|
---|
528 | S $P(^DIE(+Y,0),"^",6)=WRITEACC
|
---|
529 | "RTN","VWREGITT",146,0)
|
---|
530 | C2 S ^DIE(+Y,"DR",1,2)=FIELDS
|
---|
531 | "RTN","VWREGITT",147,0)
|
---|
532 | ;Do mult fields here
|
---|
533 | "RTN","VWREGITT",148,0)
|
---|
534 | S N=0 F S N=$O(SUB(N)) Q:'+N D
|
---|
535 | "RTN","VWREGITT",149,0)
|
---|
536 | . S UP=^DD(N,0,"UP")
|
---|
537 | "RTN","VWREGITT",150,0)
|
---|
538 | . I UP=2 S ^DIE(+Y,"DR",$O(^DIE(+Y,"DR"," "),-1)+1,N)=SUB(N)
|
---|
539 | "RTN","VWREGITT",151,0)
|
---|
540 | . E S ^DIE(+Y,"DR",$O(^DIE(+Y,"DR"," "),-1),N)=SUB(N)
|
---|
541 | "RTN","VWREGITT",152,0)
|
---|
542 | I $P(^DIE(+Y,0),"^")=$P(TDATA(0),"^") S RESULT(0)=$P(Y,"^",2)_" filed"
|
---|
543 | "RTN","VWREGITT",153,0)
|
---|
544 | Q:CALLER="EDIT"
|
---|
545 | "RTN","VWREGITT",154,0)
|
---|
546 | S TNUM=+Y,TNAME=$P(Y,"^",2)
|
---|
547 | "RTN","VWREGITT",155,0)
|
---|
548 | K AR
|
---|
549 | "RTN","VWREGITT",156,0)
|
---|
550 | D LTF ;Get the regit.txt file loaded into AR()
|
---|
551 | "RTN","VWREGITT",157,0)
|
---|
552 | S LAST=$O(AR(" "),-1)
|
---|
553 | "RTN","VWREGITT",158,0)
|
---|
554 | S AR(LAST)=TNAME_"("_TNUM_")"
|
---|
555 | "RTN","VWREGITT",159,0)
|
---|
556 | S AR(LAST+1)="[ID]"
|
---|
557 | "RTN","VWREGITT",160,0)
|
---|
558 | ;M ^DIZ("TDATA","AR",$J)=AR ;Testing
|
---|
559 | "RTN","VWREGITT",161,0)
|
---|
560 | D FTF ;File AR() to regit.txt
|
---|
561 | "RTN","VWREGITT",162,0)
|
---|
562 | K ^DIZ("TDATA",$J)
|
---|
563 | "RTN","VWREGITT",163,0)
|
---|
564 | Q
|
---|
565 | "RTN","VWREGITT",164,0)
|
---|
566 | ;
|
---|
567 | "RTN","VWREGITT",165,0)
|
---|
568 | EDIT ;Edit existing. Check for allowability
|
---|
569 | "RTN","VWREGITT",166,0)
|
---|
570 | S Y=TNUM_"^"_TNAME
|
---|
571 | "RTN","VWREGITT",167,0)
|
---|
572 | EL L -^DIE(TNUM):1 G EL:'$T
|
---|
573 | "RTN","VWREGITT",168,0)
|
---|
574 | S S=1 F S S=$O(^DIE(TNUM,"DR",S)) Q:'+S D
|
---|
575 | "RTN","VWREGITT",169,0)
|
---|
576 | . S SUBD=0 F S SUBD=$O(^DIE(TNUM,"DR",S,SUBD)) Q:'+SUBD K ^DIE(TNUM,"DR",S,SUBD)
|
---|
577 | "RTN","VWREGITT",170,0)
|
---|
578 | S CALLER="EDIT"
|
---|
579 | "RTN","VWREGITT",171,0)
|
---|
580 | D C2
|
---|
581 | "RTN","VWREGITT",172,0)
|
---|
582 | L +^DIE(TNUM)
|
---|
583 | "RTN","VWREGITT",173,0)
|
---|
584 | S DA=TNUM,DIK="^DIE(" D IX^DIK ;Re-index record just in case...
|
---|
585 | "RTN","VWREGITT",174,0)
|
---|
586 | S RESULT(0)=Y_" modification filed..."
|
---|
587 | "RTN","VWREGITT",175,0)
|
---|
588 | Q
|
---|
589 | "RTN","VWREGITT",176,0)
|
---|
590 | ;
|
---|
591 | "RTN","VWREGITT",177,0)
|
---|
592 | DELETE ;********************************************
|
---|
593 | "RTN","VWREGITT",178,0)
|
---|
594 | K AR
|
---|
595 | "RTN","VWREGITT",179,0)
|
---|
596 | N I,J,X
|
---|
597 | "RTN","VWREGITT",180,0)
|
---|
598 | S X="TDATA" F S X=$Q(@X) Q:X="" D
|
---|
599 | "RTN","VWREGITT",181,0)
|
---|
600 | . Q:'$L($P(@X,"^",3)) ;No entry
|
---|
601 | "RTN","VWREGITT",182,0)
|
---|
602 | . K @X
|
---|
603 | "RTN","VWREGITT",183,0)
|
---|
604 | M AR=TDATA K TDATA
|
---|
605 | "RTN","VWREGITT",184,0)
|
---|
606 | D FTF
|
---|
607 | "RTN","VWREGITT",185,0)
|
---|
608 | I X S RESULT(0)="Template menu list updated."
|
---|
609 | "RTN","VWREGITT",186,0)
|
---|
610 | E S RESULT(0)="Template list not updated. Advise Template manager to manually update "_HD_"regit.txt"
|
---|
611 | "RTN","VWREGITT",187,0)
|
---|
612 | Q
|
---|
613 | "RTN","VWREGITT",188,0)
|
---|
614 |
|
---|
615 | "SEC","^DD",2,2,.363,9)
|
---|
616 |
|
---|
617 | "VER")
|
---|
618 | 8.0^22.2
|
---|
619 | "^DD",2,2,.363,0)
|
---|
620 | PRIMARY LONG ID^F^^.36;3^K:$L(X)>15!($L(X)<1) X
|
---|
621 | "^DD",2,2,.363,1,0)
|
---|
622 | ^.1
|
---|
623 | "^DD",2,2,.363,1,391,0)
|
---|
624 | 2^AHL7^MUMPS
|
---|
625 | "^DD",2,2,.363,1,391,1)
|
---|
626 | N NX,REG,VAFHDFN S VAFHDFN=DA,NX=X,X="VAFHDD" X ^%ZOSF("TEST") I $T S REG=$$EN^VAFHREG() D:REG=0 SET^VAFHUTL2 S X=NX,DA=VAFHDFN
|
---|
627 | "^DD",2,2,.363,1,391,2)
|
---|
628 | N NX,REG,VAFHDFN S VAFHDFN=DA,NX=X,X="VAFHDD" X ^%ZOSF("TEST") I $T S REG=$$EN^VAFHREG() D:REG=0 KILL^VAFHUTL2(DA,NX) S:REG'=0 VAFHMRG="",VAFHBEF=NX S X=NX,DA=VAFHDFN
|
---|
629 | "^DD",2,2,.363,1,391,"%D",0)
|
---|
630 | ^^3^3^2960624^^^
|
---|
631 | "^DD",2,2,.363,1,391,"%D",1,0)
|
---|
632 | This x-ref is used to catch changes to the Primary Long ID
|
---|
633 | "^DD",2,2,.363,1,391,"%D",2,0)
|
---|
634 | It will cause an A34 (Merge) HL7 message to be fired.
|
---|
635 | "^DD",2,2,.363,1,391,"%D",3,0)
|
---|
636 | The A34 message will not be generated during patient registration.
|
---|
637 | "^DD",2,2,.363,1,391,"DT")
|
---|
638 | 2960603
|
---|
639 | "^DD",2,2,.363,3)
|
---|
640 | Answer must be 1-15 characters in length.
|
---|
641 | "^DD",2,2,.363,5,1,0)
|
---|
642 | 2.0361^.03^3
|
---|
643 | "^DD",2,2,.363,21,0)
|
---|
644 | ^^7^7^2911214^^^^
|
---|
645 | "^DD",2,2,.363,21,1,0)
|
---|
646 | This field contains the patient's long ID associated with
|
---|
647 | "^DD",2,2,.363,21,2,0)
|
---|
648 | the patient's PRIMARY ELIGIBILITY CODE. For most patients
|
---|
649 | "^DD",2,2,.363,21,3,0)
|
---|
650 | this is the Social Security Number.
|
---|
651 | "^DD",2,2,.363,21,4,0)
|
---|
652 |
|
---|
653 | "^DD",2,2,.363,21,5,0)
|
---|
654 | No user input is needed for this field. It is automatically
|
---|
655 | "^DD",2,2,.363,21,6,0)
|
---|
656 | updated when the PRIMARY ELIGIBILITY CODE field is entered
|
---|
657 | "^DD",2,2,.363,21,7,0)
|
---|
658 | and edited.
|
---|
659 | "^DD",2,2,.363,"DT")
|
---|
660 | 2960603
|
---|
661 | **END**
|
---|
662 | **END**
|
---|