GMRYXENV ;HIRMFO/FT-Environment Check for intake & Output v4.0 ;1/21/97 14:26
;;4.0;Intake/Output;;Apr 25, 1997
GMRY ;
I +$$VERSION^XPDUTL("REGISTRATION")<5.3 D BMES^XPDUTL("PIMS (MAS) V5.3 OR GREATER IS REQUIRED - CANNOT CONTINUE") S XPDABORT=2 Q
Q:+$$VERSION^XPDUTL("GMRY")'>0 ;quit if virgin install
; find how many entries exist in Package File (#9.4)
K GMRYIEN,GMRYERR
D FIND^DIC(9.4,"","","X","GMRY","","C","","","GMRYIEN","GMRYERR")
; quit if FileMan lookup errors out
I +$G(GMRYERR("DIERR")) D S GMRYSTOP=1 D KILL Q
.K GMRYMSG
.S GMRYMSG(1)="Error trying to lookup Intake & Output in the PACKAGE (#9.4) file."
.S GMRYMSG(2)="Halting."
.D BMES^XPDUTL(.GMRYMSG)
.Q
; delete duplicates
; keep GEN. MED. REC. - I/O entry
S GMRYSEQ=0
F S GMRYSEQ=$O(GMRYIEN("DILIST",1,GMRYSEQ)) Q:GMRYSEQ'>0 D
. S GMRYNAME=$G(GMRYIEN("DILIST",1,GMRYSEQ)) Q:GMRYNAME=""
. I GMRYNAME="GEN. MED. REC. - I/O" Q
. S DA=$G(GMRYIEN("DILIST",2,GMRYSEQ))
. I DA S DIK="^DIC(9.4," D ^DIK
. Q
KILL ;
S:$G(GMRYSTOP) XPDABORT=2 ;don't install transport global/leave in ^XTMP
K DA,DIK,GMRYERR,GMRYIEN,GMRYMSG,GMRYNAME,GMRYSEQ,X,Y
Q