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

BDGSVL.m

Go to the documentation of this file.
  1. BDGSVL ; IHS/ANMC/LJF - SCHED VISITS LIST ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. NEW BDGBD,BDGED,BDGVT,BDGRT,BDGS1,BDGS2,BDGA,X,I,BDGEX
  1. ;
  1. ; aks user for date range
  1. S BDGBD=$$READ^BDGF("DO^::EX","Select Earliest Date Expected")
  1. Q:BDGBD<1
  1. S BDGED=$$READ^BDGF("DO^::EX","Select Latest Date Expected")
  1. Q:BDGED<1
  1. ;
  1. ; ask user for visit type
  1. S BDGVT=$$READ^BDGF("SO^1:Admissions;2:Day Surgeries;3:Outpatient Visits;4:All Types","Select Visit Type for Report") Q:'BDGVT
  1. S BDGVT=$S(BDGVT=1:"A",BDGVT=2:"D",BDGVT=3:"O",1:BDGVT)
  1. ;
  1. S BDGEX=$$READ^BDGF("Y","Include No-Shows and Cancellations","NO")
  1. Q:BDGEX=U
  1. ;
  1. ; set up main sort
  1. K BDGA W !
  1. I BDGVT="A" F I=1,2,4,5,6,7,8,9 D GETSORT(I) ;admissions
  1. I BDGVT="D" F I=1,2,4,5,6,7,8 D GETSORT(I) ;day surgeries
  1. I BDGVT="O" F I=1,2,3,4,5,6,8 D GETSORT(I) ;outpatient visits
  1. I BDGVT=4 F I=1,2,4,5,6,8 D GETSORT(I) ;all
  1. S I=0 F S I=$O(BDGA(I)) Q:'I S X=I W !,$J(I,2),". ",$P(BDGA(I),U,2)
  1. S Y=$$READ^BDGF("N^1:"_X,"Sort Report By") Q:'Y
  1. S BDGS1=BDGA(Y)
  1. ;
  1. ; set up subsort
  1. K BDGA W !
  1. I BDGVT="A" F I=1,2,4,5,6,7,8,9 D GETSORT(I) ;admissions
  1. I BDGVT="D" F I=1,2,4,5,6,7,8 D GETSORT(I) ;day surgeries
  1. I BDGVT="O" F I=1,2,3,4,5,6,8 D GETSORT(I) ;outpatient visits
  1. I BDGVT=4 F I=1,2,4,5,6,8 D GETSORT(I) ;all
  1. S I=0 F S I=$O(BDGA(I)) Q:'I S X=I W !,$J(I,2),". ",$P(BDGA(I),U,2)
  1. S Y=$$READ^BDGF("N^1:"_X,"Within "_$P(BDGS1,U,2)_" Sort Report By")
  1. Q:'Y S BDGS2=BDGA(Y)
  1. ;
  1. ; get report type
  1. I $D(^XUSEC("DGZNOCLN",DUZ)) S BDGRT="B"
  1. E S BDGRT=$$READ^BDGF("S^B:Brief;D:Detailed","Select Report Type","B")
  1. Q:BDGRT=U Q:BDGRT=""
  1. ;
  1. ; call print device
  1. I $$BROWSE^BDGF="B" D EN^BDGSVL1 Q
  1. D ZIS^BDGF("QP","EN^BDGSVL1","SCHEDULED VISITS LIST","BDGBD;BDGED;BDGVT;BDGS1;BDGS2;BDGRT;BDGEX")
  1. Q
  1. ;
  1. ;
  1. GETSORT(X) ; build BDGA array for sort questions
  1. ; don't repeat sort item under subsort if already selected
  1. I $D(BDGS1),$P(BDGS1,U)=$P($T(SORT+X),";;",3) Q
  1. ;
  1. NEW Y S Y=$O(BDGA(99),-1)+1
  1. S BDGA(Y)=$P($T(SORT+X),";;",3)_U_$P($T(SORT+X),";;",2)
  1. Q
  1. ;
  1. SORT ;;
  1. ;;Authorizing Provider;;.04;;
  1. ;;Case Manager;;.05;;
  1. ;;Clinic;;.11;;
  1. ;;Community;;.013;;
  1. ;;Date Expected;;.02;;
  1. ;;Patient Name;;.01;;
  1. ;;Service;;.08;.121;;
  1. ;;Visit Disposition;;.16;;
  1. ;;Ward;;.09;;