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

BSDCCRL.m

Go to the documentation of this file.
  1. BSDCCRL ; IHS/ANMC/LJF - LIST TEMPLATE FOR CLINIC CAPACTIY REPORT ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. EN ; -- main entry point for BSDRM CLINIC CAPACITY
  1. NEW VALMCNT D TERM^VALM0,CLEAR^VALM1
  1. D EN^VALM("BSDRM CLINIC CAPACITY")
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. HDR ; -- header code
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K ^TMP("BSDCCR",$J),^TMP("BSDCCR1",$J)
  1. D GUIR^XBLM("IHS^BSDCCR2","^TMP(""BSDCCR1"",$J,")
  1. S X=0 F S X=$O(^TMP("BSDCCR1",$J,X)) Q:'X D
  1. . S VALMCNT=X
  1. . S ^TMP("BSDCCR",$J,X,0)=^TMP("BSDCCR1",$J,X)
  1. K ^TMP("BSDCCR1",$J)
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("BSDCCR",$J)
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. SUBT(SDTY) ;EP;Print subtitles
  1. ; called by SUBT^SCRPW72
  1. N SDI
  1. W !?(SDCOL+44),"Avail.",?(SDCOL+54),"Pct."
  1. I SDPAST W ?(SDCOL+60),"Actual",?(SDCOL+68),"---Future Appts---"
  1. W ! W:SDTY>1 ?(SDCOL),"Clinic Code"
  1. W ?(SDCOL+36),"Clinic",?(SDCOL+45),"Appt.",?(SDCOL+53),"Slots"
  1. W:SDPAST ?(SDCOL+60),"Clinic"
  1. I SDPAST W ?(SDCOL+70),"Total Ave"
  1. W !?(SDCOL),$S(SDTY=1:" Availability Date",1:" Clinic Name")
  1. W ?(SDCOL+34),"Capacity",?(SDCOL+45),"Slots",?(SDCOL+52),"Avail."
  1. W:SDPAST ?(SDCOL+62),"Enc."
  1. I SDPAST W ?(SDCOL+70),"Made Wait"
  1. W !?($S(SDTY>1:SDCOL,1:SDCOL+4)),$E(SDLINE,1,($S(SDPAST:80,1:58)-$S(SDTY=1:4,1:0)))
  1. Q
  1. ;
  1. ; called by FOOT^SCRPW75
  1. ;Input: SDTX=array to return text
  1. S SDTX(1)=SDLINE
  1. S SDTX(2)="NOTE: Clinic Capacity = total # of appointments slots"
  1. S SDTX(3)=" Avail. Appt. Slots = # of slots still open"
  1. S SDTX(4)=" Pct. Slots Avail. = % of slots still open"
  1. I 'SDPAST S SDTX(5)=SDLINE Q
  1. S SDTX(5)=" If past dates selected:"
  1. S SDTX(6)=" Actual Clinic Enc. = # patients seen (checked in)"
  1. S SDTX(7)=" Total Made = # new appointments made that day"
  1. S SDTX(8)=" Ave. Wait = average # days between making appt & appt date"
  1. S SDTX(9)=SDLINE
  1. Q
  1. ;
  1. CP ;EP;Get clinic codes for detailed report
  1. ; called by CP^SCRPW70
  1. N DIR,SDQUIT,X,CNT,Y
  1. W ! S Y=1,CNT=0
  1. F Q:Y<1 D
  1. . S X=$S(CNT=1:"Another ",1:""),CNT=1
  1. . S Y=$$READ^BDGF("PO^40.7:EMQZ","Select "_X_"Clinic Code")
  1. . Q:Y<1 S CODE=$$GET1^DIQ(40.7,+Y,1),SDSORT(CODE)=CODE
  1. ;