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

LRCAPR3.m

Go to the documentation of this file.
  1. LRCAPR3 ;DALISC/PAC/FHS/JBM - WKLD REP GENERATOR-PRINT 1 ;10/16/92 16:49
  1. ;;5.2;LAB SERVICE;**201**;Sep 27, 1994
  1. EN ;
  1. D INIT1
  1. D:('LREND)&(LRANS="D") DET
  1. D:('LREND)&(LRANS="D") INIT2
  1. D:'LREND COND^LRCAPR3A
  1. D:'LREND TOTAL
  1. D CLEAN^LRCAPR4
  1. Q
  1. INIT1 ;
  1. W:$E(IOST,1,2)="C-" @IOF
  1. S (LREND,LRCONT)=0,(LRPG,LRFL)=1
  1. K LRSTR,LRDSH
  1. S LRDT=$$FMTE^XLFDT($$NOW^XLFDT,"1M")
  1. S $P(LRSTR,"*",80)="*",$P(LRDSH,"-",80)="-"
  1. D BLDHDR^LRCAPR4 I 'LRHDRFIT D REPHDR^LRCAPR4 Q:LREND
  1. I '$D(^TMP("LR",$J,"TST/TOT")) D
  1. . W !!,"*** NO DATA TO REPORT ***"
  1. . D PAUSE^LRCAPR4 Q:LREND
  1. . S LREND=1
  1. Q:LREND
  1. S LRSUM=^TMP("LR",$J,"TST/TOT")
  1. S LRDT=$$FMTE^XLFDT($$NOW^XLFDT,"1M")
  1. K %H,%I,X
  1. Q
  1. INIT2 ;
  1. S LRANS="C" ; condense rpt
  1. I $E(IOST,1,2)="C-" D
  1. . S DY=IOSL-3,DX=0
  1. . X:$D(IOXY) IOXY
  1. . W $C(7),!?60,"*** new heading ***"
  1. . D PAUSE^LRCAPR4 Q:LREND
  1. W @IOF
  1. Q
  1. DET ;
  1. S LRTST="",K=0
  1. F S LRTST=$O(^TMP("LR",$J,"TST",LRTST)) Q:(LRTST="")!(LREND) D
  1. . S LRLC="",LRSUBH=1
  1. . F S LRLC=$O(^TMP("LR",$J,"TST",LRTST,LRLC)) Q:(LRLC="")!(LREND) D
  1. . . S LRSUBH=1
  1. . . S LRCAP=""
  1. . . F S LRCAP=$O(^TMP("LR",$J,"TST",LRTST,LRLC,LRCAP)) Q:(LRCAP="")!(LREND) S LRCPT=^(LRCAP) D
  1. . . . S LRAA="",J=0,LRSUBH=1
  1. . . . F S LRAA=$O(^TMP("LR",$J,"TST",LRTST,LRLC,LRCAP,LRAA)) Q:(LRAA="")!(LREND) D
  1. . . . . S LRCNT=""
  1. . . . . F S LRCNT=$O(^TMP("LR",$J,"TST",LRTST,LRLC,LRCAP,LRAA,LRCNT)) Q:(LRCNT="")!(LREND) D
  1. . . . . . S J=J+1
  1. . . . . . I LRFL D HDR^LRCAPR4 S LRFL=0
  1. . . . . . S X=^TMP("LR",$J,"TST",LRTST,LRLC,LRCAP,LRAA,LRCNT)
  1. . . . . . S LRCODE=$P(X,U,2),LRURGNAM=$S($P(X,U,3)="":"",1:"**")
  1. . . . . . S Y=$P(X,U,1) D DD^%DT S LRVD=Y
  1. . . . . . I LRSUBH D SUBH^LRCAPR4 S LRSUBH=0
  1. . . . . . W !,LRURGNAM,?3,LRAA,?36,LRVD
  1. . . . . . S K=K+1 Q:K=LRSUM
  1. . . . . . I $Y+6>IOSL D
  1. . . . . . . D UP^LRCAPR4 Q:LREND
  1. . . . . . . W @IOF D HDR^LRCAPR4
  1. . . . . . . I J<LRCPT D SUBH^LRCAPR4
  1. Q:LREND
  1. I $E(IOST,1,2)="C-" D
  1. . S DY=IOSL-2,DX=0
  1. . X:$D(IOXY) IOXY
  1. . W $C(7),!?56,"*** new sub-heading ***"
  1. . D PAUSE^LRCAPR4
  1. Q:LREND
  1. W @IOF D HDR1^LRCAPR4
  1. D DATE
  1. Q
  1. DATE ;
  1. S LRSUBH1="TOTAL TESTS by METHODOLOGY by DAY"_" ( "_LRSUM_" )"
  1. W:$D(^TMP("LR",$J,"DAY")) !!?15,LRSUBH1,!?15,$E(LRDSH,1,$L(LRSUBH1))
  1. S LRDAT=0
  1. F S LRDAT=$O(^TMP("LR",$J,"DAY",LRDAT)) Q:('LRDAT)!(LREND) D
  1. . S LRDATX=^TMP("LR",$J,"DAY",LRDAT)
  1. . I $Y+6>IOSL D UP1^LRCAPR4 Q:LREND
  1. . S Y=LRDAT D DD^%DT S LRDATD=Y W !!,">>>",?15,LRDATD," = ",LRDATX
  1. . W ?35,$J($FN($S(LRSUM:LRDATX/LRSUM,1:0)*100,"",2),5),"% of Grand Total"
  1. . S LRMAC=""
  1. . F S LRMAC=$O(^TMP("LR",$J,"DAY",LRDAT,LRMAC)) Q:(LRMAC="")!(LREND) S LRMCT=^(LRMAC) D
  1. . . I $Y+6>IOSL D UP1^LRCAPR4 Q:LREND
  1. . . W !?1,"by ",LRMAC," = ",LRMCT," "
  1. . . W $J($FN($S(LRDATX:LRMCT/LRDATX,1:0)*100,"",2),5)_"% of days workload"
  1. . . S LRTEST=""
  1. . . F I=0:1 S LRTEST=$O(^TMP("LR",$J,"DAY",LRDAT,LRMAC,LRTEST)) Q:(LRTEST="")!(LREND) S LRTMTOT=^(LRTEST) D
  1. . . . S X=I#2 W:'X ! W ?X*40+1,LRTEST," = "
  1. . . . W $J(LRTMTOT,4)_" "_$J($FN($S(LRMCT:LRTMTOT/LRMCT,1:0)*100,"",2),5)_"%"
  1. . . . I X,$Y+6>IOSL D UP1^LRCAPR4 Q:LREND
  1. Q
  1. TOTAL ;
  1. I $Y+6>IOSL D
  1. . W $C(7)
  1. . D PAUSE^LRCAPR4 Q:LREND
  1. . W @IOF D HDR1^LRCAPR4
  1. Q:LREND
  1. W !!!?10,"GRAND TOTAL of TESTS DONE = "_LRSUM_" 100.00%"
  1. W !!,?25," ***** end of report *****"
  1. Q