1 | VWUTIL ;WVEHR/Maury Pepper/Skip Ormsby- World VistA Utilities;12:52 PM 11 Nov 2008
|
---|
2 | ;;1.0;WORLD VISTA;250001,250002;;Build 4
|
---|
3 | ;
|
---|
4 | ;Modified from FOIA VISTA,
|
---|
5 | ;Copyright 2008 WorldVistA. Licensed under the terms of the GNU
|
---|
6 | ;General Public License See attached copy of the License.
|
---|
7 | ;
|
---|
8 | ;This program is free software; you can redistribute it and/or modify
|
---|
9 | ;it under the terms of the GNU General Public License as published by
|
---|
10 | ;the Free Software Foundation; either version 2 of the License, or
|
---|
11 | ;(at your option) any later version.
|
---|
12 | ;
|
---|
13 | ;This program is distributed in the hope that it will be useful,
|
---|
14 | ;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
15 | ;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
16 | ;GNU General Public License for more details.
|
---|
17 | ;
|
---|
18 | ;You should have received a copy of the GNU General Public License along
|
---|
19 | ;with this program; if not, write to the Free Software Foundation, Inc.,
|
---|
20 | ;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
---|
21 | ;
|
---|
22 | Q
|
---|
23 | ;*WVEHR - 250001*
|
---|
24 | Q(V,D) ; Function to return $QUERY for variable V and direction D.
|
---|
25 | ; Replacement for Reverse $Q Function
|
---|
26 | ; 1/8/08 MLP
|
---|
27 | ;This function can be called for $Query -- either forward or reverse.
|
---|
28 | ;In place of $Q(V,D), use $$Q^ZDQ($NA(V),D)
|
---|
29 | ;Note: the 2nd argument is optional.
|
---|
30 | ;
|
---|
31 | S D=+$G(D,1)
|
---|
32 | Q:D=1 $Q(@V) ;Forward $Q
|
---|
33 | IF D'=-1 Q ;Will cause error due to no argument.
|
---|
34 | N S
|
---|
35 | TOP IF $QL(V)=0 Q "" ;done if unsubscripted
|
---|
36 | BKU S S=$O(@V,-1) ;backup to previous node on current level
|
---|
37 | S V=$NA(@V,$QL(V)-1) ;remove last subscript
|
---|
38 | IF S="" G DAT ;go chk for data if backed up all the way
|
---|
39 | S V=$NA(@V@(S)) ;add the subscript found when backing up.
|
---|
40 | IF $D(@V)>9 S V=$NA(@V@("")) G BKU ;if downpointer, descend and repeat
|
---|
41 | DAT IF $D(@V)#2=1 Q V ;if a data node, return with current name
|
---|
42 | G TOP
|
---|
43 | ;
|
---|
44 | ;*WVEHR 250002*
|
---|
45 | DD2 ;Weston/SO Make certain Required Fields in Patient File NOT required
|
---|
46 | ;06/30/2008
|
---|
47 | ;Fields:
|
---|
48 | ;SOCIAL SECURITY NUMBER(#.09)
|
---|
49 | ;SERVICE CONNECTED?(#.301)
|
---|
50 | ;TYPE(#391)
|
---|
51 | ;VETERAN (Y/N)?(#1901)
|
---|
52 | ;
|
---|
53 | D DT^DICRW ;Make sure FM variables are set up
|
---|
54 | F I="SOCIAL SECURITY NUMBER","SERVICE CONNECTED?","TYPE","VETERAN (Y/N)?" D
|
---|
55 | .N FIELD S FIELD=+$O(^DD(2,"B",I,0)) Q:'FIELD ;Get field number
|
---|
56 | .N X S X=$P(^DD(2,FIELD,0),U,2) ;Get field properties
|
---|
57 | .S X=$TR(X,"R","") ;Remove the 'R'equired flag
|
---|
58 | .S $P(^DD(2,FIELD,0),U,2)=X ;Re-Set field properties
|
---|
59 | .K ^DD(2,"RQ",FIELD) ;Kill off the ReQuired Xref
|
---|
60 | .S ^DD(2,FIELD,"DT")=DT ;Set the date Last Edited
|
---|
61 | .;
|
---|
62 | .;Re-Compile any Input Templates
|
---|
63 | .D
|
---|
64 | ..N IEN S IEN=0
|
---|
65 | ..F S IEN=$O(^DIE("AF",2,FIELD,IEN)) Q:'IEN D
|
---|
66 | ...N X,Y,DMAX
|
---|
67 | ...I '$D(^DIE(IEN,"ROU")) Q ;Not compiled
|
---|
68 | ...S X=^DIE(IEN,"ROU")
|
---|
69 | ...I X="" Q ;No routine specified
|
---|
70 | ...S X=$P(X,U,2),Y=IEN,DMAX=$$ROUSIZE^DILF
|
---|
71 | ...D EN^DIEZ
|
---|
72 | ...Q
|
---|
73 | ..Q
|
---|
74 | .;
|
---|
75 | .;Re-Compile any Print Templates
|
---|
76 | .D
|
---|
77 | ..N IEN S IEN=0
|
---|
78 | ..F S IEN=$O(^DIPT("AF",2,FIELD,IEN)) Q:'IEN D
|
---|
79 | ...N X,Y,DMAX
|
---|
80 | ...I '$D(^DIPT(IEN,"ROU")) Q ;Not compiled
|
---|
81 | ...S X=^DIPT(IEN,"ROU")
|
---|
82 | ...I X="" Q ;No routine specified
|
---|
83 | ...S X=$P(X,U,2),Y=IEN,DMAX=$$ROUSIZE^DILF
|
---|
84 | ...D EN^DIPZ
|
---|
85 | ..Q
|
---|
86 | .Q
|
---|
87 | Q
|
---|
88 | AMA1 ;Display the AMA Copyright for 1 second
|
---|
89 | N X W !,"CPT copyright AMA 2009 American Medical Association. All rights reserved."
|
---|
90 | R X#1:1
|
---|
91 | Q
|
---|
92 | AMA10 ;Display the AMA Copyright for 10 seconds
|
---|
93 | N X W !,"CPT copyright AMA 2009 American Medical Association. All rights reserved."
|
---|
94 | W !," Press any key to continue."
|
---|
95 | R X#1:10
|
---|
96 | Q
|
---|
97 | ;
|
---|