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