| [613] | 1 | LBRYRET2 ;ISC2/DJM-RETURN FROM ROUTING NOTES ;[ 05/23/97  12:13 PM ] | 
|---|
|  | 2 | ;;2.5;Library;**2**;Mar 11, 1996 | 
|---|
|  | 3 | START S E=0,DIWL=1,DIWR=79,DIWF="N" K ^UTILITY($J,"W") | 
|---|
|  | 4 | S XX=$P(^LBRY(680,DA,16,0),U,3) | 
|---|
|  | 5 | F I=1:1:XX S X=^LBRY(680,DA,16,I,0) D ^DIWP | 
|---|
|  | 6 | S X=^UTILITY($J,"W",DIWL)-1,X1=0,X2=0 | 
|---|
|  | 7 | LOOP W @IOF,?5,"VA Library Return from Routing ** NOTES **",?60,YDT | 
|---|
|  | 8 | W !!,LA0 W:$D(LA00) !,LA00 W !! S X1=X1+X2,X2=X2+16 I X2>X S X2=X | 
|---|
|  | 9 | I X1'<X G EXIT | 
|---|
|  | 10 | F I=X1+1:1:X2 S O=^UTILITY($J,"W",DIWL,I,0) W O,! | 
|---|
|  | 11 | QUERY W !!,$S(I<X:"Continue// ",1:"Exit// ") | 
|---|
|  | 12 | S DTOUT="" R Z:DTIME E  S DTOUT=1 W $C(7) G EXIT | 
|---|
|  | 13 | I I'=X,Z="" G LOOP | 
|---|
|  | 14 | I I=X,Z="" G EXIT | 
|---|
|  | 15 | I Z="^" G EXIT | 
|---|
|  | 16 | W !!,$S(I'=X:"Enter '^' to exit or <CR> to continue",1:"Enter <CR> to exit") G QUERY | 
|---|
|  | 17 | EXIT K XX,^UTILITY($J,"W") Q | 
|---|
|  | 18 | Q | 
|---|
|  | 19 | ASK W !!,"Enter copy number/s to return separated by commas or a hyphen." | 
|---|
|  | 20 | W !,"Copy nunber/s: EXIT// " S Q=1 | 
|---|
|  | 21 | ASK0 S DTOUT=0,X="" R X:DTIME E  W $C(7) S DTOUT=1 G EXIT | 
|---|
|  | 22 | I X="^" G ^LBRYRET | 
|---|
|  | 23 | I X="" G ^LBRYRET | 
|---|
|  | 24 | I X=" ",$D(^TMP("LBRY",DUZ,3)) S X=^(3) | 
|---|
|  | 25 | I X?.N D UTIL G PARSE | 
|---|
|  | 26 | ASK3 S G=$P(X,",",Q) G:G="" ASK1 G:G["-" ASK4 G:G'?.N ASK2 S Q=Q+1 G ASK3 | 
|---|
|  | 27 | ASK1 D UTIL G PARSE | 
|---|
|  | 28 | ASK2 W !!,"Please enter a copy number or a range of numbers separated by a hyphen '1-2'" | 
|---|
|  | 29 | W !,"or a combination of the two separated by a comma '1,2-4' or <CR> to EXIT." | 
|---|
|  | 30 | G ASK | 
|---|
|  | 31 | ASK4 G:G'?1N.N1"-"1N.N ASK2 S Q=Q+1 G ASK3 | 
|---|
|  | 32 | UTIL K ^TMP("LBRY",DUZ,3) S ^(3)=X Q | 
|---|
|  | 33 | PARSE F I=1:1 S G=$P(X,",",I) G:G="" FINI D:G=+G RETURN D:G["-" PARSE1 | 
|---|
|  | 34 | PARSE1 S G1=$P(G,"-",1),G2=$P(G,"-",2) I G2'<G1 F G=G1:1:G2 D RETURN | 
|---|
|  | 35 | Q | 
|---|
|  | 36 | RETURN S NUM=$O(^LBRY(682,A(LBX),4,"B",G,0)) Q:NUM=""  L ^LBRY(682,A(LBX),4):1 Q:$T=0  S LBRYR=^LBRY(682,A(LBX),4,NUM,0) I $P(LBRYR,U,2)<3 S $P(^LBRY(682,A(LBX),4,NUM,0),U,2)=3,$P(^(0),U,5)=YDT1,$P(^(0),U,4)=DUZ | 
|---|
|  | 37 | L  Q | 
|---|
|  | 38 | FINI S XZ="EXIT//" D PAUSE^LBRYCK0 K XZ | 
|---|
|  | 39 | G ^LBRYRET | 
|---|