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