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

BMXUTL2.m

Go to the documentation of this file.
  1. BMXUTL2 ; IHS/OIT/HMW - UTIL: PATIENT INFO ;
  1. ;;4.0;BMX;;JUN 28, 2010
  1. ;;Stolen from:* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; UTILITY: PATIENT FUNCTIONS: CONTRAS, INPATIENT, HIDOSE.
  1. ;
  1. NEXTAPPT(BMXDFN) ;EP
  1. ;---> Return patient's next appointment from Scheduling Package.
  1. ;---> Parameters:
  1. ; 1 - BMXDFN (req) Patient's IEN (BMXDFN).
  1. ;
  1. Q:'$G(BMXDFN) ""
  1. Q:'$D(^DPT(BMXDFN)) ""
  1. ;
  1. N BMXAPPT,BMXDT,BMXYES
  1. S BMXDT=DT+.2400,BMXYES=0
  1. F S BMXDT=$O(^DPT(BMXDFN,"S",BMXDT)) Q:'BMXDT!(BMXYES) D
  1. .N BMXDATA,BMXOI,X
  1. .S BMXDATA=$G(^DPT(BMXDFN,"S",BMXDT,0))
  1. .Q:BMXDATA=""
  1. .;
  1. .;---> Quit if appointment is cancelled.
  1. .Q:$P(BMXDATA,U,2)["C"
  1. .;
  1. .S X=0 F S X=$O(^SC(+BMXDATA,"S",BMXDT,1,X)) Q:'X D
  1. ..Q:+$G(^SC(+BMXDATA,"S",BMXDT,1,X,0))'=BMXDFN
  1. ..S BMXYES=BMXDT_U_+BMXDATA
  1. ;
  1. Q:'BMXYES ""
  1. ;
  1. S BMXAPPT=$$FMTE^XLFDT(+BMXYES,"1P")_" with "
  1. S BMXAPPT=BMXAPPT_$P($G(^SC($P(BMXYES,U,2),0)),U)
  1. Q BMXAPPT