Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRRS

LRRS.m

Go to the documentation of this file.
  1. LRRS ;SLC/DCM/BA/DALOI/FHS - INTERIM REPORT BY LOCATION (MANUAL QUEUE) ;2/19/91 11:39
  1. ;;5.2;LAB SERVICE;**283,337**;Sep 27, 1994;Build 2
  1. ;from option LRRS
  1. BEGIN D:'$D(LRPARAM) ^LRPARAM G:$G(LREND) ^LRRK Q:$G(LREND) S:'$D(LRSINGLE) LRSINGLE=0 S:'$D(LRPRTPG) LRPRTPG=0 D LOC
  1. END D ^LRRK
  1. Q
  1. CUM ;ENTRY POINT FOR CUMULATIVE OPTION LRAC LOC-LOC
  1. S LRPRTPG=1
  1. D BEGIN
  1. Q
  1. LOC K LRLLOC
  1. S (LREND,LRSTOP)=0,(LRONETST,LRONESPC,LRLLOC,LRFLOC)="",LRELOC="ZZZZZZZZ",LRLAB=$S($D(LRLABKY):1,1:0) K DIC
  1. 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
  1. I $O(^LRO(69,LRODT,1,"AL",0))="" W !!?10,"No Reports for [ ",$$DTF^LRAFUNC1(LRODT),"] ",!! Q
  1. 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"
  1. I 'LRSINGLE Q:X[U S LRLOC=X
  1. ASKPG I 'LRPRTPG D
  1. .S DIR(0)="Y",DIR("A")="Print address page",DIR("B")="NO"
  1. .D ^DIR K DIR
  1. .I Y S LRPRTPG=1
  1. D @$S(LRLOC="S":"SELECT",LRLOC="R":"RANGE",1:"QUE")
  1. Q
  1. SELECT N LRLOCX,DIC,LRCNT
  1. W !! D AL
  1. Q:$G(LREND)
  1. I $O(LRLLOC(0))="" W !!?7,"NOTHING SELECTED ",! Q
  1. D QUE
  1. Q
  1. AL ;
  1. S (LRCNT,LRLOCX,LREND)=""
  1. F S LRLOCX=$O(^LRO(69,LRODT,1,"AL",LRLOCX)) Q:LRLOCX="" S LRCNT=LRCNT+1,LRLOCX(LRLOCX)=""
  1. I 'LRCNT W !,"No Reports for ",$$DTF^LRAFUNC1(LRODT),! Q
  1. S DIC=44,DIC("S")="I $L($P(^(0),U,2)),$D(LRLOCX($P(^(0),U,2)))",DIC(0)="QEZNM"
  1. AL0 R !,"Select Report Location: ",X:DTIME S:'$T!($E(X)="^") LREND=1 Q:X=""
  1. Q:$G(LREND)
  1. I $D(LRLOCX(X)) S LRLLOC(X)="" G AL0
  1. SELLOC D ^DIC G:Y<1 AL0
  1. S Y1=$P(Y(0),U,2)
  1. S:$D(LRLOCX(Y1)) LRLLOC(Y1)=""
  1. Q:$D(DUOUT)
  1. K DIC
  1. G AL0
  1. Q
  1. DIS ;
  1. N I
  1. 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)
  1. W ! Q
  1. Q
  1. RANGE W !,"Select STARTING PATIENT LOCATION: " R X:DTIME S:X="" X="^"
  1. I X["?" W !,"Enter the first patient location (abbreviation) that you want." G RANGE
  1. 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))
  1. RANGE2 W !,"Select ENDING LOCATION: " R X:DTIME S:X="" X="^"
  1. I X["?" W !,"Enter the last patient location (abbreviation) that you want." G RANGE2
  1. S:X="ALL"!(X="all") X="" S LRLLOC=X Q:LRLLOC="^" S LRELOC=$E(LRLLOC,1,15)
  1. QUE S %ZIS="MQ",ZTRTN="DQ^LRRS" D IO^LRWU
  1. Q
  1. DQ ;dequeued
  1. S:$D(ZTQUEUED) ZTREQ="@" U IO D @$S(LRLOC="S":"SEL",1:"RNG")
  1. Q
  1. SEL ;
  1. S LRLLOC="",LRJ0=1
  1. 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
  1. W @IOF
  1. Q
  1. RNG ;
  1. S LRJ0=1
  1. F S LRLLOC=$O(^LRO(69,LRODT,1,"AL",LRFLOC)) Q:LREND!(LRLLOC="")!(LRLLOC]LRELOC) D
  1. .S LRFLOC=LRLLOC
  1. .W:'LRJ0 @IOF
  1. .S LRLTR=$S(LRLLOC="":"UNK",1:LRLLOC)
  1. .D:$E(IOST,1,2)'="C-" ^LRLTR
  1. .D LNAME
  1. .Q:LREND
  1. W @IOF
  1. Q
  1. LNAME S LRNAME="" F S LRNAME=$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME)) Q:LRNAME="" D PAT Q:LREND
  1. Q
  1. 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
  1. S LRJ0=0
  1. Q
  1. CUMSGLE ;ENTRY POINT FOR OPTION LRAC LOC
  1. S LRPRTPG=1
  1. SINGLE ;from option LRRS BY LOC
  1. S LRSINGLE=1,LRLOC="S" D BEGIN
  1. Q
  1. SHOW ;Display possible choices of locations
  1. 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,!
  1. K A S (LROK,LREND)=0 W ! Q
  1. WAIT R !!?10,"Press RETURN to continue or '^' to exit: ",X:DTIME S:'$T!($E(X)="^") LREND=1 Q:LREND
  1. W @IOF,!!?10,"Select from: " Q