1 | LRCAPAM7 ;DALISC/J0 - RCS 14-4 REPORT, LMIP PAGE COUNTERS ;5/10/93
|
---|
2 | ;;5.2;LAB SERVICE;;Sep 27, 1994
|
---|
3 | EN ;
|
---|
4 | INITSUM ;
|
---|
5 | N LRIFN,LRREC,LRLARE,LRLDIV,I
|
---|
6 | S LRIFN=0
|
---|
7 | F S LRIFN=$O(^LAB(64.21,LRIFN)) Q:'LRIFN I LRIFN'=8 D
|
---|
8 | .S LRREC=$G(^LAB(64.21,LRIFN,0))
|
---|
9 | .Q:'$L(LRREC)
|
---|
10 | .S LRLDIV=$P(LRREC,U,4)
|
---|
11 | .Q:'$L(LRLDIV)
|
---|
12 | .S LRLARE=$P(LRREC,U)
|
---|
13 | .Q:'$L(LRLARE)
|
---|
14 | .F I=1:1:20 S $P(^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,0),U,I)=0
|
---|
15 | .F I=1:1:20 S $P(^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,LRLARE),U,I)=0
|
---|
16 | .F I=1:1:20 S $P(^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,LRLARE),U,I)=0
|
---|
17 | F I=1:1:20 S $P(^TMP($J,"LMIP",$P(LRMT,U,2),"TOT-AP/CP"),U,I)=0
|
---|
18 | Q
|
---|
19 | BMPSUM ;
|
---|
20 | ;LRIPOT(2)=in-patient ; LROPOT(3)=outpatient ; LRNPOT(4)=other patients (REFERRAL)
|
---|
21 | ;LRQC=qc(5) ; LRTOST=total on site ; LRMAN(8)=manual input
|
---|
22 | ;LROTHER(12)=other ; LRSOOT(10)=send out flag ; LROSOT= total performed on-site test
|
---|
23 | ;LRSOT(7)=total stat ; LRSOTI(6)= total inpatient stat
|
---|
24 | ;LRTOT= total ordered test
|
---|
25 | ;LRREP(11)=std/reps LRMII=Micro In-house LRMIO=Micro Sendout
|
---|
26 | ;LRSUBF=suffix
|
---|
27 | N LRREP,LRREC,LRIPOT,LROPOT,LRNPOT,LRQC,LRSOT,LRMAN,LRSOOT,LROSOT,LRTOT,LRTOST
|
---|
28 | N LRREC2,LRREC3,LRSKIP,LRLDIV,LRLARE,LROTHER
|
---|
29 | N LRSOTI,LRMII,LRMIO,LRSUBF
|
---|
30 | S LRSOTI=$P(LRN,U,6),LRSUBF=$P($P(LRN,U),".",2)
|
---|
31 | S LRIPOT=+$P(LRN,U,2),LROPOT=+$P(LRN,U,3),LRNPOT=+$P(LRN,U,4)
|
---|
32 | S LRQC=+$P(LRN,U,5),LRSOT=+$P(LRN,U,7),LRMAN=+$P(LRN,U,8)
|
---|
33 | S LRSOOT=+$P(LRN,U,10),LRREP=$P(LRN,U,11),LROTHER=+$P(LRN,U,12)
|
---|
34 | S LROSOT=$S(LRSOOT:0,1:(LRIPOT+LROPOT+LRNPOT))
|
---|
35 | S LRTOT=LRIPOT+LROPOT+LRNPOT
|
---|
36 | S LRTOST=LRIPOT+LROPOT+LRNPOT+LRMAN+LRQC+LROTHER+LRREP
|
---|
37 | I $E(LRSUBF,3,4)="00" D
|
---|
38 | . I LRSUBF>8000,LRSUBF<9000,LRSUBF'=8500,LRSUBF'=8600 S LRMIO=LRTOT
|
---|
39 | . I LRSUBF>7000,LRSUBF<8000,LRSUBF'=7500,LRSUBF'=7600 S LRMII=LRTOT
|
---|
40 | . S:'$D(LRMIPER) LRMIPER="^"
|
---|
41 | . S $P(LRMIPER,U)=$P(LRMIPER,U)+$G(LRMIO),$P(LRMIPER,U,2)=$P(LRMIPER,U,2)+$G(LRMII)
|
---|
42 | D GETDA Q:LRSKIP
|
---|
43 | ;bump div/area counts
|
---|
44 | S LRREC=$G(^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,LRLARE))
|
---|
45 | S $P(LRREC,U)=$P(LRREC,U)+LRIPOT ;LMIP field #5
|
---|
46 | S $P(LRREC,U,2)=$P(LRREC,U,2)+LROPOT ;LMIP field #6
|
---|
47 | S $P(LRREC,U,3)=$P(LRREC,U,3)+LRNPOT ;LMIP field #7
|
---|
48 | S $P(LRREC,U,4)=$P(LRREC,U,4)+LRTOT ;LMIP field #1
|
---|
49 | S $P(LRREC,U,5)=$P(LRREC,U,5)+LRQC ;no LIMP field #
|
---|
50 | S $P(LRREC,U,6)=$P(LRREC,U,6)+LRTOST ;LMIP field #2
|
---|
51 | S $P(LRREC,U,7)=$P(LRREC,U,7)+LRSOOT ;LMIP field #4
|
---|
52 | S $P(LRREC,U,8)=$P(LRREC,U,8)+LROSOT ;LMIP field #3
|
---|
53 | S $P(LRREC,U,9)=$P(LRREC,U,9)+LRSOT ;LMIP field #8
|
---|
54 | S $P(LRREC,U,12)=$P(LRREC,U,12)+LRREP ;Repeats
|
---|
55 | S $P(LRREC,U,13)=$P(LRREC,U,13)+LRMAN ;Manual Inputs
|
---|
56 | S $P(LRREC,U,14)=$P(LRREC,U,14)+$G(LRMII) ;Micro Inp
|
---|
57 | S $P(LRREC,U,15)=$P(LRREC,U,15)+$G(LRMIO) ;Micro Out
|
---|
58 | S $P(LRREC,U,16)=$P(LRREC,U,16)+LRSOTI ; In Pat stats
|
---|
59 | S $P(LRREC,U,17)=$P(LRREC,U,17)+LROTHER ; Others
|
---|
60 | S ^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,LRLARE)=LRREC
|
---|
61 | ;Also bump subtotal counts
|
---|
62 | S LRREC2=$G(^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,0))
|
---|
63 | S $P(LRREC2,U)=$P(LRREC2,U)+LRIPOT
|
---|
64 | S $P(LRREC2,U,2)=$P(LRREC2,U,2)+LROPOT
|
---|
65 | S $P(LRREC2,U,3)=$P(LRREC2,U,3)+LRNPOT
|
---|
66 | S $P(LRREC2,U,4)=$P(LRREC2,U,4)+LRTOT
|
---|
67 | S $P(LRREC2,U,5)=$P(LRREC2,U,5)+LRQC
|
---|
68 | S $P(LRREC2,U,6)=$P(LRREC2,U,6)+LRTOST
|
---|
69 | S $P(LRREC2,U,7)=$P(LRREC2,U,7)+LRSOOT
|
---|
70 | S $P(LRREC2,U,8)=$P(LRREC2,U,8)+LROSOT
|
---|
71 | S $P(LRREC2,U,9)=$P(LRREC2,U,9)+LRSOT
|
---|
72 | S $P(LRREC2,U,12)=$P(LRREC2,U,12)+LRREP ;Repeats
|
---|
73 | S $P(LRREC2,U,13)=$P(LRREC2,U,13)+LRMAN ;Manual Inputs
|
---|
74 | S $P(LRREC2,U,14)=$P(LRREC2,U,14)+$G(LRMII) ;Micro Inp
|
---|
75 | S $P(LRREC2,U,15)=$P(LRREC2,U,15)+$G(LRMIO) ;Micro Out
|
---|
76 | S $P(LRREC2,U,16)=$P(LRREC2,U,16)+LRSOTI ; In Pat stats
|
---|
77 | S $P(LRREC2,U,17)=$P(LRREC2,U,17)+LROTHER ; Others
|
---|
78 | S ^TMP($J,"LMIP",$P(LRMT,U,2),LRLDIV,0)=LRREC2
|
---|
79 | ;Also bump grand total counts
|
---|
80 | S LRREC3=$G(^TMP($J,"LMIP",$P(LRMT,U,2),"TOT-AP/CP"))
|
---|
81 | S $P(LRREC3,U)=$P(LRREC3,U)+LRIPOT
|
---|
82 | S $P(LRREC3,U,2)=$P(LRREC3,U,2)+LROPOT
|
---|
83 | S $P(LRREC3,U,3)=$P(LRREC3,U,3)+LRNPOT
|
---|
84 | S $P(LRREC3,U,4)=$P(LRREC3,U,4)+LRTOT
|
---|
85 | S $P(LRREC3,U,5)=$P(LRREC3,U,5)+LRQC
|
---|
86 | S $P(LRREC3,U,6)=$P(LRREC3,U,6)+LRTOST
|
---|
87 | S $P(LRREC3,U,7)=$P(LRREC3,U,7)+LRSOOT
|
---|
88 | S $P(LRREC3,U,8)=$P(LRREC3,U,8)+LROSOT
|
---|
89 | S $P(LRREC3,U,9)=$P(LRREC3,U,9)+LRSOT
|
---|
90 | S $P(LRREC3,U,12)=$P(LRREC3,U,12)+LRREP ;Repeats
|
---|
91 | S $P(LRREC3,U,13)=$P(LRREC3,U,13)+LRMAN ;Manual Inputs
|
---|
92 | S $P(LRREC3,U,14)=$P(LRREC3,U,14)+$G(LRMII) ;Micro Inp
|
---|
93 | S $P(LRREC3,U,15)=$P(LRREC3,U,15)+$G(LRMIO) ;Micro Out
|
---|
94 | S $P(LRREC3,U,16)=$P(LRREC3,U,16)+LRSOTI ; In Pat stats
|
---|
95 | S $P(LRREC3,U,17)=$P(LRREC3,U,17)+LROTHER ; Others
|
---|
96 | S ^TMP($J,"LMIP",$P(LRMT,U,2),"TOT-AP/CP")=LRREC3
|
---|
97 | Q
|
---|
98 | GETDA ;Get lab division and area
|
---|
99 | N LRPTR,LRREC3
|
---|
100 | S LRSKIP=1
|
---|
101 | Q:'$G(LRCAPIFN) Q:'$P($G(^LAM(LRCAPIFN,0)),U,5)
|
---|
102 | S LRPTR=+$P($G(^LAM(LRCAPIFN,0)),U,15)
|
---|
103 | S:'LRPTR LRPTR=1
|
---|
104 | S LRREC3=$G(^LAB(64.21,LRPTR,0))
|
---|
105 | Q:'$L(LRREC3)
|
---|
106 | S LRLDIV=$P(LRREC3,U,4)
|
---|
107 | Q:'$L(LRLDIV)
|
---|
108 | S LRLARE=$P(LRREC3,U)
|
---|
109 | Q:'$L(LRLARE)
|
---|
110 | S LRSKIP=0
|
---|
111 | Q
|
---|