1 | LBRVCON3 ;SSI/ALA/KMB/JSR - STEPS 6 AND 7 [ 07/06/2000 3:35 PM ]
|
---|
2 | ;;2.5;Library;**3,8**;APR 19, 2000
|
---|
3 | EN I '$D(^XTMP("LBRY",LBRVSTA,"ODA6","DONE")) D STP6 S ^XTMP("LBRY",LBRVSTA,"ODA6","DONE")=""
|
---|
4 | I '$D(^XTMP("LBRY",LBRVSTA,"ODA7","DONE")) D STP7 S ^XTMP("LBRY",LBRVSTA,"ODA7","DONE")=""
|
---|
5 | S ^XTMP("LBRY",LBRVSTA,"DONE")=$H
|
---|
6 | Q
|
---|
7 | STP6 S ODA=$P(^XTMP("LBRY",LBRVSTA,"ODA6"),"^",1)
|
---|
8 | D MES^LBRPUTL("I am beginning Step 6....for "_LBRVSTA_" at "_$$HTE^XLFDT($H)_" please wait ")
|
---|
9 | F I="AC","B","C","D","E" K ^LBRY(681,I)
|
---|
10 | S $P(^LBRY(681,0),"^",3)=1,$P(^LBRY(682,0),"^",3)=1
|
---|
11 | GDA6 S ODA=$O(^A7RLBRY(LBRVSTA,681,ODA)) Q:ODA'>0
|
---|
12 | S USR=$P($G(^A7RLBRY(LBRVSTA,681,ODA,1)),U,3)
|
---|
13 | I USR'="" D
|
---|
14 | . S USR=$$STRIP^XLFSTR(USR,"*")
|
---|
15 | . S USRN=$O(^VA(200,"B",USR,""))
|
---|
16 | . I USRN'="" S $P(^A7RLBRY(LBRVSTA,681,ODA,1),U,3)=USRN
|
---|
17 | S VND=$P($G(^A7RLBRY(LBRVSTA,681,ODA,1)),U,5)
|
---|
18 | I VND'="" D
|
---|
19 | . S VND=$$STRIP^XLFSTR(VND,"*") ; PER INTEGRATION TEAM REQUEST
|
---|
20 | . S VNDN=$O(^PRC(440,"B",VND,""))
|
---|
21 | . I VNDN'="" S $P(^A7RLBRY(LBRVSTA,681,ODA,1),U,5)=VND
|
---|
22 | MNDA ; Get next available DA
|
---|
23 | S DINUM=$P(^LBRY(681,0),"^",3)
|
---|
24 | MNDRET F S DINUM=DINUM+1 Q:'$D(^LBRY(681,DINUM,0))
|
---|
25 | S X=DINUM,DLAYGO=681,DIC(0)="L",DIC="^LBRY(681,"
|
---|
26 | D FILE^DICN S (DA,NDA)=+Y
|
---|
27 | I NDA=-1 S DINUM=X G MNDRET
|
---|
28 | S %X="^A7RLBRY(LBRVSTA,681,"_ODA_",",%Y="^LBRY(681,"_NDA_"," D %XY^%RCR
|
---|
29 | F I="AC","B" K ^LBRY(681,NDA,2,I)
|
---|
30 | S $P(^LBRY(681,NDA,2,0),"^",2)="681.02IPA"
|
---|
31 | S $P(^LBRY(681,NDA,0),U)=NDA
|
---|
32 | F S TDA=$O(^A7RLBRY(LBRVSTA,682,"ZC",ODA,TDA)) Q:TDA="" D
|
---|
33 | . S TDA1="" F S TDA1=$O(^A7RLBRY(LBRVSTA,682,"ZC",ODA,TDA,TDA1)) Q:TDA1="" D
|
---|
34 | .. S $P(^A7RLBRY(LBRVSTA,682,TDA,4,TDA1,0),U,3)=NDA
|
---|
35 | .. K ^A7RLBRY(LBRVSTA,682,"ZC",ODA,TDA,TDA1)
|
---|
36 | S $P(^XTMP("LBRY",LBRVSTA,"ODA6"),"^",1)=ODA G GDA6
|
---|
37 | STP7 S ODA=$P(^XTMP("LBRY",LBRVSTA,"ODA7"),"^",1)
|
---|
38 | D MES^LBRPUTL("I am beginning Step 7....for "_LBRVSTA_" at "_$$HTE^XLFDT($H)_" please wait ")
|
---|
39 | GDA7 S ODA=$O(^A7RLBRY(LBRVSTA,682,ODA)) Q:'ODA
|
---|
40 | S FLAG=""
|
---|
41 | S:ODA?.N FLAG="Y"
|
---|
42 | Q:FLAG=""
|
---|
43 | S USR=$P($G(^A7RLBRY(LBRVSTA,682,ODA,1)),U,6)
|
---|
44 | I USR'="" D
|
---|
45 | . S USR=$$STRIP^XLFSTR(USR,"*")
|
---|
46 | . Q:USR=""
|
---|
47 | . S USRN=$O(^VA(200,"B",USR,""))
|
---|
48 | . I USRN'="" S $P(^A7RLBRY(LBRVSTA,682,ODA,1),U,6)=USRN
|
---|
49 | S LDA=0 F S LDA=$O(^A7RLBRY(LBRVSTA,682,ODA,4,LDA)) Q:LDA'>0 D
|
---|
50 | . S USR=$P($G(^A7RLBRY(LBRVSTA,682,ODA,4,LDA,0)),U,4)
|
---|
51 | . ;Q:USR=""
|
---|
52 | . I USR'="" D
|
---|
53 | . . S USR=$$STRIP^XLFSTR(USR,"*")
|
---|
54 | . . Q:USR=""
|
---|
55 | . . S USRN=$O(^VA(200,"B",USR,""))
|
---|
56 | . . I USRN'="" S $P(^A7RLBRY(LBRVSTA,682,ODA,4,LDA,0),U,4)=USRN
|
---|
57 | . S USR=$P($G(^A7RLBRY(LBRVSTA,682,ODA,4,LDA,0)),U,8)
|
---|
58 | . I USR'="" D
|
---|
59 | . . S USR=$$STRIP^XLFSTR(USR,"*")
|
---|
60 | . . Q:USR=""
|
---|
61 | . . S USRN=$O(^VA(200,"B",USR,""))
|
---|
62 | . . I USRN'="" S $P(^A7RLBRY(LBRVSTA,682,ODA,4,LDA,0),U,8)=USRN
|
---|
63 | NNDA ; Get next available DA
|
---|
64 | S DINUM=$P(^LBRY(682,0),"^",3)
|
---|
65 | RET F S DINUM=DINUM+1 Q:'$D(^LBRY(682,DINUM,0))
|
---|
66 | S X=DINUM,DLAYGO=682,DIC(0)="L",DIC="^LBRY(682,"
|
---|
67 | D FILE^DICN S (DA,NDA)=+Y
|
---|
68 | I NDA=-1 S DINUM=X G RET
|
---|
69 | Q:'ODA
|
---|
70 | S %X="^A7RLBRY(LBRVSTA,682,"_ODA_",",%Y="^LBRY(682,"_NDA_"," D %XY^%RCR
|
---|
71 | K ^LBRY(682,NDA,4,"B")
|
---|
72 | S LBRYINT=1
|
---|
73 | S $P(^LBRY(682,NDA,0),U)=NDA D ^LBRYX33
|
---|
74 | S $P(^XTMP("LBRY",LBRVSTA,"ODA7"),"^",1)=ODA G GDA7
|
---|