| [613] | 1 | ECTDSUR ;B'ham ISC/DMA-Surgery Workload ;01/29/91 08:00
 | 
|---|
 | 2 | V ;;1.05;INTERIM MANAGEMENT SUPPORT;;
 | 
|---|
 | 3 |  I '$D(^SRF) W *7,!!?29,"OPTION IS UNAVAILABLE!",!,"The 'Surgery' File - #130 is not loaded on your system.",!! S XQUIT="" Q
 | 
|---|
 | 4 |  I '$O(^SRF(0)) W *7,!!,"'Surgery' File - #130 has not been populated on your system.",!! S XQUIT="" Q
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | BDAT K %DT S %DT="AEX",%DT("A")="Beginning date : " D ^%DT G:Y<0 END S ECBD=Y
 | 
|---|
 | 7 | EDAT S %DT("A")="Ending date : " D ^%DT G:Y<0 END S ECED=Y I Y<ECBD W !,"Ending date must be later than beginning date",! G BDAT
 | 
|---|
 | 8 |  S %ZIS="Q" D ^%ZIS I POP G END
 | 
|---|
 | 9 |  I $D(IO("Q")) G QUE
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 | DEQ ;gather and print data
 | 
|---|
 | 12 |  U IO K ^TMP($J)
 | 
|---|
 | 13 |  S ECED=ECED+.3
 | 
|---|
 | 14 |  F ECD=ECBD-.1:0 S ECD=$O(^SRF("AC",ECD)) Q:'ECD  Q:ECD>ECED  F ECD0=0:0 S ECD0=$O(^SRF("AC",ECD,ECD0)) Q:'ECD0  I $D(^SRF(ECD0,0)) S DATA=^(0) D GET
 | 
|---|
 | 15 |  ;
 | 
|---|
 | 16 | PRINT ;
 | 
|---|
 | 17 |  W:$Y @IOF
 | 
|---|
 | 18 |  S (COT,CAT)=0,PGCT=1,$P(LN,"-",81)=""
 | 
|---|
 | 19 |  W !,?15,"SURGERY CASES FOR THE PERIOD ",$E(ECBD,4,5),"/",$E(ECBD,6,7),"/",$E(ECBD,2,3)," TO ",$E(ECED,4,5),"/",$E(ECED,6,7),"/",$E(ECED,2,3) D NOW^%DTC S Y=$E(%,1,12) X ^DD("DD") W !!?45,Y,?70,"PAGE ",PGCT S PGCT=PGCT+1
 | 
|---|
 | 20 |  W !!,?35,"COMPLETED",?47,"CANCELLED",?61,"TOTAL",?71,"PERCENT",!,"SPECIALTY",?37,"CASES",?49,"CASES",?61,"CASES",?70,"CANCELLED",!,LN
 | 
|---|
 | 21 |  I $O(^TMP($J,0))="" W !?19,"NO DATA AVAILABLE FOR SELECTED DATE RANGE.",!! G DONE
 | 
|---|
 | 22 |  S SC="" F J=0:0 S SC=$O(^TMP($J,SC)) Q:SC=""  S DATA=^(SC),CO=$P(DATA,"^"),CA=$P(DATA,"^",2),TOT=CO+CA,CAT=CAT+CA,COT=COT+CO W !,?3,$S(SC="zz":"NOT SPECIFIED",1:SC),?35,$J(CO,5,0),?47,$J(CA,5,0) W:TOT ?61,$J(TOT,5,0),?71,$J((100*CA/TOT),5,1)
 | 
|---|
 | 23 |  W !?35 F J=1:1:45 W "-"
 | 
|---|
 | 24 |  W !?10,"TOTAL",?35,$J(COT,5,0),?47,$J(CAT,5,0) S TOT=COT+CAT W:TOT ?61,$J(TOT,5,0),?71,$J(100*CAT/TOT,5,1)
 | 
|---|
 | 25 | DONE W:$E(IOST)="P" @IOF D ^%ZISC
 | 
|---|
 | 26 | END K %,%H,%I,%DT,%ZIS,CA,CAT,CO,COT,DATA,ECBD,ECD,ECD0,ECED,J,LN,PGCT,POP,SC,SPP,TOT,X,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,^TMP($J) I IO="" S IOP="HOME" D ^%ZIS
 | 
|---|
 | 27 |  Q
 | 
|---|
 | 28 |  ;
 | 
|---|
 | 29 | GET ;
 | 
|---|
 | 30 |  S SC="zz",SPP=+$P(DATA,"^",4) I $D(^DIC(45.3,SPP,0)),$P(^(0),"^",2)]"" S SC=$P(^(0),"^",2) I $E(SC,2,200)["(" S SC=$P(SC,"(")
 | 
|---|
 | 31 |  S X=0
 | 
|---|
 | 32 |  I $D(^SRF(ECD0,.2)),$P(^(.2),"^",12) S X=1
 | 
|---|
 | 33 |  I $D(^SRF(ECD0,30)),^(30)]"" S X=2
 | 
|---|
 | 34 |  Q:'X
 | 
|---|
 | 35 |  ;X=1 FOR COMPLETED, 2 FOR CANCELLED
 | 
|---|
 | 36 |  I '$D(^TMP($J,SC)) S ^(SC)=""
 | 
|---|
 | 37 |  S $P(^TMP($J,SC),"^",X)=$P(^TMP($J,SC),"^",X)+1
 | 
|---|
 | 38 |  Q
 | 
|---|
 | 39 |  ;
 | 
|---|
 | 40 | QUE S ZTRTN="DEQ^ECTDSUR",(ZTSAVE("ECBD"),ZTSAVE("ECED"))="",ZTDESC="Surgery Workload",ZTIO=ION D ^%ZTLOAD G END
 | 
|---|