1 | VFGSCN01 ;voes/swo scan and view utils; 17 Jan 2007 12:28PM
|
---|
2 | ;;2.1;VOES Scanning;****;8.7.2007;Build 4
|
---|
3 | ;no entry from top
|
---|
4 | Q
|
---|
5 | SERVER(VFGOUT) ;check server files
|
---|
6 | ;
|
---|
7 | ; RPC:
|
---|
8 | ; VFGS SCANNING SERVER INFO
|
---|
9 | ;
|
---|
10 | ; Input:
|
---|
11 | ; None
|
---|
12 | ;
|
---|
13 | ; Output:
|
---|
14 | ; VFGOUT message array. Returns status of Imaging Site Parameters and
|
---|
15 | ; Network Locations
|
---|
16 | ;
|
---|
17 | N VFG0,VFG00,VFG1,VFG2,VFG3,VFG4
|
---|
18 | S U="^"
|
---|
19 | S VFG0=$G(^MAG(2005.2,0))
|
---|
20 | S VFG00=$G(^MAG(2006.1,0))
|
---|
21 | I $P(VFG00,U,4)<1 D Q
|
---|
22 | .S VFG3(0)="Imaging Site Parameters Missing"
|
---|
23 | .S VFG3(1)=""
|
---|
24 | .S VFG3(2)="Contact Technical Assistance"
|
---|
25 | .Q
|
---|
26 | I ($P($G(^MAG(2006.1,1,0)),U)'?.N)&($O(^MAG(2006.1,"B",""))) D Q
|
---|
27 | .S VFG3(0)="Imaging Site Parameters Corrupted"
|
---|
28 | .S VFG3(1)=""
|
---|
29 | .S VFG3(2)="Contact Technical Assistance"
|
---|
30 | .Q
|
---|
31 | I $P(VFG0,U,4)<1 D Q
|
---|
32 | .S VFG3(0)="Network Locations are Undefined"
|
---|
33 | .Q
|
---|
34 | S VFG3(0)="Number of Network Locations Defined: "_$P(VFG0,U,4)
|
---|
35 | S VFG3(1)="",VFG4=1
|
---|
36 | S VFG1=0 F S VFG1=$O(^MAG(2005.2,VFG1)) Q:'VFG1 D
|
---|
37 | .S VFG2=$G(^MAG(2005.2,VFG1,0)) Q:VFG2="" D
|
---|
38 | .S VFG4=VFG4+1,VFG3(VFG4)="NETWORK LOCATION : "_$P(VFG2,U)
|
---|
39 | .S VFG4=VFG4+1,VFG3(VFG4)="PHYSICAL REFERENCE: "_$P(VFG2,U,2)
|
---|
40 | .S VFG4=VFG4+1,VFG3(VFG4)="OPERATIONAL STATUS: "_$S($P(VFG2,U,6)=0:"Off-line",1:"On-line")
|
---|
41 | .S VFG4=VFG4+1,VFG3(VFG4)="STORAGE DIRECTORY : "_$P(VFG2,U,7)
|
---|
42 | .S VFG4=VFG4+1,VFG3(VFG4)="HASH SUBDIRECTORY : "_$P(VFG2,U,8)
|
---|
43 | .S VFG4=VFG4+1,VFG3(VFG4)=""
|
---|
44 | M VFGOUT=VFG3
|
---|
45 | Q
|
---|
46 | ADDNL(RESULT,VFGADD) ;add new entry for 2005.2 Network Location
|
---|
47 | ; **Under Construction**
|
---|
48 | ; RPC:
|
---|
49 | ; VFGS SCANNING ADD NETLOC
|
---|
50 | ; Input:
|
---|
51 | ; VFGSADD ARRAY FROM GUI
|
---|
52 | ;
|
---|
53 | ; FILE Field # Array Item Value
|
---|
54 | ; 2005.2 .01 VFGADD("NETLOC") = FREE TEXT 3-30 alpha/numeric, no
|
---|
55 | ; spaces or punctuation
|
---|
56 | ; 2005.2 1 VFGADD("PHYREF") = FREE TEXT 1-120
|
---|
57 | ; 2005.2 5 VFGADD("OSTAT") = ""
|
---|
58 | ; 2005.2 6 VFGADD("STYPE") = "MAG"
|
---|
59 | ; 2005.2 7 VFGADD("HASH") = "Y"
|
---|
60 | ;
|
---|
61 | ; Output
|
---|
62 | ; None
|
---|
63 | ; setup the FDA
|
---|
64 | K FDA
|
---|
65 | S FDA("ADD",2005.2,"+1,",.01)=VFGADD("NETLOC")
|
---|
66 | S FDA("ADD",2005.2,"+1,",1)=VFGADD("PHYREF")
|
---|
67 | S FDA("ADD",2005.2,"+1,",5)=VFGADD("OSTAT")
|
---|
68 | S FDA("ADD",2005.2,"+1,",6)=VFGADD("STYPE")
|
---|
69 | S FDA("ADD",2005.2,"+1,",7)=VFGADD("HASH")
|
---|
70 | ; passing external values to the call
|
---|
71 | D UPDATE^DIE("E","FDA(""ADD"")")
|
---|
72 | S RESULT=$NA(^TMP("DIERR",$J))
|
---|
73 | Q
|
---|
74 | EDTSITE(RESULT,VFGEDT) ;
|
---|
75 | ; **Under Construction**
|
---|
76 | ; RPC:
|
---|
77 | ; VFGS SCANNING SITE EDIT
|
---|
78 | ; Input:
|
---|
79 | ; VFGSEDT ARRAY FROM GUI
|
---|
80 | ;
|
---|
81 | ; FILE Field # Array Item Value
|
---|
82 | ; 2006.1 .03 VFGEDT("WRTLOC") = the value entered for VFGEDT("NETLOC")
|
---|
83 | ; Output
|
---|
84 | ; None
|
---|
85 | ;
|
---|
86 | ; setup the FDA
|
---|
87 | S FDA("EDT",2006.1,",1",.03)=VFGEDT("WRTLOC")
|
---|
88 | ; passing external values to the call
|
---|
89 | D FILE^DIE("E","FDA(""EDT"")")
|
---|
90 | S RESULT=$NA(^TMP("DIERR",$J))
|
---|
91 | Q
|
---|
92 | ;voes/rgg added following function for patient date of birth lookups
|
---|
93 | DOBLKUP(RESULT,DOB)
|
---|
94 | ; Lookup patients by date of birth
|
---|
95 | ; RPC:
|
---|
96 | ; VFG DOB LOOKUP
|
---|
97 | ; Input:
|
---|
98 | ; Birth date from GUI
|
---|
99 | ; Output:
|
---|
100 | ; Listing of patients matching date of birth
|
---|
101 | ; First convert date provided into Fileman format
|
---|
102 | S %DT="",X=DOB
|
---|
103 | D ^%DT
|
---|
104 | S DOB=Y
|
---|
105 | K %DT
|
---|
106 | S XX="",I=0 F S XX=$O(^DPT("ADOB",Y,XX)) Q:'XX S I=I+1 S RESULT(I)=XX_"^"_^DPT(XX,0)
|
---|
107 | Q
|
---|