[613] | 1 | SDAMEP3 ;ALB/CAW - Extended Display (Appt. Event Log) ; 16 May 2001 6:31 PM
|
---|
| 2 | ;;5.3;Scheduling;**20,241**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | APLOG ;
|
---|
| 5 | D SET^SDAMEP1(" *** Appointment Event Log ***")
|
---|
| 6 | D CNTRL^VALM10(SDLN,24,29,IOINHI,IOINORM)
|
---|
| 7 | D SET^SDAMEP1($$EVENT("Event","Date","User"))
|
---|
| 8 | D SET^SDAMEP1($$EVENT("-----","----","----"))
|
---|
| 9 | D SET^SDAMEP1($$EVENT("Appt Made",$S($G(SDSC(44.003,SDDA,8))]"":SDSC(44.003,SDDA,8),1:$G(SDPT(2.98,SDT,20))),$S($G(SDSC(44.003,SDDA,7))]"":SDSC(44.003,SDDA,7),1:$G(SDPT(2.98,SDT,19)))))
|
---|
| 10 | D SET^SDAMEP1($$EVENT("Check In",$G(SDSC(44.003,SDDA,309)),$G(SDSC(44.003,SDDA,302))))
|
---|
| 11 | D SET^SDAMEP1($$EVENT("Check Out",$G(SDSC(44.003,SDDA,303)),$G(SDSC(44.003,SDDA,304))))
|
---|
| 12 | D SET^SDAMEP1($$EVENT("Check Out Entered",$G(SDSC(44.003,SDDA,306)),""))
|
---|
| 13 | D SET^SDAMEP1($$EVENT("No-Show/Cancel",$G(SDPT(2.98,SDT,15)),$G(SDPT(2.98,SDT,14)))),SET^SDAMEP1("")
|
---|
| 14 | ;
|
---|
| 15 | S X=""
|
---|
| 16 | S X=$$SETSTR^VALM1(" Checked Out:",X,7,SDWIDTH)
|
---|
| 17 | S X=$$SETSTR^VALM1($S($G(SDOE(409.68,+SDOE,.07))]"":"YES",1:""),X,SDFSTCOL+5,30)
|
---|
| 18 | D SET^SDAMEP1(X)
|
---|
| 19 | ;
|
---|
| 20 | S X=""
|
---|
| 21 | S X=$$SETSTR^VALM1(" Cancel Reason:",X,5,SDWIDTH)
|
---|
| 22 | S X=$$SETSTR^VALM1(SDPT(2.98,SDT,16),X,SDFSTCOL+5,30)
|
---|
| 23 | D SET^SDAMEP1(X)
|
---|
| 24 | ;
|
---|
| 25 | S X=""
|
---|
| 26 | S X=$$SETSTR^VALM1(" Cancel Remark:",X,5,SDWIDTH)
|
---|
| 27 | S X=$$SETSTR^VALM1(SDPT(2.98,SDT,17),X,SDFSTCOL+5,50)
|
---|
| 28 | D SET^SDAMEP1(X)
|
---|
| 29 | ;
|
---|
| 30 | S X=""
|
---|
| 31 | S X=$$SETSTR^VALM1(" Rebooked Date:",X,5,SDWIDTH)
|
---|
| 32 | S X=$$SETSTR^VALM1(SDPT(2.98,SDT,12),X,SDFSTCOL+5,20)
|
---|
| 33 | D SET^SDAMEP1(X)
|
---|
| 34 | CWT ;Clinic Wait Time Information
|
---|
| 35 | N SDCWT,SDCWT1,SDCWT2
|
---|
| 36 | ;Get internal data values
|
---|
| 37 | F SDCWT=3,20,25:1:28 S SDCWT(SDCWT)=SDPTI(2.98,SDT,SDCWT,"I")
|
---|
| 38 | ;Wait time data applicable?
|
---|
| 39 | S SDCWT=1 S:$E(SDCWT(3))="C" SDCWT=0
|
---|
| 40 | S SDCWT1=SDCWT(20),SDCWT2=SDCWT(27)
|
---|
| 41 | ;Calculate Wait Time1
|
---|
| 42 | S SDCWT1=$S(SDCWT1<1:"",SDT<SDCWT1:0,1:$$FMDIFF^XLFDT(SDT,SDCWT1,1))
|
---|
| 43 | ;Calculate Wait Time2
|
---|
| 44 | S:'$$CWT3^SCRPW75(SDT,SDCWT(26),SDCWT(27),SDCWT(28),.SDCWT2) SDCWT2=""
|
---|
| 45 | S:+SDCWT1=SDCWT1 SDCWT1=SDCWT1_" day"_$S(SDCWT1=1:"",1:"s")
|
---|
| 46 | S:+SDCWT2=SDCWT2 SDCWT2=SDCWT2_" day"_$S(SDCWT2=1:"",1:"s")
|
---|
| 47 | D SET^SDAMEP1(" *** Clinic Wait Time Information ***")
|
---|
| 48 | D CNTRL^VALM10(SDLN,20,40,IOINHI,IOINORM)
|
---|
| 49 | D SET^SDAMEP1("")
|
---|
| 50 | ;
|
---|
| 51 | S X=""
|
---|
| 52 | S X=$$SETSTR^VALM1(" Request type:",X,7,SDWIDTH+6)
|
---|
| 53 | S X=$$SETSTR^VALM1($S('SDCWT:"N/A",$G(SDPT(2.98,SDT,25))]"":SDPT(2.98,SDT,25),1:"Unknown"),X,SDFSTCOL+10,50)
|
---|
| 54 | D SET^SDAMEP1(X)
|
---|
| 55 | ;
|
---|
| 56 | S X=""
|
---|
| 57 | S X=$$SETSTR^VALM1("'Next Available' Type:",X,5,SDWIDTH+6)
|
---|
| 58 | S X=$$SETSTR^VALM1($S('SDCWT:"N/A",1:SDPT(2.98,SDT,26)),X,SDFSTCOL+10,50)
|
---|
| 59 | D SET^SDAMEP1(X)
|
---|
| 60 | ;
|
---|
| 61 | S X=""
|
---|
| 62 | S X=$$SETSTR^VALM1(" Desired date:",X,5,SDWIDTH+6)
|
---|
| 63 | S X=$$SETSTR^VALM1($S('SDCWT:"N/A",1:SDPT(2.98,SDT,27)),X,SDFSTCOL+10,50)
|
---|
| 64 | D SET^SDAMEP1(X)
|
---|
| 65 | ;
|
---|
| 66 | S X=""
|
---|
| 67 | S X=$$SETSTR^VALM1(" Follow-up visit:",X,5,SDWIDTH+6)
|
---|
| 68 | S X=$$SETSTR^VALM1($S('SDCWT:"N/A",1:SDPT(2.98,SDT,28)_$S($L(SDPT(2.98,SDT,28)):" (computed)",1:"")),X,SDFSTCOL+10,50)
|
---|
| 69 | D SET^SDAMEP1(X)
|
---|
| 70 | ;
|
---|
| 71 | S X=""
|
---|
| 72 | S X=$$SETSTR^VALM1(" Clinic Wait Time1:",X,5,SDWIDTH+6)
|
---|
| 73 | S X=$$SETSTR^VALM1($S('SDCWT:"N/A",1:SDCWT1),X,SDFSTCOL+10,50)
|
---|
| 74 | D SET^SDAMEP1(X)
|
---|
| 75 | ;
|
---|
| 76 | S X=""
|
---|
| 77 | S X=$$SETSTR^VALM1(" Clinic Wait Time2:",X,5,SDWIDTH+6)
|
---|
| 78 | S X=$$SETSTR^VALM1($S('SDCWT:"N/A",1:SDCWT2),X,SDFSTCOL+10,50)
|
---|
| 79 | D SET^SDAMEP1(X)
|
---|
| 80 | D SET^SDAMEP1("")
|
---|
| 81 | I SDCWT D Q
|
---|
| 82 | .D SET^SDAMEP1("NOTE: Clinic Wait Time1 represents the difference between the date the")
|
---|
| 83 | .D SET^SDAMEP1(" appointment was entered and the date it was performed. Clinic Wait")
|
---|
| 84 | .D SET^SDAMEP1(" Time2 represents the difference between the 'desired date' and the")
|
---|
| 85 | .D SET^SDAMEP1(" date the appointment was performed.")
|
---|
| 86 | .Q
|
---|
| 87 | D SET^SDAMEP1("")
|
---|
| 88 | D SET^SDAMEP1("NOTE: Clinic Wait Time data is not applicable for appointments that have a")
|
---|
| 89 | D SET^SDAMEP1(" status of 'cancelled by clinic'.")
|
---|
| 90 | D SET^SDAMEP1("")
|
---|
| 91 | Q
|
---|
| 92 | ;
|
---|
| 93 | EVENT(TYPE,TIME,USER) ;
|
---|
| 94 | Q $$SETSTR^VALM1(TYPE,$$SETSTR^VALM1(TIME,$$SETSTR^VALM1(USER,"",50,30),25,21),2,20)
|
---|
| 95 | ;
|
---|