| [613] | 1 | SDPPAPP1 ;ALB/CAW - Display Appointments; 5/4/92
 | 
|---|
 | 2 |  ;;5.3;Scheduling;**6,22,140,80,517**;Aug 13, 1993;Build 4
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | EN1 ; Loop through appt. date/time
 | 
|---|
 | 6 |  N SDAP,SDCI,SDOB,SDPDATA,SDPOV,SDPV,SDWHEN,SDSTART,SDSTOP
 | 
|---|
 | 7 |  S SDFST=13,SDSEC=55,SDLEN=25,$P(SDASH,"-",IOM+1)="",SDSTART=$S($D(SDBEG):SDBEG,'SDBD:SDBD,1:SDBD-.1),SDSTOP=$S($D(SDEND):SDEND,1:SDED)
 | 
|---|
 | 8 |  F SDDT=SDSTART:0 S SDDT=$O(^DPT(DFN,"S",SDDT)) Q:'SDDT!(SDDT>(SDSTOP+.9))  D
 | 
|---|
 | 9 |  .S SDPDATA=^(SDDT,0)
 | 
|---|
 | 10 |  .I $D(SDY),SDY'=+SDPDATA Q
 | 
|---|
 | 11 |  .S ^TMP("SDAPT",$J,-SDDT,0)=SDPDATA
 | 
|---|
 | 12 |  .I $D(^DPT(DFN,"S",SDDT,"R")) S ^TMP("SDAPT",$J,-SDDT,"R")=^DPT(DFN,"S",SDDT,"R")
 | 
|---|
 | 13 |  .S POP=0 F SDAP=0:0 S SDAP=$O(^SC(+SDPDATA,"S",SDDT,1,SDAP)) Q:'SDAP  D CHK Q:POP  S SDCDATA=$G(^SC(+SDPDATA,"S",SDDT,1,SDAP,0)),SDCI=$G(^("C")),SDOB=$G(^("OB")) I +SDCDATA=DFN S ^TMP("SDAPT",$J,-SDDT,1)=SDCDATA,^("C")=SDCI  ;SD/517 added CHK
 | 
|---|
 | 14 |  .I '$D(SDCDATA) S (SDCDATA,SDCI,SDOB)=0 S ^TMP("SDAPT",$J,-SDDT,1)=SDCDATA,^("C")=SDCI
 | 
|---|
 | 15 |  .K SDCDATA
 | 
|---|
 | 16 |  F I=-9999999.99:0 S I=$O(^TMP("SDAPT",$J,I)) Q:'I  S SDWHEN=$E(I,2,999),SDPDATA=^(I,0),SDCDATA=$G(^(1)),SDCI=$G(^("C")),SDREMARK=$G(^("R")) D INFO
 | 
|---|
 | 17 |  K ^TMP("SDAPT",$J),POP
 | 
|---|
 | 18 |  Q
 | 
|---|
 | 19 |  ;
 | 
|---|
 | 20 | CHK ;SD/517
 | 
|---|
 | 21 |  Q:$D(^SC(+SDPDATA,"S",SDDT,1,SDAP,0))
 | 
|---|
 | 22 |  S SDCDATA=DFN_U_0
 | 
|---|
 | 23 |  S ^TMP("SDAPT",$J,-SDDT,1)=SDCDATA
 | 
|---|
 | 24 |  S POP=1
 | 
|---|
 | 25 |  Q
 | 
|---|
 | 26 |  ;
 | 
|---|
 | 27 | INFO ; Set information
 | 
|---|
 | 28 |  ;
 | 
|---|
 | 29 | DATE ; Date/Time and Type
 | 
|---|
 | 30 |  S X="",X=$$SETSTR^VALM1("Date/Time:",X,2,10)
 | 
|---|
 | 31 |  S X=$$SETSTR^VALM1($TR($$FMTE^XLFDT(SDWHEN,"5F")," ","0"),X,SDFST,SDLEN)
 | 
|---|
 | 32 |  S X=$$SETSTR^VALM1("Type:",X,49,5)
 | 
|---|
 | 33 |  S X=$$SETSTR^VALM1($P($G(^SD(409.1,+$P(SDPDATA,U,16),0)),U),X,SDSEC,SDLEN)
 | 
|---|
 | 34 |  D SET(X)
 | 
|---|
 | 35 | CLINIC ; Clinic and Eligibility of Visit
 | 
|---|
 | 36 |  S X="",X=$$SETSTR^VALM1("Clinic:",X,5,7)
 | 
|---|
 | 37 |  S X=$$SETSTR^VALM1($P($G(^SC(+SDPDATA,0)),U),X,SDFST,SDLEN)
 | 
|---|
 | 38 |  I $P(SDCDATA,U,10)'="" D
 | 
|---|
 | 39 |  .S X=$$SETSTR^VALM1("Elig. of Vst.:",X,40,14)
 | 
|---|
 | 40 |  .S X=$$SETSTR^VALM1($P($G(^DIC(8,+$P(SDCDATA,U,10),0)),U),X,SDSEC,SDLEN)
 | 
|---|
 | 41 |  D SET(X)
 | 
|---|
 | 42 | STAT ; Status and Clerk
 | 
|---|
 | 43 |  S X="",X=$$SETSTR^VALM1("Status:",X,5,7)
 | 
|---|
 | 44 |  S X=$$SETSTR^VALM1($P($$STATUS^SDAM1(DFN,SDWHEN,+SDPDATA,SDPDATA),";",3),X,SDFST,SDLEN)
 | 
|---|
 | 45 |  S X=$$SETSTR^VALM1("Clerk:",X,48,6)
 | 
|---|
 | 46 |  S X=$$SETSTR^VALM1($P($G(^VA(200,$S($P(SDCDATA,U,6):$P(SDCDATA,U,6),1:+$P(SDPDATA,U,18)),0)),U),X,SDSEC,SDLEN)
 | 
|---|
 | 47 |  D SET(X)
 | 
|---|
 | 48 | PURP ; Purpose of Visit and Date Appt. Made
 | 
|---|
 | 49 |  S X="",X=$$SETSTR^VALM1("POV:",X,8,4)
 | 
|---|
 | 50 |  S SDPOV=$P(SDPDATA,U,7),SDPV=$S(SDPOV=1:"C&P",SDPOV=2:"10-10",SDPOV=3:"SCHEDULED",SDPOV=4:"UNSCHEDULED",1:"UNKNOWN")
 | 
|---|
 | 51 |  S X=$$SETSTR^VALM1(SDPV,X,SDFST,SDLEN)
 | 
|---|
 | 52 |  S X=$$SETSTR^VALM1("Date Made:",X,44,10)
 | 
|---|
 | 53 |  S X=$$SETSTR^VALM1($TR($$FMTE^XLFDT($S($P(SDCDATA,U,7):$P(SDCDATA,U,7),1:$P(SDPDATA,U,19)),"5DF")," ","0"),X,SDSEC,SDLEN)
 | 
|---|
 | 54 |  D SET(X)
 | 
|---|
 | 55 | CI ; Checked-In and Checked-Out Times
 | 
|---|
 | 56 |  S X=""
 | 
|---|
 | 57 |  I +SDCI D
 | 
|---|
 | 58 |  .S X=$$SETSTR^VALM1("Checked-In:",X,1,11)
 | 
|---|
 | 59 |  .S X=$$SETSTR^VALM1($$FMTE^XLFDT($P(SDCI,U),"5"),X,SDFST,SDLEN)
 | 
|---|
 | 60 |  I $P(SDCI,U,3)'="" D
 | 
|---|
 | 61 |  .S X=$$SETSTR^VALM1("Checked-Out:",X,42,12)
 | 
|---|
 | 62 |  .S X=$$SETSTR^VALM1($TR($$FMTE^XLFDT($P(SDCI,U,3),"5F")," ","0"),X,SDSEC,SDLEN)
 | 
|---|
 | 63 |  ;following logic for Warning added per SD/517
 | 
|---|
 | 64 |  I $D(SDCDATA) I $P(SDCDATA,U,2)=0 D
 | 
|---|
 | 65 |  .S X="" D SET(X)
 | 
|---|
 | 66 |  .D SET("**************************** WARNING *******************************************")
 | 
|---|
 | 67 |  .D SET("There is a data inconsistency or data corruption problem with the above")
 | 
|---|
 | 68 |  .D SET("appointment.  Corrective action needs to be taken.  Please cancel")
 | 
|---|
 | 69 |  .D SET("the appointment above.  If it is a valid appointment, it will have to")
 | 
|---|
 | 70 |  .D SET("be re-entered via Appointment Management.")
 | 
|---|
 | 71 |  .D SET("********************************************************************************")
 | 
|---|
 | 72 |  .S X="" D SET(X)
 | 
|---|
 | 73 |  ;
 | 
|---|
 | 74 |  D:X'="" SET(X)
 | 
|---|
 | 75 |  D ^SDPPAPP2
 | 
|---|
 | 76 |  Q
 | 
|---|
 | 77 | SET(X) ; Set in ^TMP global for display
 | 
|---|
 | 78 |  ;
 | 
|---|
 | 79 |  S SDLN=SDLN+1,^TMP("SDPPALL",$J,SDLN,0)=X
 | 
|---|
 | 80 |  S VALMCNT=SDLN
 | 
|---|
 | 81 |  Q
 | 
|---|