| [613] | 1 | SDCLDOW ;ALB/TMP - PRINT LIST OF CLINICS BY DAY OF WEEK ; 22 MAR 1999  2:22 pm | 
|---|
|  | 2 | ;;5.3;Scheduling;**188**;Aug 13, 1993 | 
|---|
|  | 3 | S:'$D(DTIME) DTIME=300 I '$D(DT) D DT^SDUTL | 
|---|
|  | 4 | S DIV="" I $D(^DIC(4,+$$SITE^VASITE,"DIV")),^("DIV")="Y" S DIC("A")="CLINIC LIST BY DOW FOR WHICH DIVISION: " D ASK^SDDIV Q:Y<0 | 
|---|
|  | 5 | S VAR="DIV",VAL=DIV,PGM="START^SDCLDOW" D ZIS^DGUTQ Q:POP | 
|---|
|  | 6 | START U IO S (END,SDPG)=0 | 
|---|
|  | 7 | S LINE1="|------------------------------------|-----|-----|-----|-----|-----|-----|-----|",SDIV=$S(DIV:DIV,1:1) | 
|---|
|  | 8 | D TOF | 
|---|
|  | 9 | S SCN=0 | 
|---|
|  | 10 | F  S SCN=$O(^SC("B",SCN)) G:SCN=""!(END) END D | 
|---|
|  | 11 | . S SC="" | 
|---|
|  | 12 | . F  S SC=$O(^SC("B",SCN,SC)) Q:SC=""  D CHECK I $T D SET,PRT | 
|---|
|  | 13 | G END | 
|---|
|  | 14 | END K I,SDCL,LINE1,PGM,NAME,POP,SDALL,SCN,END,M,L,DOW,SDOS,SC,SDPG,X,Y D CLOSE^DGUTQ Q | 
|---|
|  | 15 | SET S NAME=$P(^SC(SC,0),"^",1) | 
|---|
|  | 16 | K DOW F L=DT-.1:0 S L=$O(^SC(SC,"T",L)) Q:L=""  S X=L D DW^%DTC S:'$D(^SC(SC,"T"_Y,L,1)) DOW(Y+1)="F" | 
|---|
|  | 17 | F L=0:1:6 I '$D(DOW(L+1)) F M=DT-.1:0 S M=$O(^SC(SC,"T"_L,M)) Q:M=""  I $D(^(M,1)),^(1)]"" S DOW(L+1)=$S($O(^SC(SC,"T"_L,DT))=M:"C",1:"F") Q | 
|---|
|  | 18 | F M=DT-.1:0 S M=$O(^SC(SC,"OST",M)) Q:M=""  S X=M D DW^%DTC I '$D(DOW(Y+1)),$D(^SC(SC,"OST",M,1)),^(1)["[" S DOW(Y+1)="C" | 
|---|
|  | 19 | Q | 
|---|
|  | 20 | PRT I $Y+7>IOSL D:IOSL<25 SEEND:IOST?1"C-".E Q:END  D TOF | 
|---|
|  | 21 | I $D(DOW) W !,"|",NAME W ?37,"|" F M=1:1:7 S SDOS=(M+6)*6-3 W:$D(DOW(M)) ?SDOS,"*",DOW(M),"*" S SDOS=SDOS+4 W ?SDOS,"|" K SDOS | 
|---|
|  | 22 | I $D(DOW) W ! W LINE1 | 
|---|
|  | 23 | Q | 
|---|
|  | 24 | SEEND R !,"Press return to continue or ""^"" to escape ",CXEND:DTIME I '$T!(CXEND="^") S END=1 Q | 
|---|
|  | 25 | Q | 
|---|
|  | 26 | TOF W @IOF,!!,?2,"FACILITY: ",$P(^DG(40.8,+SDIV,0),"^",1),!,?2,"CLINIC LIST BY DAY OF WEEK AS OF " S Y=DT D DT^DIQ S SDPG=SDPG+1 W ?(IOM-10),"PAGE: ",SDPG | 
|---|
|  | 27 | W !!,?3,"*C* = CLINIC CURRENTLY MEETS ON THIS DAY",!,?3,"*F* = CLINIC WILL MEET IN THE FUTURE ON THIS DAY",!! | 
|---|
|  | 28 | W !,"CLINIC:",?37,"| SUN | MON | TUE | WED | THU | FRI | SAT |" | 
|---|
|  | 29 | S I="",$P(I,"=",81)="" W !,I Q | 
|---|
|  | 30 | CHECK I $P(^SC(SC,0),"^",3)="C",$S(DIV="":1,$P(^SC(SC,0),"^",15)=DIV:1,1:0) | 
|---|
|  | 31 | Q | 
|---|