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

AUPN9924.m

Go to the documentation of this file.
  1. AUPN9924 ;IHS/OIT/NKD - AUPN 99.1 PATCH 24 ENVIRONMENT CHECKS AND POST-INIT ; 02/19/2015
  1. ;;99.1;IHS DICTIONARIES (PATIENT);**24**;MAR 9, 1999;Build 1
  1. ;
  1. ;
  1. ENV ;ENVIROMENT CHECK
  1. I '$G(IOM) D HOME^%ZIS
  1. ;
  1. I '$G(DUZ) W !,"DUZ UNDEFINED OR 0." D SORRY(2) Q
  1. ;
  1. I '$L($G(DUZ(0))) W !,"DUZ(0) UNDEFINED OR NULL." D SORRY(2) Q
  1. ;
  1. S X=$P(^VA(200,DUZ,0),U)
  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 "_$P($T(+2),";",5)_".",IOM)
  1. ;
  1. NEW IORVON,IORVOFF
  1. S X="IORVON;IORVOFF"
  1. D ENDR^%ZISS
  1. ;
  1. I $$VCHK("DI","22.0",2)
  1. I $$VCHK("XU","8.0",2)
  1. I $$VCHK("AUPN","99.1",2)
  1. ;
  1. I '$$INSTALLD("AUPN*99.1*23") W *7,!,$$CJ^XLFSTR("Sorry....FIX IT! ***DISABLED***",IOM) D SORRY(2)
  1. ;
  1. NEW DA,DIC
  1. S X="AUPN",DIC="^DIC(9.4,",DIC(0)="",D="C"
  1. D IX^DIC
  1. I Y<0,$D(^DIC(9.4,"C","AUPN")) D Q
  1. . W !!,*7,*7,$$CJ^XLFSTR("You Have More Than One Entry In The",IOM),!,$$CJ^XLFSTR("PACKAGE File with an ""AUPN"" prefix.",IOM)
  1. . W !,$$CJ^XLFSTR(IORVON_"One entry needs to be deleted."_IORVOFF,IOM)
  1. . D SORRY(2)
  1. .Q
  1. ;
  1. I $G(XPDQUIT) W !,$$CJ^XLFSTR(IORVON_"FIX IT! Before Proceeding."_IORVOFF,IOM),!!,*7,*7,*7 Q
  1. ;
  1. I $G(XPDENV)=1 S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"),XPDDIQ("XPO1"),XPDDIQ("XPI1"))=0
  1. ;
  1. W !!,$$CJ^XLFSTR("ENVIRONMENT OK.",IOM)
  1. ;
  1. I '$$DIR^XBDIR("E","","","","","",1) D SORRY(3)
  1. Q ;ENVIRONMENT CHECK EXIT
  1. ;
  1. SORRY(X) ;
  1. KILL DIFQ
  1. I X=3 S XPDQUIT=2 Q
  1. S XPDQUIT=X
  1. W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
  1. Q
  1. ;
  1. ;
  1. VCHK(AUPNPRE,AUPNVER,AUPNQUIT) ; Check versions needed.
  1. ;
  1. NEW AUPNV
  1. S AUPNV=$$VERSION^XPDUTL(AUPNPRE)
  1. W !,$$CJ^XLFSTR("Need at least "_AUPNPRE_" v "_AUPNVER_"....."_AUPNPRE_" v "_AUPNV_" Present",IOM)
  1. I AUPNV<AUPNVER D SORRY(AUPNQUIT) Q 0
  1. Q 1
  1. ;
  1. ;
  1. POST ;EP - AUPN V99.1 PATCH 24 POST-INIT
  1. ;
  1. ; RUN MCD ELIGIBILITY CLEANUP
  1. D MES^XPDUTL("RUNNING POST-INSTALL MEDICAID ELIGIBILITY CLEANUP")
  1. D ^AUPNMCDF
  1. Q
  1. ;
  1. SINGLE(K) ; Get holders of a single key K.
  1. NEW Y
  1. S Y=0
  1. Q:'$D(^XUSEC(K))
  1. F S Y=$O(^XUSEC(K,Y)) Q:'Y S XMY(Y)=""
  1. Q
  1. ;
  1. INSTALLD(AUPNSTAL) ;EP - Determine if patch AUPNSTAL was installed, where
  1. ; AUPNSTAL is the name of the INSTALL. E.g "AG*6.0*11".
  1. ;
  1. NEW AUPNY,DIC,X,Y
  1. S X=$P(AUPNSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(AUPNSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(AUPNSTAL,"*",3)
  1. D ^DIC
  1. S AUPNY=Y
  1. D IMES
  1. Q $S(AUPNY<1:0,1:1)
  1. IMES ;
  1. D MES^XPDUTL($$CJ^XLFSTR("Patch """_AUPNSTAL_""" is"_$S(Y<1:" *NOT*",1:"")_" installed.",IOM))
  1. Q
  1. ;