Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

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
     1SDWLQSR ;;IOFO BAY PINES/TEH/WAIT LIST STAT REPORT
     2 ;;5.3;scheduling;**263,425,448**;AUG 13 1993
     3 ;
     4 ;
     5 ;
     6 ;
     7 ;
     8EN N ZCODE,ZTDESC,ZTDTH,ZTIO,ZTQUEDED,ZTREQ,ZTRTN,ZTSAVE,ZTSK,POP
     9 D HD
     101 D INS G END:$D(DUOUT)
     112 D DATE G END:$D(DUOUT)
     12 D QUE G END:$D(DUOUT)
     13 Q
     14INS ;Get Institution
     15 S SDWLERR=0,SDWLPROM="Select Institution ALL // ",SDWLINST=""
     16IN 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
     21IN2 S ^TMP("SDWLQSR",$J,"INS")=SDWLINST
     22IN3 Q
     23DATE ;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
     35QUE ;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
     43QUE1 S:$E(IOST,1,2)="C-" SDWLSPT=1 I $D(ZTRTN) U IO D @ZTRTN K SDWLSPT
     44 ;
     45 ;
     46QUE2 K SDWLTASK,SDWLY,SDWLED,WDWLBD,SDWLOPEN,SDWLDATE,SDWLFORM,SDWLPRI
     47 K DIR,DIC,DR,DIE
     48 D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
     49 Q
     50END D EN^SDWLKIL Q
     51HD ;
     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.