source: FOIAVistA/tag/r/LIBRARY-LBR-LBRS/LBRYCK1.m@ 719

Last change on this file since 719 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 3.5 KB
Line 
1LBRYCK1 ;ISC2/DJM-SERIALS CHECK-IN OUTPUT MESSAGE ;[ 05/23/97 12:13 PM ]
2 ;;2.5;Library;**2,13**;Mar 11, 1996
3START F I=1:1:7 S LS(I)=""
4 S XT1=$S($D(^LBRY(680,LBRYLOC,16,0)):1,1:0),XT2=$S($D(A(E0-1)):1,1:0)
5 S XT3=$S($D(A(E1+1)):1,1:0),XT4=$S($D(A(1)):1,1:0),LS(1)="Choose: "
6 I XT4 S LS(2)=$C(34)_"ID NUM"_$C(34)_" to check-in",LS(4)="(E)dit"
7 S LS(3)="(I)nsert" S:XT1 LS(5)="see check-in (N)otes" S:XT2 LS(6)="(B)ackup" S:XT3 LS(7)="(F)orward"
8 S (LINE1,LINE2)="" F I=1:1:7 Q:$L(LINE1)+$L(LS(I))'<78 S:LS(I)]"" LINE1=LINE1_LS(I) D LS2 K LS(I) I I>2&($D(LS(I+1))) S:LS(I+1)]"" LINE1=LINE1_", "
9 I '$D(LS(7)) S LINE1=LINE1_"." G PRINT
10 F J=I:1:7 S:LS(J)]"" LINE2=LINE2_LS(J) K LS(J) I J<7&($D(LS(J+1))) S:LS(J+1)]"" LINE2=LINE2_", "
11 S LINE2=LINE2_"."
12PRINT W !!,LINE1,! W:$D(LINE2) LINE2,! W "Exit// "
13EXIT K LINE1,LINE2,I,J
14 Q
15LS2 I I=2,$D(LS(2)) I LS(2)]"" S LINE1=LINE1_", "
16 Q
17START1 ;LIBRARY ROUTING QUEUEING FOR "ALL" COPIES
18 S LBRYC=0 D NOW^%DTC S LBRYD=%\1
19ST S LBRYC=$O(^LBRY(682,A(E),4,LBRYC)) G:LBRYC'>0 QUEUE
20 S LBXX=^LBRY(682,A(E),4,LBRYC,0) I $P(LBXX,U,2)>3 D LOCK G:LBRYL=0 FINI
21 D:$P(LBXX,U,1)'="ToC" NUMB D:$P(LBXX,U,1)="ToC" TOC
22 G ST
23NUMB S LBC=$P(LBXX,U,3),LBC=$P(^LBRY(681,LBC,1),U,6)
24 S $P(^LBRY(682,A(E),4,LBRYC,0),U,2)=LBC,$P(^LBRY(682,A(E),1),U,7)=LBRYD
25 W !,"c",$P(LBXX,U,1)," RECEIVED." D COMP
26 I $G(LBRYPTR)="" D ^LBRYASK I $G(LBRYPTR)="" G FINI
27 I "12"[LBC,$P(^LBRY(680.6,LBRYPTR,0),U,5)="Y" W " Queued to printer ",$P(^(0),U,3),"."
28 L Q
29TOC S $P(^LBRY(682,A(E),4,LBRYC,0),U,2)=1,LBC=1
30 W !,"ToC ROUTING LIST" W:$P(^LBRY(680.6,LBRYPTR,0),U,5)="Y" " queued to printer ",$P(^(0),U,3),"."
31 D COMP
32 L Q
33COMP I "12"[LBC,$P(LBXX,U,6)="" D
34 . S ^LBRY(682,"A2",A(E),LBRYC)="",^LBRY(682,"A4",LBRYD,LBRYCLS,A(E),LBRYC)=""
35 I LBC<4 S $P(^LBRY(682,A(E),4,LBRYC,0),U,7)=LBRYD,$P(^(0),U,8)=DUZ,$P(^LBRY(682,A(E),1),U,7)=LBRYD
36 I $P(LBXX,U,1)'="ToC",$P(LBXX,U,2)=4 S $P(^LBRY(682,A(E),1),U,4)=$P(^LBRY(682,A(E),1),U,4)+1
37 Q
38LOCK S DIC="^LBRY(682,A(E),4,",DA=LBRYC D LOCK^LBRYEDR Q
39QUEUE W !!,"Check-in completed." S LTST=$O(^LBRY(682,"A2",0)) G:LTST="" FINI
40 S QUEUE=^LBRY(680.6,LBRYPTR,0),TERM=$P(QUEUE,U,3),QUEUE=$P(QUEUE,U,5)
41 I QUEUE="Y",TERM]"" S ZTIO=TERM,ZTDTH=$H G QUEUE1
42 S %ZIS="MQ",%IS("B")=$S(TERM]"":TERM,1:"") K IO("Q")
43 D ^%ZIS G:POP FINI I '$D(IO("Q")) U IO D ^LBRYCK2 D ^%ZISC G FINI
44QUEUE1 S ZTRTN="^LBRYCK2",ZTSAVE("LBRYPTR")="",ZTDESC="LBRY CHECK-IN REPORT"
45 D ^%ZTLOAD D ^%ZISC K ZTSK
46FINI S XZ="EXIT//" D PAUSE^LBRYCK0
47 K CKIN,LBRYC,LBXX,LBC,%IS("B")
48 G ^LBRYCK
49ASK3 ;LIBRARY SERIALS WHAT-TO-DO PROMPT (FROM LBRYCK)
50 S DTOUT=0 R X:DTIME E W $C(7) S DTOUT=1 G ^LBRYCK
51 I X="" G ^LBRYCK
52 I X=" " S:$D(^TMP("LBRY",DUZ,1)) X=^(1)
53 I X="??" S XQH="LBRY CHECK-IN EDIT ??" D EN^XQH G DISPLAY^LBRYCK
54 I X="^" G ^LBRYCK
55 I $D(A(E0-1)),"Bb"[$E(X,1) D BACKUP^LBRYCK0 G DISPLAY^LBRYCK
56 I $D(A(E1+1)),"Ff"[$E(X,1) D FORWARD^LBRYCK0 G DISPLAY^LBRYCK
57 I $D(^LBRY(680,DA,16,0)),"Nn"[X D UTIL,^LBRYCK5 G DISPLAY^LBRYCK
58 I $D(A(1)),"Ee"[$E(X,1) D UTIL G EDIT^LBRYCK0
59 I "Ii"[X D UTIL G ENEDT^LBRYCK0
60ASK2 I $D(A(X)) D UTIL G ^LBRYCK3
61WRONG S E=0,XTA="",XTB="",XTC="",XTD="",XTE=""
62 S:$D(A(1)) XTA="a number under heading "_$C(34)_"ID NUM"_$C(34)_", E"
63 S XTB=$S(XT4&('XT1)&('XT2)&'(XT3):" or I.",'XT4&('XT1)&('XT2)&('XT3):"I.",1:", I") G:XTB["." WRONG1 S XTC=$S(XT1:", N",1:""),XTD=$S(XT2&(XT3):", B or F.",XT2!(XT3):" or ",1:".") G:XTD["." WRONG1
64 S XTE=$S(XT2:"B.",XT3:"F.",1:"")
65WRONG1 W !!,"Enter "_XTA_XTB_XTC_XTD_XTE,!,"Enter '??' for more help."
66 W !!,"Choose: Exit// " D MORE^LBRYCK G ASK3
67UTIL K ^TMP("LBRY",DUZ,1) S ^(1)=X Q
Note: See TracBrowser for help on using the repository browser.