1 | SCMSPEN ;ALB/JRP - AMB CARE ENVIRONMENT CHECKER;04-JUN-96
|
---|
2 | ;;5.3;Scheduling;**44**;AUG 13, 1993
|
---|
3 | CHKENV ;Main entry point for environment checker
|
---|
4 | ;Input : All variables set by KIDS
|
---|
5 | ;Output : Variables required by KIDS to denote success or failure
|
---|
6 | ; of environment check (XPDQUIT and XPDABORT)
|
---|
7 | ;
|
---|
8 | ;Declare variables
|
---|
9 | N VERSION,PATCHED,NODE,PTR,NAME
|
---|
10 | W !!,">>> Beginning environment check",!!
|
---|
11 | ;Check for installation of PCE version 1.0 - required for install
|
---|
12 | W !!," Checking for installation of PCE version 1.0 ..."
|
---|
13 | S VERSION=$$VERSION^XPDUTL("PX")
|
---|
14 | I ((+VERSION)<1) D
|
---|
15 | .W !!," *** Required element missing ***",!
|
---|
16 | .W !," Installation of Ambulatory Care requires that PCE version"
|
---|
17 | .W !," 1.0 be installed - you have version ",VERSION," installed."
|
---|
18 | .W !," Installation will be aborted at end of environment check."
|
---|
19 | .W !
|
---|
20 | .S XPDABORT=2
|
---|
21 | ;Check for installation of HL7 version 1.6 - required for install
|
---|
22 | W !!," Checking for installation of HL7 version 1.6 ..."
|
---|
23 | S VERSION=+$$VERSION^XPDUTL("HL")
|
---|
24 | I (VERSION<1.6) D
|
---|
25 | .W !!," *** Required element missing ***",!
|
---|
26 | .W !," Installation of Ambulatory Care requires that HL7 version"
|
---|
27 | .W !," 1.6 be installed - you have version ",VERSION," installed."
|
---|
28 | .W !," Installation will be aborted at end of environment check."
|
---|
29 | .W !
|
---|
30 | .S XPDABORT=2
|
---|
31 | ;Check for installation of XU*8.0*27 - required for install
|
---|
32 | W !!," Checking for installation of patch XU*8.0*27 ..."
|
---|
33 | S PATCHED=$$PATCH^XPDUTL("XU*8.0*27")
|
---|
34 | I ('PATCHED) D
|
---|
35 | .W !!," *** Required element missing ***",!
|
---|
36 | .W !," Installation of Ambulatory Care requires that Kernel patch"
|
---|
37 | .W !," XU*8.0*27 be installed. Install will be aborted at end of"
|
---|
38 | .W !," environment check."
|
---|
39 | .W !
|
---|
40 | .S XPDABORT=2
|
---|
41 | ;Check for installation of HL*1.6*8 - required for install
|
---|
42 | W !!," Checking for installation of patch HL*1.6*8 ..."
|
---|
43 | S PATCHED=$$PATCH^XPDUTL("HL*1.6*8")
|
---|
44 | I ('PATCHED) D
|
---|
45 | .W !!," *** Required element missing ***",!
|
---|
46 | .W !," Installation of Ambulatory Care requires that HL7 patch"
|
---|
47 | .W !," HL*1.6*8 be installed. Install will be aborted at end of"
|
---|
48 | .W !," environment check."
|
---|
49 | .W !
|
---|
50 | .S XPDABORT=2
|
---|
51 | ;Check for installation of IB*2.0*60 - required for install
|
---|
52 | W !!," Checking for installation of patch IB*2.0*60 ..."
|
---|
53 | S PATCHED=$$PATCH^XPDUTL("IB*2.0*60")
|
---|
54 | I ('PATCHED) D
|
---|
55 | .W !!," *** Required element missing ***",!
|
---|
56 | .W !," Installation of Ambulatory Care requires that Integrated"
|
---|
57 | .W !," Billing patch IB*2.O*60 be installed. Install will be aborted"
|
---|
58 | .W !," at end of environment check."
|
---|
59 | .W !
|
---|
60 | .S XPDABORT=2
|
---|
61 | ;Check for existance of Q-ACS.MED.VA.GOV domain - required for install
|
---|
62 | W !!," Checking for existance of Q-ACS.MED.VA.GOV domain ..."
|
---|
63 | I ('$O(^DIC(4.2,"B","Q-ACS.MED.VA.GOV",0))) D
|
---|
64 | .W !!," *** Required element missing ***",!
|
---|
65 | .W !," Installation of Ambulatory Care requires that the domain"
|
---|
66 | .W !," Q-ACS.MED.VA.GOV be defined. Install will be aborted at end"
|
---|
67 | .W !," of environment check."
|
---|
68 | .W !
|
---|
69 | .S XPDABORT=2
|
---|
70 | ;Check for installation of PCMM - not required for install but
|
---|
71 | ; causes a problem if installed after Amb Care
|
---|
72 | W !!," Checking for installation of patch SD*5.3*41 (PCMM) ..."
|
---|
73 | S PATCHED=$$PATCH^XPDUTL("SD*5.3*41")
|
---|
74 | I ('PATCHED) D
|
---|
75 | .W !!," *** Warning ***",!
|
---|
76 | .W !," Primary Care Management Module (SD*5.3*41) has not been"
|
---|
77 | .W !," installed. After installing PCMM, call the routine SCMSP"
|
---|
78 | .W !," at the line tag SDM (i.e. D SDM^SCMSP) in order to install"
|
---|
79 | .W !," a version of routine SDM with the ACRP & PCMM changes"
|
---|
80 | .W !," applied to it."
|
---|
81 | .W !
|
---|
82 | ;Check for installation of RA*4.5*4 - not required for install but
|
---|
83 | ; loose workload credit if not installed
|
---|
84 | W !!," Checking for installation of patch RA*4.5*4 ..."
|
---|
85 | S PATCHED=$$PATCH^XPDUTL("RA*4.5*4")
|
---|
86 | I ('PATCHED) D
|
---|
87 | .W !!," *** Warning ***",!
|
---|
88 | .W !," Radiology patch RA*4.5*4 has not been installed. This patch"
|
---|
89 | .W !," must be installed in order for all workload credit to be"
|
---|
90 | .W !," reported."
|
---|
91 | .W !
|
---|
92 | ;Check for installation of LR*5.2*127 - not required for install but
|
---|
93 | ; loose workload credit if not installed
|
---|
94 | W !!," Checking for installation of patch LR*5.2*127 ..."
|
---|
95 | S PATCHED=$$PATCH^XPDUTL("LR*5.2*127")
|
---|
96 | I ('PATCHED) D
|
---|
97 | .W !!," *** Warning ***",!
|
---|
98 | .W !," Lab patch LR*5.2*127 has not been installed. This patch must"
|
---|
99 | .W !," be installed in order for all workload credit to be reported."
|
---|
100 | .W !
|
---|
101 | ;Check for installation of SOW*3*42 - not required for install but
|
---|
102 | ; loose ability to correctly transmit homeless indicator
|
---|
103 | W !!," Checking for installation of patch SOW*3*42 ..."
|
---|
104 | S PATCHED=$$PATCH^XPDUTL("SOW*3*42")
|
---|
105 | I ('PATCHED) D
|
---|
106 | .;Don't have it listed in patch history (pre KIDS patch) - check for
|
---|
107 | .; existance of line tag used by VAFHLZPD
|
---|
108 | .Q:($T(HOMELESS^SOWKHIRM)'="")
|
---|
109 | .W !!," *** Warning ***",!
|
---|
110 | .W !," Social Work patch SOW*3*42 has not been installed. This"
|
---|
111 | .W !," patch must be installed in order to correctly report whether"
|
---|
112 | .W !," a patient is homeless or not."
|
---|
113 | .W !
|
---|
114 | ;Check for entry in OPC GENERATE MAIL GROUP field (#216) of the
|
---|
115 | ; MAS PARAMETERS file (#43) - not required for install but is used
|
---|
116 | ; during pre/post-init
|
---|
117 | W !!," Checking MAS PARAMETER file for OPC mail group ..."
|
---|
118 | ;Get node value is stored on
|
---|
119 | S NODE=$G(^DG(43,1,"SCLR"))
|
---|
120 | ;Get pointer
|
---|
121 | S PTR=+$P(NODE,"^",16)
|
---|
122 | ;Get name of Mail Group
|
---|
123 | S NODE=$G(^XMB(3.8,PTR,0))
|
---|
124 | S NAME=$P(NODE,"^",1)
|
---|
125 | I (NAME="") D
|
---|
126 | .W !!," *** Warning ***",!
|
---|
127 | .W !," The OPC GENERATE MAIL GROUP field (#216) of the MAS PARAMETERS"
|
---|
128 | .W !," file (#43) does not contain a valid mail group. The mail group"
|
---|
129 | .W !," stored in this field is attached to entries that will be created"
|
---|
130 | .W !," in the HL APPLICATION file (#771) and BULLETIN file (#3.8)."
|
---|
131 | .W !
|
---|
132 | ;End of environment check
|
---|
133 | W !!!,">>> Environment check completed"
|
---|
134 | ;Write abort message (if appropriate)
|
---|
135 | I (+$G(XPDABORT)) D
|
---|
136 | .W !!,"*** Element(s) critical to installation of Ambulatory Care are missing"
|
---|
137 | .W !,"*** Installation will be aborted"
|
---|
138 | .W !
|
---|
139 | ;Write A-OK message (if appropriate)
|
---|
140 | W:('$G(XPDABORT)) !!,"Installation will proceed as planned",!!
|
---|
141 | ;Done
|
---|
142 | Q
|
---|