| 1 | SRORUT1 ;B'HAM ISC/MAM - OR UTILIZATION (CONT) ; [ 07/27/98   2:33 PM ]
 | 
|---|
| 2 |  ;;3.0; Surgery ;**50**;24 Jun 93
 | 
|---|
| 3 |  S Y=SRSD D D^DIQ S SRSDT=Y,Y=SRED D D^DIQ S SREDT=Y
 | 
|---|
| 4 |  S X=$P(SRSDT," ") D MON S SRSDT=X_" "_$P(SRSDT," ",2,5)
 | 
|---|
| 5 |  S X=$P(SREDT," ") D MON S SREDT=X_" "_$P(SREDT," ",2,5)
 | 
|---|
| 6 |  I SRFLG D HDR Q:SRSOUT  D PRINT Q
 | 
|---|
| 7 |  D HDR S SROR=0 F  S SROR=$O(^TMP("SR",$J,"OR",SROR)) Q:'SROR!SRSOUT  S SRORN=$P(^SRS(SROR,0),"^"),SRORN=$P(^SC(SRORN,0),"^") D PRINT
 | 
|---|
| 8 |  Q:SRSOUT  D ^SRORUT2
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 | PRINT ; print or info
 | 
|---|
| 11 |  I $Y+10>IOSL D HDR Q:SRSOUT
 | 
|---|
| 12 |  S SRUTL=^TMP("SR",$J,"OR",SROR),CASES=$P(SRUTL,"^")
 | 
|---|
| 13 |  S SROPT=$P(SRUTL,"^",2),SRPOSS=$P(SRUTL,"^",3),SROT=$P(SRUTL,"^",4),SRUTT=SROPT-SROT
 | 
|---|
| 14 |  S SRPERC=$S(SRPOSS:SRUTT/SRPOSS*100,1:"-") S:SRPERC SRPERC=(SRPERC+.5\1*1)_"%"
 | 
|---|
| 15 |  S HOUR=SROPT\60,MIN=SROPT#60 S HOUR=$S(HOUR>1:HOUR_" hrs",HOUR=1:HOUR_" hr",1:"") S MIN=$S(MIN>1:MIN_" mins",MIN=1:MIN_" min",1:"")
 | 
|---|
| 16 |  D TIMES S SROPTIME=TIME
 | 
|---|
| 17 |  S SROT=$P(SRUTL,"^",4),HOUR=SROT\60,MIN=SROT#60 S HOUR=$S(HOUR>1:HOUR_" hrs",HOUR=1:HOUR_" hr",1:"") S MIN=$S(MIN>1:MIN_" mins",MIN=1:MIN_" min",1:"")
 | 
|---|
| 18 |  D TIMES S SROT=TIME
 | 
|---|
| 19 |  W !!,SRORN,?27,SRPERC,?54,CASES,?72,SROPTIME,?104,SROT,!! F LINE=1:1:132 W "-"
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | TIMES ; put hrs and mins in readable format
 | 
|---|
| 22 |  I +HOUR,'+MIN S TIME="   "_HOUR Q
 | 
|---|
| 23 |  I +HOUR S TIME=HOUR_" and "_MIN Q
 | 
|---|
| 24 |  I +MIN S TIME="   "_MIN Q
 | 
|---|
| 25 |  S TIME="     -"
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | MON S X=$S(X["JAN":"January",X["FEB":"February",X["MAR":"March",X["APR":"April",X["MAY":"May",X["JUN":"June",X["JUL":"July",X["AUG":"August",X["SEP":"September",X["OCT":"October",X["NOV":"November",1:"December")
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | HDR ; print heading
 | 
|---|
| 30 |  I $D(ZTQUEUED) D ^SROSTOP I SRHALT S SRSOUT=1 Q
 | 
|---|
| 31 |  S PAGE=PAGE+1 W:$Y @IOF W !,?(132-$L(SRINST)\2),SRINST,?122,"PAGE "_PAGE,!,?58,"SURGICAL SERVICE",!,?50,"OPERATING ROOM UTILIZATION REPORT",!,?(132-$L(SRHDR)\2),SRHDR
 | 
|---|
| 32 |  W !,?(132-$L(SRPRINT)\2),SRPRINT,! F LINE=1:1:132 W "="
 | 
|---|
| 33 |  W !!,"OPERATING ROOM",?20,"PERCENT UTILIZATION",?48,"NUMBER OF CASES",?71,"TOTAL OPERATION TIME",?100,"TIME WORKED OUTSIDE NORMAL HRS",!,?68,"(INCLUDING OR MAINTENANCE)",! F LINE=1:1:132 W "="
 | 
|---|
| 34 |  Q
 | 
|---|