1 | LBRYLST ;ISC2/DJM-LIBRARY TITLE SETUP ;[ 05/23/97 12:13 PM ]
|
---|
2 | ;;2.5;Library;**2,9**;Mar 11, 1996
|
---|
3 | I $G(LBRYPTR)="" D I $G(LBRYPTR)="" W !!,$C(7),"No Site has been selected" Q
|
---|
4 | . D ^LBRYASK
|
---|
5 | START W @IOF,?5,"VA Library Serials Title Setup for "_LBRYNAM
|
---|
6 | K CNT,COUNT,INACT,Y,LBRYLOC
|
---|
7 | D NOW^%DTC S Y=X X ^DD("DD") S YDT=Y W ?60,YDT,!
|
---|
8 | S DIC="^LBRY(680.5,",DIC(0)="AELMQZ",DLAYGO=680.5,LBRYNEW="",INACT=""
|
---|
9 | S DIC("A")="Select TITLE AUTHORITY TITLE: " D ^DIC
|
---|
10 | K DLAYGO,DIC("A") G:Y<0 EXIT1 S (LBRYCLS,DA)=+Y,LBRYNEW=$P(Y,U,3)
|
---|
11 | I $P(^LBRY(680.5,LBRYCLS,0),U,5)="N" K DR D G CONT1
|
---|
12 | . W @IOF,?5,"VA Library Serials Enter a Title",?60,YDT
|
---|
13 | . W !!,"TITLE: ",$P(^LBRY(680.5,LBRYCLS,0),U)
|
---|
14 | . W !!,"Displaying TITLE AUTHORITY file" S DR="0:3" D EN^DIQ
|
---|
15 | CONT W @IOF,?5,"VA Library Serials Enter a Title",?60,YDT
|
---|
16 | W !!,"TITLE: ",$P(^LBRY(680.5,LBRYCLS,0),U)
|
---|
17 | W !!,"Editing TITLE AUTHORITY file"
|
---|
18 | K DR S DIE="^LBRY(680.5,",DA=LBRYCLS,DR="[LBRY CHECK-IN SETUP]"
|
---|
19 | S DIE("NO^")=1,DIC=DIE D LOCK^LBRYEDR G:LBRYL=0 EXIT
|
---|
20 | D ^DIE
|
---|
21 | K DIE("NO^"),DA L G:($D(Y)!($D(DTOUT))) EXIT1
|
---|
22 | I $P(^LBRY(680.5,LBRYCLS,0),U,5)="L",LBRYNEW=1 D ^LBRYLTF
|
---|
23 | CONT1 S LBRTDA=""
|
---|
24 | F S LBRTDA=$O(^LBRY(680,"B",LBRYCLS,LBRTDA)) Q:LBRTDA="" D
|
---|
25 | . I $P(^LBRY(680,LBRTDA,0),U,4)=LBRYPTR S LBRYLOC=LBRTDA Q
|
---|
26 | I $G(LBRYLOC)="" K DO S LBRYNEW=1 D
|
---|
27 | . S DINUM=$P(^LBRY(680,0),U,3)
|
---|
28 | . F S DINUM=DINUM+1 Q:'$D(^LBRY(680,DINUM,0))
|
---|
29 | . S X=LBRYCLS,DIC="^LBRY(680,",LBRYNEW=1,DIC(0)="LNZ"
|
---|
30 | . D FILE^DICN S LBRYLOC=+Y
|
---|
31 | W !!,"Editing LOCAL SERIALS file" K DR S DIE="^LBRY(680,"
|
---|
32 | S DR="[LBRY LOCAL SETUP]",DIE("NO^")=1,DA=LBRYLOC,DIC=DIE
|
---|
33 | D LOCK^LBRYEDR G:LBRYL=0 EXIT
|
---|
34 | D ^DIE I '$D(^LBRY(680,DA,7)) D KILL
|
---|
35 | K DIE("NO^") L G:($D(Y)!($D(DTOUT))) EXIT1
|
---|
36 | S INACT=$P(^LBRY(680,LBRYLOC,0),U,2) I INACT]"","DCR"[INACT G START
|
---|
37 | G:LBRYNEW>0 COPY1
|
---|
38 | CHECK S (COUNT,LBX)=0
|
---|
39 | F S LBX=$O(^LBRY(681,"AC",LBRYLOC,LBX)) Q:LBX="" S:LBX=+LBX COUNT=COUNT+1
|
---|
40 | G:COUNT=0 COPY1 S CNT=$P(^LBRY(680,LBRYLOC,7),U) G:COUNT'<CNT START
|
---|
41 | S GOOD=$O(^LBRY(681,"AC",LBRYLOC,0))
|
---|
42 | I GOOD=1 S DA=$O(^LBRY(681,"AC",LBRYLOC,GOOD,0)) G REPL
|
---|
43 | COPY1 L ^LBRY(681,0) S LBRYNUM=$P(^LBRY(681,0),U,3)
|
---|
44 | F S LBRYNUM=LBRYNUM+1 Q:'$D(^LBRY(681,LBRYNUM,0))
|
---|
45 | W !!,"Entering Copy 1 information."
|
---|
46 | K DO S DIC="^LBRY(681,",DIC(0)="LZ",X=LBRYNUM D FILE^DICN
|
---|
47 | K DR S DIE=DIC,DA=+Y,DIE("NO^")=1,DR=$S(LBRYPTR&($P($G(^LBRY(680.6,LBRYPTR,0)),U,10)):"[LBRY D3]",1:"[LBRY D1]") D LOCK^LBRYEDR
|
---|
48 | Q:LBRYL=0 D ^DIE
|
---|
49 | K DIE("NO^") L G:($D(Y)!($D(DTOUT))) EXIT1
|
---|
50 | REPL S CNT=$P($G(^LBRY(680,LBRYLOC,7)),U) G:CNT=1 EDIT
|
---|
51 | W !!,"Now cop",$S(CNT=2:"y 2",1:"ies 2 through "_CNT)," will be created the same as copy 1."
|
---|
52 | L ^LBRY(681,0) S LBRYNUM=$P(^LBRY(681,0),U,3),%X="^LBRY(681,DA,",%Y="X(" D %XY^%RCR
|
---|
53 | K COPYNO S LCOPY=0
|
---|
54 | F S LCOPY=$O(^LBRY(681,"AC",LBRYLOC,LCOPY)) Q:LCOPY="" S:LCOPY=+LCOPY COPYNO(LCOPY)=""
|
---|
55 | S DIK="^LBRY(681," F I=2:1:CNT S $P(X(1),U,1)=I D:'$D(COPYNO(I)) NEXT
|
---|
56 | K %,%H,%I,A,CNT,COUNT,D,D0,DA,DC,DE,DIC,DIE,DIFLD,DIP,Y,LBRYL
|
---|
57 | K X1,Y
|
---|
58 | QUERY L W ! I LBRYNEW'=1 G START
|
---|
59 | EDIT W !!,"Do you want to EDIT any copy now" S %=2 D YN^DICN
|
---|
60 | G START:%<0,START:%=2
|
---|
61 | I %=0 W !!,"Answering YES will allow you to modify any or all copies now." G EDIT
|
---|
62 | S:'$D(E0) E0=1 D CON^LBRYCSE G CONT^LBRYCSE
|
---|
63 | NEXT F S LBRYNUM=LBRYNUM+1 Q:'$D(^LBRY(681,LBRYNUM,0)) S QUIT=$O(^LBRY(681,"AC",LBRYLOC,0)) Q:QUIT=LBRYNUM
|
---|
64 | S $P(X(0),U,1)=LBRYNUM,DA=LBRYNUM
|
---|
65 | S %X="X(",%Y="^LBRY(681,"_LBRYNUM_"," D %XY^%RCR
|
---|
66 | S $P(^LBRY(681,0),U,3)=LBRYNUM,$P(^(0),U,4)=$P(^(0),U,4)+1 D IX^DIK
|
---|
67 | W "."
|
---|
68 | Q
|
---|
69 | KILL ;KILL FILE#680 RECORD IF # OF COPIES NOT SPECIFIED
|
---|
70 | S DIK=DIE D ^DIK Q
|
---|
71 | EXIT K DIC("NO^") G QUERY
|
---|
72 | EXIT1 K %,%X,%Y,J,Y,Z,YDT,DIC,INACT,LBRYNEW,LBRYL,COUNT,DIE,DIK,DR,LBRYNUM
|
---|
73 | K I,X,LBX,GOOD,CNT,LCOPY,COPYNO,E0,QUIT,LBRYLOC
|
---|
74 | Q
|
---|