[613] | 1 | HDI1001A ;BPFO/JRP - PATCH 1 POST INSTALL;5/12/2005
|
---|
| 2 | ;;1.0;HEALTH DATA & INFORMATICS;**1**;Feb 22, 2005
|
---|
| 3 | ;
|
---|
| 4 | POST ;Main entry point for post-install routine
|
---|
| 5 | ; Input: None
|
---|
| 6 | ; All variables set by Kernel for KIDS post-installs
|
---|
| 7 | ;Output: None
|
---|
| 8 | N HDIMSG
|
---|
| 9 | S HDIMSG(1)=" "
|
---|
| 10 | S HDIMSG(2)="~~~~~~~~~~~~~~~~~~~~"
|
---|
| 11 | S HDIMSG(3)="Post-Installation (POST^HDI1001A) will now be run"
|
---|
| 12 | S HDIMSG(4)=" "
|
---|
| 13 | D MES^XPDUTL(.HDIMSG) K HDIMSG
|
---|
| 14 | D DELETE
|
---|
| 15 | I '$$VUID() D PSTHALT Q
|
---|
| 16 | S HDIMSG(1)=" "
|
---|
| 17 | S HDIMSG(2)="Post-Installation ran to completion"
|
---|
| 18 | S HDIMSG(3)="~~~~~~~~~~~~~~~~~~~~"
|
---|
| 19 | S HDIMSG(4)=" "
|
---|
| 20 | D MES^XPDUTL(.HDIMSG) K HDIMSG
|
---|
| 21 | Q
|
---|
| 22 | ;
|
---|
| 23 | PSTHALT ;Print post-install halted text
|
---|
| 24 | N HDIMSG
|
---|
| 25 | S HDIMSG(1)=" "
|
---|
| 26 | S HDIMSG(2)="*****"
|
---|
| 27 | S HDIMSG(3)="***** Post-installation has been halted"
|
---|
| 28 | S HDIMSG(4)="***** Please contact Enterprise VistA Support"
|
---|
| 29 | S HDIMSG(5)="*****"
|
---|
| 30 | S HDIMSG(6)=" "
|
---|
| 31 | D MES^XPDUTL(.HDIMSG)
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | VUID() ;Instantiate VUIDs for set of code fields
|
---|
| 35 | ; Input: None
|
---|
| 36 | ;Output: 0 = Stop post-install (error)
|
---|
| 37 | ; 1 = Continue with post-install
|
---|
| 38 | N HDIMSG
|
---|
| 39 | S HDIMSG(1)=" "
|
---|
| 40 | S HDIMSG(2)="Seeding XTID VUID FOR SET OF CODES file (#8985.1) with Allergy data"
|
---|
| 41 | S HDIMSG(3)=" "
|
---|
| 42 | D MES^XPDUTL(.HDIMSG) K HDIMSG
|
---|
| 43 | I '$$VUIDL^HDISVU02("ALLERGY","HDI1001B") Q 0
|
---|
| 44 | S HDIMSG(1)=" "
|
---|
| 45 | S HDIMSG(2)="Seeding XTID VUID FOR SET OF CODES file (#8985.1) with Pharmacy data"
|
---|
| 46 | S HDIMSG(3)=" "
|
---|
| 47 | D MES^XPDUTL(.HDIMSG) K HDIMSG
|
---|
| 48 | I '$$VUIDL^HDISVU02("PHARM","HDI1001C") Q 0
|
---|
| 49 | Q 1
|
---|
| 50 | ;
|
---|
| 51 | DELETE ;Delete VUID for ENTERED IN ERROR field (#22) of PATIENT
|
---|
| 52 | ; ALLERGIES file (#120.8)
|
---|
| 53 | ;
|
---|
| 54 | ; Input: None
|
---|
| 55 | ;Output: None
|
---|
| 56 | N HDIFILE,HDIFLD,HDIZERO,HDIARR,HDIERR,DIK,DA,INDX,HDIMSG,VUID
|
---|
| 57 | S HDIMSG(1)=" "
|
---|
| 58 | S HDIMSG(2)="Deleting VUIDs for the ENTERED IN ERROR field (#22)"
|
---|
| 59 | S HDIMSG(3)="of the PATIENT ALLERGIES file (#120.8)"
|
---|
| 60 | S HDIMSG(4)=" "
|
---|
| 61 | D MES^XPDUTL(.HDIMSG) K HDIMSG
|
---|
| 62 | ;Find entry in XTID VUID FOR SET OF CODES file (#8985.1)
|
---|
| 63 | S HDIFILE=120.8
|
---|
| 64 | S HDIFLD=22
|
---|
| 65 | S SCREEN="S HDIZERO=^(0) I $P(HDIZERO,""^"",1)=HDIFILE I $P(HDIZERO,""^"",2)=HDIFLD"
|
---|
| 66 | D FIND^DIC(8985.1,,".01;.02;.03;99.99","Q",120.8,,"B",SCREEN,,"HDIARR","HDIERR")
|
---|
| 67 | ;Delete entries found
|
---|
| 68 | S INDX=0
|
---|
| 69 | F S INDX=+$O(HDIARR("DILIST",2,INDX)) Q:'INDX D
|
---|
| 70 | .S VUID=HDIARR("DILIST","ID",INDX,99.99)
|
---|
| 71 | .S HDIMSG(1)=" "
|
---|
| 72 | .S HDIMSG(2)=" Deleting VUID "_VUID_" ..."
|
---|
| 73 | .D MES^XPDUTL(.HDIMSG) K HDIMSG
|
---|
| 74 | .S DA=HDIARR("DILIST",2,INDX)
|
---|
| 75 | .S DIK=$$GET1^DID(8985.1,,,"GLOBAL NAME")
|
---|
| 76 | .D ^DIK
|
---|
| 77 | Q
|
---|