Changeset 623 for WorldVistAEHR/trunk/r/SCHEDULING-SD-SC/SDWLQSR.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/SCHEDULING-SD-SC/SDWLQSR.m
r613 r623 1 SDWLQSR ;BPOI/TEH - WAIT LIST STAT REPORT;06/12/02 2 ;;5.3;scheduling;**263,425,448,524**;08/13/93;Build 29 3 ; 4 ; 5 ; 6 ; 7 ; 8 EN N ZCODE,ZTDESC,ZTDTH,ZTIO,ZTQUEDED,ZTREQ,ZTRTN,ZTSAVE,ZTSK,POP 9 K ^TMP("SDWLQSR",$J) 10 D HD 11 1 D INS G END:$D(DUOUT) 12 2 D DATE G END:$D(DUOUT) 13 3 D EXCL G END:$D(DUOUT) 14 D QUE G END:$D(DUOUT) 15 Q 16 INS ;Get Institution 17 S SDWLERR=0,SDWLPROM="Select Institution ALL // ",SDWLINST="" 18 IN W ! S DIC(0)="QEMA",DIC("A")=SDWLPROM,DIC=4,DIC("S")="I $D(^SDWL(409.32,""C"",+Y))!$D(^SDWL(409.31,""E"",+Y))!$D(^SCTM(404.51,""AINST"",+Y))" D ^DIC I Y<0,'SDWLERR Q:$D(DUOUT) S Y="ALL" 19 G IN2:Y<0 Q:$D(DUOUT) 20 I Y<0 S SDWLINST=$S(Y="ALL":"ALL",Y="":"ALL",Y="all":"ALL",Y="All":"ALL",Y["A":"ALL",Y["a":"ALL") 21 I Y="All"!(Y="")!(Y="all")!(Y="ALL") S SDWLINST="ALL",^TMP("SDWLQSR",$J,"INS")="ALL" G IN3 22 S SDWLINST=SDWLINST_Y_";",SDWLPROM="Another Institution: ",SDWLERR=1 G IN 23 IN2 S ^TMP("SDWLQSR",$J,"INS")=SDWLINST 24 IN3 Q 25 DATE ;Date range selection 26 K X,Y,%DT 27 S SDWLERR=0 W ! S %DT="AE",%DT("A")="Start Date: " D ^%DT 28 I X["^" S DUOUT=1 Q 29 I Y<0 S DUOUT=1 Q 30 S SDWLBDT=Y 31 Q:$D(DUOUT) 32 S %DT("A")="End Date: " D ^%DT G DATE:Y<1 S SDWLEDT=Y K %DT(0),%DT("A") 33 G DATE:$D(DUOUT) 34 I SDWLEDT<SDWLBDT W !,"Beginning Date must be greater than Ending Date." G DATE 35 S ^TMP("SDWLQSR",$J,"DATE")=SDWLBDT_"^"_SDWLEDT K DIR,DIC,DIE,%DT Q 36 Q 37 EXCL ;EXCLUDE # REMAINING =0 - PATCH SD*5.3*524 38 S SDWLEXCL=0,^TMP("SDWLQSR",$J,"EXCL")=0 39 S DIR("A",1)="Do you wish to exclude any Teams, Specialities or Specific" 40 S DIR("A")="Clinics where ALL values are zero" 41 S DIR("B")="YES",DIR(0)="Y^A0" D ^DIR 42 I X["^" S DUOUT=1 Q 43 I Y<0 S DUOUT=1 Q 44 EXCL1 I Y S SDWLEXCL=1,^TMP("SDWLQSR",$J,"EXCL")=SDWLEXCL 45 K DIR,X,Y,SDWLEXCL 46 Q 47 QUE ;Queue Report 48 N ZTQUEUED,POP 49 K %ZIS,IOP,IOC,ZTIO S %ZIS="MQ" D ^%ZIS G:POP QUE1 50 S ZTRTN="EN^SDWLRSR",ZTDTH=$H,ZTDESC="WAIT LIST STAT REPORT" 51 S SDWLTASK="" F S SDWLTASK=$O(^TMP("SDWLQSR",$J,SDWLTASK)) Q:SDWLTASK="" D 52 .S SDWLTK=$G(^TMP("SDWLQSR",$J,SDWLTASK)) 53 .S ZTSAVE(SDWLTASK)=SDWLTK 54 I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED" G QUE2 55 QUE1 S:$E(IOST,1,2)="C-" SDWLSPT=1 I $D(ZTRTN) U IO D @ZTRTN K SDWLSPT 56 ; 57 ; 58 QUE2 K SDWLTASK,SDWLY,SDWLED,WDWLBD,SDWLOPEN,SDWLDATE,SDWLFORM,SDWLPRI 59 K DIR,DIC,DR,DIE 60 D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" 61 Q 62 END D EN^SDWLKIL 63 K DUOUT,SDWLBDT,SDWLEDT,SDWLERR,SDWLIST,SDWLPROM,SDWLTK 64 Q 65 HD ; 66 W:$D(IOF) @IOF W !,?80-$L("Wait List Stat Report")\2,"Wait List Stat Report",! 67 Q 1 SDWLQSR ;;IOFO BAY PINES/TEH/WAIT LIST STAT REPORT 2 ;;5.3;scheduling;**263,425,448**;AUG 13 1993 3 ; 4 ; 5 ; 6 ; 7 ; 8 EN N ZCODE,ZTDESC,ZTDTH,ZTIO,ZTQUEDED,ZTREQ,ZTRTN,ZTSAVE,ZTSK,POP 9 D HD 10 1 D INS G END:$D(DUOUT) 11 2 D DATE G END:$D(DUOUT) 12 D QUE G END:$D(DUOUT) 13 Q 14 INS ;Get Institution 15 S SDWLERR=0,SDWLPROM="Select Institution ALL // ",SDWLINST="" 16 IN W ! S DIC(0)="QEMA",DIC("A")=SDWLPROM,DIC=4,DIC("S")="I $D(^SDWL(409.32,""C"",+Y))!$D(^SDWL(409.31,""E"",+Y))!$D(^SCTM(404.51,""AINST"",+Y))" D ^DIC I Y<0,'SDWLERR Q:$D(DUOUT) S Y="ALL" 17 G IN2:Y<0 Q:$D(DUOUT) 18 I Y<0 S SDWLINST=$S(Y="ALL":"ALL",Y="":"ALL",Y="all":"ALL",Y="All":"ALL",Y["A":"ALL",Y["a":"ALL") 19 I Y="All"!(Y="")!(Y="all")!(Y="ALL") S SDWLINST="ALL",^TMP("SDWLQSR",$J,"INS")="ALL" G IN3 20 S SDWLINST=SDWLINST_Y_";",SDWLPROM="Another Institution: ",SDWLERR=1 G IN 21 IN2 S ^TMP("SDWLQSR",$J,"INS")=SDWLINST 22 IN3 Q 23 DATE ;Date range selection 24 K X,Y,%DT 25 S SDWLERR=0 W ! S %DT="AE",%DT("A")="Start Date: " D ^%DT 26 I X["^" S DUOUT=1 Q 27 I Y<0 S DUOUT=1 Q 28 S SDWLBDT=Y 29 Q:$D(DUOUT) 30 S %DT("A")="End Date: " D ^%DT G DATE:Y<1 S SDWLEDT=Y K %DT(0),%DT("A") 31 G DATE:$D(DUOUT) 32 I SDWLEDT<SDWLBDT W !,"Beginning Date must be greater than Ending Date." G DATE 33 S ^TMP("SDWLQSR",$J,"DATE")=SDWLBDT_"^"_SDWLEDT K DIR,DIC,DIE,%DT Q 34 Q 35 QUE ;Queue Report 36 N ZTQUEUED,POP 37 K %ZIS,IOP,IOC,ZTIO S %ZIS="MQ" D ^%ZIS G:POP QUE1 38 S ZTRTN="EN^SDWLRSR",ZTDTH=$H,ZTDESC="WAIT LIST STAT REPORT" 39 S SDWLTASK="" F S SDWLTASK=$O(^TMP("SDWLQSR",$J,SDWLTASK)) Q:SDWLTASK="" D 40 .S SDWLTK=$G(^TMP("SDWLQSR",$J,SDWLTASK)) 41 .S ZTSAVE(SDWLTASK)=SDWLTK 42 I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED" G QUE2 43 QUE1 S:$E(IOST,1,2)="C-" SDWLSPT=1 I $D(ZTRTN) U IO D @ZTRTN K SDWLSPT 44 ; 45 ; 46 QUE2 K SDWLTASK,SDWLY,SDWLED,WDWLBD,SDWLOPEN,SDWLDATE,SDWLFORM,SDWLPRI 47 K DIR,DIC,DR,DIE 48 D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" 49 Q 50 END D EN^SDWLKIL Q 51 HD ; 52 W:$D(IOF) @IOF W !,?80-$L("Wait List Stat Report")\2,"Wait List Stat Report",! 53 Q
Note:
See TracChangeset
for help on using the changeset viewer.