1 | XU8P246 ;ALB/BRM - XU*8*246 ENVIRONMENT CHK AND PREINSTALL ; 11/22/02 8:28am
|
---|
2 | ;;8.0;KERNEL;**246**;Jul 10, 1995
|
---|
3 | ;
|
---|
4 | ; This routine is executed from the top for the environment check
|
---|
5 | ; portion of the install. The PRE tag is not executed as part of the
|
---|
6 | ; ENVCHK process.
|
---|
7 | ;
|
---|
8 | ENVCHK ; Environment check to ensure the^DD(5.12,0,"UP") node does
|
---|
9 | ; not exist prior to installation. This node was found to have
|
---|
10 | ; been defined in one of our test accounts. The following check
|
---|
11 | ; is covered by DBIA#3518.
|
---|
12 | ;
|
---|
13 | ; ensure that the ^XIP global has been initialized
|
---|
14 | I '$D(^XIP) D Q
|
---|
15 | .D BMES^XPDUTL(" *******************************************************")
|
---|
16 | .D MES^XPDUTL(" WARNING: ^XIP global not initialized!")
|
---|
17 | .D BMES^XPDUTL(" Please see the Pre-installation Instructions in the")
|
---|
18 | .D MES^XPDUTL(" patch description for initialization instructions.")
|
---|
19 | .D BMES^XPDUTL(" >>>> Installation aborted <<<<")
|
---|
20 | .D BMES^XPDUTL(" *******************************************************")
|
---|
21 | .S XPDQUIT=2 ;terminate installation.
|
---|
22 | ;
|
---|
23 | ; check for UP node in the DD file
|
---|
24 | Q:'$D(^DD(5.12,0,"UP"))
|
---|
25 | D BMES^XPDUTL(" *******************************************************")
|
---|
26 | D MES^XPDUTL(" Invalid Data Dictionary entry for file #5.12!")
|
---|
27 | D BMES^XPDUTL(" Please contact NVS for assistance.")
|
---|
28 | D BMES^XPDUTL(" >>>> Installation aborted <<<<")
|
---|
29 | D BMES^XPDUTL(" *******************************************************")
|
---|
30 | S XPDQUIT=2 ;terminate installation.
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | PRE ; The PRE tag is meant to be run as a pre-install to
|
---|
34 | ; patch XU*8*246. It will add several missing county
|
---|
35 | ; codes to the county sub-file within the state (#5) file.
|
---|
36 | ; The following counties will be added:
|
---|
37 | ;
|
---|
38 | ; STATE IEN COUNTY NAME COUNTY CODE
|
---|
39 | ; MO 29 St Louis City 510
|
---|
40 | ; NM 35 San Miguel 047
|
---|
41 | ; VA 51 Manassas City 683
|
---|
42 | ; VA 51 Manassas Park 685
|
---|
43 | ; VA 51 Poquoson City 735
|
---|
44 | ; AK 2 Skagway Yakutat Ango 231
|
---|
45 | ; AZ 4 La Paz 012
|
---|
46 | ;
|
---|
47 | N FDA,TAG,CNTYDAT,CNTYNAM,CNTYCOD,ST,MSG,ERRMSG,DIERR
|
---|
48 | D BMES^XPDUTL("*** Adding missing counties to the State file ***")
|
---|
49 | F TAG="AK","AZ","MO","NM","VA1","VA2","VA3" D
|
---|
50 | .S ST=$E(TAG,1,2)
|
---|
51 | .S CNTYDAT=$P($T(@TAG),";;",2)
|
---|
52 | .S CNTYNAM=$P(CNTYDAT,"^"),CNTYCOD=$P(CNTYDAT,"^",2)
|
---|
53 | .S MSG="**ERROR: Missing or Corrupt State: "_ST_". This process could not add "_CNTYNAM
|
---|
54 | .I '$D(^DIC(5,"C",ST)) D BMES^XPDUTL(MSG) Q
|
---|
55 | .S IEN5=$O(^DIC(5,"C",ST,""))
|
---|
56 | .I '+IEN5!'$D(^DIC(5,IEN5,1)) D BMES^XPDUTL(MSG) Q
|
---|
57 | .I $D(^DIC(5,IEN5,1,"C",CNTYCOD)) D BMES^XPDUTL(CNTYNAM_", "_ST_" already exists - no action taken.") Q
|
---|
58 | .S FDA(5.01,"+1,"_IEN5_",",.01)=CNTYNAM
|
---|
59 | .S FDA(5.01,"+1,"_IEN5_",",2)=CNTYCOD
|
---|
60 | .D UPDATE^DIE("","FDA","","ERRMSG")
|
---|
61 | .I $D(ERRMSG) D BMES^XPDUTL("**ERROR: "_CNTYNAM_", "_ST_" was not added.") K ERRMSG,DIERR,CNTYDAT,CNTYNAM,IEN5 Q
|
---|
62 | .D BMES^XPDUTL(CNTYNAM_", "_ST_" was added successfully.")
|
---|
63 | .K CNTYDAT,CNTYNAM,IEN5
|
---|
64 | Q
|
---|
65 | ; pre-install data fields - DO NOT REMOVE!
|
---|
66 | AK ;;SKAGWAY YAKUTAT ANGO^231
|
---|
67 | AZ ;;LA PAZ^012
|
---|
68 | MO ;;ST LOUIS CITY^510
|
---|
69 | NM ;;SAN MIGUEL^047
|
---|
70 | VA1 ;;MANASSAS CITY^683
|
---|
71 | VA2 ;;MANASSAS PARK^685
|
---|
72 | VA3 ;;POQUOSON CITY^735
|
---|