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

SDAM10.m

Go to the documentation of this file.
  1. SDAM10 ;MJK/ALB - Appt Mgt (Patient cont.); 3/18/05 3:51pm ; Compiled March 31, 2008 16:38:47
  1. ;;5.3;Scheduling;**189,258,403,478,491,1004,1015**;Aug 13, 1993;Build 21
  1. ;IHS/ANMC/LJF 10/10/2001 moved mods to BSDAM10
  1. ;IHS/OIT/LJF 07/28/2005 PATCH 1004 added code to display waiting list info
  1. ;
  1. HDR ; -- list screen header
  1. ; input: SDFN := ifn of pat
  1. ; output: VALMHDR() := hdr array
  1. D HDR^BSDAM10 Q ;IHS/ANMC/LJF 10/10/2001
  1. ;
  1. N VAERR,VA,X
  1. S DFN=SDFN D PID^VADPT
  1. S VALMHDR(1)=$E($P("Patient: "_$G(^DPT(SDFN,0)),U),1,46)_" ("_VA("BID")_")" ;for proper display of patient name for SD*5.3*189
  1. S X=$P($$FMT^SDUTL2(SDFN),U,2),X=$S(X["GMT":X,X]"":"MT: "_X,1:"")
  1. S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),47,15) ;repositioned header to display clinic or patient name properly for SD*5.3*189
  1. S X=$S($D(^DPT(SDFN,.1)):"Ward: "_^(.1),1:"Outpatient")
  1. S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),81-$L(X),$L(X))
  1. Q
  1. ;
  1. PAT ; -- change pat
  1. K TMP ;SD/478
  1. D FULL^VALM1 S VALMBCK="R"
  1. K X I $D(XQORNOD(0)) S X=$P($P(XQORNOD(0),U,4),"=",2)
  1. I $D(X),X="" R !!,"Select Patient: ",X:DTIME
  1. D RT^SDAMEX S DIC="^DPT(",DIC(0)="EMQ" D ^DIC K DIC G PAT:X["?"
  1. PAT1 S %=1 I Y>0 W !," ...OK" D YN^DICN I %=0 W " Answer with 'Yes' or 'No'" G PAT1
  1. I %'=1 S Y=-1
  1. I Y<0 D G PATQ
  1. .I $G(DFN)>0,SDAMTYP="P" S VALMSG=$C(7)_"Patient has not been changed."
  1. .I $G(DFN)'>0,SDAMTYP="P" S VALMSG=$C(7)_"Patient has not been selected."
  1. .I SDAMTYP="C" S VALMSG=$C(7)_"View of clinic remains in affect."
  1. .W !!,$G(VALMSG) H 1
  1. I SDAMTYP'="P" D CHGCAP^VALM("NAME","Clinic") S SDAMTYP="P"
  1. S (DFN,SDFN)=+Y K SDCLN,VADM D DEM^VADPT D BLD^SDAM1 ;SD/491
  1. PATQ Q
  1. ;
  1. INIT ; -- init bld vars
  1. K VALMHDR,SDDA,^TMP("SDAMIDX",$J)
  1. D CLEAN^VALM10
  1. S VALMBG=1,(VALMCNT,SDACNT)=0,BL="",$P(BL," ",30)="",SDMAX=100
  1. S SDAMDD=$P(^DD(2.98,3,0),U,3)
  1. ; -- format vars |- column -| |- width -|
  1. S X=VALMDDF("APPT#"),AC=$P(X,U,2),AW=$P(X,U,3) ; A for appt
  1. S X=VALMDDF("DATE"),XC=$P(X,U,2),XW=$P(X,U,3) ; X for date
  1. S X=VALMDDF("NAME"),NC=$P(X,U,2),NW=$P(X,U,3) ; N for name
  1. S X=VALMDDF("STAT"),SC=$P(X,U,2),SW=$P(X,U,3) ; S for status
  1. S X=VALMDDF("TIME"),TC=$P(X,U,2),TW=$P(X,U,3) ; T for time
  1. S (CC,CW)="",X=$G(VALMDDF("CONSULT")) I X'="" S CC=$P(X,U,2),CW=$P(X,U,3) ; C for Consult ;SD/478
  1. Q
  1. ;
  1. LARGE ; -- too large note
  1. W !!?5,*7,"Note: Ending Date was changed to '",$$FDATE^VALM1(SDEND),"' because"
  1. W !?11,"too many appointments met date range criteria." D PAUSE^VALM1
  1. Q
  1. ;
  1. NUL ; -- set nul message
  1. ;IHS/OIT/LJF 7/28/2005 PATCH 1004
  1. ;I '$O(^TMP("SDAM",$J,0)) D SET^SDAM1(" "),SET^SDAM1(" No appointments meet criteria.")
  1. I '$O(^TMP("SDAM",$J,0)) D
  1. . D SET^SDAM1(" "),SET^SDAM1(" No appointments meet criteria.")
  1. . I SDAMTYP="P" D WLDIS^BSDAM(DFN)
  1. Q
  1. ;