[613] | 1 | LRRS ;SLC/DCM/BA/DALOI/FHS - INTERIM REPORT BY LOCATION (MANUAL QUEUE) ;2/19/91 11:39
|
---|
| 2 | ;;5.2;LAB SERVICE;**283,337**;Sep 27, 1994;Build 2
|
---|
| 3 | ;from option LRRS
|
---|
| 4 | BEGIN D:'$D(LRPARAM) ^LRPARAM G:$G(LREND) ^LRRK Q:$G(LREND) S:'$D(LRSINGLE) LRSINGLE=0 S:'$D(LRPRTPG) LRPRTPG=0 D LOC
|
---|
| 5 | END D ^LRRK
|
---|
| 6 | Q
|
---|
| 7 | CUM ;ENTRY POINT FOR CUMULATIVE OPTION LRAC LOC-LOC
|
---|
| 8 | S LRPRTPG=1
|
---|
| 9 | D BEGIN
|
---|
| 10 | Q
|
---|
| 11 | LOC K LRLLOC
|
---|
| 12 | S (LREND,LRSTOP)=0,(LRONETST,LRONESPC,LRLLOC,LRFLOC)="",LRELOC="ZZZZZZZZ",LRLAB=$S($D(LRLABKY):1,1:0) K DIC
|
---|
| 13 | K %DT S %DT("A")="DAILY REPORT FOR DAY: ",%DT="EQ" D DATE^LRWU Q:Y<1 K %DT S LRODT=Y,LRSDT=LRODT+.5,LREDT=9999999-LRODT
|
---|
| 14 | I $O(^LRO(69,LRODT,1,"AL",0))="" W !!?10,"No Reports for [ ",$$DTF^LRAFUNC1(LRODT),"] ",!! Q
|
---|
| 15 | I 'LRSINGLE F R !,"Do you want (A)ll locations, a (R)ange of locations,",!,"or (S)elected locations? S// ",X:DTIME S:X="" X="S" Q:$L(X)=1&("ARS^"[X) W !,"Enter 'A', 'R', 'S' or '^' to exit"
|
---|
| 16 | I 'LRSINGLE Q:X[U S LRLOC=X
|
---|
| 17 | ASKPG I 'LRPRTPG D
|
---|
| 18 | .S DIR(0)="Y",DIR("A")="Print address page",DIR("B")="NO"
|
---|
| 19 | .D ^DIR K DIR
|
---|
| 20 | .I Y S LRPRTPG=1
|
---|
| 21 | D @$S(LRLOC="S":"SELECT",LRLOC="R":"RANGE",1:"QUE")
|
---|
| 22 | Q
|
---|
| 23 | SELECT N LRLOCX,DIC,LRCNT
|
---|
| 24 | W !! D AL
|
---|
| 25 | Q:$G(LREND)
|
---|
| 26 | I $O(LRLLOC(0))="" W !!?7,"NOTHING SELECTED ",! Q
|
---|
| 27 | D QUE
|
---|
| 28 | Q
|
---|
| 29 | AL ;
|
---|
| 30 | S (LRCNT,LRLOCX,LREND)=""
|
---|
| 31 | F S LRLOCX=$O(^LRO(69,LRODT,1,"AL",LRLOCX)) Q:LRLOCX="" S LRCNT=LRCNT+1,LRLOCX(LRLOCX)=""
|
---|
| 32 | I 'LRCNT W !,"No Reports for ",$$DTF^LRAFUNC1(LRODT),! Q
|
---|
| 33 | S DIC=44,DIC("S")="I $L($P(^(0),U,2)),$D(LRLOCX($P(^(0),U,2)))",DIC(0)="QEZNM"
|
---|
| 34 | AL0 R !,"Select Report Location: ",X:DTIME S:'$T!($E(X)="^") LREND=1 Q:X=""
|
---|
| 35 | Q:$G(LREND)
|
---|
| 36 | I $D(LRLOCX(X)) S LRLLOC(X)="" G AL0
|
---|
| 37 | SELLOC D ^DIC G:Y<1 AL0
|
---|
| 38 | S Y1=$P(Y(0),U,2)
|
---|
| 39 | S:$D(LRLOCX(Y1)) LRLLOC(Y1)=""
|
---|
| 40 | Q:$D(DUOUT)
|
---|
| 41 | K DIC
|
---|
| 42 | G AL0
|
---|
| 43 | Q
|
---|
| 44 | DIS ;
|
---|
| 45 | N I
|
---|
| 46 | F I=1:1:LRCNT W !,I,?4,LRLOCX(I) S I=I+1 Q:I>LRCNT W:$D(LRLOCX(I)) ?39," ",I,?44,LRLOCX(I)
|
---|
| 47 | W ! Q
|
---|
| 48 | Q
|
---|
| 49 | RANGE W !,"Select STARTING PATIENT LOCATION: " R X:DTIME S:X="" X="^"
|
---|
| 50 | I X["?" W !,"Enter the first patient location (abbreviation) that you want." G RANGE
|
---|
| 51 | S:X="ALL"!(X="all") X="" S LRLLOC=X S LRFLOC=$S(LRLLOC="^":"",1:$E(LRLLOC,1,$L(LRLLOC)-1)_$C($A($E(LRLLOC,$L(LRLLOC)))-1))
|
---|
| 52 | RANGE2 W !,"Select ENDING LOCATION: " R X:DTIME S:X="" X="^"
|
---|
| 53 | I X["?" W !,"Enter the last patient location (abbreviation) that you want." G RANGE2
|
---|
| 54 | S:X="ALL"!(X="all") X="" S LRLLOC=X Q:LRLLOC="^" S LRELOC=$E(LRLLOC,1,15)
|
---|
| 55 | QUE S %ZIS="MQ",ZTRTN="DQ^LRRS" D IO^LRWU
|
---|
| 56 | Q
|
---|
| 57 | DQ ;dequeued
|
---|
| 58 | S:$D(ZTQUEUED) ZTREQ="@" U IO D @$S(LRLOC="S":"SEL",1:"RNG")
|
---|
| 59 | Q
|
---|
| 60 | SEL ;
|
---|
| 61 | S LRLLOC="",LRJ0=1
|
---|
| 62 | F S LRLLOC=$O(LRLLOC(LRLLOC)) Q:LRLLOC="" W:'LRJ0 @IOF S LRLTR=LRLLOC D:$E(IOST,1,2)'="C-" ^LRLTR D LNAME S LRJ0=0 Q:LREND
|
---|
| 63 | W @IOF
|
---|
| 64 | Q
|
---|
| 65 | RNG ;
|
---|
| 66 | S LRJ0=1
|
---|
| 67 | F S LRLLOC=$O(^LRO(69,LRODT,1,"AL",LRFLOC)) Q:LREND!(LRLLOC="")!(LRLLOC]LRELOC) D
|
---|
| 68 | .S LRFLOC=LRLLOC
|
---|
| 69 | .W:'LRJ0 @IOF
|
---|
| 70 | .S LRLTR=$S(LRLLOC="":"UNK",1:LRLLOC)
|
---|
| 71 | .D:$E(IOST,1,2)'="C-" ^LRLTR
|
---|
| 72 | .D LNAME
|
---|
| 73 | .Q:LREND
|
---|
| 74 | W @IOF
|
---|
| 75 | Q
|
---|
| 76 | LNAME S LRNAME="" F S LRNAME=$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME)) Q:LRNAME="" D PAT Q:LREND
|
---|
| 77 | Q
|
---|
| 78 | PAT S LRDFN=0 F S LRDFN=+$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME,LRDFN)) Q:LRDFN<1 S LRIDT=9999999-LRSDT D DS^LRRP2 S:LRSTOP LREND=1 Q:LREND
|
---|
| 79 | S LRJ0=0
|
---|
| 80 | Q
|
---|
| 81 | CUMSGLE ;ENTRY POINT FOR OPTION LRAC LOC
|
---|
| 82 | S LRPRTPG=1
|
---|
| 83 | SINGLE ;from option LRRS BY LOC
|
---|
| 84 | S LRSINGLE=1,LRLOC="S" D BEGIN
|
---|
| 85 | Q
|
---|
| 86 | SHOW ;Display possible choices of locations
|
---|
| 87 | 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,!
|
---|
| 88 | K A S (LROK,LREND)=0 W ! Q
|
---|
| 89 | WAIT R !!?10,"Press RETURN to continue or '^' to exit: ",X:DTIME S:'$T!($E(X)="^") LREND=1 Q:LREND
|
---|
| 90 | W @IOF,!!?10,"Select from: " Q
|
---|