| 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 |  ;
 | 
|---|