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