Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRCAPTS1

LRCAPTS1.m

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