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

LRRP6B1.m

Go to the documentation of this file.
  1. LRRP6B1 ;DALISC/J0 - WORKLOAD CODE SUMMARY REPORT-BUILD ;11/27/92
  1. ;;5.2;LAB SERVICE;**201**;Sep 27, 1994
  1. EN ;
  1. DQ ;
  1. D INIT S:$D(ZTQUEUED) ZTREQ="@" K ZTSK
  1. D PROCESS
  1. D PRINT
  1. D:$D(ZTQUEUED) WRAPUP^LRRP6
  1. Q
  1. INIT ;
  1. S:$D(ZTQUEUED) ZTREQ="@" K ZTSK U IO
  1. K ^TMP("LR",$J)
  1. S LRDAT=$$Y2K^LRX(DT),(LRPAG,LREND)=0
  1. S LRV657=$$WKLDNAME^LRCAPU(657)
  1. S:'$L(LRV657) LRV657="VENIPUNCTURE -- 657"
  1. S LRV658=$$WKLDNAME^LRCAPU(658)
  1. S:'$L(LRV658) LRV658="VENIPUNCTURE -- 658"
  1. Q
  1. PROCESS ;
  1. I $D(LRDIVSEL) D
  1. . S LRDIV=""
  1. . F S LRDIV=$O(LRDIVSEL(LRDIV)) Q:LRDIV="" D WKLD
  1. I '$D(LRDIVSEL) D
  1. . S LRDIV=0
  1. . F S LRDIV=$O(^LRO(64.1,LRDIV)) Q:'LRDIV D WKLD
  1. Q
  1. WKLD ;
  1. S LRDT=LRSDT
  1. F S LRDT=$O(^LRO(64.1,LRDIV,1,LRDT)) Q:('LRDT)!(LRDT>LREDT) D
  1. . S LRCPN=0
  1. . F S LRCPN=$O(^LRO(64.1,LRDIV,1,LRDT,1,LRCPN)) Q:'LRCPN D
  1. . . S LRCAPNAM=$E($$WKLDNAME^LRCAPU(LRCPN),1,60)
  1. . . Q:('$L(LRCAPNAM))!('LRCAPNUM)
  1. . . S LRCC(LRCAPNAM)=LRCAPNUM
  1. . . D TEST
  1. . D VENI
  1. Q
  1. TEST ;
  1. S LRTST=0
  1. F S LRTST=$O(^LRO(64.1,LRDIV,1,LRDT,1,LRCPN,1,LRTST)) Q:'LRTST D
  1. . S LRTSTREC=$G(^LRO(64.1,LRDIV,1,LRDT,1,LRCPN,1,LRTST,0))
  1. . Q:'$L(LRTSTREC)!($P(LRTSTREC,U,7)'=LRAA)
  1. . S LRTN=$P(LRTSTREC,U,2)
  1. . S LRTNAM=$P($G(^LAB(60,LRTN,0)),U) Q:'$L(LRTNAM)
  1. . S LRTMULT=$S(+$P(LRTSTREC,U,3):+$P(LRTSTREC,U,3),1:1)
  1. . S LRAN=$P(LRTSTREC,U,9)
  1. . D BMPTOTS
  1. Q
  1. BMPTOTS ;
  1. S:'$D(^TMP("LR",$J,"WKLD"))#2 ^("WKLD")=0
  1. S ^("WKLD")=^TMP("LR",$J,"WKLD")+LRTMULT
  1. S:'$D(^TMP("LR",$J,"WKLD",LRCAPNAM))#2 ^(LRCAPNAM)=0
  1. S ^(LRCAPNAM)=^TMP("LR",$J,"WKLD",LRCAPNAM)+LRTMULT
  1. S:'$D(^TMP("LR",$J,"TST"))#2 ^("TST")=0
  1. S ^("TST")=^TMP("LR",$J,"TST")+LRTMULT
  1. S:'$D(^TMP("LR",$J,"TST",LRTNAM))#2 ^(LRTNAM)=0
  1. S ^(LRTNAM)=^TMP("LR",$J,"TST",LRTNAM)+LRTMULT
  1. S:'$D(^TMP("LR",$J,"WKLD/TST",LRCAPNAM))#2 ^(LRCAPNAM)=0
  1. S ^(LRCAPNAM)=^TMP("LR",$J,"WKLD/TST",LRCAPNAM)+LRTMULT
  1. S:'$D(^TMP("LR",$J,"WKLD/TST",LRCAPNAM,LRTNAM))#2 ^(LRTNAM)=0
  1. S ^(LRTNAM)=^TMP("LR",$J,"WKLD/TST",LRCAPNAM,LRTNAM)+LRTMULT
  1. Q
  1. VENI ; ** VENIPUNCTURE SUMMARY **
  1. S LRSUM=+$P($G(^LRO(64.1,LRDIV,1,LRDT,1,657,"S")),U,4)
  1. I LRSUM S LRCAPNAM=LRV657 D BMPVENI
  1. S LRSUM=+$P($G(^LRO(64.1,LRDIV,1,LRDT,1,658,"S")),U,4)
  1. I LRSUM S LRCAPNAM=LRV658 D BMPVENI
  1. Q
  1. BMPVENI ;
  1. S:'$D(^TMP("LR",$J,"VENI"))#2 ^("VENI")=0
  1. S ^("VENI")=^TMP("LR",$J,"VENI")+LRSUM
  1. S:'$D(^TMP("LR",$J,"VENI",LRCAPNAM))#2 ^(LRCAPNAM)=0
  1. S ^(LRCAPNAM)=^TMP("LR",$J,"VENI",LRCAPNAM)+LRSUM
  1. Q
  1. PRINT ;
  1. W:$E(IOST,1,2)="C-" @IOF
  1. S $P(LRDASH,"-",IOM)="",$P(LRSTAR,"*",IOM)=""
  1. I '$D(^TMP("LR",$J)) D NOTHING Q
  1. D:LRREPTYP="D" DET^LRRP6B3 Q:LREND
  1. D COND^LRRP6B2
  1. Q
  1. NOTHING ;
  1. S LRPAG=LRPAG+1
  1. W LRDASH
  1. W !,"Workload Code Summary for ",LRDATRNG
  1. W ?62,LRDAT,?72,"PAGE ",$J(LRPAG,3)
  1. W !!,LRSTAR
  1. W !!?18,"*** NO DATA FOR REPORT OPTIONS SELECTED ***"
  1. I $D(LRDIVSEL) D
  1. . W !!,"DIVISIONS SELECTED",!,$E(LRDASH,1,18)
  1. . S LRDIV=""
  1. . F S LRDIV=$O(LRDIVSEL(LRDIV)) Q:LRDIV="" W !,LRDIVSEL(LRDIV)
  1. Q