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

APSPEC04.m

Go to the documentation of this file.
  1. APSPEC04 ;IHS/CIA/PLS - APSP ENVIRONMENT CHECK ROUTINE ;23-May-2006 20:58;SM
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1004**;DEC 11, 2003
  1. ;
  1. ENV ;EP
  1. ;
  1. S X=$$GET1^DIQ(200,DUZ,.01)
  1. W !!,$$CJ^XLFSTR("Hello, "_$P(X,",",2)_" "_$P(X,","),IOM)
  1. W !!,$$CJ^XLFSTR("Checking Environment for "_$P($T(+2),";",4)_" V "_$P($T(+2),";",3)_", Patch 1004.",IOM)
  1. S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0 ; Suppress the Disable options and Move routines prompts
  1. S XPDABORT=0
  1. D:'$D(^XPD(9.7,"B","PIMS*5.3*1004")) MES("Patch PIMS*5.3*1004 is required and hasn't been installed.",2)
  1. D:'$D(^XPD(9.7,"B","APSP*7.0*1003")) MES("Patch APSP*7.0*1003 is required and hasn't been installed.",2)
  1. I 'XPDABORT D
  1. .W !!,"All requirements for installation have been met...",!
  1. E D
  1. .W !!,"Unable to continue with the installation...",!
  1. Q
  1. ;
  1. MES(TXT,QUIT) ;EP
  1. D BMES^XPDUTL(" "_$G(TXT))
  1. S:$G(QUIT) XPDABORT=QUIT
  1. Q
  1. ;
  1. PRE ;EP - Pre-init
  1. D RENXPAR("CIAZPRX LOG MESSAGES","APSPPCC LOG MESSAGES")
  1. D REMXPAR("CIAZPRX PHARMACY LOCATION") ; Remove existing values for parameter
  1. Q
  1. RENXPAR(OLD,NEW) ; Rename parameter
  1. N IEN,FDA,FIL
  1. S FIL=8989.51
  1. Q:$$FIND1^DIC(FIL,,"X",NEW) ; New name already exists
  1. S IEN=$$FIND1^DIC(FIL,,"X",OLD)
  1. Q:'IEN ; Old name doesn't exist
  1. S FDA(FIL,IEN_",",.01)=NEW
  1. D FILE^DIE("E","FDA")
  1. Q
  1. ;
  1. REMXPAR(PAR) ;Remove values stored for a given parameter
  1. N PIEN,ENT,INT,VIEN,DIK,DA
  1. S PIEN=$O(^XPAR(8989.51,"B",PAR,0))
  1. Q:'PIEN
  1. S ENT=0 F S ENT=$O(^XPAR(8989.5,"AC",PIEN,ENT)) Q:ENT="" D ;Entity
  1. .S INT=0 F S INT=$O(^XPAR(8989.5,"AC",PIEN,ENT,INT)) Q:INT="" D ;Instance
  1. ..S DA=0 F S DA=$O(^XPAR(8989.5,"AC",PIEN,ENT,INT,DA)) Q:'DA D ;Value IEN
  1. ...S DIK="^XTV(8989.5," D ^DIK
  1. Q
  1. POST ;EP
  1. D REGPROT^CIAURPC("PS EVSEND OR","IHS PS HOOK")
  1. D FIXCMF
  1. Q
  1. ;
  1. FIXCMF ; EP - Remove Chronic Med Flag for Discontinued/Deleted Medications
  1. N RX,CNT
  1. D MES("Removing Chronic Med flag on Discontinued/Deleted Medications...")
  1. W !!
  1. S (CNT,RX)=0 F S RX=$O(^PSRX(RX)) Q:'RX D
  1. .S ST=+$P($G(^PSRX(RX,"STA")),U)
  1. .S CNT=CNT+1
  1. .I ST>11&(ST<16) D
  1. ..D KILLOCM^PSORN52(RX)
  1. .W:'(CNT#100) "."
  1. Q