| 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
 | 
|---|