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