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