| 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 | 
|---|