- BAREV171 ; IHS/SD/LSL - ENVIRONMENT CHECK V1.7 Patch 1 ;
- ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
- ;
- 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)_" Patch "_$P($T(+2),"**",2),IOM)
- ;
- I $$VCHK("XU","8.0",2) ; Kernel V8.0
- I $$VCHK("DI","21.0",2) ; FileMan V21.0
- I $$VCHK("BAR","1.7",2) ; Accounts Receivable V1.7
- ;
- ; At least Third Party Billing V2.5 Patch 1 by looking for routine ABMUTLP in routine file
- N BARABM
- S BARABM=$$VERSION^XPDUTL("ABM")
- I BARABM'>2.5 S BARABM=$D(^DIC(9.8,"B","ABMUTLP"))
- W !,$$CJ^XLFSTR("Need at least ABM v2.5 Patch 1..... "_$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
- ;
- 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","BAREV171")
- ;
- 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","BAREV171")
- . Q
- ;
- I '$$DIR^XBDIR("E","","","","","",1) D SORRY(2)
- 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
- ; ********************************************************************
- INTROE ; Intro text during KIDS Environment check.
- ;;This distribution updates Accounts Receivable V1.7 with Patch 1 enhancements.
- ;;Changes include:
- ;;(1) 5 minor issues reported from the field
- ;;(2) 2 major report enhancements
- ;; (a) Period Summary Report (PSR)
- ;; (b) Age Summary Report (ASM)
- ;;###
- ;;
- ;
- 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.
- ;;###
- BAREV171 ; IHS/SD/LSL - ENVIRONMENT CHECK V1.7 Patch 1 ;
- +1 ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
- +2 ;
- +3 IF '$GET(DUZ)
- Begin DoDot:1
- +4 WRITE !,"DUZ UNDEFINED OR 0."
- +5 DO SORRY(2)
- End DoDot:1
- QUIT
- +6 ;
- +7 IF '$LENGTH($GET(DUZ(0)))
- Begin DoDot:1
- +8 WRITE !,"DUZ(0) UNDEFINED OR NULL."
- +9 DO SORRY(2)
- End DoDot:1
- QUIT
- +10 ;
- +11 ; User's name
- SET X=$PIECE(^VA(200,DUZ,0),U)
- +12 WRITE !!,$$CJ^XLFSTR("Hello, "_$PIECE(X,",",2)_" "_$PIECE(X,","),IOM)
- +13 WRITE !!,$$CJ^XLFSTR("Checking Environment for "_$PIECE($TEXT(+2),";",4)_" V "_$PIECE($TEXT(+2),";",3)_" Patch "_$PIECE($TEXT(+2),"**",2),IOM)
- +14 ;
- +15 ; Kernel V8.0
- IF $$VCHK("XU","8.0",2)
- +16 ; FileMan V21.0
- IF $$VCHK("DI","21.0",2)
- +17 ; Accounts Receivable V1.7
- IF $$VCHK("BAR","1.7",2)
- +18 ;
- +19 ; At least Third Party Billing V2.5 Patch 1 by looking for routine ABMUTLP in routine file
- +20 NEW BARABM
- +21 SET BARABM=$$VERSION^XPDUTL("ABM")
- +22 IF BARABM'>2.5
- SET BARABM=$DATA(^DIC(9.8,"B","ABMUTLP"))
- +23 WRITE !,$$CJ^XLFSTR("Need at least ABM v2.5 Patch 1..... "_$SELECT(BARABM=0:"NOT ",1:"")_" Present",IOM)
- +24 IF BARABM=0
- DO SORRY(2)
- +25 NEW DA,DIC
- +26 SET X="BAR"
- +27 SET DIC="^DIC(9.4,"
- +28 SET DIC(0)=""
- +29 SET D="C"
- +30 DO IX^DIC
- +31 IF Y<0
- IF $DATA(^DIC(9.4,"C","BAR"))
- Begin DoDot:1
- +32 WRITE !!,*7,*7,$$CJ^XLFSTR("You Have More Than One Entry In The",IOM)
- +33 WRITE !,$$CJ^XLFSTR("PACKAGE File with an ""BAR"" prefix.",IOM)
- +34 WRITE !,$$CJ^XLFSTR("One entry needs to be deleted.",IOM)
- +35 DO SORRY(2)
- +36 QUIT
- End DoDot:1
- +37 ;
- +38 IF $GET(XPDQUIT)
- WRITE !,$$CJ^XLFSTR("FIX IT! Before Proceeding.",IOM),!!,*7,*7,*7
- QUIT
- +39 ;
- +40 WRITE !!,$$CJ^XLFSTR("ENVIRONMENT OK.",IOM)
- +41 DO HELP^XBHELP("INTROE","BAREV171")
- +42 ;
- +43 IF $GET(XPDENV)=1
- Begin DoDot:1
- +44 ; The following line prevents the "Disable Options..." and "Move
- +45 ; Routines..." questions from being asked during the install.
- +46 SET (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
- +47 DO HELP^XBHELP("INTROI","BAREV171")
- +48 QUIT
- End DoDot:1
- +49 ;
- +50 IF '$$DIR^XBDIR("E","","","","","",1)
- DO SORRY(2)
- +51 QUIT
- +52 ; ********************************************************************
- 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 ; ********************************************************************
- INTROE ; Intro text during KIDS Environment check.
- +1 ;;This distribution updates Accounts Receivable V1.7 with Patch 1 enhancements.
- +2 ;;Changes include:
- +3 ;;(1) 5 minor issues reported from the field
- +4 ;;(2) 2 major report enhancements
- +5 ;; (a) Period Summary Report (PSR)
- +6 ;; (b) Age Summary Report (ASM)
- +7 ;;###
- +8 ;;
- +9 ;
- 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 ;;###