| 1 | LRRP8B ;DALISC/TNN/J0 - WKLD STATS REPORT BY SHIFT ; 4/9/93 | 
|---|
| 2 | ;;5.2;LAB SERVICE;;Sep 27, 1994 | 
|---|
| 3 | W !!,"ENTRY POINT IS AT EN^LRRP8." H 3 QUIT | 
|---|
| 4 | ; | 
|---|
| 5 | BUILD ; | 
|---|
| 6 | N LRGCN,LRCCN,LRDCN | 
|---|
| 7 | S ^TMP("LR",$J,0)=0 | 
|---|
| 8 | D INITMAN^LRCAPMR1 | 
|---|
| 9 | D GENCOM^LRCAPMR1,CAPCOM^LRCAPMR1 | 
|---|
| 10 | S LRCDT=LRFR-1 | 
|---|
| 11 | F  S LRCDT=$O(^LRO(64.1,LRIN,1,LRCDT)) Q:('LRCDT)!(LRCDT>LRTO)  D | 
|---|
| 12 | . D DATCOM^LRCAPMR1 | 
|---|
| 13 | . S LRCC=0 | 
|---|
| 14 | . F  S LRCC=$O(^LRO(64.1,LRIN,1,LRCDT,1,LRCC)) Q:'LRCC  D | 
|---|
| 15 | . . I LRCAPS Q:'$D(LRCAPS(LRCC)) | 
|---|
| 16 | . . S LRCAPNAM=$$WKLDNAME^LRCAPU(LRCC) | 
|---|
| 17 | . . D SHIFT | 
|---|
| 18 | . . D BMPMANL^LRCAPMR1 | 
|---|
| 19 | Q | 
|---|
| 20 | SHIFT ;*** If shift, setup start and stop time ranges for each shift *** | 
|---|
| 21 | N I2 | 
|---|
| 22 | I LRSTFLG=0 S LRNSFT=1,LRST(1)=LRSTRT_"^"_LRSTOP | 
|---|
| 23 | F I2=1:1:LRNSFT D | 
|---|
| 24 | . S LRSTRT=$P(LRST(I2),"^"),LRSTOP=$P(LRST(I2),"^",2) | 
|---|
| 25 | . S LRTIM=LRSTRT-.000001 | 
|---|
| 26 | . F  S LRTIM=$O(^LRO(64.1,LRIN,1,LRCDT,1,LRCC,1,LRTIM)) Q:('LRTIM)!(LRTIM>LRSTOP)  D | 
|---|
| 27 | . . S LRREC=$G(^LRO(64.1,LRIN,1,LRCDT,1,LRCC,1,LRTIM,0)) Q:'$L(LRREC) | 
|---|
| 28 | . . S LRUC=+$P(LRREC,U,3) S:'LRUC LRUC=1 | 
|---|
| 29 | . . S LRA=$P(LRREC,U,7) Q:'LRA | 
|---|
| 30 | . . I LRAA Q:'$D(LRAA(LRA)) | 
|---|
| 31 | . . S LRANAM=$P($G(^LRO(68,LRA,0)),U) S:LRANAM="" LRANAM="UNKN - "_LRA | 
|---|
| 32 | . . S ^(0)=^TMP("LR",$J,0)+LRUC | 
|---|
| 33 | . . S:'$D(^TMP("LR",$J,"AA",LRA,0)) ^(0)=0 S ^(0)=^(0)+LRUC | 
|---|
| 34 | . . S:'$D(^TMP("LR",$J,"AA",LRA,"SHFT",I2,0)) ^(0)=0 S ^(0)=^(0)+LRUC | 
|---|
| 35 | . . S:'$D(^TMP("LR",$J,"AA",LRA,"SHFT",I2,"CCN",LRCAPNAM,0)) ^(0)=0_U_LRCAPNUM S $P(^(0),U)=^(0)+LRUC | 
|---|
| 36 | . . S:'$D(^TMP("LR",$J,"AA",LRA,"CCN",LRCAPNAM,0)) ^(0)=0_U_LRCAPNUM S $P(^(0),U)=^(0)+LRUC | 
|---|
| 37 | Q | 
|---|