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
|
---|