1 | LRRS13 ;SLC/DCM,BA/DALISC/FHS/DRH - INTERIM REPORT BY LOCATION (MANUAL QUEUE) ;2/19/91 11:39 ;
|
---|
2 | ;;5.2;LAB SERVICE;;Sep 27, 1994
|
---|
3 | ;EXTENSION OF LRRS12
|
---|
4 | DQ ;dequeued
|
---|
5 | S LRHOLD=LRODT
|
---|
6 | S:$D(ZTQUEUED) ZTREQ="@" U IO D @$S(LRLOC="S":"IT",LRLOC="R":"IT",1:"ALL")
|
---|
7 | END ;
|
---|
8 | D ^LRRK
|
---|
9 | K LRLOCXY,LRX1,LRY1,OK
|
---|
10 | Q
|
---|
11 | CHKDAT ;
|
---|
12 | S LRHOLD=LRODT
|
---|
13 | S LRCHK=""
|
---|
14 | F S LRODT=$O(^LRO(69,LRODT)) Q:LRODT=""!(LRODT>LRLAST) D
|
---|
15 | . I $O(^LRO(69,LRODT,1,"AL",LRCHK))="" D NORPT
|
---|
16 | S LRODT=LRHOLD K LRHOLD
|
---|
17 | Q
|
---|
18 | IT ;
|
---|
19 | S LRHOLD=LRODT
|
---|
20 | S LRLLOC=""
|
---|
21 | F S LRLLOC=$O(LRLLOC(LRLLOC)) Q:LRLLOC=""!($G(LREND)) D
|
---|
22 | . S LRODT=LRDTXX-.5
|
---|
23 | . D BIG
|
---|
24 | . S LRANY=0
|
---|
25 | . F S LRODT=$O(^LRO(69,LRODT)) Q:LRODT=""!(LRODT>LRLAST)!($G(LREND)) D
|
---|
26 | .. I $D(^LRO(69,LRODT,1,"AL",LRLLOC)) D PROCESS S LRANY=1
|
---|
27 | . I '$G(LRANY) D NORPT QUIT
|
---|
28 | Q
|
---|
29 | NORPT ;
|
---|
30 | W !!!
|
---|
31 | W !?10,"No Reports from: ",LRLLOC," for this date range."
|
---|
32 | W @IOF
|
---|
33 | Q
|
---|
34 | ALL ;
|
---|
35 | S LREND=0
|
---|
36 | S LRODT=LRDTXX-.5
|
---|
37 | F S LRODT=$O(^LRO(69,LRODT)) Q:+LRODT'>0!(LRODT>LRLAST)!($G(LREND)) D
|
---|
38 | . S LRLLOC="",LRANY=0
|
---|
39 | . F S LRLLOC=$O(^LRO(69,LRODT,1,"AL",LRLLOC)) Q:LRLLOC=""!($G(LREND)) D
|
---|
40 | .. D BIG,PROCESS S LRANY=1
|
---|
41 | Q:LRLLOC="" I '$G(LRANY) D NORPT QUIT
|
---|
42 | Q
|
---|
43 | BIG ;
|
---|
44 | ;Q:$G(LRANY)
|
---|
45 | S LRXY98Z=1
|
---|
46 | S LRLTR=$S(LRLLOC="":"UNK",1:LRLLOC)
|
---|
47 | W !!
|
---|
48 | I $E(IOST,1,2)'="C-" D ^LRLTR
|
---|
49 | ;D ^LRLTR W @IOF
|
---|
50 | K LRXY98Z
|
---|
51 | Q
|
---|
52 | PROCESS ;
|
---|
53 | S LREDT=9999999-LRODT,LRSDT=LRODT+.5
|
---|
54 | S LRJ0=1
|
---|
55 | D LNAME
|
---|
56 | Q:LREND
|
---|
57 | K LRHOLD
|
---|
58 | Q
|
---|
59 | LNAME ;
|
---|
60 | Q:$G(LREND)
|
---|
61 | S LRNAME=""
|
---|
62 | F S LRNAME=$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME)) Q:LRNAME=""!($G(LREND)) D
|
---|
63 | . D PAT Q:LREND
|
---|
64 | Q
|
---|
65 | PAT ;
|
---|
66 | Q:$G(LREND)
|
---|
67 | S LRDFN=0
|
---|
68 | F S LRDFN=+$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME,LRDFN)) Q:LRDFN<1!($G(LREND)) D
|
---|
69 | . S LRIDT=9999999-LRSDT D DS^LRRP2 S:LRSTOP LREND=1 Q:$G(LREND)
|
---|
70 | Q
|
---|
71 | SINGLE ;from option LRRS BY LOC
|
---|
72 | S LRSINGLE=1,LRLOC="S" D BEGIN^LRRS12
|
---|
73 | Q
|
---|
74 | SHOW ;Display possible choices of locations
|
---|
75 | W !?10,"Select from: " S I="",LREND=0 F A=0:0 S I=$O(^LRO(69,LRODT,1,"AL",I)) Q:I="" D:$Y>(IOSL-4) WAIT Q:LREND W ?25,I,!
|
---|
76 | K A S (LROK,LREND)=0 W ! Q
|
---|
77 | WAIT R !!?10,"Press RETURN to continue or '^' to exit: ",X:DTIME S:'$T!($E(X)="^") LREND=1 Q:LREND
|
---|
78 | W @IOF,!!?10,"Select from: " Q
|
---|