1 | LBRYCK0 ;ISC2/DJM-LIBRARY SERIALS CHECK-IN ;[ 07/09/97 6:37 PM ]
|
---|
2 | ;;2.5;Library;**2,13**;Mar 11, 1996
|
---|
3 | CHECK ;
|
---|
4 | FORWARD S E=0 G:$L(X)>1 FWD S:$D(A(E1+1)) (E0,E1)=E1+1 G FWD1
|
---|
5 | FWD S X1=+$E(X,2,99) Q:X1'>0!'($D(A(X1))) Q:$E(X,1)="B"&(X1'<E0) Q:$E(X,1)="F"&(X1'>E0) S E0=$S($D(A(X1)):X1,$D(A(E1+1)):E1+1,1:E0) S:X1>0&($D(A(X1))) E1=X1
|
---|
6 | FWD1 F I=1:1:4 Q:'$D(A(E1+1)) S E1=E1+1
|
---|
7 | Q
|
---|
8 | BACKUP S E=0 G:$L(X)>1 FWD I $D(A(E0-5)) S (E0,E1)=E0-5 G FWD1
|
---|
9 | BACKUP1 F I=1:1:5 Q:'$D(A(E0-1)) S E0=E0-1
|
---|
10 | S E1=E0 G FWD1
|
---|
11 | EDIT S E=0 G:$L(X)>1 EDITCK W !!,"Choose ",*34,"ID NUM",*34," to edit: "
|
---|
12 | S DTOUT=0 R XX:DTIME E W $C(7) S DTOUT=1 G DISPLAY^LBRYCK
|
---|
13 | I XX=" " S:$D(^TMP("LBRY",DUZ,2)) XX=^(2)
|
---|
14 | I XX="^" G ^LBRYCK
|
---|
15 | I XX="" G DISPLAY^LBRYCK
|
---|
16 | I $D(A(XX)) D UTIL G EDIT1
|
---|
17 | EDIT0 W !!,"Enter a number under heading ",*34,"ID NUM",*34,"." G EDIT
|
---|
18 | EDITCK S XX=+$E(X,2,99) S:'$D(A(XX)) X=0 K:'$D(A(XX)) XX G:'$D(XX) EDIT0 G:'$D(A(XX)) EDIT0 D UTIL G EDIT1
|
---|
19 | EDIT1 W ! S LBRYDA=DA,DA=+A(XX),(LBRYE,LBDA)=DA,(DIC,DIE)="^LBRY(682,"
|
---|
20 | S DR="[LBRY JOURNAL DATE EDIT]" D LOCK^LBRYEDR G:LBRYL=0 EDIT2
|
---|
21 | D ^DIE L I $D(Y)!($D(DTOUT)) G DISPLAY^LBRYCK
|
---|
22 | D:$P(^LBRY(682,DA,1),U,1)="" RMV S DA=LBRYDA K LBRYDA
|
---|
23 | ROUT ;CHECK TO SEE IF ANY ROUTING SLIPS NEED PRINTING
|
---|
24 | I $G(LBRYPTR)="" D ^LBRYASK I $G(LBRYPTR)="" G EDIT2
|
---|
25 | S NUM=0 F S NUM=$O(^LBRY(682,LBRYE,4,NUM)) Q:NUM'>0 D
|
---|
26 | . S LBXX=^LBRY(682,LBRYE,4,NUM,0)
|
---|
27 | . Q:$P(LBXX,U,6)'=""
|
---|
28 | . Q:"12"'[$P(LBXX,U,2)
|
---|
29 | . W !,"c",$P(LBXX,U)," RECEIVED."
|
---|
30 | . S ^LBRY(682,"A2",LBRYE,NUM)="" D QUE
|
---|
31 | EDIT2 D MORE^LBRYCK S E=II G DISPLAY^LBRYCK
|
---|
32 | ENEDT S CO682="" L ^LBRY(682,0) S LBRYNUM=$P(^LBRY(682,0),U,3)
|
---|
33 | F S LBRYNUM=LBRYNUM+1 Q:'$D(^LBRY(682,LBRYNUM,0))
|
---|
34 | S LBRYIF=$S('$D(A(1)):"P",1:"I"),X=LBRYNUM,DIC="^LBRY(682,"
|
---|
35 | S DIC(0)="LNZ",DLAYGO=682 K DO D FILE^DICN L K DLAYGO
|
---|
36 | S DIE=DIC,(DA,LBDA)=+Y,DR="[LBRY INSERT]" D LOCK^LBRYEDR G:LBRYL=0 ENEDT1 D ^DIE L
|
---|
37 | I $D(Y)!($D(DTOUT)) D KILL G ENEDT0
|
---|
38 | S DA=LBDA I '$D(^LBRY(682,DA,1))#2 D KILL G ENEDT0
|
---|
39 | I $P(^LBRY(682,DA,1),U,1)="" D KILL G ENEDT0
|
---|
40 | I CO682="" D KILL,KTXT
|
---|
41 | ENEDT0 D MORE^LBRYCK F E=1:1 G:'$D(A(E)) DISPLAY^LBRYCK G:A(E)=DA ENEDT1
|
---|
42 | ENEDT1 S KL1=1 G INIT^LBRYCK
|
---|
43 | G CONT1^LBRYCK
|
---|
44 | KILL S DA=LBDA,DIK="^LBRY(682," D ^DIK Q
|
---|
45 | KTXT W !!,"This issue is not being inserted because no copies are available for check-in."
|
---|
46 | W !,"To insert this Journal Date first go to CSE and set up copies to check-in."
|
---|
47 | S XZ="Continue// " D PAUSE
|
---|
48 | Q
|
---|
49 | UTIL K ^TMP("LBRY",DUZ,2) S ^(2)=XX Q
|
---|
50 | RMV S DIK=DIE D ^DIK Q
|
---|
51 | ALL K ALL S CNT=+$P($G(^LBRY(680,LBRYLOC,7)),U),(QTY,IT)=0
|
---|
52 | F S IT=$O(^LBRY(681,"AC",LBRYLOC,IT)) Q:IT="" S QTY=QTY+1
|
---|
53 | I QTY<CNT S ALL=1
|
---|
54 | I CNT=0 S ALL=1
|
---|
55 | Q
|
---|
56 | PAUSE W !,XZ S DTOUT=0 R X:DTIME E W $C(7) S DTOUT=1 Q
|
---|
57 | Q:X="" Q:X="^" W !,"Enter carriage return to ",XZ G PAUSE
|
---|
58 | EXIT K A,%,%DT,%X,%Y,LA0,LA1,LA2,LA3,LA4,LA5,LA6,LA7,A,I,II,IA,I1,J,AA,AA1
|
---|
59 | K AA2,AA3,AA4,AA5,AA6,AA7,AA8,AB,AB1,AB2,CA,CA1,DIC,DIC(0),DIW,DIWF
|
---|
60 | K DIWI,DIWL,DIWR,DIWT,DIWTC,DIWX,XT1,XT2,XT3,XT4,CLR,LL(2),LL(1),LL,DN
|
---|
61 | K DR,DX,DY,N,O,X1,X2,XX,Z,LB,LB1,LB2,MM
|
---|
62 | Q
|
---|
63 | QUE S LTST=$O(^LBRY(682,"A2",0)) Q:LTST=""
|
---|
64 | S QUEUE=^LBRY(680.6,LBRYPTR,0),TERM=$P(QUEUE,U,3),QUEUE=$P(QUEUE,U,5)
|
---|
65 | I QUEUE="Y",TERM]"" S ZTIO=TERM,ZTDTH=$H G QUEUE1
|
---|
66 | S %ZIS="MQ",%IS("B")=$S(TERM]"":TERM,1:"") K IO("Q")
|
---|
67 | D ^%ZIS Q:POP I '$D(IO("Q")) U IO D ^LBRYCK2 D ^%ZISC Q
|
---|
68 | QUEUE1 S ZTRTN="^LBRYCK2",ZTSAVE("LBRYPTR")="",ZTDESC="LBRY CHECK-IN REPORT"
|
---|
69 | D ^%ZTLOAD D ^%ZISC K ZTSK
|
---|
70 | Q
|
---|