| [613] | 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
 | 
|---|