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

MAGIPS20.m

Go to the documentation of this file.
  1. MAGIPS20 ;Pre-init routine to queue site activity at install.
  1. ;;3.0;IMAGING;**20**;Apr 12, 2006
  1. ;; +---------------------------------------------------------------+
  1. ;; | Property of the US Government. |
  1. ;; | No permission to copy or redistribute this software is given. |
  1. ;; | Use of unreleased versions of this software requires the user |
  1. ;; | to execute a written test agreement with the VistA Imaging |
  1. ;; | Development Office of the Department of Veterans Affairs, |
  1. ;; | telephone (301) 734-0100. |
  1. ;; | |
  1. ;; | The Food and Drug Administration classifies this software as |
  1. ;; | a medical device. As such, it may not be changed |
  1. ;; | in any way. Modifications to this software may result in an |
  1. ;; | adulterated medical device under 21CFR820, the use of which |
  1. ;; | is considered to be a violation of US Federal Statutes. |
  1. ;; +---------------------------------------------------------------+
  1. ;;
  1. EC ; This is the Patch 20 Environment Check Routine
  1. N MESSAGE,ERR
  1. S ERR=0
  1. I DUZ(2)'=$$KSP^XUPARAM("INST") D
  1. . S MESSAGE="You must be logged in to the same institution on which you"
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S MESSAGE="are installing this KIDS package"
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S MESSAGE="Your DUZ(2) is: "_$G(DUZ(2))_" and the host system is: "_$$KSP^XUPARAM("INST")
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S XPDQUIT=2 Q
  1. I '$P($G(^MAG(2006.1,$O(^MAG(2006.1," "),-1),0)),U),(+$P($G(^MAG(2006.1,0)),U,4))>1 D
  1. . S MESSAGE="Your Site Parameter file has more than one entry."
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S MESSAGE="In order for the post-install"
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S MESSAGE="to successfully convert your system it is necessary"
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S MESSAGE="to remove the inactive Site Parameter file entry."
  1. . D BMES^XPDUTL(MESSAGE)
  1. . S XPDQUIT=2 Q
  1. I DUZ(2)=$$KSP^XUPARAM("INST"),ERR=0 D
  1. . S MESSAGE="Environment check: OK!"
  1. . D BMES^XPDUTL(MESSAGE) Q
  1. ;
  1. Q
  1. PRE ; Remove DD field definitions so that new definition can be laid down cleanly
  1. N DIK,DA
  1. S DIK="^DD(2005,",DA=1,DA(1)=2005 D ^DIK
  1. S DIK="^DD(2005.1,",DA=1,DA(1)=2005.1 D ^DIK
  1. S DIK="^DD(2005.2,",DA=.04,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=1,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=2,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=3,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=4,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=6,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=14,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.2,",DA=26,DA(1)=2005.2 D ^DIK
  1. S DIK="^DD(2005.04,",DA=1,DA(1)=2005.04 D ^DIK
  1. S DIK="^DD(2005.04,",DA=2,DA(1)=2005.04 D ^DIK
  1. S DIK="^DD(2006.1,",DA=.01,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=.02,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=.03,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=.04,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=.07,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=.08,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=1.01,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=1.02,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=1.03,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=2.01,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=2.02,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=2.03,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=6,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=8,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=9,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=11,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=21,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=22,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=25,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=64,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=102,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=103,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.1,",DA=201,DA(1)=2006.1 D ^DIK
  1. S DIK="^DD(2006.81,",DA=.04,DA(1)=2006.81 D ^DIK
  1. S DIK="^DD(2006.82,",DA=.04,DA(1)=2006.82 D ^DIK
  1. S DIK="^DD(2006.82,",DA=2,DA(1)=2006.82 D ^DIK
  1. D RX ;Remove "A" cross-references from the site parameter file
  1. ;remove file definitions so that the new file definitions will lay down cleanly
  1. N DIU
  1. F DIU=2006.03,2006.031,2006.032,2006.8,2006.12,2006.1201,2006.12201 D
  1. . S DIU(0)="" D EN^DIU2
  1. . Q
  1. D RMRPC("MAGQ FS CHNGE") ; Removing an RPC so that the revison installs cleanly
  1. Q
  1. RX ; REMOVE A SET OF CROSS REFERENCES
  1. N FILE,FIELD,CROSSREF,IEN,NAME
  1. S CROSSREF="^ALTR^ARITE^AIMPORT^AIMDELBIG^AIMDELPACS^AIMDELPACS2^AIMDELPACS3^AIMDELPACSBIG^"
  1. S CROSSREF=CROSSREF_"AJBXDEV^AJBXTOT^AJBXPTR^APACS^APXDR^APXWRITE^ATRABS^"
  1. S FILE=2006.1,NAME=""
  1. F FIELD=.02,.03,.08,22,9,102,103,21,2.01,2.02,2.03,1.01,1.02,1.03,6 D
  1. . S IEN=$$CREF(FILE,FIELD,CROSSREF,.NAME) I IEN D
  1. . . K RXERR
  1. . . D DELIX^DDMOD(FILE,FIELD,IEN,"KW","MYOUT","RXERR")
  1. . . I $D(^DD(FILE,0,"IX",NAME,FILE,FIELD)) K ^DD(FILE,0,"IX",NAME,FILE,FIELD)
  1. . . Q
  1. . Q
  1. Q
  1. CREF(FILE,FIELD,CROSSREF,NAME) ;
  1. N I,J
  1. S I=0 F S I=I+1 Q:'$D(^DD(FILE,FIELD,1,I,0)) Q:CROSSREF[("^"_$P(^DD(FILE,FIELD,1,I,0),U,2)_"^")
  1. S J=1 F S J=J+1 S NAME=$P(CROSSREF,U,J) Q:NAME="" Q:$D(^DD(FILE,0,"IX",NAME,FILE,FIELD))
  1. Q $S(NAME'="":I,1:0)
  1. RMRPC(NAME) ; Removing an RPC in order to revise
  1. N MW,RPC,MWE,DIERR
  1. S MW=$$FIND1^DIC(19,"","X","MAG WINDOWS","","","")
  1. D CLEAN^DILF
  1. Q:'MW
  1. S RPC=$$FIND1^DIC(8994,"","X",NAME,"","","")
  1. D CLEAN^DILF
  1. Q:'RPC
  1. S MWE=$$FIND1^DIC(19.05,","_MW_",","X","NAME","","","")
  1. D CLEAN^DILF
  1. Q:'MWE
  1. S DA=MWE,DA(1)=MW,DIK="^DIC(19,"_DA(1)_",""RPC"","
  1. D ^DIK
  1. K DA,DIK
  1. S DA=RPC,DIK="^XWB(8994,"
  1. D ^DIK
  1. K DA,DIK
  1. Q
  1. ;