| [613] | 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 | 
|---|