[613] | 1 | SRSWL7 ;B'HAM ISC/MAM - WAITING LIST, EXTENDED-ALL ; 17 OCT 1989 7:35 AM
|
---|
| 2 | ;;3.0; Surgery ;**34**;24 Jun 93
|
---|
| 3 | W ! K %ZIS,POP,IOP,IO("Q") S %ZIS("A")="Print to Device: ",%ZIS="Q" D ^%ZIS Q:POP
|
---|
| 4 | I $D(IO("Q")) K IO("Q") S ZTDESC="SURGERY WAITING LIST",ZTRTN="BEG^SRSWL7" D ^%ZTLOAD G END
|
---|
| 5 | ;
|
---|
| 6 | BEG ; entry when queued
|
---|
| 7 | K ^TMP("SR",$J)
|
---|
| 8 | U IO S (SRSOUT,SRHDR)=0 D NOW^%DTC S Y=% D D^DIQ S SRTIME=$E(Y,1,12)_" at "_$E(Y,14,18)
|
---|
| 9 | S SS="",ST="",SR="",SRW="",SRNAME="",SRRECNO="",SRSUB="",DFN="",SRSDPT="",SRSNM="",NAME="",STNAME=""
|
---|
| 10 | ;
|
---|
| 11 | F S SRW=$O(^SRO(133.8,"AP",SRW)) Q:SRW="" F S SRRECNO=$O(^SRO(133.8,"AP",SRW,SRRECNO)) Q:SRRECNO="" F S SRSUB=$O(^SRO(133.8,"AP",SRW,SRRECNO,SRSUB)) Q:SRSUB="" D MORE
|
---|
| 12 | ;
|
---|
| 13 | F S NAME=$O(^TMP("SR",$J,NAME)) Q:NAME=""!(SRSOUT) F S SS=$O(^TMP("SR",$J,NAME,SS)) Q:SS=""!(SRSOUT) F S SR=$O(^TMP("SR",$J,NAME,SS,SR)) Q:SR=""!(SRSOUT) F S ST=$O(^TMP("SR",$J,NAME,SS,SR,ST)) Q:ST=""!(SRSOUT) D PRINT
|
---|
| 14 | END ;
|
---|
| 15 | I $E(IOST)="P" W ! S SRSOUT=1 W @IOF
|
---|
| 16 | I $D(ZTQUEUED) K ^TMP("SR",$J) Q:$G(ZTSTOP) S ZTREQ="@" Q
|
---|
| 17 | I 'SRSOUT W !!,"Press RETURN to continue " R X:DTIME W @IOF
|
---|
| 18 | D ^%ZISC,^SRSKILL K SRTN
|
---|
| 19 | Q
|
---|
| 20 | PRINT ; print information
|
---|
| 21 | S SRSDPT=SS,SRSS=SR,SROFN=ST
|
---|
| 22 | I $Y+20>IOSL!(STNAME'=NAME) S STNAME=NAME D PAGE S SRHDR=1 Q:SRSOUT
|
---|
| 23 | S SRSNM=$P(^SRO(133.8,SRSS,0),"^"),SRSNM=$P(^SRO(137.45,SRSNM,0),"^")
|
---|
| 24 | S SRW=^SRO(133.8,SRSS,1,SROFN,0),DFN=$P(SRW,"^",1),SROPER=$P(SRW,"^",2),(SRDT,Y)=$P(SRW,"^",3) I Y D D^DIQ S SRDT=$E(Y,1,12)_" "_$E(Y,14,18)
|
---|
| 25 | D OUT^SRSWL3
|
---|
| 26 | Q
|
---|
| 27 | LOOP ; break operation if greater than 59 characters
|
---|
| 28 | S SROPS(M)="" F LOOP=1:1 S MM=$P(SROPER," "),MMM=$P(SROPER," ",2,200) Q:MMM="" Q:$L(SROPS(M))+$L(MM)'<59 S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
|
---|
| 29 | Q
|
---|
| 30 | PAGE ; end of page
|
---|
| 31 | I SRHDR,$E(IOST)'="P" W !!,"Press RETURN to continue, or '^' to quit: " R X:DTIME I '$T!(X["^") S SRSOUT=1 Q
|
---|
| 32 | D HDR
|
---|
| 33 | Q
|
---|
| 34 | MORE S DFN=SRW D DEM^VADPT S SRSDPT=VADM(1)_" ("_VA("PID")_")" S SRSNM=$P(^SRO(133.8,SRRECNO,0),"^"),SRSNM=$P(^SRO(137.45,SRSNM,0),"^") S ^TMP("SR",$J,SRSNM,SRSDPT,SRRECNO,SRSUB)=""
|
---|
| 35 | Q
|
---|
| 36 | HDR ; print heading
|
---|
| 37 | I $D(ZTQUEUED) D ^SROSTOP I SRHALT S SRSOUT=1 Q
|
---|
| 38 | W:$Y @IOF W !,"Surgery Waiting List sorted by Patient "_NAME,!,"Printed "_SRTIME,! F LINE=1:1:80 W "="
|
---|
| 39 | S SRHDR=1
|
---|
| 40 | Q
|
---|