| 1 | LBRVCOND ;SSI/ALA/JSR-Consolidate library files env check ;[ 06/27/2000  7:29 PM ]
 | 
|---|
| 2 |  ;;2.5;Library;**8**;Mar 11, 2000
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ; Checking for patch load requirements
 | 
|---|
| 5 |  N QUIT
 | 
|---|
| 6 |  I '$G(DUZ)!($G(DUZ(0))'["@") W !,"USER 'DUZ' VARIABLES **NOT** CORRECTLY DEFINED.  CONFIRM THAT DUZ(0)='@'.  THEN D ^XUP." S XPDQUIT=1 Q
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  S LBRPT2=$$PATCH^XPDUTL("LBR*2.5*2")
 | 
|---|
| 10 |  I LBRPT2'=1 D  S XPDQUIT=1 Q
 | 
|---|
| 11 |  . W !!,"*** Patch LBR*2.5*2 must be installed prior to loading"
 | 
|---|
| 12 |  . W !,"this patch.  This install will now abort.",!
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  S LBRPT3=$$PATCH^XPDUTL("LBR*2.5*3")
 | 
|---|
| 15 |  I LBRPT3'=1 D  S XPDQUIT=1 Q
 | 
|---|
| 16 |  . W !!,"*** Patch LBR*2.5*3 must be installed prior to loading"
 | 
|---|
| 17 |  . W !,"this patch.  This install will now abort.",!
 | 
|---|
| 18 |  ;;
 | 
|---|
| 19 | RX ; re-index file 680.6 for checks
 | 
|---|
| 20 |  F LBRXREF="B","C" K ^LBRY(680.6,LBRXREF)
 | 
|---|
| 21 |  S DIK="^LBRY(680.6," D IXALL^DIK
 | 
|---|
| 22 | LEG ;Check for Legacy Station
 | 
|---|
| 23 |  S LBRPRT=$P($G(^A7RLBRY("LBRV",0)),"^",3),LBRSYS=$P(LBRPRT,";",2)
 | 
|---|
| 24 |  I LBRSYS="LEG" K LBRSYS,LBRPRT,LBRPT2,LBRXREF Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | PL ;
 | 
|---|
| 27 |  S QUIT=0,XPDQUIT=1,DIRUT=1
 | 
|---|
| 28 |  D MES^XPDUTL("")
 | 
|---|
| 29 |  D MES^XPDUTL(" ** PLEASE IDENTIFY YOUR STATION TYPE **  ")
 | 
|---|
| 30 |  S DIR(0)="SX^1:Primary;2:Legacy"
 | 
|---|
| 31 |  S DIR("A")="SELECT SITE TYPE"
 | 
|---|
| 32 |  S DIR("B")=""
 | 
|---|
| 33 |  D ^DIR
 | 
|---|
| 34 |  I $D(DIRUT) K DIR,X S QUIT=1,FLAG="YES" Q
 | 
|---|
| 35 |  I Y=2 S LBRLEGP="LEGACY"
 | 
|---|
| 36 |  I Y=1 S LBRLEGP="PRIMARY"
 | 
|---|
| 37 | QUEST1 K FLAG
 | 
|---|
| 38 |  D MES^XPDUTL("*** WARNING PLEASE VERIFY THE FOLLOWING ***")
 | 
|---|
| 39 |  D MES^XPDUTL("Have all the entries in the Legacy's National Library Files (680.1,680.2, 680.8 and 680.9) been confirmed in the Primary's National Library Files? ")
 | 
|---|
| 40 |  D MES^XPDUTL(" Enter 'Y'es to continue or 'N'o to stop the install.")
 | 
|---|
| 41 |  D MES^XPDUTL("  ")
 | 
|---|
| 42 |  S DIR(0)="Y",DIR("A")="Enter 'N' to quit, or 'Y' to continue: "
 | 
|---|
| 43 |  S DIR("B")="NO" D ^DIR
 | 
|---|
| 44 |  I Y=0!$D(DIRUT) K DIR,X,Y S QUIT=1,FLAG="YES" Q
 | 
|---|
| 45 | QUEST2 K FLAG
 | 
|---|
| 46 |  D MES^XPDUTL("*** WARNING - PLEASE VERIFY THE FOLLOWING ***")
 | 
|---|
| 47 |  D MES^XPDUTL("Have your Service File (#49) and New Person File (#200) been consolidated?")
 | 
|---|
| 48 |  D MES^XPDUTL(" Enter 'Y'es to continue or 'N'o to stop the install.")
 | 
|---|
| 49 |  D MES^XPDUTL("  ")
 | 
|---|
| 50 |  S DIR(0)="Y",DIR("A")="Enter 'N' to quit, or 'Y' to continue: "
 | 
|---|
| 51 |  S DIR("B")="NO" D ^DIR
 | 
|---|
| 52 |  I Y=0!$D(DIRUT) K DIR,X,Y S QUIT=1,FLAG="YES" Q
 | 
|---|
| 53 | WRN ;  Warning on existence of Translated global
 | 
|---|
| 54 |  I $D(^A7RLBRY) S QUIT=0 D  I QUIT S XPDQUIT=1,DIRUT=1 Q
 | 
|---|
| 55 |  . W !!
 | 
|---|
| 56 |  . D MES^XPDUTL("*** WARNING - A7RLBRY global exists! ***")
 | 
|---|
| 57 |  . D MES^XPDUTL("If you are a LEGACY STATION this data should not exist in prepare data")
 | 
|---|
| 58 |  . D BMES^XPDUTL("If you are a PRIMARY STATION this file must EXIST to proceed")
 | 
|---|
| 59 |  . D MES^XPDUTL(" Enter 'Y'es to continue or 'N'o to stop the install.")
 | 
|---|
| 60 |  . D MES^XPDUTL("  ")
 | 
|---|
| 61 |  . S DIR(0)="Y",DIR("A")="Enter 'N' to quit, or 'Y' to continue: "
 | 
|---|
| 62 |  . S DIR("B")="NO" D ^DIR
 | 
|---|
| 63 |  . I Y=0!$D(DIRUT) K DIR,X,Y S QUIT=1,FLAG="YES" Q
 | 
|---|
| 64 |  . I LBRLEGP="LEGACY" K DIR,X,Y S QUIT=1,FLAG="YES" D MES^XPDUTL("*** Legacy Station cannot proceed  ***") Q
 | 
|---|
| 65 | CNF ;  Warning on existence of Translated global
 | 
|---|
| 66 |  I '$D(^A7RLBRY) S QUIT=0 D  I QUIT S XPDQUIT=1,DIRUT=1 Q
 | 
|---|
| 67 |  . D MES^XPDUTL("*** WARNING - A7RLBRY global does not exist! ***")
 | 
|---|
| 68 |  . D MES^XPDUTL("If you are a LEGACY SITE this global CANNOT exist to proceed!")
 | 
|---|
| 69 |  . D MES^XPDUTL("  ")
 | 
|---|
| 70 |  . S DIR(0)="Y",DIR("A")="Enter 'N' to quit, or 'Y' to continue: "
 | 
|---|
| 71 |  . S DIR("B")="NO" D ^DIR
 | 
|---|
| 72 |  . I Y=0!$D(DIRUT) K DIR,X S QUIT=1,FLAG="YES" Q
 | 
|---|
| 73 |  . I Y=1 S FLAG="",QUIT=1 Q
 | 
|---|
| 74 |  . I LBRLEGP="PRIMARY" S FLAG="YES" D MES^XPDUTL("**WARNING**") G EXIT
 | 
|---|
| 75 |  I QUIT=1 G EXIT
 | 
|---|
| 76 | STA ;
 | 
|---|
| 77 |  S LBRVSTA=0,CT=0
 | 
|---|
| 78 |  F  S LBRVSTA=$O(^A7RLBRY(LBRVSTA)) Q:LBRVSTA=""  S CT=CT+1
 | 
|---|
| 79 |  I CT>0 S $P(^A7RLBRY(0),"^",3)=CT
 | 
|---|
| 80 |  I CT>1 D
 | 
|---|
| 81 |  . D MES^XPDUTL("**WARNING** Temporary global contains multiple stations.")
 | 
|---|
| 82 |  . D MES^XPDUTL("The integration may take a couple of hours.")
 | 
|---|
| 83 |  K CT,LBRPT2,LBRVSTA
 | 
|---|
| 84 | QUEST3 ;
 | 
|---|
| 85 |  W !!
 | 
|---|
| 86 |  S FLAG=""
 | 
|---|
| 87 |  D MES^XPDUTL("*** WARNING PLEASE VERIFY ***")
 | 
|---|
| 88 |  D MES^XPDUTL("    Below is a list of Sites which exist in the Primary System:")
 | 
|---|
| 89 |  S LBRX=0
 | 
|---|
| 90 |  F  S LBRX=$O(^LBRY(680.6,LBRX)) Q:'LBRX  D
 | 
|---|
| 91 |  . S LBRDATA=^LBRY(680.6,LBRX,0)
 | 
|---|
| 92 |  . S LBRAB=$P(LBRDATA,"^",7)
 | 
|---|
| 93 |  . S LBRSTA=$P(LBRDATA,"^",1)
 | 
|---|
| 94 |  . S LBRLST(LBRAB)=""
 | 
|---|
| 95 |  . D MES^XPDUTL("ID Code:"_LBRAB_"  Site:"_LBRSTA)
 | 
|---|
| 96 |  W !!
 | 
|---|
| 97 |  D MES^XPDUTL("    Below is a list of Sites ready for integration")
 | 
|---|
| 98 |  S LBRA7=0
 | 
|---|
| 99 |  F  S LBRA7=$O(^A7RLBRY(LBRA7)) Q:LBRA7=""  D
 | 
|---|
| 100 |  . D MES^XPDUTL("ID Code:"_LBRA7)
 | 
|---|
| 101 |  . S:'$D(LBRLST(LBRA7)) LBRHLT=1
 | 
|---|
| 102 |  . W !!
 | 
|---|
| 103 |  D MES^XPDUTL("If no Division Site Name defined in Library Parameters File for integrating")
 | 
|---|
| 104 |  D MES^XPDUTL("site then enter the corresponding SITE NAME to match the above 5 letter code.")
 | 
|---|
| 105 |  W !!
 | 
|---|
| 106 |  D MES^XPDUTL("PRESS ANY KEY WHEN READY TO CONTINUE")
 | 
|---|
| 107 |  R DUMB:400
 | 
|---|
| 108 |  I $G(LBRHLT) D MES^XPDUTL("SITE MISMATCH -- You must Define Site[s] PRIOR TO INTEGRATION.  This install is  now aborted.") S QUIT=1,FLAG="YES" Q
 | 
|---|
| 109 | EXIT ;Kill local variables
 | 
|---|
| 110 |  K LBRVSTA,LBRVNM,DIR,DIC,DIE,D,DA,D0,DR,X,Y
 | 
|---|
| 111 |  I QUIT S DIRUT=1
 | 
|---|
| 112 |  Q
 | 
|---|