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

LRRP7.m

Go to the documentation of this file.
  1. LRRP7 ; IHS/DIR/AAB - MANUAL WKLD STATS REPORT 8/11/97 ; [ 07/22/2002 1:41 PM ]
  1. ;;5.2;LR;**1003,1013**;JUL 15, 2002
  1. ;;5.2;LAB SERVICE;**1,63,121**;Sep 27, 1994
  1. EN ;*** Entry point and control block ***
  1. S LREND=0
  1. D ASK
  1. DQ ;
  1. D:'LREND INIT
  1. D:'LREND BUILD
  1. D:'LREND PRNTMAN^LRCAPMR1
  1. D CLN
  1. Q
  1. ;
  1. INIT ;*** Initialize some variables ***
  1. K ^TMP("LR",$J)
  1. U IO
  1. W:$E(IOST,1,2)="C-" @IOF
  1. D PRTINIT^LRCAPU
  1. S LRHDR="WORKLOAD STATISTICS BY ACCESSION AREA AND SHIFTS"
  1. S LRHDR2=LRDTH
  1. Q
  1. ;
  1. CLN ;*** Clean up ***
  1. D ^%ZISC,PRTCLN^LRCAPU,WKLDCLN^LRCAPU,CLNMAN^LRCAPMR1
  1. K ^TMP("LR",$J)
  1. K LRCDT,LRFR,LRFRV,LRFRD,LRTO,LRTOV,LRTOD,LRDTH,LRDSH,LRSTRT,LRSTOP,LRUC
  1. K LRCAPS,LRCC,LRCAPNAM,LRCAPNUM,LRCAPFLG,LRCAPIFN,LRA,LRAA,LRCCNT,LRANAM
  1. K LRREC,LRTIM,LRRPT,LREND,LRST,LRSTFLG,LRNSFT,LRSHFT,LRIN,LRPCT,LRSCNT
  1. K LRACNT,LRGCNT,LRCONT,LRSQRM,LRMNODE,LRGSTND,LRGQC,LRGRPT,LRGMANL,LRDR
  1. K LRDATE,LRCOM,LRTCOM,LRCOMM,LRCM
  1. K DIC,DIR,X,Y,%ZIS,POP,ZTRTN,ZTDESC,ZTSAVE,ZTSK,DTOUT,DUOUT,DIRUT
  1. Q
  1. ASK ;
  1. D INST Q:LREND
  1. D DATE^LRCAPR1A S:Y=-1 LREND=1
  1. D CAPS Q:LREND
  1. D DEVICE Q:LREND
  1. Q
  1. INST ;*** Query for institution ***
  1. K DIC
  1. W @IOF,!
  1. S DIC="^LRO(64.1,",DIC(0)="AQENM" D ^DIC
  1. I (+Y<0)!($D(DUOUT))!($D(DTOUT)) S LREND=1 Q
  1. S LRIN=+Y
  1. Q
  1. CAPS ;*** Query for CAP codes ***
  1. N I S LRCAPS=0 K DIR,X,Y
  1. S DIR(0)="S^Y:YES;N:NO",DIR("B")="NO"
  1. S DIR("A")="Do you want to select workload codes (YES or NO) "
  1. S DIR("?",1)="Enter 'NO' to include ALL workload codes."
  1. S DIR("?")="Enter 'YES' to limit report to one or more workload codes."
  1. D ^DIR
  1. Q:Y="N"
  1. I ($D(DTOUT))!($D(DUOUT)) S LREND=1 Q
  1. W !
  1. S DIC="^LAM(",DIC(0)="AQENM",DIC("A")="Select WKLD code:"
  1. F I=1:1 D ^DIC Q:Y=-1 S LRCAPS(+Y)=$P(Y,U),LRCAPS=I
  1. S:($D(DTOUT))!($D(DUOUT)) LREND=1
  1. Q
  1. DEVICE ;
  1. K %ZIS,POP S %ZIS="Q" D ^%ZIS
  1. I POP S LREND=1 Q
  1. I $D(IO("Q")) D QUE S LREND=1
  1. Q
  1. QUE ;
  1. S ZTSAVE("LR*")="",ZTRTN="DQ^LRRP7",ZTDESC="LR MANUAL WKLD REPORT"
  1. D ^%ZTLOAD,^%ZISC
  1. W:$G(ZTSK) !!,"TASK ",ZTSK," QUEUED." H 3
  1. Q
  1. BUILD ;
  1. N LRGCN,LRCCN,LRDCN,X
  1. S ^TMP("LR",$J,0)=0
  1. D INITMAN^LRCAPMR1
  1. I LRTO>LRFR S X=LRFR,LRFR=LRTO,LRTO=X
  1. S LRCDT=LRTO-1
  1. F S LRCDT=$O(^LRO(64.1,LRIN,1,LRCDT)) Q:('LRCDT)!(LRCDT>LRFR) D
  1. . S LRCC=0
  1. . F S LRCC=$O(^LRO(64.1,LRIN,1,LRCDT,1,LRCC)) Q:'LRCC D
  1. . . I LRCAPS Q:'$D(LRCAPS(LRCC))
  1. . . S LRCAPNAM=$$WKLDNAME^LRCAPU(LRCC)
  1. . . D BMPMANL^LRCAPMR1
  1. Q