Changeset 623 for WorldVistAEHR/trunk/r/SCHEDULING-SD-SC/SDAM10.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/SCHEDULING-SD-SC/SDAM10.m
r613 r623 1 SDAM10 ;MJK/ALB - Appt Mgt (Patient cont.); 3/18/05 3:51pm ; Compiled March 31, 2008 16:38:47 2 ;;5.3;Scheduling;**189,258,403,478,491**;Aug 13, 1993;Build 53 3 ; 4 HDR ; -- list screen header 5 ; input: SDFN := ifn of pat 6 ; output: VALMHDR() := hdr array 7 ; 8 N VAERR,VA,X 9 S DFN=SDFN D PID^VADPT 10 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 11 S X=$P($$FMT^SDUTL2(SDFN),U,2),X=$S(X["GMT":X,X]"":"MT: "_X,1:"") 12 S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),47,15) ;repositioned header to display clinic or patient name properly for SD*5.3*189 13 S X=$S($D(^DPT(SDFN,.1)):"Ward: "_^(.1),1:"Outpatient") 14 S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),81-$L(X),$L(X)) 15 Q 16 ; 17 PAT ; -- change pat 18 K TMP ;SD/478 19 D FULL^VALM1 S VALMBCK="R" 20 K X I $D(XQORNOD(0)) S X=$P($P(XQORNOD(0),U,4),"=",2) 21 I $D(X),X="" R !!,"Select Patient: ",X:DTIME 22 D RT^SDAMEX S DIC="^DPT(",DIC(0)="EMQ" D ^DIC K DIC G PAT:X["?" 23 PAT1 S %=1 I Y>0 W !," ...OK" D YN^DICN I %=0 W " Answer with 'Yes' or 'No'" G PAT1 24 I %'=1 S Y=-1 25 I Y<0 D G PATQ 26 .I $G(DFN)>0,SDAMTYP="P" S VALMSG=$C(7)_"Patient has not been changed." 27 .I $G(DFN)'>0,SDAMTYP="P" S VALMSG=$C(7)_"Patient has not been selected." 28 .I SDAMTYP="C" S VALMSG=$C(7)_"View of clinic remains in affect." 29 .W !!,$G(VALMSG) H 1 30 I SDAMTYP'="P" D CHGCAP^VALM("NAME","Clinic") S SDAMTYP="P" 31 S (DFN,SDFN)=+Y K SDCLN,VADM D DEM^VADPT D BLD^SDAM1 ;SD/491 32 PATQ Q 33 ; 34 INIT ; -- init bld vars 35 K VALMHDR,SDDA,^TMP("SDAMIDX",$J) 36 D CLEAN^VALM10 37 S VALMBG=1,(VALMCNT,SDACNT)=0,BL="",$P(BL," ",30)="",SDMAX=100 38 S SDAMDD=$P(^DD(2.98,3,0),U,3) 39 ; -- format vars |- column -| |- width -| 40 S X=VALMDDF("APPT#"),AC=$P(X,U,2),AW=$P(X,U,3) ; A for appt 41 S X=VALMDDF("DATE"),XC=$P(X,U,2),XW=$P(X,U,3) ; X for date 42 S X=VALMDDF("NAME"),NC=$P(X,U,2),NW=$P(X,U,3) ; N for name 43 S X=VALMDDF("STAT"),SC=$P(X,U,2),SW=$P(X,U,3) ; S for status 44 S X=VALMDDF("TIME"),TC=$P(X,U,2),TW=$P(X,U,3) ; T for time 45 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 46 Q 47 ; 48 LARGE ; -- too large note 49 W !!?5,*7,"Note: Ending Date was changed to '",$$FDATE^VALM1(SDEND),"' because" 50 W !?11,"too many appointments met date range criteria." D PAUSE^VALM1 51 Q 52 ; 53 NUL ; -- set nul message 54 I '$O(^TMP("SDAM",$J,0)) D SET^SDAM1(" "),SET^SDAM1(" No appointments meet criteria.") 55 Q 56 ; 1 SDAM10 ;MJK/ALB - Appt Mgt (Patient cont.); 3/18/05 3:51pm 2 ;;5.3;Scheduling;**189,258,403,478**;Aug 13, 1993 3 ; 4 HDR ; -- list screen header 5 ; input: SDFN := ifn of pat 6 ; output: VALMHDR() := hdr array 7 ; 8 N VAERR,VA,X 9 S DFN=SDFN D PID^VADPT 10 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 11 S X=$P($$FMT^SDUTL2(SDFN),U,2),X=$S(X["GMT":X,X]"":"MT: "_X,1:"") 12 S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),47,15) ;repositioned header to display clinic or patient name properly for SD*5.3*189 13 S X=$S($D(^DPT(SDFN,.1)):"Ward: "_^(.1),1:"Outpatient") 14 S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),81-$L(X),$L(X)) 15 Q 16 ; 17 PAT ; -- change pat 18 K TMP ;SD/478 19 D FULL^VALM1 S VALMBCK="R" 20 K X I $D(XQORNOD(0)) S X=$P($P(XQORNOD(0),U,4),"=",2) 21 I $D(X),X="" R !!,"Select Patient: ",X:DTIME 22 D RT^SDAMEX S DIC="^DPT(",DIC(0)="EMQ" D ^DIC K DIC G PAT:X["?" 23 PAT1 S %=1 W !," ...OK" D YN^DICN I %=0 W " Answer with 'Yes' or 'No'" G PAT1 24 I %'=1 S Y=-1 25 I Y<0 D G PATQ 26 .I SDAMTYP="P" S VALMSG=$C(7)_"Patient has not been changed." 27 .I SDAMTYP="C" S VALMSG=$C(7)_"View of clinic remains in affect." 28 I SDAMTYP'="P" D CHGCAP^VALM("NAME","Clinic") S SDAMTYP="P" 29 S SDFN=+Y K SDCLN D BLD^SDAM1 30 PATQ Q 31 ; 32 INIT ; -- init bld vars 33 K VALMHDR,SDDA,^TMP("SDAMIDX",$J) 34 D CLEAN^VALM10 35 S VALMBG=1,(VALMCNT,SDACNT)=0,BL="",$P(BL," ",30)="",SDMAX=100 36 S SDAMDD=$P(^DD(2.98,3,0),U,3) 37 ; -- format vars |- column -| |- width -| 38 S X=VALMDDF("APPT#"),AC=$P(X,U,2),AW=$P(X,U,3) ; A for appt 39 S X=VALMDDF("DATE"),XC=$P(X,U,2),XW=$P(X,U,3) ; X for date 40 S X=VALMDDF("NAME"),NC=$P(X,U,2),NW=$P(X,U,3) ; N for name 41 S X=VALMDDF("STAT"),SC=$P(X,U,2),SW=$P(X,U,3) ; S for status 42 S X=VALMDDF("TIME"),TC=$P(X,U,2),TW=$P(X,U,3) ; T for time 43 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 44 Q 45 ; 46 LARGE ; -- too large note 47 W !!?5,*7,"Note: Ending Date was changed to '",$$FDATE^VALM1(SDEND),"' because" 48 W !?11,"too many appointments met date range criteria." D PAUSE^VALM1 49 Q 50 ; 51 NUL ; -- set nul message 52 I '$O(^TMP("SDAM",$J,0)) D SET^SDAM1(" "),SET^SDAM1(" No appointments meet criteria.") 53 Q 54 ;
Note:
See TracChangeset
for help on using the changeset viewer.