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

BVPSD.m

Go to the documentation of this file.
  1. BVPSD ; IHS/ITSC/LJF - DEMO/APPTS ACTION ;
  1. ;;1.0;VIEW PATIENT RECORD;;NOV 17, 2004
  1. ;
  1. I $L($T(^BSDAM)) D PIMS Q ;Scheduling v5.3
  1. I $$PKGCK^BVPU("ASDREG","SCHEDULING V5.0") D MENU Q ;Scheduling v5.0
  1. Q
  1. ;
  1. PIMS ; -- access to Scheduling v5.3
  1. D HDLKILL^SDAMEVT
  1. NEW SDY
  1. S SDY=DFN_";DPT("
  1. D EN1^SDAM,HDLKILL^SDAMEVT
  1. S DFN=BVPSAV D SETPT^BVPMAIN(DFN)
  1. Q
  1. ;
  1. NEW DIR,I,DIRUT,Y
  1. D ^XBCLS,FULL^VALM1
  1. D MSG^BVPU($$SP(10)_"SCHEDULING ACTIONS AVAILABLE",2,2,0)
  1. S DIR(0)="NO^1:5",DIR("A")="Select Action by number"
  1. F I=1:1:5 S DIR("A",I)=$P($T(CHOICE+I),";;",2)
  1. D ^DIR K DIR Q:$D(DIRUT) D @Y G MENU
  1. ;
  1. 1 ; -- make appt
  1. NEW SDPEP,SDMM,DIC
  1. D MSG^BVPU($$SP(10)_"Make Appointment for "_$$NAME,2,2,0)
  1. S SDPEP=1,SDMM=0 D EN1^SDM S DFN=BVPSAV D SETPT^BVPMAIN(DFN)
  1. Q
  1. ;
  1. 2 ; -- cancel appt
  1. NEW SDPEP,DA,NAME
  1. D MSG^BVPU($$SP(10)_"Cancel Appointment for "_$$NAME,2,2,0)
  1. S SDPEP=1,DA=DFN,NAME=$$NAME D EN^SDCNP
  1. S DFN=BVPSAV D SETPT^BVPMAIN(DFN)
  1. Q
  1. ;
  1. 3 ; -- check-in/walkin
  1. NEW SDPEP,DIV
  1. S SDPEP=1 D PAT2^ASDI,PAUSE^BVPU
  1. S DFN=BVPSAV D SETPT^BVPMAIN(DFN)
  1. Q
  1. ;
  1. 4 ; -- display appts
  1. NEW SDPEP,HDT,APL,SDRG,SDEDT,OTH,SDEND,DA,NAME
  1. S SDPEP=1,NAME=$$NAME,HDT=DT,(APL,SDEDT,OTH)="",(SDRG,SDEND)=0
  1. S DA=DFN D RD1^SDDPA,PAUSE^BVPU
  1. S DFN=BVPSAV D SETPT^BVPMAIN(DFN)
  1. Q
  1. ;
  1. 5 ; -- record no-show
  1. NEW SDPEP,DA,NAME
  1. D MSG^BVPU($$SP(10)_"Record No-Show for "_$$NAME,2,2,0)
  1. S SDPEP=1,DA=DFN,NAME=$$NAME D ^SDN
  1. S DFN=BVPSAV D SETPT^BVPMAIN(DFN)
  1. Q
  1. ;
  1. NAME() ; -- returns printable name
  1. Q $$GET1^DIQ(9000001,DFN,.01)
  1. ;
  1. PAD(DATA,LENGTH) ; -- SUBRTN to pad length of data
  1. Q $E(DATA_$$REPEAT^XLFSTR(" ",LENGTH),1,LENGTH)
  1. ;
  1. SP(NUM) ; -- SUBRTN to pad spaces
  1. Q $$PAD(" ",NUM)
  1. ;
  1. CHOICE ;;
  1. ;; 1. MAKE APPOINTMENT
  1. ;; 2. CANCEL APPOINTMENT
  1. ;; 3. CHECK-IN/WALK-IN/CHART REQUEST
  1. ;; 4. DISPLAY APPOINTMENT
  1. ;; 5. RECORD NO-SHOW