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

BSDWL.m

Go to the documentation of this file.
  1. BSDWL ; IHS/ANMC/LJF - WAITING LIST REPORTS ; [ 01/09/2003 1:31 PM ]
  1. ;;5.3;PIMS;**1004,1007**;MAY 28, 2004
  1. ;IHS/OIT/LJF 07/21/2005 PATCH 1004 add choice to print each sort on separate paper
  1. ; 07/22/2005 PATCH 1004 fixed so Include Removed? is pre-answered if using Date Removed
  1. ; 08/31/2005 PATCH 1004 check for patient trying to quit before asking paper question
  1. ;cmi/anch/maw 01/15/2007 PATCH 1007 includes print by for wait list report
  1. ;
  1. ASK ; ask user questions
  1. NEW BSDWLN,BSDA,BSDATE,BSDSRT,I,BSDBD,BSDED,BSDREM
  1. S BSDWLN=+$$READ^BDGF("PO^9009017.1:EMQ","Select Clinic or Ward")
  1. Q:BSDWLN<1
  1. ;
  1. W !! F I=1:1:3 S BSDA(I)=$J(I,4)_") "_$P($T(DATE+I),";;",2)
  1. S BSDATE=$$READ^BDGF("NO^1:3","Select Date Range Type","","","",.BSDA)
  1. I (BSDATE=U)!(BSDATE="") Q
  1. S BSDATE=$P($T(DATE+BSDATE),";;",2,3),BSDATE=$P(BSDATE,";;",2)_U_$P(BSDATE,";;")
  1. ;
  1. W ! S BSDBD=$$READ^BDGF("DO^::EX","Select Beginning Date") I BSDBD<1 Q
  1. S BSDED=$$READ^BDGF("DO^::EX","Select Ending Date") I BSDED<1 Q
  1. ;
  1. ;I BSDATE=".07" S BSDREM=1 ;include removed entries
  1. I $P(BSDATE,U)=".07" S BSDREM=1 ;include removed entries ;IHS/OIT/LJF 7/22/2005 PATCH 1004
  1. E W ! S BSDREM=$$READ^BDGF("Y","Include Entries Already Removed from List","NO")
  1. I BSDREM=U Q
  1. ;
  1. W !! K BSDA F I=1:1:5 S BSDA(I)=$J(I,4)_") "_$P($T(SORT+I),";;",2)
  1. S BSDSRT=$$READ^BDGF("NO^1:5","Select Sort","","","",.BSDA)
  1. I (BSDSRT=U)!(BSDSRT="") Q
  1. I BSDSRT=1 S BSDSRT=BSDSRT_U_BSDATE ;sorting by date
  1. E S BSDSRT=BSDSRT_U_$P($T(SORT+BSDSRT),";;",3) ;sort field
  1. ;
  1. ;cmi/anch/maw added patch 1007 item 1007.28
  1. S BSDPRTYN=$$READ^BDGF("Y","Select item to Print By","NO")
  1. K BSDSEL
  1. I $G(BSDPRTYN) D
  1. . W !! K BSDA F I=1:1:5 S BSDA(I)=$J(I,4)_") "_$P($T(SORT+I),";;",2)
  1. . S BSDPRTB=$$READ^BDGF("NO^1:5","Print By","","","",.BSDA)
  1. . I (BSDPRTB=U)!(BSDPRTB="") Q
  1. . I BSDPRTB=1 S BSDPRTB=BSDPRTB_U_BSDATE ;printing by date
  1. . I BSDPRTB'=1 D ;print field
  1. .. I BSDPRTB=2 D PRI Q
  1. .. I BSDPRTB=3 D PROV Q
  1. .. I BSDPRTB=4 D REA Q
  1. .. I BSDPRTB=5 D RES Q
  1. I '$G(BSDSEL) K BSDPRTYN
  1. ;cmi/anch/maw end of mods
  1. ;
  1. ;IHS/OIT/LJF 8.31.2005 PATCH 1004 check for user ^ out too
  1. ;I $$BROWSE^BDGF="B" D EN^BSDWLL Q
  1. S X=$$BROWSE^BDGF I X=U Q
  1. I X="B" D EN^BSDWLL Q
  1. ;
  1. ;IHS/OIT/LJF 7/21/2005 PATCH 1004
  1. NEW BSDPAG S BSDPAG=$$READ^BDGF("Y","Print each "_$P($T(SORT+BSDSRT),";;",4)_" on separate piece of paper","NO") Q:BSDPAG=U
  1. ;
  1. D ZIS^BDGF("PQ","EN^BSDWLL","Waiting List Report","BSD*")
  1. Q
  1. ;
  1. PRI ;-- get priority
  1. ;cmi/anch/maw added 1/15/2007 PATCH 1007 item 1007.28
  1. S DIR(0)="S^"_$P(^DD(9009017.11,.02,0),U,3),DIR("A")="Select Priority: "
  1. D ^DIR
  1. Q:$D(DIRUT)
  1. S BSDPRI(+Y)=""
  1. S BSDSEL=1
  1. N BSDAN
  1. S BSDAN=$$READ^BDGF("Y","Select Another","NO")
  1. I $G(BSDAN) G PRI
  1. Q
  1. ;
  1. PROV ;--get provider(s)
  1. ;cmi/anch/maw added 1/15/2007 PATCH 1007 item 1007.28
  1. S DIC(0)="AEMQZ",DIC=200,DIC("A")="Select Provider: "
  1. D ^DIC
  1. Q:'+$G(Y)
  1. S BSDPROV(+Y)=""
  1. S BSDSEL=1
  1. N BSDAN
  1. S BSDAN=$$READ^BDGF("Y","Select Another","NO")
  1. I $G(BSDAN) G PROV
  1. Q
  1. ;
  1. REA ;-- get reason(s)
  1. ;cmi/anch/maw added 1/15/2007 PATCH 1007 item 1007.28
  1. S DIC(0)="AEMQZ",DIC=9009017.4,DIC("A")="Select Reason: "
  1. D ^DIC
  1. Q:'+$G(Y)
  1. S BSDREA(+Y)=""
  1. S BSDSEL=1
  1. N BSDAN
  1. S BSDAN=$$READ^BDGF("Y","Select Another","NO")
  1. I $G(BSDAN) G REA
  1. Q
  1. ;
  1. RES ;-- get resolution(s)
  1. ;cmi/anch/maw added 1/15/2007 PATCH 1007 item 1007.28
  1. S DIC(0)="AEMQZ",DIC=9009017.4,DIC("A")="Select Resolution: "
  1. D ^DIC
  1. Q:'+$G(Y)
  1. S BSDRES(+Y)=""
  1. S BSDSEL=1
  1. N BSDAN
  1. S BSDAN=$$READ^BDGF("Y","Select Another","NO")
  1. I $G(BSDAN) G RES
  1. Q
  1. ;
  1. DATE ;;
  1. ;;Date Added to List;;.03;;
  1. ;;Recall Date;;.05;;
  1. ;;Date Removed from List;;.07;;
  1. ;;
  1. SORT ;;
  1. ;;By Dates Selected;;;;DATE
  1. ;;By Priority;;.02;;PRIORITY
  1. ;;By Provider;;.06;;PROVIDER
  1. ;;By Reason Added;;.09;;REASON
  1. ;;By Resolution;;.08;;RESOLUTION