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

BARENVCK.m

Go to the documentation of this file.
  1. BARENVCK ;IHS/SD/POT - ENVIRONMENT CHECKER ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28**;OCT 26,2005;Build 92
  1. ;vc; Version BARENVCK.INT/BAR.1 Date 25-Oct-17 By User Location BAR$M
  1. ;vc; Component name INT.BARENVCK Routine name: BARENVCK
  1. ;IHS/SD/POT - BAR*1.8*25 - checker to look for latest patches
  1. ;IHS/SD/SDR - 1.8*26 - Updated for patch 26; changed all namespacing of variable from ABM to BAR
  1. ;IHS/DIT/CPC - BAR*1.8*27 - Updated for patch 27;
  1. ;IHS/DIT/CPC - BAR*1.8*28 - Updated for patch 28;
  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. S XPDQUIT=0
  1. ;
  1. I '$$VCHK("DI","22.0",2) S XPDQUIT=2
  1. ;
  1. S X=$$PATCH^XPDUTL("DI*22.0*1017")
  1. I X'=1 W !,$$CJ^XLFSTR("VA Fileman 22 Patch 1017 NOT INSTALLED",IOM) S XPDQUIT=2
  1. I X=1 W !,$$CJ^XLFSTR("VA Fileman 22 Patch 1017 installed.",IOM)
  1. K X
  1. ;
  1. I '$$VCHK("ABM","2.6",2) S XPDQUIT=2
  1. N X,BAR,I
  1. S BAR=1
  1. F I=1:1:22 D
  1. .S X=$$PATCH^XPDUTL("ABM*2.6*"_I)
  1. .I X'=1 S BAR=0 W !,$$CJ^XLFSTR("Need Third Party Billing v2.6 Patch "_I_"..... "_$S(BAR=0:"NOT ",1:"")_"Present",IOM)
  1. I BAR=0 S XPDQUIT=2
  1. ;
  1. ;START NEW CODE- BAR*1.8*25 IHS/SD/POT
  1. I '$$VCHK("BAR","1.8",2) S XPDQUIT=2
  1. S BAR=1
  1. ;F I=9:1:24 D ;bar*1.8*26 IHS/SD/SDR
  1. F I=6:1:7,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 D ;bar*1.8*28 IHS/DIT/CPC
  1. .S X=$$PATCH^XPDUTL("BAR*1.8*"_I)
  1. .I X'=1 S BAR=0 W !,$$CJ^XLFSTR("Need A/R v1.8 Patch "_I_"..... "_$S(BAR=0:"NOT ",1:"")_"Present",IOM)
  1. I BAR=0 S XPDQUIT=2
  1. ;end NEW CODE- BAR*1.8*25 IHS/SD/POT
  1. ;
  1. I '$$VCHK("AUT","98.1",2) S XPDQUIT=2
  1. ;
  1. S X=$$LAST^BARENVCK("IHS DICTIONARIES (POINTERS)","98.1")
  1. ;old code I $P(X,U,1)'=14&($P(X,U,1)'>14) W !,$$CJ^XLFSTR("AUT v98.1 Patch 14 NOT INSTALLED",IOM) S XPDQUIT=2 - BAR*1.8*25 IHS/SD/POT
  1. I $P(X,U,1)'=26&($P(X,U,1)'>26) W !,$$CJ^XLFSTR("AUT v98.1 Patch 26 NOT INSTALLED",IOM) S XPDQUIT=2 ;- BAR*1.8*25 IHS/SD/POT
  1. ;
  1. I '$$VCHK("XU","8.0",2) S XPDQUIT=2
  1. K X
  1. ;NEW CODE- BAR*1.8*25 IHS/SD/POT
  1. S X=$$PATCH^XPDUTL("XU*8.0*1017")
  1. I X'=1 W !,$$CJ^XLFSTR("KERNEL v8.0 Patch 1017 NOT INSTALLED",IOM) S XPDQUIT=2
  1. I X=1 W !,$$CJ^XLFSTR("XU Patch 1017 installed.",IOM)
  1. K X
  1. ;end NEW CODE- BAR*1.8*25 ;IHS/SD/POT
  1. ;
  1. ;NEW CODE - BAR*1.8*27 ;IHS/DIT/CPC
  1. S X=$$PATCH^XPDUTL("AUPN*99.1*26") ; NOT TESTABLE AT CREATION
  1. I X'=1 W !,$$CJ^XLFSTR("IHS DICTIONARIES V99.1 PAT 26 NOT INSTALLED",IOM) S XPDQUIT=2
  1. I X=1 W !,$$CJ^XLFSTR("IHS DICTIONARIES V99.1 PAT 26 INSTALLED",IOM)
  1. K X
  1. ;end NEW CODE - BAR*1.8*27 ;IHS/DIT/CPC
  1. ;
  1. N DA,DIC
  1. S X="BAR",DIC="^DIC(9.4,",DIC(0)="",D="C"
  1. D IX^DIC
  1. I Y<0,$D(^DIC(9.4,"C","BAR")) D S XPDQUIT=2
  1. .W !!,*7,*7,$$CJ^XLFSTR("You Have More Than One Entry In The",IOM),!,$$CJ^XLFSTR("PACKAGE File with an ""BAR"" prefix.",IOM)
  1. .W !,$$CJ^XLFSTR("One entry needs to be deleted.",IOM)
  1. .W !,$$CJ^XLFSTR("FIX IT! Before Proceeding.",IOM),!!,*7,*7,*7
  1. .Q
  1. ;
  1. I $G(XPDENV)=1 D
  1. .; The following line prevents the "Disable Options..." and "Move
  1. .; Routines..." questions from being asked during the install.
  1. .S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
  1. .D OPTSAV("BARMENU")
  1. .Q
  1. ;
  1. I XPDQUIT D SORRY(XPDQUIT) Q
  1. ;
  1. W !!,$$CJ^XLFSTR("ENVIRONMENT OK.",IOM)
  1. ;
  1. I '$$DIR^XBDIR("E","","","","","",1) D SORRY(2) Q
  1. Q
  1. ;
  1. SORRY(X) ;
  1. KILL DIFQ
  1. S XPDQUIT=X
  1. W:'$D(ZTQUEUED) *7,!,$$CJ^XLFSTR("Sorry....",IOM),$$DIR^XBDIR("E","Press RETURN")
  1. Q
  1. ;
  1. VCHK(BARPRE,BARVER,BARQUIT) ; Check versions needed.
  1. ;
  1. N BARV
  1. S BARV=$$VERSION^XPDUTL(BARPRE)
  1. W !,$$CJ^XLFSTR("Need at least "_BARPRE_" v "_BARVER_"....."_BARPRE_" v "_BARV_" Present",IOM)
  1. I BARV<BARVER W *7,!,$$CJ^XLFSTR("^^^^**NEEDS FIXED**^^^^",IOM) Q 0
  1. Q 1
  1. ;
  1. OPTSAV(BARM) ;
  1. D BMES^XPDUTL("Saving the configuration of option '"_BARM_"'...")
  1. I $D(^XTMP("BARENVCK",7.2,"OPTSAV",DT,BARM)) D BMES^XPDUTL("NOT SAVED. Option '"_BARM_"' has previously been saved.") Q
  1. I '$D(^XTMP("BARENVCK")) S ^XTMP("BARENVCK",0)=$$FMADD^XLFDT(DT,30)_U_DT_U_"BARENVCK - SAVE OPTION CONFIGURATIONS."
  1. N I,A
  1. S I=$O(^DIC(19,"B",BARM,0))
  1. I 'I D BMES^XPDUTL("NOT SAVED. Option '"_BARM_"' not found in OPTION file.") Q
  1. S A=0
  1. F S A=$O(^DIC(19,I,10,A)) Q:'A S ^XTMP("BARENVCK",7.2,"OPTSAV",DT,BARM,A)=$P(^DIC(19,+^DIC(19,I,10,A,0),0),U,1)_U_$P(^DIC(19,I,10,A,0),U,2,3)
  1. Q
  1. ;
  1. INSTALLD(BARINSTL) ;EP - Determine if patch ABMINSTL was installed, where ABMINSTL is
  1. ; the name of the INSTALL. E.g "ABM*2.5*6".
  1. ;;^DIC(9.4,D0,22,D1,PAH,D2,0)=
  1. ;;(#.01) PATCH APPLICATION HISTORY [1F] ^ (#.02)DATE APPLIED [2D] ^ (#.03) APPLIED BY [3P] ^
  1. N DIC,X,Y
  1. S X=$P(BARINSTL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(BARINSTL,"*",2)
  1. D ^DIC
  1. I Y<1 Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(BARINSTL,"*",3)
  1. D ^DIC
  1. Q $S(Y<1:0,1:1)
  1. ;
  1. LAST(PKG,VER) ;EP - returns last patch applied for a Package, PATCH^DATE
  1. ; Patch includes Seq # if Released
  1. N PKGIEN,VERIEN,LATEST,PATCH,SUBIEN
  1. I $G(VER)="" S VER=$$VERSION^XPDUTL(PKG) Q:'VER -1
  1. S PKGIEN=$O(^DIC(9.4,"B",PKG,"")) Q:'PKGIEN -1
  1. S VERIEN=$O(^DIC(9.4,PKGIEN,22,"B",VER,"")) Q:'VERIEN -1
  1. S LATEST=-1,PATCH=-1,SUBIEN=0
  1. F S SUBIEN=$O(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN)) Q:SUBIEN'>0 D
  1. . I $P(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN,0),U,2)>LATEST S LATEST=$P(^(0),U,2),PATCH=$P(^(0),U)
  1. . I $P(^DIC(9.4,PKGIEN,22,VERIEN,"PAH",SUBIEN,0),U,2)=LATEST,$P(^(0),U)>PATCH S PATCH=$P(^(0),U)
  1. Q PATCH_U_LATEST