SDPP ;ALB/CAW - Patient Profile - Main ; 20 Oct 98 11:15 PM ;;5.3;Scheduling;**2,6,132,163**;Aug 13, 1993 ; EN ; K ^TMP("SDPP",$J) N SDBD,SDED S VALMBCK="" W ! D EN^VALM("SDPP PATIENT PROFILE") S VALMBCK="R" Q ; HDR ; Header N VA,VAERR Q:'$D(DFN) D PID^VADPT S VALMHDR(1)=$E($P("Patient: "_$G(^DPT(DFN,0)),"^",1),1,30)_" ("_VA("BID")_")"_" "_$S('$G(SDHDR):$$FDATE^VALM1(SDBD)_" to "_$$FDATE^VALM1(SDED),1:"All Dates") S X=$S($D(^DPT(DFN,.1)):"Ward: "_^(.1),1:"Outpatient") S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),81-$L(X),$L(X)) Q ; INIT ; Gather generic patient info D QUIT1 S (SDLN,SDERR,SDPRINT)=0 S DIC=2,DIC(0)="AEMQ" D ^DIC K DIC S:Y<0 VALMQUIT="" G:Y<0 INITQ S DFN=+Y D DIR I SDERR S VALMQUIT="" G INITQ I 'SDRANGE S (SDBD,SDBEG)=2800101,(SDED,SDEND)=$$ENDDT() S SDHDR=1 G INIT0 S SDT00="AEX" D DATE^SDUTL I '$D(SDED) S VALMQUIT="",SDERR=1 G INITQ S SDED=SDED_.24 INIT0 D DIR1 I SDERR S VALMQUIT="" G INITQ I SDYES S SDPRINT=1 D ^SDPPRT S VALMQUIT="" K:'$D(VALMHDR(1)) ^TMP("SDPP",$J) D QUIT1 G INIT ; INIT1 N VA,VAERR K VALMQUIT D PID^VADPT S (SDERR,SDLN)=0 D ^SDPPAT1 ; Generic Patient Information S VALMCNT=SDLN INITQ Q ; ENDDT() ;Calculate end date for "all" dates N X S X=$O(^DPT(DFN,"S",""),-1) S:X