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