| 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 | 
|---|