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