LRCAPTS1 ; IHS/DIR/FJE - PRINT TREATING SPECIALTY WKLD REPORT @16:04 ; [ 2/6/91 ]
;;5.2;LR;;NOV 01, 1997
;
;;5.2;LAB SERVICE;;Sep 27, 1994
EN ; called by LRCAPTS
TOP ;
S LRPAGE=0
W:$E(IOST)="C" @IOF ;Clear the 'WORKING' dots
D:'LRSUMM PRN
D:('LREND)&(LRGTU) SUMM
Q
PRN ; PRINT THE REPORT
S LRLAB="!!!,""TREATING SPECIALTY"_$S($D(LRPTF):" (PTF)",1:"")_" : "",LRTS,!!,""CODE"",?11,""PROCEDURE"",?42,""UNIT COST"",?53,""UNIT COUNT"",?65,""TOTAL COST"""
D HDR
I LRGTU=0 D:$Y>(IOSL-6) PG Q:LREND W !!!,"NO DATA FOR THIS INSTITUTION AND DATE RANGE",!! D:$E(IOST)="C" WAIT Q:LREND W @IOF Q
S LRTS=0
F S LRTS=$O(^TMP($J,"LR-WL",LRTS)) Q:(LRTS="")!(LREND) D TS
Q:LREND
D:$Y>(IOSL-6) PG Q:LREND
W !!,"GRAND TOTAL",?52,$J(LRGTU,7),?65,$J(LRGT,9,2)
D:$E(IOST)="C" WAIT Q:LREND W @IOF
Q
SUMM ;
S LRLAB="!!,?"_(IOM-7\2)_",""SUMMARY"",!!!,""TREATING SPECIALTY"","_$S($D(LRPTF):""" (PTF) """,1:""" """)_",?31,""UNIT COUNT"",?45,"" %"",?55,""TOTAL COST"",?70,"" %"",!"
D HDR
W @LRLAB
S LRTS=""
F S LRTS=$O(^TMP($J,"LR-WL",LRTS)) Q:LRTS=""!(LREND) D PSUM
Q:LREND
D:$Y>(IOSL-6) PG Q:LREND
W !!,"GRAND TOTAL",?31,$J(LRGTU,7),?55,$J(LRGT,9,2)
D:$E(IOST)="C" WAIT Q:LREND W @IOF
Q
PSUM ;
Q:'$D(^TMP($J,"LR-WL",LRTS,0))#2 S LRX=^(0)
D:$Y>(IOSL-6) PG Q:LREND
W !,$E(LRTS,1,30),?31,$J($P(LRX,U,2),7)
W ?45,$J($S(LRGTU:$P(LRX,U,2)/LRGTU,1:0)*100,5,1),?55,$J($P(LRX,U,1),9,2)
W ?70,$J($P(LRX,U)/$S(LRGT=0:1,1:LRGT)*100,5,1)
Q
TS ;
D:$Y>(IOSL-6) PG Q:LREND W @LRLAB
S (LRSTU,LRST,LRCC)=0
F S LRCC=$O(^TMP($J,"LR-WL",LRTS,LRCC)) Q:(LRCC="")!(LREND) D PCC
Q:LREND
S:$D(^TMP($J,"LR-WL",LRTS,0))#2 LRST=$P(^(0),"^"),LRSTU=$P(^(0),"^",2)
D:$Y>(IOSL-6) PG Q:LREND
W !!,?40,"SUB TOTAL",?52,$J(LRSTU,7),?65,$J(LRST,9,2)
Q
PCC ;
S LRX="" S:$D(^TMP($J,"LR-WL",LRTS,LRCC))#2 LRX=^(LRCC)
D:$Y>(IOSL-6) PG Q:LREND
W !,$P(LRX,U,4),?11,$E(LRCC,1,30),?44,$J(+$P(LRX,U,3),5,2)
W ?52,$J(+$P(LRX,U),7),?65,$J(+$P(LRX,U,2),9,2)
Q
PG ;
I $E(IOST)="C" D WAIT Q:LREND
W @IOF D HDR W @LRLAB
Q
WAIT ;
R !,"PRESS RETURN TO CONTINUE, ""^"" TO QUIT. ",LRANS:DTIME
I ('$T)!(LRANS["^") S LREND=1 Q
G:LRANS["?" WAIT W @IOF
Q
HDR ;
S LRPAGE=LRPAGE+1
W !!,?((IOM-34)\2),"TREATING SPECIALTY WORKLOAD REPORT"
W !!,?((IOM-$L(LRINN))\2),LRINN,?(IOM-10),"PAGE ",LRPAGE
W !!,?((IOM-(23+$L(LRDT1)+$L(LRDT2)))\2),"REPORT DATE RANGE: "
W LRDT1," - ",LRDT2
Q
LRCAPTS1 ; IHS/DIR/FJE - PRINT TREATING SPECIALTY WKLD REPORT @16:04 ; [ 2/6/91 ]
+1 ;;5.2;LR;;NOV 01, 1997
+2 ;
+3 ;;5.2;LAB SERVICE;;Sep 27, 1994
EN ; called by LRCAPTS
TOP ;
+1 SET LRPAGE=0
+2 ;Clear the 'WORKING' dots
IF $EXTRACT(IOST)="C"
WRITE @IOF
+3 IF 'LRSUMM
DO PRN
+4 IF ('LREND)&(LRGTU)
DO SUMM
+5 QUIT
PRN ; PRINT THE REPORT
+1 SET LRLAB="!!!,""TREATING SPECIALTY"_$SELECT($DATA(LRPTF):" (PTF)",1:"")_" : "",LRTS,!!,""CODE"",?11,""PROCEDURE"",?42,""UNIT COST"",?53,""UNIT COUNT"",?65,""TOTAL COST"""
+2 DO HDR
+3 IF LRGTU=0
IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
WRITE !!!,"NO DATA FOR THIS INSTITUTION AND DATE RANGE",!!
IF $EXTRACT(IOST)="C"
DO WAIT
IF LREND
QUIT
WRITE @IOF
QUIT
+4 SET LRTS=0
+5 FOR
SET LRTS=$ORDER(^TMP($JOB,"LR-WL",LRTS))
IF (LRTS="")!(LREND)
QUIT
DO TS
+6 IF LREND
QUIT
+7 IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
+8 WRITE !!,"GRAND TOTAL",?52,$JUSTIFY(LRGTU,7),?65,$JUSTIFY(LRGT,9,2)
+9 IF $EXTRACT(IOST)="C"
DO WAIT
IF LREND
QUIT
WRITE @IOF
+10 QUIT
SUMM ;
+1 SET LRLAB="!!,?"_(IOM-7\2)_",""SUMMARY"",!!!,""TREATING SPECIALTY"","_$SELECT($DATA(LRPTF):""" (PTF) """,1:""" """)_",?31,""UNIT COUNT"",?45,"" %"",?55,""TOTAL COST"",?70,"" %"",!"
+2 DO HDR
+3 WRITE @LRLAB
+4 SET LRTS=""
+5 FOR
SET LRTS=$ORDER(^TMP($JOB,"LR-WL",LRTS))
IF LRTS=""!(LREND)
QUIT
DO PSUM
+6 IF LREND
QUIT
+7 IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
+8 WRITE !!,"GRAND TOTAL",?31,$JUSTIFY(LRGTU,7),?55,$JUSTIFY(LRGT,9,2)
+9 IF $EXTRACT(IOST)="C"
DO WAIT
IF LREND
QUIT
WRITE @IOF
+10 QUIT
PSUM ;
+1 IF '$DATA(^TMP($JOB,"LR-WL",LRTS,0))#2
QUIT
SET LRX=^(0)
+2 IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
+3 WRITE !,$EXTRACT(LRTS,1,30),?31,$JUSTIFY($PIECE(LRX,U,2),7)
+4 WRITE ?45,$JUSTIFY($SELECT(LRGTU:$PIECE(LRX,U,2)/LRGTU,1:0)*100,5,1),?55,$JUSTIFY($PIECE(LRX,U,1),9,2)
+5 WRITE ?70,$JUSTIFY($PIECE(LRX,U)/$SELECT(LRGT=0:1,1:LRGT)*100,5,1)
+6 QUIT
TS ;
+1 IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
WRITE @LRLAB
+2 SET (LRSTU,LRST,LRCC)=0
+3 FOR
SET LRCC=$ORDER(^TMP($JOB,"LR-WL",LRTS,LRCC))
IF (LRCC="")!(LREND)
QUIT
DO PCC
+4 IF LREND
QUIT
+5 IF $DATA(^TMP($JOB,"LR-WL",LRTS,0))#2
SET LRST=$PIECE(^(0),"^")
SET LRSTU=$PIECE(^(0),"^",2)
+6 IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
+7 WRITE !!,?40,"SUB TOTAL",?52,$JUSTIFY(LRSTU,7),?65,$JUSTIFY(LRST,9,2)
+8 QUIT
PCC ;
+1 SET LRX=""
IF $DATA(^TMP($JOB,"LR-WL",LRTS,LRCC))#2
SET LRX=^(LRCC)
+2 IF $Y>(IOSL-6)
DO PG
IF LREND
QUIT
+3 WRITE !,$PIECE(LRX,U,4),?11,$EXTRACT(LRCC,1,30),?44,$JUSTIFY(+$PIECE(LRX,U,3),5,2)
+4 WRITE ?52,$JUSTIFY(+$PIECE(LRX,U),7),?65,$JUSTIFY(+$PIECE(LRX,U,2),9,2)
+5 QUIT
PG ;
+1 IF $EXTRACT(IOST)="C"
DO WAIT
IF LREND
QUIT
+2 WRITE @IOF
DO HDR
WRITE @LRLAB
+3 QUIT
WAIT ;
+1 READ !,"PRESS RETURN TO CONTINUE, ""^"" TO QUIT. ",LRANS:DTIME
+2 IF ('$TEST)!(LRANS["^")
SET LREND=1
QUIT
+3 IF LRANS["?"
GOTO WAIT
WRITE @IOF
+4 QUIT
HDR ;
+1 SET LRPAGE=LRPAGE+1
+2 WRITE !!,?((IOM-34)\2),"TREATING SPECIALTY WORKLOAD REPORT"
+3 WRITE !!,?((IOM-$LENGTH(LRINN))\2),LRINN,?(IOM-10),"PAGE ",LRPAGE
+4 WRITE !!,?((IOM-(23+$LENGTH(LRDT1)+$LENGTH(LRDT2)))\2),"REPORT DATE RANGE: "
+5 WRITE LRDT1," - ",LRDT2
+6 QUIT