Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RAIENVCK

RAIENVCK.m

Go to the documentation of this file.
  1. RAIENVCK ;HIRMFO/GJC-Environmental Check Routine ;5/16/97 08:50
  1. VERSION ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
  1. EN1 ; Version 5.0 environment check routine for Radiology/Nuclear Medicine.
  1. I $S($D(DUZ)[0:1,$D(DUZ(0))[0:1,'DUZ:1,1:0) D S XPDABORT=2 Q
  1. . W !?5,"DUZ and DUZ(0) must be defined as an active user to initialize"
  1. . W !?5,"the RADIOLOGY/NUCLEAR MEDICINE v",$P($T(+2),";",3)
  1. . W " software.",$C(7)
  1. . Q
  1. I DUZ(0)'="@" D S XPDABORT=2 Q
  1. . W !?5,"You must have programmer access i.e, DUZ(0)=@, to run this "
  1. . W "init!",$C(7)
  1. . Q
  1. Q:$G(^RADPT(0))']"" ; virgin install, quit!
  1. ; Check for the two imaging types which will use radiopharmaceuticals.
  1. ; Abort the install if they are not present.
  1. S RAFLG=0
  1. I +$G(^DD(70,0,"VR"))<5.0 D
  1. . F RAI=1:1 S RATXT=$P($T(TEXT+RAI),";;",2) Q:RATXT']"" D
  1. .. S RATXT(1)=$P(RATXT,";"),RATXT(2)=$P(RATXT,";",2)
  1. .. I '$D(^RA(79.2,"C",RATXT(2))) D
  1. ... S (RAFLG,XPDABORT)=2 ; abort install, don't remove from ^XTMP
  1. ... W !!?3,"The Imaging type abbreviated as: "_RATXT(2)
  1. ... W !?3,"is missing. ("_RATXT(1)_")"
  1. ... Q
  1. .. Q
  1. . Q
  1. I RAFLG D ERR792
  1. S RA787=+$O(^RA(78.7,"B","VERIFIED DATE",0))
  1. I $G(^RA(78.7,RA787,"E"))'["RAVERFDT" D
  1. . W !!?3,"Patch 2 (RA*4.5*2) must be installed before"
  1. . W " RADIOLOGY/NUCLEAR",!?3,"MEDICINE v",$P($T(+2),";",3)
  1. . W " can be installed!",$C(7) S XPDABORT=2
  1. . Q
  1. I '$$PATCH^XPDUTL("RA*4.5*10") D
  1. . W !!?3,"Patch 10 (RA*4.5*10) must be installed before"
  1. . W " RADIOLOGY/NUCLEAR",!?3,"MEDICINE v",$P($T(+2),";",3)
  1. . W " can be installed!",$C(7) S XPDABORT=2
  1. . Q
  1. I '$$CLEANUP() D
  1. . W !!?3,"RADIOLOGY/NUCLEAR MEDICINE CLEANUP v",$P($T(+2),";",3)
  1. . W " must be loaded and reside",!?3,"in the transport global before"
  1. . W " RADIOLOGY/NUCLEAR MEDICINE v",$P($T(+2),";",3)
  1. . W !?3,"can be installed!",!,$C(7) S XPDABORT=2
  1. . Q
  1. XIT ; Exit point, kill variables then quit application.
  1. K RA787,RAFLG,RAI,RATXT
  1. Q
  1. CLEANUP() ; Check if the 'Radiology/Nuclear Medicine Cleanup 5.0'
  1. ; distribution has been loaded and is resident in the transport global.
  1. ; Output: 0 if not loaded -OR- not resident in transport global
  1. ; 1 if ok to proceed (loaded & transport global present)
  1. N %,DIC,RASTAT,X,Y
  1. S X="RADIOLOGY/NUCLEAR MEDICINE CLEANUP "_$P($T(+2),";",3)
  1. S DIC="^XPD(9.7,",DIC(0)="O" D ^DIC Q:+Y'>0 0 ;cleanup missing
  1. S RASTAT=$$GET1^DIQ(9.7,+Y,.02,"I") ; status of distribution
  1. Q:RASTAT'=0 0 ; status must be 'loaded from distribution'
  1. Q:'$D(^XTMP("XPDI",+Y,"BLD")) 0 ; missing from transport global
  1. Q 1
  1. ERR792 ; Error messages for an incomplete Imaging Type file. Needed are the
  1. ; imaging type abbreviations for those imaging types which will use
  1. ; radiopharmaceuticals.
  1. W !!?3,"The Imaging Type file must have these imaging type"
  1. W !?3,"abbreviations before the package can be updated from"
  1. W !?3,"version 4.5 to 5.0:",!
  1. W !?5,"CARD - Cardiology Studies (Nuc Med)"
  1. W !?5,"NM - Nuclear Medicine"
  1. W !!?3,"Package installation cannot proceed. Contact the Radiology/"
  1. W !?3,"Nuclear Medicine ADPAC for assistance.",$C(7)
  1. Q
  1. TEXT ; Check I-Type & abbreviation of file 79.2 against those listed below.
  1. ;;CARDIOLOGY STUDIES (NUC MED);CARD
  1. ;;NUCLEAR MEDICINE;NM
  1. ;;