| 1 | SRSWL ;B'HAM ISC/MAM - PRINT WAITING LIST; 3 Feb 1989  1:38 PM
 | 
|---|
| 2 |  ;;3.0; Surgery ;;24 Jun 93
 | 
|---|
| 3 |  Q:'$D(SRSERV)  S SRTS="" I SRSERV'="" S SRTS=$O(^SRO(137.45,"B",SRSERV,0)),SRTS=$P(^SRO(137.45,SRTS,0),"^")
 | 
|---|
| 4 |  S (SR,SRHDR,Z)=0 D HDR S (SRSWDT,SRSDPT,SROP)=0 F  S SRSWDT=$O(^SRO(133.8,"AWL",SRSERV,SRSWDT)) Q:SRSWDT'>0!SR  F  S SRSDPT=$O(^SRO(133.8,"AWL",SRSERV,SRSWDT,SRSDPT)) Q:SRSDPT=""  Q:SR  D MORE
 | 
|---|
| 5 |  I $D(SRSDEL),'$D(MM) D NUM S:'$D(MM) SR=1
 | 
|---|
| 6 | END K IO("Q"),OPT
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 | LOOP ; break procedure if greater than 50 characters
 | 
|---|
| 9 |  S SROPS(M)="" F LOOP=1:1 S MM=$P(SROPER," "),MMM=$P(SROPER," ",2,200) Q:MMM=""  Q:$L(SROPS(M))+$L(MM)'<50  S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 | MORE F  S SROP=$O(^SRO(133.8,"AWL",SRSERV,SRSWDT,SRSDPT,SROP)) Q:SROP=""!SR!$D(MM)  S SRSDA(1)=^(SROP) D SET
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | HDR W @IOF,!,?10,"Surgery Waiting List" W:SRTS'="" " "_SRTS W !!,"Date Entered",?14,"Patient",?29,"Procedure",! F I=1:1:80 W "-"
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | SET ;
 | 
|---|
| 16 |  I $Y+13>IOSL D PAGE G:ZZ="^" END
 | 
|---|
| 17 |  D:SRHDR HDR S SRHDR=0
 | 
|---|
| 18 |  S Z=Z+1,SRW(Z)=SRSERV_"^"_SRSWDT_"^"_SRSDPT_"^"_SROP_"^"_SRSDA(1),DFN=SRSDPT D DEM^VADPT S SRSDFN=VADM(1) I $L(SRSDFN)>16 S SRSDFN=$P(SRSDFN,",")_", "_$E($P(SRSDFN,",",2))
 | 
|---|
| 19 |  K SROPS,MM,MMM S SROPER=SROP S:$L(SROPER)<50 SROPS(1)=SROPER I $L(SROPER)>49 S SROPER=SROPER_"  " F M=1:1 D LOOP Q:MMM=""
 | 
|---|
| 20 |  W !,Z_".",?3,$E(SRSWDT,4,5)_"/"_$E(SRSWDT,6,7)_"/"_$E(SRSWDT,2,3),?12,SRSDFN,?29,SROPS(1) I $D(SROPS(2)) W !,?29,SROPS(2)
 | 
|---|
| 21 |  W ! F I=1:1:80 W "-"
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | PAGE ;
 | 
|---|
| 24 |  I '$D(SRSDEL) W !!,"Press RETURN to continue, or '^' to stop the list  " R ZZ:DTIME S:'$T ZZ="^" S:ZZ="^" SR=1 S SRHDR=1 Q
 | 
|---|
| 25 | NUM Q:SR  W !!,"Select a number, or press RETURN to continue:  " R ZZ:DTIME S:'$T ZZ="^" S:ZZ="^" SR=1 Q:ZZ="^"
 | 
|---|
| 26 |  I ZZ="" S SRHDR=1 Q
 | 
|---|
| 27 |  I 'ZZ!'$D(SRW(ZZ)) W !!,"Enter the number corresponding to the patient that you want to "_$S(SRSDEL:"delete",1:"edit")_", or",!,"press RETURN to continue.  Entering a '^' will exit you from this option." G PAGE
 | 
|---|
| 28 |  S MM=ZZ,ZZ="^",SR=0
 | 
|---|
| 29 |  Q
 | 
|---|