1 | SDWLR30 ;BPOI/TEH - WAIT LIST REPORT 30/120 (PCMM);06/12/2002
|
---|
2 | ;;5.3;scheduling;**524**;AUG 13 1993;Build 29
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | ;
|
---|
8 | ;
|
---|
9 | ;
|
---|
10 | ;
|
---|
11 | ;
|
---|
12 | Q
|
---|
13 | EN ;ENTRY POINT
|
---|
14 | N ZCODE,ZTDESC,ZTDTH,ZTIO,ZTQUEDED,ZTREQ,ZTRTN,ZTSAVE,ZTSK
|
---|
15 | N SDTEAM,SDHIST,SDACTIVE
|
---|
16 | D HD
|
---|
17 | 1 S SDWLINST="",SDWLERR=0,SDWLE=0 K ^TMP("SDWLR30",$J),DIC,DIR,DR,DIE
|
---|
18 | D INS G END:SDWLERR
|
---|
19 | 2 D OPEN G 1:SDWLERR
|
---|
20 | S ^TMP("SDWLR30",$J,"DATE")=""
|
---|
21 | 3 D DATE G 2:SDWLERR
|
---|
22 | D QUE
|
---|
23 | Q
|
---|
24 | INS ;Get Institution
|
---|
25 | S (DIC("B"),DIR("B"))="ALL",SDWLERR=0
|
---|
26 | IN1 W ! S DIR("A")="Institution",DIR(0)="F^1:30" D ^DIR
|
---|
27 | I Y="All"!(Y="")!(Y="all")!(Y="ALL") S ^TMP("SDWLR30",$J,"INS")=Y Q
|
---|
28 | I Y["^" S SDWLERR=1 Q
|
---|
29 | S DIC("S")="I $$GET1^DIQ(4,+Y_"","",11,""I"")=""N"",$$TF^XUAF4(+Y)"
|
---|
30 | S X=Y,DIC(0)="EMNZQ",DIC=4 D ^DIC G IN1:Y<0 S SDWLINS=Y
|
---|
31 | I X="^",'$G(SDWLINST) S SDWLERR=1 Q
|
---|
32 | I Y<0,'$G(SDWLINST) S SDWLERR=1
|
---|
33 | Q:SDWLINS="" S SDWLINST=SDWLINST_SDWLINS_";",SDWLINST(SDWLINS)=""
|
---|
34 | S ^TMP("SDWLR30",$J,"INS")=SDWLINST,^TMP("SDWLR30",$J,"INS",SDWLINS)=""
|
---|
35 | G IN1:Y<0,END:$D(DUOUT)
|
---|
36 | S DIR("B")="NO",DIR("A")="Select Another Institution",DIR(0)="Y" D ^DIR
|
---|
37 | I Y K DIR("B") G IN1
|
---|
38 | IN3 K DIR,DIC,SDWLINST,SDWLINS,X,Y
|
---|
39 | Q
|
---|
40 | OPEN ;OPEN Wait List Entries
|
---|
41 | S %=1,SDWLERR=0 W !!,"Do you want only 'OPEN' Wait List Entries " D YN^DICN
|
---|
42 | I '% W *7,"Must Enter 'YES' or 'NO'." G OPEN
|
---|
43 | I %=-1 S SDWLERR=1
|
---|
44 | S ^TMP("SDWLR30",$J,"OPEN")=$S(%=1:"O",1:"OC")
|
---|
45 | Q
|
---|
46 | DATE ;Date range selection
|
---|
47 | S %=1 W !!,"Print Report for ALL dates? " D YN^DICN
|
---|
48 | I %=1 S ^TMP("SDWLR30",$J,"DATE")="ALL" G E1
|
---|
49 | Q:%=0
|
---|
50 | I %=-1 S SDWLERR=1 Q
|
---|
51 | S SDWLERR=0 W ! S %DT="AE",%DT("A")="Start with Date Entered: " D ^%DT
|
---|
52 | I Y<1 S SDWLERR=1 Q
|
---|
53 | S SDWLBDT=Y
|
---|
54 | S %DT(0)=SDWLBDT,%DT("A")="End with Date Entered: " D ^%DT
|
---|
55 | I X["^" S SDWLERR=1 Q
|
---|
56 | G E1:Y<1 S SDWLEDT=Y K %DT(0),%DT("A")
|
---|
57 | I SDWLEDT<SDWLBDT W !,"Beginning Date must be greater than Ending Date." G DATE
|
---|
58 | S ^TMP("SDWLR30",$J,"DATE")=SDWLBDT_"^"_SDWLEDT Q
|
---|
59 | E1 Q
|
---|
60 | QUE ;Queue Report
|
---|
61 | N ZTQUEUED,POP S ^TMP("SDWLR30","JOB")=$J
|
---|
62 | K %ZIS,IOP,IOC,ZTIO,SDWLSPT S %ZIS="MQ" D ^%ZIS I POP W " NOT QUEUED" G END
|
---|
63 | S ZTRTN="EN^SDWLR31",ZTDTH=$H,ZTDESC="WAIT LIST 30/120 REPORT"
|
---|
64 | S SDWLTASK="" F S SDWLTASK=$O(^TMP("SDWLR30",$J,SDWLTASK)) Q:SDWLTASK="" D
|
---|
65 | .S SDWLTK=$G(^TMP("SDWLR30",$J,SDWLTASK))
|
---|
66 | .S ZTSAVE(SDWLTASK)=SDWLTK
|
---|
67 | I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED" G END
|
---|
68 | QUE1 S:$E(IOST,1,2)="C-" SDWLSPT=1 I $D(ZTRTN) U IO D @ZTRTN K SDWLSPT
|
---|
69 | ;
|
---|
70 | END K SDWLTASK,SDWLY,SDWLED,WDWLBD,SDWLOPEN,SDWLDATE,SDWLFORM,SDWLPRI
|
---|
71 | K DIR,DIC,DR,DIE,SDWLSPT,I
|
---|
72 | D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
|
---|
73 | K DUOUT,SDWLBDT,SDWLE,SDWLEDT,SDWLERR,SDWLTK
|
---|
74 | Q
|
---|
75 | HD W:$D(IOF) @IOF W !,?80-$L("EWL Under 30/Over 30/120 Day Wait List Report")\2,"EWL Under 30/Over 30/120 Day Wait List Report"
|
---|