Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ASDAL

ASDAL.m

Go to the documentation of this file.
  1. ASDAL ; IHS/ADC/PDW/ENM - IHS APPT LIST CALLS ; [ 05/17/1999 1:51 PM ]
  1. ;;5.0;IHS SCHEDULING;**2**;MAR 25, 1999
  1. ; -- subrtns called by SDAL and SDAL0
  1. ;
  1. ASK ;EP; called to ask IHS questions
  1. K ASDQ
  1. S DIR(0)="Y",DIR("B")="YES",DIR("A")="INCLUDE WALK-INS" ;IHS added
  1. S DIR("?")="If you answer YES both walk-ins and chart requests will print"
  1. D ^DIR K DIR I $D(DIRUT) S ASDQ="" Q
  1. S ASDWI='Y
  1. ;I $$NOAMB,'$D(^XUSEC("SDZSUP",DUZ)) S ASDAMB=0 Q ;IHS/DSD/ENM 05/17/99
  1. I $$NOAMB,'$D(^XUSEC("SDZSUP",DUZ)) S ASDAMB=0 G PHO ;IHS/DSD/ENM 05/17/99
  1. S DIR(0)="Y",DIR("B")="NO",DIR("A")="INCLUDE WHO MADE APPT"
  1. D ^DIR K DIR I $D(DIRUT) S ASDQ="" Q
  1. S ASDAMB=Y
  1. PHO K ASDPH K DIR S DIR(0)="Y",DIR("B")="NO" ;IHS/DSD/ENM 05/17/99 PHO ADD
  1. S DIR("A")="INCLUDE PATIENT'S PHONE #" D ^DIR K DIR
  1. I $D(DIRUT) S ASDPH="" Q
  1. S ASDPH=Y
  1. Q
  1. ;
  1. HED ;EP; called by SDAL0 for IHS version of heading
  1. NEW X
  1. I SD1!(IOST["C-") W @IOF
  1. W !?16,$$CONF^ASDUT
  1. S (SDB,SD1)=1
  1. I '$D(ASDT) S X=$$HTFM^XLFDT($H),ASDT=$$FMTE^XLFDT($E(X,1,12),"2P")
  1. W !,"APPOINTMENTS FOR ",$P(^SC(SC,0),U,1)," CLINIC ON ",SDPD
  1. W !?2,"TIME",?11,"PATIENT NAME",?33,"HRCN",?43,"DOB"
  1. W ?53," LAB@",?62,"X-RAY@",?74,"EKG@"
  1. W !?15,"OTHER INFORMATION",?55,"Printed: ",ASDT
  1. S SDXX="",$P(SDXX,"=",81)="" W !,SDXX
  1. Q
  1. ;
  1. TYPE ;EP; prints type of appt
  1. NEW X
  1. I $X>15 W !!
  1. I $P(^DPT(DFN,"S",SDT,0),U,7)=4 W ?12,"Walk-in/Chart Request" Q
  1. S X=$G(^SC(SC,"S",SDT,1,K,"C")) Q:X=""
  1. D TM^SDROUT0 W ?12,"Checked in at ",X
  1. Q
  1. ;
  1. AMB ;EP; prints appt made by if asked for
  1. NEW X,Y
  1. Q:'$G(ASDAMB)
  1. S X=$P($G(^SC(SC,"S",SDT,1,K,0)),U,6),Y=$P($G(^(0)),U,7) Q:X=""
  1. W !?15,"Made by ",$P($G(^VA(200,X,0)),U)," on ",$$FMTE^XLFDT(Y,"2D")
  1. I $P($G(^VA(200,X,.13)),U,2)]"" W ?53,"Phone: ",$P(^(.13),U,2)
  1. Q
  1. ;
  1. SHORT(SC,DATE) ;EP -- short list of appt times,lengths, & other info\
  1. NEW T,P,N,END,C,Y,X
  1. S Y=DATE D DD^%DT W !!?15,"OTHER APPTS ALREADY SCHEDULED FOR ",Y
  1. W !?15,$$REPEAT^XLFSTR("=",46),!
  1. S END=DATE+.2400,T=DATE-.0001,C=0
  1. F S T=$O(^SC(SC,"S",T)) Q:'T!(T>END) D
  1. . S P=0 F S P=$O(^SC(SC,"S",T,1,P)) Q:'P D
  1. .. S N=$G(^SC(SC,"S",T,1,P,0)) Q:N=""
  1. .. S Y=T D DD^%DT
  1. .. W !?2,$P(Y,"@",2),?10,$P(N,U,2)," MIN",?20,$E($P(N,U,4),1,59)
  1. .. S C=C+1 I C#10=0 K DIR S DIR(0)="E",DIR("A")="Return to continue" D ^DIR K DIR
  1. Q
  1. ;
  1. DOB() ;EP; -- returns date of birth
  1. N Y S Y=$P($G(^DPT(+$G(DFN),0)),U,3) X ^DD("DD") Q Y
  1. ;
  1. WI() ;EP; -- returns 1 if appt to be excluded from the list
  1. Q $S($G(ASDWI):$S($P(^DPT(DFN,"S",SDT,0),U,7)=4:1,1:0),1:0)
  1. ;
  1. NOAMB() ; -- returns 1 if restrict viewing of who made appt turned on
  1. Q $$VALI^XBDIQ1(40.8,$$DIV^ASDUT,9999999.12)
  1. ;
  1. PHONE() ;EP; -- returns patient's phone number
  1. I $G(ASDPH)'=1 Q ""
  1. Q $P($G(^DPT(DFN,.13)),U)_" "