| 1 | LBRVCONP ;SSI/ALA/JSR-Preinstall of consolidation ;[ 06/28/2000  1:19 PM ]
 | 
|---|
| 2 |  ;;2.5;Library;**3,8**;APR 19, 2000
 | 
|---|
| 3 | CHKPT ; 
 | 
|---|
| 4 |  ;  Clean up version number
 | 
|---|
| 5 |  S N=679.9999 F  S N=$O(^DD(N)) Q:N>689.4  I $G(^DD(N,0,"VR"))?1"2.5"1A.N S ^DD(N,0,"VR")=2.5
 | 
|---|
| 6 |  ;  If single primary site quit
 | 
|---|
| 7 |  I $P(^LBRY(680.6,0),U,4)=1 Q
 | 
|---|
| 8 |  S LBRVSTA=0
 | 
|---|
| 9 | STA ;get 5-letter code and number reference
 | 
|---|
| 10 |  S LBRVSTA=$O(^A7RLBRY(LBRVSTA))
 | 
|---|
| 11 |  I LBRVSTA="" G EXIT
 | 
|---|
| 12 |  S LBRVNM=$O(^LBRY(680.6,"C",LBRVSTA,""))
 | 
|---|
| 13 |  G EXIT:$G(DUOUT)=1
 | 
|---|
| 14 |  D L680
 | 
|---|
| 15 |  S ^XTMP("LBRY","LBRVCONP",LBRVSTA,"DONE")=$H
 | 
|---|
| 16 |  G STA
 | 
|---|
| 17 | L680 ;  Set those pointers that don't have a cross-reference
 | 
|---|
| 18 |  D MES^XPDUTL("Starting pre-consolidation steps...")
 | 
|---|
| 19 |  S TDA=0 D MES^XPDUTL("File 680 for "_LBRVSTA)
 | 
|---|
| 20 |  F I="B","E" K ^A7RLBRY(LBRVSTA,680,I)
 | 
|---|
| 21 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,680,TDA)) Q:TDA'>0  D  W:TDA#50=0 "."
 | 
|---|
| 22 |  . S $P(^A7RLBRY(LBRVSTA,680,TDA,0),U,4)=LBRVNM
 | 
|---|
| 23 |  . S PDA=$P(^A7RLBRY(LBRVSTA,680,TDA,0),U)
 | 
|---|
| 24 |  . I PDA'="" S ^A7RLBRY(LBRVSTA,680,"B",PDA,TDA)=""
 | 
|---|
| 25 |  . S LD1=$P($G(^A7RLBRY(LBRVSTA,680,TDA,10)),U,7)
 | 
|---|
| 26 |  . I LD1'="" S ^A7RLBRY(LBRVSTA,680,"ZN",LD1,TDA)=""
 | 
|---|
| 27 |  . S LD2=$P($G(^A7RLBRY(LBRVSTA,680,TDA,1)),U,3)
 | 
|---|
| 28 |  . I LD2'="" S ^A7RLBRY(LBRVSTA,680,"ZL",LD2,TDA)=""
 | 
|---|
| 29 | L681 S TDA=0 D MES^XPDUTL("File 681 for "_LBRVSTA)
 | 
|---|
| 30 |  F I="AC","B","C","D","E" K ^A7RLBRY(LBRVSTA,681,I)
 | 
|---|
| 31 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,681,TDA)) Q:TDA'>0  D  W:TDA#50=0 "."
 | 
|---|
| 32 |  . S $P(^A7RLBRY(LBRVSTA,681,TDA,0),U,4)=LBRVNM
 | 
|---|
| 33 |  . S PDA=$P(^A7RLBRY(LBRVSTA,681,TDA,0),U,2)
 | 
|---|
| 34 |  . I PDA'="" S ^A7RLBRY(LBRVSTA,681,"C",PDA,TDA)=""
 | 
|---|
| 35 |  . S D1=0 F  S D1=$O(^A7RLBRY(LBRVSTA,681,TDA,2,D1)) Q:'D1  D
 | 
|---|
| 36 |  . . S PTR=$P(^A7RLBRY(LBRVSTA,681,TDA,2,D1,0),U)
 | 
|---|
| 37 |  . . S ^A7RLBRY(LBRVSTA,681,"D",PTR,TDA,D1)=""
 | 
|---|
| 38 |  . S LD1=$P($G(^A7RLBRY(LBRVSTA,681,TDA,1)),U,8)
 | 
|---|
| 39 |  . I LD1'="" S ^A7RLBRY(LBRVSTA,681,"ZN",LD1,TDA)=""
 | 
|---|
| 40 |  . S LD2=$P($G(^A7RLBRY(LBRVSTA,681,TDA,1)),U,2)
 | 
|---|
| 41 |  . I LD2'="" S ^A7RLBRY(LBRVSTA,681,"ZL",LD2,TDA)=""
 | 
|---|
| 42 | L682 S TDA=0 D MES^LBRPUTL("File 682 for "_LBRVSTA)
 | 
|---|
| 43 |  F I="A1","A3","A4","AC","B","C","D","E" K ^A7RLBRY(LBRVSTA,682,I)
 | 
|---|
| 44 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,682,TDA)) Q:TDA'>0  D  W:TDA#50=0 "."
 | 
|---|
| 45 |  . S $P(^A7RLBRY(LBRVSTA,682,TDA,0),U,4)=LBRVNM
 | 
|---|
| 46 |  . S PDA=$P(^A7RLBRY(LBRVSTA,682,TDA,0),U,2)
 | 
|---|
| 47 |  . I PDA'="" S ^A7RLBRY(LBRVSTA,682,"C",PDA,TDA)=""
 | 
|---|
| 48 |  . S TDA1=0 F  S TDA1=$O(^A7RLBRY(LBRVSTA,682,TDA,4,TDA1)) Q:TDA1'>0  D
 | 
|---|
| 49 |  .. S LD3=$P(^A7RLBRY(LBRVSTA,682,TDA,4,TDA1,0),U,3)
 | 
|---|
| 50 |  .. I LD3'="" S ^A7RLBRY(LBRVSTA,682,"ZC",LD3,TDA,TDA1)=""
 | 
|---|
| 51 | L685 S TDA=0 D MES^LBRPUTL("File 680.5 for "_LBRVSTA)
 | 
|---|
| 52 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,680.5,TDA)) Q:TDA>99000!(TDA="")  D  W:TDA#50=0 "."
 | 
|---|
| 53 |  . I $D(^LBRY(680.5,TDA)) K ^A7RLBRY(LBRVSTA,680.5,TDA) Q
 | 
|---|
| 54 |  . F ND=0,3,4 S:$G(^A7RLBRY(LBRVSTA,680.5,TDA,ND))'="" ^LBRY(680.5,TDA,ND)=^A7RLBRY(LBRVSTA,680.5,TDA,ND)
 | 
|---|
| 55 |  . F ND=1,2 I $G(^A7RLBRY(LBRVSTA,680.5,TDA,ND,0))'="" D
 | 
|---|
| 56 |  .. S ^LBRY(680.5,TDA,ND,0)=^A7RLBRY(LBRVSTA,680.5,TDA,ND,0)
 | 
|---|
| 57 |  .. S NN=0 F  S NN=$O(^A7RLBRY(LBRVSTA,680.5,TDA,ND,NN)) Q:'NN  D
 | 
|---|
| 58 |  ... S ^LBRY(680.5,TDA,ND,NN,0)=^A7RLBRY(LBRVSTA,680.5,TDA,ND,NN,0)
 | 
|---|
| 59 |  . K ^A7RLBRY(LBRVSTA,680.5,TDA)
 | 
|---|
| 60 |  S DIK="^LBRY(680.5," D IXALL^DIK
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 | EXIT ;
 | 
|---|
| 63 |  K LBRVNM,TDA,LD1,PDA,TDA1,LD3,ND,NN,DIK,LD2,TDA1,DIC,DIE,D1,PTR
 | 
|---|
| 64 |  Q
 | 
|---|