| 1 | LBRVCONS ;SSI/ALA/JSR-Consolidate library files ;[ 07/06/2000  3:56 PM ]
 | 
|---|
| 2 |  ;;2.5;Library;**3,8**;Mar 11, 2000
 | 
|---|
| 3 | EN ;
 | 
|---|
| 4 |  D ^LBRVCOND
 | 
|---|
| 5 |  I LBRLEGP="LEGACY" D MES^XPDUTL("*Sorry Legacy Sites can not use this option ***") Q
 | 
|---|
| 6 |  Q:FLAG="YES"
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | STA D START^LBRYSITE
 | 
|---|
| 9 |  S:X'="" LBRSTS($P(Y(0),"^",7))=""
 | 
|---|
| 10 |  G:X'="" STA
 | 
|---|
| 11 |  M ^XTMP("LBRY","PRE-CON")=LBRSTS
 | 
|---|
| 12 |  S LBRVSTA=""
 | 
|---|
| 13 |  F  S LBRVSTA=$O(^XTMP("LBRY","PRE-CON",LBRVSTA)) Q:LBRVSTA=""  D
 | 
|---|
| 14 |  . I '$D(^XTMP("LBRY","LBRVCONP",LBRVSTA,"DONE")) D ^LBRVCONP
 | 
|---|
| 15 |  S LBRVSTA=""
 | 
|---|
| 16 |  F  S LBRVSTA=$O(^XTMP("LBRY","LBRVCONP",LBRVSTA)) Q:LBRVSTA=""  D
 | 
|---|
| 17 |  . Q:'$D(^A7RLBRY(LBRVSTA))
 | 
|---|
| 18 |  . Q:$D(^XTMP("LBRY",LBRVSTA,"DONE"))
 | 
|---|
| 19 |  . I '$D(^XTMP("LBRY",LBRVSTA,"DONE")) D ^LBRVCON9
 | 
|---|
| 20 |  . D STRT
 | 
|---|
| 21 |  . S ^XTMP("LBRY",LBRVSTA,"COMPLETE")=$H
 | 
|---|
| 22 |  G EXIT
 | 
|---|
| 23 | STRT ;
 | 
|---|
| 24 | MN G EXIT:LBRVSTA=""
 | 
|---|
| 25 |  S LBRVNM=$O(^LBRY(680.6,"C",LBRVSTA,""))
 | 
|---|
| 26 |  I '$D(^XTMP("LBRY",LBRVSTA,"ODA1","DONE")) D
 | 
|---|
| 27 |  . D STP1
 | 
|---|
| 28 |  . S ^XTMP("LBRY",LBRVSTA,"ODA1","DONE")=""
 | 
|---|
| 29 |  I '$D(^XTMP("LBRY",LBRVSTA,"ODA2","DONE")) D STP2 S ^XTMP("LBRY",LBRVSTA,"ODA2","DONE")=""
 | 
|---|
| 30 |  I '$D(^XTMP("LBRY",LBRVSTA,"ODA3","DONE")) D STP3 S ^XTMP("LBRY",LBRVSTA,"ODA3","DONE")=""
 | 
|---|
| 31 |  I '$D(^XTMP("LBRY",LBRVSTA,"CON2","DONE")) D ^LBRVCON2 S ^XTMP("LBRY",LBRVSTA,"CON2","DONE")=""
 | 
|---|
| 32 |  D MES^LBRPUTL("I am done with integrating "_LBRVSTA_"'s data at "_$$HTE^XLFDT($H))
 | 
|---|
| 33 |  K ^A7RLBRY(LBRVSTA)
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | STP1 S ODA=$P(^XTMP("LBRY",LBRVSTA,"ODA1"),"^",1)
 | 
|---|
| 36 |  D MES^LBRPUTL("I am beginning Step 1....for "_LBRVSTA_"'s data at "_$$HTE^XLFDT($H))
 | 
|---|
| 37 |  K ^A7RLBRY(LBRVSTA,680.3,"B")
 | 
|---|
| 38 | GDA1 S ODA=$O(^A7RLBRY(LBRVSTA,680.3,ODA)) Q:ODA'>0
 | 
|---|
| 39 |  S SUB=$P(^A7RLBRY(LBRVSTA,680.3,ODA,0),U)
 | 
|---|
| 40 | GD1 S NDA=$O(^LBRY(680.3,"B",SUB,""))
 | 
|---|
| 41 |  I NDA'="" D  K ^A7RLBRY(LBRVSTA,680.3,ODA) S $P(^XTMP("LBRY",LBRVSTA,"ODA1"),"^",1)=ODA G GDA1
 | 
|---|
| 42 |  . I $G(^A7RLBRY(LBRVSTA,680.3,NDA,0))'="" Q
 | 
|---|
| 43 |  . S L1="" F  S L1=$O(^A7RLBRY(LBRVSTA,680,"C",ODA,L1)) Q:L1=""  D
 | 
|---|
| 44 |  . . S L0=$O(^A7RLBRY(LBRVSTA,680,"C",ODA,L1,""))
 | 
|---|
| 45 |  . . S $P(^A7RLBRY(LBRVSTA,680,L1,3,L0,0),U)=NDA
 | 
|---|
| 46 |  S DINUM=$P(^LBRY(680.3,0),"^",3)
 | 
|---|
| 47 | GD1RET F  S DINUM=DINUM+1 Q:'$D(^LBRY(680.3,DINUM,0))
 | 
|---|
| 48 |  S X=DINUM,DLAYGO=680.3,DIC(0)="L",DIC="^LBRY(680.3,"
 | 
|---|
| 49 |  D FILE^DICN S DA=+Y
 | 
|---|
| 50 |  I DA=-1 S DINUM=X G GD1RET
 | 
|---|
| 51 |  S DIE=DIC,DR=".01////^S X=SUB" D ^DIE
 | 
|---|
| 52 |  G GDA1
 | 
|---|
| 53 | STP2 S ODA=$P(^XTMP("LBRY",LBRVSTA,"ODA2"),"^",1)
 | 
|---|
| 54 |  D MES^LBRPUTL("I am beginning Step 2....for "_LBRVSTA_" at "_$$HTE^XLFDT($H))
 | 
|---|
| 55 | GDA2 S ODA=$O(^A7RLBRY(LBRVSTA,680.4,ODA)) Q:ODA'>0
 | 
|---|
| 56 |  I '$D(^A7RLBRY(LBRVSTA,680,"ZN",ODA)),'$D(^A7RLBRY(LBRVSTA,681,"D",ODA)),'$D(^A7RLBRY(LBRVSTA,681,"ZN",ODA)) S $P(^XTMP("LBRY",LBRVSTA,"ODA2"),"^",1)=ODA G GDA2
 | 
|---|
| 57 |  S $P(^A7RLBRY(LBRVSTA,680.4,ODA,0),U,9)=LBRVNM
 | 
|---|
| 58 |  S SRV=$P($G(^A7RLBRY(LBRVSTA,680.4,ODA,0)),U,2)
 | 
|---|
| 59 |  I SRV'="" D
 | 
|---|
| 60 |  . S SRV=$P(SRV,"*",1),DIC(0)="X",DIC="^DIC(49,",X=SRV D ^DIC
 | 
|---|
| 61 |  . S SRVN=+Y
 | 
|---|
| 62 |  . I SRVN>0 S $P(^A7RLBRY(LBRVSTA,680.4,ODA,0),U,2)=SRVN
 | 
|---|
| 63 |  S DINUM=$P(^LBRY(680.4,0),"^",3)
 | 
|---|
| 64 | GDARET F  S DINUM=DINUM+1 Q:'$D(^LBRY(680.4,DINUM,0))
 | 
|---|
| 65 |  S X=DINUM,DLAYGO=680.4,DIC(0)="L",DIC="^LBRY(680.4,"
 | 
|---|
| 66 |  D FILE^DICN S DA=+Y
 | 
|---|
| 67 |  I DA=-1 S DINUM=X G GDARET
 | 
|---|
| 68 |  S %X="^A7RLBRY(LBRVSTA,680.4,"_ODA_",",%Y="^LBRY(680.4,"_DA_"," D %XY^%RCR
 | 
|---|
| 69 |  S TDA=""
 | 
|---|
| 70 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,680,"ZN",ODA,TDA)) Q:TDA=""  S $P(^A7RLBRY(LBRVSTA,680,TDA,10),U,7)=DA K ^A7RLBRY(LBRVSTA,680,"ZN",ODA,TDA)
 | 
|---|
| 71 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,681,"ZN",ODA,TDA)) Q:TDA=""  S $P(^A7RLBRY(LBRVSTA,681,TDA,1),U,8)=DA K ^A7RLBRY(LBRVSTA,681,"ZN",ODA,TDA)
 | 
|---|
| 72 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,681,"D",ODA,TDA)) Q:TDA=""   S NDA="" D
 | 
|---|
| 73 |  . K ^A7RLBRY(LBRVSTA,681,TDA,2,"AC"),^A7RLBRY(LBRVSTA,681,TDA,2,"B")
 | 
|---|
| 74 |  . F  S NDA=$O(^A7RLBRY(LBRVSTA,681,"D",ODA,TDA,NDA)) Q:NDA=""  S $P(^A7RLBRY(LBRVSTA,681,TDA,2,NDA,0),U)=DA K ^A7RLBRY(LBRVSTA,681,"D",ODA,TDA,NDA)
 | 
|---|
| 75 |  S $P(^XTMP("LBRY",LBRVSTA,"ODA2"),"^",1)=ODA
 | 
|---|
| 76 |  G GDA2
 | 
|---|
| 77 | STP3 S ODA=$P(^XTMP("LBRY",LBRVSTA,"ODA3"),"^",1)
 | 
|---|
| 78 |  D MES^LBRPUTL("I am beginning Step 3....for "_LBRVSTA_" at "_$$HTE^XLFDT($H))
 | 
|---|
| 79 | GDA3 S ODA=$O(^A7RLBRY(LBRVSTA,680.7,ODA)) Q:ODA'>0
 | 
|---|
| 80 |  I '$D(^A7RLBRY(LBRVSTA,680,"ZL",ODA))&('$D(^A7RLBRY(LBRVSTA,681,"ZL",ODA))) S $P(^XTMP("LBRY",LBRVSTA,"ODA3"),"^",1)=ODA G GDA3
 | 
|---|
| 81 |  S $P(^A7RLBRY(LBRVSTA,680.7,ODA,0),U,2)=LBRVNM
 | 
|---|
| 82 |  S DINUM=0
 | 
|---|
| 83 | GD3RET F  S DINUM=DINUM+1 Q:'$D(^LBRY(680.7,DINUM,0))
 | 
|---|
| 84 |  S X=DINUM,DLAYGO=680.7,DIC(0)="L",DIC="^LBRY(680.7,"
 | 
|---|
| 85 |  D FILE^DICN S DA=+Y
 | 
|---|
| 86 |  I DA=-1 S DINUM=X G GD3RET
 | 
|---|
| 87 |  S %X="^A7RLBRY(LBRVSTA,680.7,"_ODA_",",%Y="^LBRY(680.7,"_DA_"," D %XY^%RCR
 | 
|---|
| 88 |  S TDA=""
 | 
|---|
| 89 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,680,"ZL",ODA,TDA)) Q:TDA=""  S $P(^A7RLBRY(LBRVSTA,680,TDA,1),U,3)=DA K ^A7RLBRY(LBRVSTA,680,"ZL",ODA,TDA)
 | 
|---|
| 90 |  F  S TDA=$O(^A7RLBRY(LBRVSTA,681,"ZL",ODA,TDA)) Q:TDA=""  S $P(^A7RLBRY(LBRVSTA,681,TDA,1),U,2)=DA K ^A7RLBRY(LBRVSTA,681,"ZL",ODA,TDA)
 | 
|---|
| 91 |  S $P(^XTMP("LBRY",LBRVSTA,"ODA3"),"^",1)=ODA
 | 
|---|
| 92 |  G GDA3
 | 
|---|
| 93 | EXIT S LBRYINT=1 D ^LBRVCON1
 | 
|---|
| 94 |  K L0,L1,NDA,ODA,TDA,LBRVNM,DIC,DLAYGO,DA,LBRYINT
 | 
|---|
| 95 |  K Y,J,LX,DIK,SUB,SRV,SRVN,NUM,I,CODE
 | 
|---|
| 96 |  Q
 | 
|---|