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