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

LRRS13.m

Go to the documentation of this file.
  1. LRRS13 ; IHS/DIR/FJE - INTERIM REPORT BY LOCATION (MANUAL QUEUE) 2/19/91 11:39 ;
  1. ;;5.2;LR;**1013**;JUL 15, 2002
  1. ;
  1. ;;5.2;LAB SERVICE;;Sep 27, 1994
  1. ;EXTENSION OF LRRS12
  1. DQ ;dequeued
  1. S LRHOLD=LRODT
  1. S:$D(ZTQUEUED) ZTREQ="@" U IO D @$S(LRLOC="S":"IT",LRLOC="R":"IT",1:"ALL")
  1. END ;
  1. D ^LRRK
  1. K LRLOCXY,LRX1,LRY1,OK
  1. Q
  1. CHKDAT ;
  1. S LRHOLD=LRODT
  1. S LRCHK=""
  1. F S LRODT=$O(^LRO(69,LRODT)) Q:LRODT=""!(LRODT>LRLAST) D
  1. . I $O(^LRO(69,LRODT,1,"AL",LRCHK))="" D NORPT
  1. S LRODT=LRHOLD K LRHOLD
  1. Q
  1. IT ;
  1. S LRHOLD=LRODT
  1. S LRLLOC=""
  1. F S LRLLOC=$O(LRLLOC(LRLLOC)) Q:LRLLOC=""!($G(LREND)) D
  1. . S LRODT=LRDTXX-.5
  1. . D BIG
  1. . S LRANY=0
  1. . F S LRODT=$O(^LRO(69,LRODT)) Q:LRODT=""!(LRODT>LRLAST)!($G(LREND)) D
  1. .. I $D(^LRO(69,LRODT,1,"AL",LRLLOC)) D PROCESS S LRANY=1
  1. . I '$G(LRANY) D NORPT QUIT
  1. Q
  1. NORPT ;
  1. W !!!
  1. W !?10,"No Reports from: ",LRLLOC," for this date range."
  1. W @IOF
  1. Q
  1. ALL ;
  1. S LREND=0
  1. S LRODT=LRDTXX-.5
  1. F S LRODT=$O(^LRO(69,LRODT)) Q:+LRODT'>0!(LRODT>LRLAST)!($G(LREND)) D
  1. . S LRLLOC="",LRANY=0
  1. . F S LRLLOC=$O(^LRO(69,LRODT,1,"AL",LRLLOC)) Q:LRLLOC=""!($G(LREND)) D
  1. .. D BIG,PROCESS S LRANY=1
  1. Q:LRLLOC="" I '$G(LRANY) D NORPT QUIT
  1. Q
  1. BIG ;
  1. ;Q:$G(LRANY)
  1. S LRXY98Z=1
  1. S LRLTR=$S(LRLLOC="":"UNK",1:LRLLOC)
  1. W !!
  1. I $E(IOST,1,2)'="C-" D ^LRLTR
  1. ;D ^LRLTR W @IOF
  1. K LRXY98Z
  1. Q
  1. PROCESS ;
  1. S LREDT=9999999-LRODT,LRSDT=LRODT+.5
  1. S LRJ0=1
  1. D LNAME
  1. Q:LREND
  1. K LRHOLD
  1. Q
  1. LNAME ;
  1. Q:$G(LREND)
  1. S LRNAME=""
  1. F S LRNAME=$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME)) Q:LRNAME=""!($G(LREND)) D
  1. . D PAT Q:LREND
  1. Q
  1. PAT ;
  1. Q:$G(LREND)
  1. S LRDFN=0
  1. F S LRDFN=+$O(^LRO(69,LRODT,1,"AL",LRLLOC,LRNAME,LRDFN)) Q:LRDFN<1!($G(LREND)) D
  1. . S LRIDT=9999999-LRSDT D DS^LRRP2 S:LRSTOP LREND=1 Q:$G(LREND)
  1. Q
  1. SINGLE ;from option LRRS BY LOC
  1. S LRSINGLE=1,LRLOC="S" D BEGIN^LRRS12
  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