1 | SDWLRAD ;;IOFO BAY PINES/TEH - ADHOC WAIT LIST REPORT;06/12/2002 ; 20 Aug 2002 2:10 PM
|
---|
2 | ;;5.3;scheduling;**263**;AUG 13 1993
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;******************************************************************
|
---|
6 | ; CHANGE LOG
|
---|
7 | ;
|
---|
8 | ; DATE PATCH DESCRIPTION
|
---|
9 | ; ---- ----- -----------
|
---|
10 | ;
|
---|
11 | ;
|
---|
12 | ;
|
---|
13 | ;
|
---|
14 | EN ;Header
|
---|
15 | D HD
|
---|
16 | S SDWLINST="",SDWLE=0 K ^TMP("SDWLRAD",$J),DIC,DIR,DR,DIE
|
---|
17 | D INS
|
---|
18 | D DATE G INS:E
|
---|
19 | D CAT G DATE:E
|
---|
20 | D PRI G CAT:E
|
---|
21 | D OPEN G PRI:E
|
---|
22 | D FORM G OPEN:E
|
---|
23 | D DIS
|
---|
24 | I E D QUE
|
---|
25 | Q
|
---|
26 | INS ;Get Institution
|
---|
27 | W !! S DIC(0)="QEMA",DIC("A")="Select Institution ALL // ",DIC=4,DIC("S")="I $D(^SDWL(409.32,""C"",+Y))" D ^DIC I Y<0,'SDWLE S Y="ALL"
|
---|
28 | G INS:Y<0,END:$D(DUOUT)
|
---|
29 | I Y="All"!(Y="")!(Y="all")!(Y="ALL") D
|
---|
30 | .S SDWLINST="ALL",SDWLE=1 S ^TMP("SDWLRAD",$J,"INS","ALL")=""
|
---|
31 | I 'SDWLE S SDWLERR=1,^TMP("SDWLRAD",$J,"INS",Y)="" G INS
|
---|
32 | Q
|
---|
33 | DATE ;Date range selection
|
---|
34 | S SDWLERR=0 W ! S %DT="AE",%DT("A")="Beginning Date: " D ^%DT G E1:Y<1 S SDWLBDT=Y
|
---|
35 | S %DT(0)=SDWLBDT,%DT("A")="Ending Date: " D ^%DT G DATE:Y<1 S SDWLEDT=Y K %DT(0),%DT("A")
|
---|
36 | I SDWLEDT<SDWLBDT W !,"Beginning Date must be greater than Ending Date." G DATE
|
---|
37 | S ^TMP("SDWLRAD",$J,"DATE",SDWLBDT_"^"_SDWLEDT)="" Q
|
---|
38 | E1 S %=1 W !,"Print Report for ALL dates? " D YN^DICN S ^TMP("SDWLRAD",$J,"DATE","ALL")=""
|
---|
39 | I %=2 S SDWLERR=1 Q
|
---|
40 | I %=-1 G END
|
---|
41 | Q
|
---|
42 | CAT ;Report category selection
|
---|
43 | W !!," *** Report Category Selection ***" S SDWLERR=0
|
---|
44 | S SDWLCAT=0,DIR(0)="S0^1:Clinic;2:Select Service/Specialty",DIR("L",1)="C. Clinic",DIR("L")="S. Service/Specialty"
|
---|
45 | D ^DIR
|
---|
46 | I X="^" S SDWLERR=1 Q
|
---|
47 | I X="" S SDWLERR=1 Q
|
---|
48 | I X'?1"C".E,X'?1"S".E W " Invalid Selection." G CAT
|
---|
49 | W !!,"Select Category for Report Output",!
|
---|
50 | S SDWLX=$S(X="C":"Clinic: ALL/ ",X="S":"Service/Specialty: ALL/ ")
|
---|
51 | S SDWLF=$S(X="C":409.32,X="S":409.31)
|
---|
52 | CT1 W !! S DIC(0)="QEMA",DIC("A")=SDWLX,DIC=SDWLF D ^DIC I 'SDWLCAT,Y<1 S ^TMP("SDWLRAD",$J,"CAT","ALL")="" G CT2
|
---|
53 | I SDWLCAT,Y<0 S SDWLERR=1 Q
|
---|
54 | I 'SDWLCAT,Y<0 S SDWLERR=1 Q
|
---|
55 | S SDWLCAT=1
|
---|
56 | S ^TMP("SDWLRAD",$J,"CAT",Y)="" G CT1
|
---|
57 | CT2 Q
|
---|
58 | PRI ;Priority
|
---|
59 | K DIR,DIC S SDWLERR=0
|
---|
60 | S DIR(0)="S0^1:F:Future;I:Immediate",DIR("L",2)=" F. Future",DIR("L")=" I. Immediate",DIR("L",1)="Select One of the Following: "
|
---|
61 | D ^DIR
|
---|
62 | I X="" S SDWLERR=1 Q
|
---|
63 | I X="^" S SDWLERR=1 Q
|
---|
64 | S ^TMP("SDWLRAD",$J,"PRI",X)=""
|
---|
65 | Q
|
---|
66 | OPEN ;OPEN Wait List Entries
|
---|
67 | S %=1 W !!,"Do you want to 'OPEN' Wait List Entries " D YN^DICN
|
---|
68 | I %=-1 S SDWLERR=1
|
---|
69 | S ^TMP("SDWLRAD",$J,"OPEN",%)=""
|
---|
70 | Q
|
---|
71 | FORM ;Report Format
|
---|
72 | S SDWLERR=0,DIR(0)="SO^1:D:Detailed;S:Summary",DIR("L",2)="D. Detailed",DIR("L")="S. Summary",DIR("L",1)="Select One of the Following: "
|
---|
73 | D ^DIR
|
---|
74 | I X="",X="^" S SDWLERR=1
|
---|
75 | S ^TMP("SDWLRAD",$J,"FORM",X)=""
|
---|
76 | Q
|
---|
77 | DIS ;Display Parameters
|
---|
78 | S SDWLERR=0 W !!,?80-$L("*** Selected Report Parameters ***")\2,"*** Selected Report Parameters",!
|
---|
79 | F SDWLI="CAT","DATE","INS","FORM","OPEN","PRI" D
|
---|
80 | .S X="SDWL"_SDWLI,@X=$O(^TMP("SDWLRAD",$J,SDWLI,""))
|
---|
81 | I SDWLINS'="ALL" D
|
---|
82 | .I 'E W !,"Institution: ALL INSTITUTIONS"
|
---|
83 | W !,"Date Desired Range: " S Y=$P(SDWLDATE,U,1) D DD^%DT S SDWLBD=Y S Y=$P(SDWLDATE,U,2) D DD^%DT S SDWLED=Y W " ",SDWLBD," to ",SDWLED
|
---|
84 | W !,"Report Category: ",$S(SDWLCAT="C":" Clinic",1:" Service/Specialty")
|
---|
85 | W !,"Priority: ",$S(SDWLPRI="I":" Immediate",1:" Future")
|
---|
86 | W !,"Output Format: ",$S(SDWLFORM="D":" Detailed",1:" Summary")
|
---|
87 | I SDWLOPEN W !,"Printing 'OPEN' Entries Only."
|
---|
88 | S %=1 W !!,"Are these Parameters Correct " D YN^DICN I %=2 S SDWLERR=1 W !," This Report will NOT be queued to print."
|
---|
89 | I %-1 W !," This Report will NOT be queued and returning." S SDWLERR=2
|
---|
90 | QUE ;Queue Report
|
---|
91 | Q
|
---|
92 | HD W:$D(IOF) @IOF W !,?80-$L("Appointment Wait List Report")\2,"Appointment Wait List Report"
|
---|
93 | Q
|
---|
94 | END Q
|
---|