Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SDWLRAD

SDWLRAD.m

Go to the documentation of this file.
  1. SDWLRAD ;IOFO BAY PINES/TEH - ADHOC WAIT LIST REPORT ;1/5/16 4:21pm
  1. ;;5.3;scheduling;**263,645**;AUG 13 1993;Build 7
  1. ;
  1. ;
  1. ;******************************************************************
  1. ; CHANGE LOG
  1. ;
  1. ; DATE PATCH DESCRIPTION
  1. ; ---- ----- -----------
  1. ;
  1. ;
  1. ;
  1. ;
  1. EN ;Header
  1. D HD
  1. S SDWLINST="",SDWLE=0 K ^TMP("SDWLRAD",$J),DIC,DIR,DR,DIE
  1. D INS
  1. D DATE G INS:E
  1. D CAT G DATE:E
  1. D PRI G CAT:E
  1. D OPEN G PRI:E
  1. D FORM G OPEN:E
  1. D DIS
  1. I E D QUE
  1. Q
  1. INS ;Get Institution
  1. 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"
  1. G INS:Y<0,END:$D(DUOUT)
  1. I Y="All"!(Y="")!(Y="all")!(Y="ALL") D
  1. .S SDWLINST="ALL",SDWLE=1 S ^TMP("SDWLRAD",$J,"INS","ALL")=""
  1. I 'SDWLE S SDWLERR=1,^TMP("SDWLRAD",$J,"INS",Y)="" G INS
  1. Q
  1. DATE ;Date range selection
  1. S SDWLERR=0 W ! S %DT="AE",%DT("A")="Beginning Date: " D ^%DT G E1:Y<1 S SDWLBDT=Y
  1. S %DT(0)=SDWLBDT,%DT("A")="Ending Date: " D ^%DT G DATE:Y<1 S SDWLEDT=Y K %DT(0),%DT("A")
  1. I SDWLEDT<SDWLBDT W !,"Beginning Date must be greater than Ending Date." G DATE
  1. S ^TMP("SDWLRAD",$J,"DATE",SDWLBDT_"^"_SDWLEDT)="" Q
  1. E1 S %=1 W !,"Print Report for ALL dates? " D YN^DICN S ^TMP("SDWLRAD",$J,"DATE","ALL")=""
  1. I %=2 S SDWLERR=1 Q
  1. I %=-1 G END
  1. Q
  1. CAT ;Report category selection
  1. W !!," *** Report Category Selection ***" S SDWLERR=0
  1. S SDWLCAT=0,DIR(0)="S0^1:Clinic;2:Select Service/Specialty",DIR("L",1)="C. Clinic",DIR("L")="S. Service/Specialty"
  1. D ^DIR
  1. I X="^" S SDWLERR=1 Q
  1. I X="" S SDWLERR=1 Q
  1. I X'?1"C".E,X'?1"S".E W " Invalid Selection." G CAT
  1. W !!,"Select Category for Report Output",!
  1. S SDWLX=$S(X="C":"Clinic: ALL/ ",X="S":"Service/Specialty: ALL/ ")
  1. S SDWLF=$S(X="C":409.32,X="S":409.31)
  1. 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
  1. I SDWLCAT,Y<0 S SDWLERR=1 Q
  1. I 'SDWLCAT,Y<0 S SDWLERR=1 Q
  1. S SDWLCAT=1
  1. S ^TMP("SDWLRAD",$J,"CAT",Y)="" G CT1
  1. CT2 Q
  1. PRI ;Priority
  1. K DIR,DIC S SDWLERR=0
  1. 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: "
  1. D ^DIR
  1. I X="" S SDWLERR=1 Q
  1. I X="^" S SDWLERR=1 Q
  1. S ^TMP("SDWLRAD",$J,"PRI",X)=""
  1. Q
  1. OPEN ;OPEN Wait List Entries
  1. S %=1 W !!,"Do you want to 'OPEN' Wait List Entries " D YN^DICN
  1. I %=-1 S SDWLERR=1
  1. S ^TMP("SDWLRAD",$J,"OPEN",%)=""
  1. Q
  1. FORM ;Report Format
  1. 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: "
  1. D ^DIR
  1. I X="",X="^" S SDWLERR=1
  1. S ^TMP("SDWLRAD",$J,"FORM",X)=""
  1. Q
  1. DIS ;Display Parameters
  1. S SDWLERR=0 W !!,?80-$L("*** Selected Report Parameters ***")\2,"*** Selected Report Parameters",!
  1. F SDWLI="CAT","DATE","INS","FORM","OPEN","PRI" D
  1. .S X="SDWL"_SDWLI,@X=$O(^TMP("SDWLRAD",$J,SDWLI,""))
  1. I SDWLINS'="ALL" D
  1. .I 'E W !,"Institution: ALL INSTITUTIONS"
  1. ; SD*5.3*645 - replaced 'Date Desired' with 'CID/Preferred Date'
  1. ;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
  1. W !,"CID/Preferred Date 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
  1. W !,"Report Category: ",$S(SDWLCAT="C":" Clinic",1:" Service/Specialty")
  1. W !,"Priority: ",$S(SDWLPRI="I":" Immediate",1:" Future")
  1. W !,"Output Format: ",$S(SDWLFORM="D":" Detailed",1:" Summary")
  1. I SDWLOPEN W !,"Printing 'OPEN' Entries Only."
  1. S %=1 W !!,"Are these Parameters Correct " D YN^DICN I %=2 S SDWLERR=1 W !," This Report will NOT be queued to print."
  1. I %-1 W !," This Report will NOT be queued and returning." S SDWLERR=2
  1. QUE ;Queue Report
  1. Q
  1. HD W:$D(IOF) @IOF W !,?80-$L("Appointment Wait List Report")\2,"Appointment Wait List Report"
  1. Q
  1. END Q