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