1 | LBRVCONX ;SSI/ALA/JSR-Convert data for conso Part 2 ;[ 05/02/2000 5:28 PM ]
|
---|
2 | ;;2.5;Library;**8**;Mar 11, 2000
|
---|
3 | ;
|
---|
4 | ; Convert pointers of other pointed to files that are
|
---|
5 | ; not being moved and convert them to text with a '*'
|
---|
6 | ; includes Service and Vendor pointers.
|
---|
7 | TF S TDA=0 F I="B","C","D","E","F","H" K ^A7RLBRY(LBRWSTA,680.5,I)
|
---|
8 | ;
|
---|
9 | EN S LDA=0 D MES^LBRPUTL("Converting pointers in File 680.4")
|
---|
10 | NME S LDA=$O(^A7RLBRY(LBRWSTA,680.4,LDA)) G VN:LDA'>0
|
---|
11 | S SRV=$P(^A7RLBRY(LBRWSTA,680.4,LDA,0),U,2)
|
---|
12 | I SRV'="",SRV>0 D
|
---|
13 | . S DIC(0)="N",DIC="^DIC(49,",X=SRV D ^DIC
|
---|
14 | . I +Y>0 S SERV=$P(Y,U,2),$P(^A7RLBRY(LBRWSTA,680.4,LDA,0),U,2)=SERV_"*"
|
---|
15 | G NME
|
---|
16 | ;
|
---|
17 | VN ;
|
---|
18 | ;
|
---|
19 | NX S LDA=0 D MES^LBRPUTL("Converting pointers in File 681")
|
---|
20 | NVN S LDA=$O(^A7RLBRY(LBRWSTA,681,LDA)) G US:LDA'>0
|
---|
21 | S USR=$P($G(^A7RLBRY(LBRWSTA,681,LDA,1)),U,3)
|
---|
22 | I USR'="",USR>0,$G(^VA(200,USR,0))'="" S USER=$P(^VA(200,USR,0),U),$P(^A7RLBRY(LBRWSTA,681,LDA,1),U,3)=USER_"*"
|
---|
23 | G NVN
|
---|
24 | ;
|
---|
25 | US S LDA=0 D MES^LBRPUTL("Converting pointers in File 682")
|
---|
26 | USR S LDA=$O(^A7RLBRY(LBRWSTA,682,LDA)) G QUIT:LDA'>0
|
---|
27 | S USR=$P($G(^A7RLBRY(LBRWSTA,682,LDA,1)),U,6)
|
---|
28 | I USR'="",USR>0,$G(^VA(200,USR,0))'="" S USER=$P(^VA(200,USR,0),U)_"*",$P(^A7RLBRY(LBRWSTA,682,LDA,1),U,6)=USER
|
---|
29 | ;
|
---|
30 | S ODA=0 F S ODA=$O(^A7RLBRY(LBRWSTA,682,LDA,4,ODA)) Q:ODA'>0 D
|
---|
31 | . S USR=$P($G(^A7RLBRY(LBRWSTA,682,LDA,4,ODA,0)),U,4)
|
---|
32 | . I USR'="",USR>0,$G(^VA(200,USR,0))'="" S $P(^A7RLBRY(LBRWSTA,682,LDA,4,ODA,0),U,4)=$$GET1^DIQ(200,USR,.01,"E")_"*"
|
---|
33 | . S USR=$P($G(^A7RLBRY(LBRWSTA,682,LDA,4,ODA,0)),U,8)
|
---|
34 | . I USR'="",USR>0,$G(^VA(200,USR,0))'="" S USER=$P(^VA(200,USR,0),U)_"*",$P(^A7RLBRY(LBRWSTA,682,LDA,4,ODA,0),U,8)=USER
|
---|
35 | I USR'="",USR>0,$G(^VA(200,USR,0))'="" S USER=$P(^VA(200,USR,0),U),$P(^A7RLBRY(LBRWSTA,682,LDA,1),U,6)=USER
|
---|
36 | G USR
|
---|
37 | QUIT ;
|
---|
38 | M ^A7RLBRY(LBRWSTA,"LBRV",0)=^XTMP("LBRV",0)
|
---|
39 | Q
|
---|
40 | ;
|
---|