1 | HLOPOST ;IRMFO-ALB/CJM -Post-Install routine for HLO;03/24/2004 14:43 ;07/20/2007
|
---|
2 | ;;1.6;HEALTH LEVEL SEVEN;**126,134,136,137**;Oct 13, 1995;Build 21
|
---|
3 | ;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | N SYSTEM,DATA,VASITE,OLDSITE
|
---|
6 | D IDXLINKS
|
---|
7 | D SYSPARMS^HLOSITE(.SYSTEM)
|
---|
8 | S VASITE=$$SITE^VASITE
|
---|
9 | S OLDSITE=$G(^HLCS(869.3,1,0))
|
---|
10 | S DATA(.01)=SYSTEM("DOMAIN")
|
---|
11 | I DATA(.01)="" D
|
---|
12 | .I $P(OLDSITE,"^",2) S DATA(.01)="HL7."_$P($G(^DIC(4.2,$P(OLDSITE,"^",2),0)),"^")
|
---|
13 | I DATA(.01)="" D
|
---|
14 | .N INST,DOMAIN
|
---|
15 | .S INST=$P(VASITE,"^")
|
---|
16 | .Q:'INST
|
---|
17 | .S DOMAIN=$P($G(^DIC(4,INST,6)),"^")
|
---|
18 | .I DOMAIN S DOMAIN=$P($G(^DIC(4.2,DOMAIN,0)),"^") I DOMAIN'="" S DATA(.01)="HL7."_DOMAIN
|
---|
19 | I DATA(.01)="" D BMES^XPDUTL("Post-Install failed, system missing INSTITUTION or DOMAIN file entry") Q
|
---|
20 | S DATA(.02)=SYSTEM("STATION")
|
---|
21 | I DATA(.02)="",$P(OLDSITE,"^",4) S DATA(.02)=$P($G(^DIC(4,$P(OLDSITE,"^",4),99)),"^")
|
---|
22 | I DATA(.02)="" S DATA(.02)=$P(VASITE,"^",3)
|
---|
23 | S DATA(.03)=$P(OLDSITE,"^",3)
|
---|
24 | S DATA(.04)=SYSTEM("MAXSTRING")
|
---|
25 | S DATA(.05)=SYSTEM("HL7 BUFFER")
|
---|
26 | S DATA(.06)=SYSTEM("USER BUFFER")
|
---|
27 | S DATA(.07)=SYSTEM("NORMAL PURGE")
|
---|
28 | S DATA(.08)=SYSTEM("ERROR PURGE")
|
---|
29 | I $D(^HLD(779.1,1,0)) D
|
---|
30 | .N ERROR
|
---|
31 | .I '$$UPD^HLOASUB1(779.1,1,.DATA,.ERROR) D BMES^XPDUTL("Post-Install failed -"_$G(ERROR))
|
---|
32 | E D
|
---|
33 | .N ERROR
|
---|
34 | .I '$$ADD^HLOASUB1(779.1,,.DATA,.ERROR,1) D BMES^XPDUTL("Post-Install failed -"_$G(ERROR))
|
---|
35 | Q
|
---|
36 | IDXLINKS ;
|
---|
37 | ;set the "AC" and "AD" indicies on the HL Logical Link file
|
---|
38 | N DIK
|
---|
39 | S DIK="^HLCS(870,"
|
---|
40 | S DIK(1)=".01^AC^AD^AD1^AD2"
|
---|
41 | D ENALL^DIK
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | P134 ;
|
---|
45 | N DAILY,STARTUP,IEN,DATA
|
---|
46 | S DAILY=$O(^DIC(19,"B","HLO DAILY STARTUP",0))
|
---|
47 | I 'DAILY D BMES^XPDUTL("Failed to schedule the HLO DAILY STARTUP option!")
|
---|
48 | S STARTUP=$O(^DIC(19,"B","HLO SYSTEM STARTUP",0))
|
---|
49 | I 'STARTUP D BMES^XPDUTL("Failed to schedule the HLO SYSTEM STARTUP option!")
|
---|
50 | I STARTUP D
|
---|
51 | .S IEN=$O(^DIC(19.2,"B",STARTUP,0))
|
---|
52 | .S DATA(.01)=STARTUP
|
---|
53 | .S DATA(2)=""
|
---|
54 | .S DATA(6)=""
|
---|
55 | .S DATA(9)=$S($P($G(^HLD(779.1,1,0)),"^",3)="P":"S",1:"")
|
---|
56 | .I IEN D
|
---|
57 | ..I '$$UPD^HLOASUB1(19.2,IEN,.DATA) D BMES^XPDUTL("Failed to schedule the HLO SYSTEM STARTUP option!")
|
---|
58 | .E D
|
---|
59 | ..I '$$ADD^HLOASUB1(19.2,,.DATA) D BMES^XPDUTL("Failed to schedule the HLO SYSTEM STARTUP option!")
|
---|
60 | I DAILY D
|
---|
61 | .S IEN=$O(^DIC(19.2,"B",DAILY,0))
|
---|
62 | .S DATA(.01)=DAILY
|
---|
63 | .S DATA(2)=$$NOW^XLFDT
|
---|
64 | .S DATA(6)="1D"
|
---|
65 | .S DATA(9)=""
|
---|
66 | .I IEN D
|
---|
67 | ..I '$$UPD^HLOASUB1(19.2,IEN,.DATA) D BMES^XPDUTL("Failed to schedule the HLO DAILY STARTUP option!")
|
---|
68 | .E D
|
---|
69 | ..I '$$ADD^HLOASUB1(19.2,,.DATA) D BMES^XPDUTL("Failed to schedule the HLO DAILY STARTUP option!")
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | P136 ;post-install routine for HL*1.6*136
|
---|
73 | N ERROR,DIFROM,IEN
|
---|
74 | I $P($G(^HLD(779.1,1,0)),"^",3)="P" D
|
---|
75 | .D RESCH^XUTMOPT("HLO DAILY STARTUP",$$FMADD^XLFDT($$NOW^XLFDT,,1),,"1D","L",.ERROR)
|
---|
76 | .I $G(ERROR)<0 D BMES^XPDUTL("Failed to schedule the HLO DAILY STARTUP option! Please do so manually")
|
---|
77 | ;
|
---|
78 | S IEN=$O(^HLD(779.3,"B","PURGE OLD MESSAGES",0))
|
---|
79 | Q:'IEN
|
---|
80 | S ^HLD(779.3,IEN,0)="PURGE OLD MESSAGES^1^0^2^20^^5^GETWORK^HLOPURGE^DOWORK^HLOPURGE^1^0"
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | P137 ;
|
---|
84 | ;move the existing errros to the new structure
|
---|
85 | N TYPE
|
---|
86 | K ^TMP($J,"HLO ERRORS")
|
---|
87 | F TYPE="TF","SE","AE" D
|
---|
88 | .M ^TMP($J,"HLO ERRORS",TYPE)=^HLB("ERRORS",TYPE)
|
---|
89 | .M ^HLB("ERRORS")=^TMP($J,"HLO ERRORS",TYPE)
|
---|
90 | .K ^TMP($J,"HLO ERRORS",TYPE)
|
---|
91 | .K ^HLB("ERRORS",TYPE)
|
---|
92 | Q
|
---|