BAREV824 ; IHS/SD/POT - ENVIRONMENT CHECK V1.8 PATCH 24;
;;1.8;IHS ACCOUNTS RECEIVABLE;**24**;OCT 26,2005;Build 69
; IHS/SD/POTT HEAT147789 - v1.8 p24 - CALLS BARADJR8,9,0 new SARs
;
K XPDQUIT ;CLEAR FLAG
I '$G(DUZ) D Q
. W !,"DUZ UNDEFINED OR 0"
. D SORRY(2)
;
I '$L($G(DUZ(0))) D Q
. W !,"DUZ(0) UNDEFINED OR NULL"
. D SORRY(2)
;
S X=$P(^VA(200,DUZ,0),U) ;User's name
W !!,$$CJ^XLFSTR("Hello, "_$P(X,",",2)_" "_$P(X,","),IOM)
W !!,$$CJ^XLFSTR("Checking Environment for "_$P($T(+2),";",4)_" V "_$P($T(+2),";",3),IOM)
;
N BARXU
S BARXU=$$INSTALLD("XU","8.0",1017) ;Find current Kernel version and patch
I $P(BARXU,"*",2)<8 S BARXU=0
I $P(BARXU,"*",3)'=1017 S BARXU=0
W !,$$CJ^XLFSTR("Need at least XU v8.0 Patch 1017..... "_$S(BARXU=0:"NOT ",1:"")_"Present",IOM)
I BARXU=0 D SORRY(2)
;
I $$VCHK("DI","22.0",2) ;FileMan V22.0
;
N BARXB
S BARXB=$$INSTALLD("XB","2.6",11) ;Find current IHS utilities version and patch
I $P(BARXB,"*",2)<3 S BARXB=0
I $P(BARXU,"*",3)'=11 S BARXU=0
;
I $$VCHK("BAR","1.8",2) ;Accounts Receivable V1.8
;3PB 2.6 Patch 4
N BARABM
S BARABM=$$INSTALLD("ABM","2.6",11)
I $P(BARABM,"*",2)<2.6 S BARABM=0
I $P(BARABM,"*",3)<4 S BARABM=0
I $P(BARABM,"*",3)<11 S BARABM=0
W !,$$CJ^XLFSTR("Need at least Third Party Billing v2.6 Patch 11..... "_$S(BARABM=0:"NOT ",1:"")_"Present",IOM)
I BARABM=0 D SORRY(2)
;
N DA,DIC
S X="BAR"
S DIC="^DIC(9.4,"
S DIC(0)=""
S D="C"
D IX^DIC
I Y<0,$D(^DIC(9.4,"C","BAR")) D
. W !!,*7,*7,$$CJ^XLFSTR("You Have More Than One Entry In The",IOM)
. W !,$$CJ^XLFSTR("PACKAGE File with an ""BAR"" prefix.",IOM)
. W !,$$CJ^XLFSTR("One entry needs to be deleted.",IOM)
. D SORRY(2)
. Q
;
;A/R IS NO LONGER CUMULATIVE AFTER PATCH 6
;LAST CUMULATIVE PATCH WAS PATCH 6
N BAR,I
F I=6:1:7,9,10,12,13,14,15,16,17,18,19,20,21,22,23 D ;NOTE: BAR*1.8*8 WAS REPLACED WITH BAR*1.8*9
.S BAR=$$INSTALLD("BAR","1.8",I)
.I $P(BAR,"*",3)'=I S BAR=0 D
..W !,$$CJ^XLFSTR("Need Accounts Receivable v1.8 Patch "_I_"..... "_$S(BAR=0:"NOT ",1:"")_"Present",IOM)
I BAR=0 D SORRY(2)
;
I $G(XPDQUIT) W !,$$CJ^XLFSTR("FIX IT! Before Proceeding.",IOM),!!,*7,*7,*7 Q
;
W !!,$$CJ^XLFSTR("ENVIRONMENT OK.",IOM)
D HELP^XBHELP("INTROE","BAREV810")
;
I $G(XPDENV)=1 D
. ; The following line prevents the "Disable Options..." and "Move
. ; Routines..." questions from being asked during the install.
. S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
. D HELP^XBHELP("INTROI","BAREV824")
. Q
;
I '$$DIR^XBDIR("E","","","","","",1) D SORRY(2)
Q
;
POST ;EP - POST INSTALL
D SARS
D BMES^XPDUTL("Post-install routine is complete.")
;Q:$$INSTALLD^BAREV824("BAR","1.8",24)="BAR*1.8*24"
Q
SARS ;
D EN^BARADJR8 ;new SARs P.OTT HEAT147789
D EN^BARADJR9 ;update split into 3 routines
D EN^BARADJR0 ;(limited routine size)
Q
SORRY(X) ;
KILL DIFQ
S XPDQUIT=X
W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
Q
; ***
VCHK(BARPRE,BARVER,BARQUIT) ; Check versions needed.
;
N BARV
S BARV=$$VERSION^XPDUTL(BARPRE)
W !,$$CJ^XLFSTR("Need at least "_BARPRE_" v "_BARVER_"....."_BARPRE_" v "_BARV_" Present",IOM)
I BARV<BARVER KILL DIFQ S XPDQUIT=BARQUIT D SORRY(BARQUIT) Q 0
Q 1
; ***
INSTALLD(BARNM,BARVR,BARPT) ;EP ;RLT
N BARVNUM,BARPATCH
;1 get current version
S BARVNUM=$$VERSION^XPDUTL(BARNM)
I '+BARVNUM Q 0
;2 is needed patch loaded
S BARPATCH=$$PATCH^XPDUTL(BARNM_"*"_BARVR_"*"_BARPT)
I '+BARPATCH Q 0
Q BARNM_"*"_BARVNUM_"*"_BARPT
;
; ********************************************************************
INTROE ; Intro text during KIDS Environment check.
;;This distribution Modifies Accounts Receivable and does not contain
;;previous patch modifications for version 1.8.
;;
;; This patch is **not** cumulative.
;;
;; Patch contains all menu options, site parameters and letters for
;; the Debt Mangement system.
;; Some parameters have been pre-defined but may be changed under the
;; Debt Management Parameters and Debt Letter Signature/Address parameters
;; options.
;;
;; You also need to set up the insurers/accounts letters will be sent
;; to.
;;
;;###
;;
;
INTROI ; Intro text during KIDS Install.
;;If you run interactively, results will be displayed on your screen,
;;and recorded in the entry in the INSTALL file.
;;If you queue to TaskMan, remember not to Q to the HOME device.
;;###
BAREV824 ; IHS/SD/POT - ENVIRONMENT CHECK V1.8 PATCH 24;
+1 ;;1.8;IHS ACCOUNTS RECEIVABLE;**24**;OCT 26,2005;Build 69
+2 ; IHS/SD/POTT HEAT147789 - v1.8 p24 - CALLS BARADJR8,9,0 new SARs
+3 ;
+4 ;CLEAR FLAG
KILL XPDQUIT
+5 IF '$GET(DUZ)
Begin DoDot:1
+6 WRITE !,"DUZ UNDEFINED OR 0"
+7 DO SORRY(2)
End DoDot:1
QUIT
+8 ;
+9 IF '$LENGTH($GET(DUZ(0)))
Begin DoDot:1
+10 WRITE !,"DUZ(0) UNDEFINED OR NULL"
+11 DO SORRY(2)
End DoDot:1
QUIT
+12 ;
+13 ;User's name
SET X=$PIECE(^VA(200,DUZ,0),U)
+14 WRITE !!,$$CJ^XLFSTR("Hello, "_$PIECE(X,",",2)_" "_$PIECE(X,","),IOM)
+15 WRITE !!,$$CJ^XLFSTR("Checking Environment for "_$PIECE($TEXT(+2),";",4)_" V "_$PIECE($TEXT(+2),";",3),IOM)
+16 ;
+17 NEW BARXU
+18 ;Find current Kernel version and patch
SET BARXU=$$INSTALLD("XU","8.0",1017)
+19 IF $PIECE(BARXU,"*",2)<8
SET BARXU=0
+20 IF $PIECE(BARXU,"*",3)'=1017
SET BARXU=0
+21 WRITE !,$$CJ^XLFSTR("Need at least XU v8.0 Patch 1017..... "_$SELECT(BARXU=0:"NOT ",1:"")_"Present",IOM)
+22 IF BARXU=0
DO SORRY(2)
+23 ;
+24 ;FileMan V22.0
IF $$VCHK("DI","22.0",2)
+25 ;
+26 NEW BARXB
+27 ;Find current IHS utilities version and patch
SET BARXB=$$INSTALLD("XB","2.6",11)
+28 IF $PIECE(BARXB,"*",2)<3
SET BARXB=0
+29 IF $PIECE(BARXU,"*",3)'=11
SET BARXU=0
+30 ;
+31 ;Accounts Receivable V1.8
IF $$VCHK("BAR","1.8",2)
+32 ;3PB 2.6 Patch 4
+33 NEW BARABM
+34 SET BARABM=$$INSTALLD("ABM","2.6",11)
+35 IF $PIECE(BARABM,"*",2)<2.6
SET BARABM=0
+36 IF $PIECE(BARABM,"*",3)<4
SET BARABM=0
+37 IF $PIECE(BARABM,"*",3)<11
SET BARABM=0
+38 WRITE !,$$CJ^XLFSTR("Need at least Third Party Billing v2.6 Patch 11..... "_$SELECT(BARABM=0:"NOT ",1:"")_"Present",IOM)
+39 IF BARABM=0
DO SORRY(2)
+40 ;
+41 NEW DA,DIC
+42 SET X="BAR"
+43 SET DIC="^DIC(9.4,"
+44 SET DIC(0)=""
+45 SET D="C"
+46 DO IX^DIC
+47 IF Y<0
IF $DATA(^DIC(9.4,"C","BAR"))
Begin DoDot:1
+48 WRITE !!,*7,*7,$$CJ^XLFSTR("You Have More Than One Entry In The",IOM)
+49 WRITE !,$$CJ^XLFSTR("PACKAGE File with an ""BAR"" prefix.",IOM)
+50 WRITE !,$$CJ^XLFSTR("One entry needs to be deleted.",IOM)
+51 DO SORRY(2)
+52 QUIT
End DoDot:1
+53 ;
+54 ;A/R IS NO LONGER CUMULATIVE AFTER PATCH 6
+55 ;LAST CUMULATIVE PATCH WAS PATCH 6
+56 NEW BAR,I
+57 ;NOTE: BAR*1.8*8 WAS REPLACED WITH BAR*1.8*9
FOR I=6:1:7,9,10,12,13,14,15,16,17,18,19,20,21,22,23
Begin DoDot:1
+58 SET BAR=$$INSTALLD("BAR","1.8",I)
+59 IF $PIECE(BAR,"*",3)'=I
SET BAR=0
Begin DoDot:2
+60 WRITE !,$$CJ^XLFSTR("Need Accounts Receivable v1.8 Patch "_I_"..... "_$SELECT(BAR=0:"NOT ",1:"")_"Present",IOM)
End DoDot:2
End DoDot:1
+61 IF BAR=0
DO SORRY(2)
+62 ;
+63 IF $GET(XPDQUIT)
WRITE !,$$CJ^XLFSTR("FIX IT! Before Proceeding.",IOM),!!,*7,*7,*7
QUIT
+64 ;
+65 WRITE !!,$$CJ^XLFSTR("ENVIRONMENT OK.",IOM)
+66 DO HELP^XBHELP("INTROE","BAREV810")
+67 ;
+68 IF $GET(XPDENV)=1
Begin DoDot:1
+69 ; The following line prevents the "Disable Options..." and "Move
+70 ; Routines..." questions from being asked during the install.
+71 SET (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
+72 DO HELP^XBHELP("INTROI","BAREV824")
+73 QUIT
End DoDot:1
+74 ;
+75 IF '$$DIR^XBDIR("E","","","","","",1)
DO SORRY(2)
+76 QUIT
+77 ;
POST ;EP - POST INSTALL
+1 DO SARS
+2 DO BMES^XPDUTL("Post-install routine is complete.")
+3 ;Q:$$INSTALLD^BAREV824("BAR","1.8",24)="BAR*1.8*24"
+4 QUIT
SARS ;
+1 ;new SARs P.OTT HEAT147789
DO EN^BARADJR8
+2 ;update split into 3 routines
DO EN^BARADJR9
+3 ;(limited routine size)
DO EN^BARADJR0
+4 QUIT
SORRY(X) ;
+1 KILL DIFQ
+2 SET XPDQUIT=X
+3 WRITE *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
+4 QUIT
+5 ; ***
VCHK(BARPRE,BARVER,BARQUIT) ; Check versions needed.
+1 ;
+2 NEW BARV
+3 SET BARV=$$VERSION^XPDUTL(BARPRE)
+4 WRITE !,$$CJ^XLFSTR("Need at least "_BARPRE_" v "_BARVER_"....."_BARPRE_" v "_BARV_" Present",IOM)
+5 IF BARV<BARVER
KILL DIFQ
SET XPDQUIT=BARQUIT
DO SORRY(BARQUIT)
QUIT 0
+6 QUIT 1
+7 ; ***
INSTALLD(BARNM,BARVR,BARPT) ;EP ;RLT
+1 NEW BARVNUM,BARPATCH
+2 ;1 get current version
+3 SET BARVNUM=$$VERSION^XPDUTL(BARNM)
+4 IF '+BARVNUM
QUIT 0
+5 ;2 is needed patch loaded
+6 SET BARPATCH=$$PATCH^XPDUTL(BARNM_"*"_BARVR_"*"_BARPT)
+7 IF '+BARPATCH
QUIT 0
+8 QUIT BARNM_"*"_BARVNUM_"*"_BARPT
+9 ;
+10 ; ********************************************************************
INTROE ; Intro text during KIDS Environment check.
+1 ;;This distribution Modifies Accounts Receivable and does not contain
+2 ;;previous patch modifications for version 1.8.
+3 ;;
+4 ;; This patch is **not** cumulative.
+5 ;;
+6 ;; Patch contains all menu options, site parameters and letters for
+7 ;; the Debt Mangement system.
+8 ;; Some parameters have been pre-defined but may be changed under the
+9 ;; Debt Management Parameters and Debt Letter Signature/Address parameters
+10 ;; options.
+11 ;;
+12 ;; You also need to set up the insurers/accounts letters will be sent
+13 ;; to.
+14 ;;
+15 ;;###
+16 ;;
+17 ;
INTROI ; Intro text during KIDS Install.
+1 ;;If you run interactively, results will be displayed on your screen,
+2 ;;and recorded in the entry in the INSTALL file.
+3 ;;If you queue to TaskMan, remember not to Q to the HOME device.
+4 ;;###