| 1 | LRRP6A1 ;DALISC/J0 - LAB TEST SUMMARY REPORT-BUILD ;11/27/92 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**201**;Sep 27, 1994 | 
|---|
| 3 | EN ; | 
|---|
| 4 | DQ ; | 
|---|
| 5 | D INIT S:$D(ZTQUEUED) ZTREQ="@" K ZTSK | 
|---|
| 6 | S ACCTRNS=$P(^LRO(68,LRAA,0),U,3) Q:"MDQY"'[ACCTRNS | 
|---|
| 7 | I ACCTRNS="D" D DAILY | 
|---|
| 8 | I ACCTRNS="Y" D YEARLY | 
|---|
| 9 | I ACCTRNS="M"!(ACCTRNS="Q") D MONTHLY | 
|---|
| 10 | D PRINT | 
|---|
| 11 | D:$D(ZTQUEUED) WRAPUP^LRRP6 | 
|---|
| 12 | Q | 
|---|
| 13 | INIT ; | 
|---|
| 14 | S:$D(ZTQUEUED) ZTREQ="@" K ZTSK U IO | 
|---|
| 15 | K ^TMP("LR",$J) | 
|---|
| 16 | S LRDAT=$$Y2K^LRX(DT),(LRPAG,LREND)=0 | 
|---|
| 17 | Q | 
|---|
| 18 | DAILY ; | 
|---|
| 19 | S LRDT=LRSDT | 
|---|
| 20 | F  S LRDT=$O(^LRO(68,LRAA,1,LRDT)) Q:('LRDT)!(LRDT>LREDT)  D | 
|---|
| 21 | . S LRANN=+$G(LRANF) | 
|---|
| 22 | . F  S LRANN=$O(^LRO(68,LRAA,1,LRDT,1,LRANN)) Q:'LRANN!(LRANN>LRANL)  S LRPDT=+$P($G(^(LRANN,3)),U,3) D ACC | 
|---|
| 23 | Q | 
|---|
| 24 | YEARLY ; | 
|---|
| 25 | S LRDT=$E(LRSDT,1,3)_"0000"-.001,LREDT=LREDT_".99999" | 
|---|
| 26 | F  S LRDT=$O(^LRO(68,LRAA,1,LRDT)) Q:('LRDT)!(LRDT>LREDT)  D | 
|---|
| 27 | .  S LRANN=+$G(LRANF) | 
|---|
| 28 | .  F  S LRANN=$O(^LRO(68,LRAA,1,LRDT,1,LRANN)) Q:'LRANN!(LRANN>LRANL)  D | 
|---|
| 29 | .  .  Q:'$D(^LRO(68,LRAA,1,LRDT,1,LRANN,0))#2  S LRANN0=+$P($G(^(3)),U,3) | 
|---|
| 30 | .  .  I LRANN0,LRANN0'>LREDT&(LRANN0'<LRSDT) S LRPDT=LRANN0 D ACC | 
|---|
| 31 | Q | 
|---|
| 32 | MONTHLY ; | 
|---|
| 33 | S LRDT=$E(LRSDT,1,5)_"00"-.001,LREDT=LREDT_".99999" | 
|---|
| 34 | F  S LRDT=$O(^LRO(68,LRAA,1,LRDT)) Q:('LRDT)!(LRDT>LREDT)  D | 
|---|
| 35 | .  S LRANN=+$G(LRANF) | 
|---|
| 36 | .  F  S LRANN=$O(^LRO(68,LRAA,1,LRDT,1,LRANN)) Q:'LRANN!(LRANN>LRANL)  D | 
|---|
| 37 | .  .  Q:'$D(^LRO(68,LRAA,1,LRDT,1,LRANN,0))#2  S LRANN0=+$P($G(^(3)),U,3) | 
|---|
| 38 | .  .  I LRANN0,LRANN0'>LREDT&(LRANN0'<LRSDT) D ACC | 
|---|
| 39 | Q | 
|---|
| 40 | ACC ; | 
|---|
| 41 | S LRAN=$G(^LRO(68,LRAA,1,LRDT,1,LRANN,.2)) Q:LRAN="" | 
|---|
| 42 | S LRTIC=$P(LRAN," ",3) | 
|---|
| 43 | S LRTIC=$S($L(LRTIC)'>1:"00"_LRTIC,$L(LRTIC)'>2:"0"_LRTIC,1:LRTIC) | 
|---|
| 44 | S LRAN=$E(LRAN,1,$L(LRAN)-$L($P(LRAN," ",3)))_LRTIC | 
|---|
| 45 | S LRTST=0 | 
|---|
| 46 | F  S LRTST=$O(^LRO(68,LRAA,1,LRDT,1,LRANN,4,LRTST)) Q:'LRTST  D | 
|---|
| 47 | . S LRTNAM=$E($$TST^LRCAPR2(LRTST),1,60) | 
|---|
| 48 | . S LRCPN=0 | 
|---|
| 49 | . F  S LRCPN=$O(^LRO(68,LRAA,1,LRDT,1,LRANN,4,LRTST,1,LRCPN)) Q:'LRCPN  D | 
|---|
| 50 | . . S LRNODE=$G(^LRO(68,LRAA,1,LRDT,1,LRANN,4,LRTST,1,LRCPN,0)) Q:'LRNODE | 
|---|
| 51 | . . Q:$P(LRNODE,U,3)'=1 | 
|---|
| 52 | . . S LRMULT=+$P(LRNODE,U,4) | 
|---|
| 53 | . . I $D(LRDIVSEL),'$D(LRDIVSEL(+$P(LRNODE,U,8)))#2 Q | 
|---|
| 54 | . . S LRCAPNAM=$E($$WKLDNAME^LRCAPU(LRCPN),1,60) | 
|---|
| 55 | . . Q:('$L(LRCAPNAM))!('LRCAPNUM) | 
|---|
| 56 | . . S LRCC(LRCAPNAM)=LRCAPNUM | 
|---|
| 57 | . . D BMPTOTS | 
|---|
| 58 | Q | 
|---|
| 59 | BMPTOTS ; | 
|---|
| 60 | S LRANX=LRAN N LRAN | 
|---|
| 61 | S LRAN=LRANX_"~"_LRDT | 
|---|
| 62 | S:'$D(^TMP("LR",$J))#2 ^($J)=0 | 
|---|
| 63 | S ^($J)=^TMP("LR",$J)+LRMULT | 
|---|
| 64 | S:'$D(^TMP("LR",$J,"ACCNUM",LRAN))#2 ^(LRAN)=0 | 
|---|
| 65 | S ^(LRAN)=^TMP("LR",$J,"ACCNUM",LRAN)+LRMULT | 
|---|
| 66 | ;***S:'$D(^TMP("LR",$J,"ACCNUM",LRAN,LRTNAM))#2 ^(LRTNAM)=0 | 
|---|
| 67 | ;***S ^(LRTNAM)=^TMP("LR",$J,"ACCNUM",LRAN,LRTNAM)+LRMULT | 
|---|
| 68 | S:'$D(^TMP("LR",$J,"ACCNUM",LRAN,LRTNAM,LRCAPNAM))#2 ^(LRCAPNAM)=0 | 
|---|
| 69 | S ^(LRCAPNAM)=^TMP("LR",$J,"ACCNUM",LRAN,LRTNAM,LRCAPNAM)+LRMULT | 
|---|
| 70 | S:'$D(^TMP("LR",$J,"WKLD",LRCAPNAM))#2 ^(LRCAPNAM)=0 | 
|---|
| 71 | S ^(LRCAPNAM)=^TMP("LR",$J,"WKLD",LRCAPNAM)+LRMULT | 
|---|
| 72 | S:'$D(^TMP("LR",$J,"TST"))#2 ^("TST")=0 | 
|---|
| 73 | S ^("TST")=^TMP("LR",$J,"TST")+LRMULT | 
|---|
| 74 | S:'$D(^TMP("LR",$J,"TST",LRTNAM))#2 ^(LRTNAM)=0 | 
|---|
| 75 | S ^(LRTNAM)=^TMP("LR",$J,"TST",LRTNAM)+LRMULT | 
|---|
| 76 | S:'$D(^TMP("LR",$J,"TST",LRTNAM,LRCAPNAM))#2 ^(LRCAPNAM)=0 | 
|---|
| 77 | S ^(LRCAPNAM)=^TMP("LR",$J,"TST",LRTNAM,LRCAPNAM)+LRMULT | 
|---|
| 78 | Q | 
|---|
| 79 | PRINT ; | 
|---|
| 80 | W:$E(IOST,1,2)="C-" @IOF | 
|---|
| 81 | S $P(LRDASH,"=",IOM)="",$P(LRSTAR,"*",IOM)="" | 
|---|
| 82 | I '$D(^TMP("LR",$J)) D NOTHING Q | 
|---|
| 83 | D:LRREPTYP="D" DET^LRRP6A3 Q:LREND | 
|---|
| 84 | D COND^LRRP6A2 | 
|---|
| 85 | Q | 
|---|
| 86 | NOTHING ; | 
|---|
| 87 | S LRPAG=LRPAG+1 | 
|---|
| 88 | W LRDASH | 
|---|
| 89 | W !,"Lab Test Summary for ",LRDATRNG | 
|---|
| 90 | W ?62,LRDAT,?72,"PAGE ",$J(LRPAG,3) | 
|---|
| 91 | W !,"Accession Area:  ",LRX | 
|---|
| 92 | W !,LRSTAR | 
|---|
| 93 | W !!?18,"***  NO DATA FOR REPORT OPTIONS SELECTED  ***" | 
|---|
| 94 | I $D(LRDIVSEL) D | 
|---|
| 95 | . W !!,"DIVISIONS SELECTED",!,$E(LRDASH,1,18) | 
|---|
| 96 | . S LRDIV="" | 
|---|
| 97 | . F  S LRDIV=$O(LRDIVSEL(LRDIV)) Q:LRDIV=""  W !,LRDIVSEL(LRDIV) | 
|---|
| 98 | Q | 
|---|