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

ASDCWMA.m

Go to the documentation of this file.
  1. ASDCWMA ; IHS/ADC/PDW/ENM - CLERK WHO MADE APPT LIST ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;IHS SCHEDULING;;MAR 25, 1999
  1. ;
  1. A ; -- driver
  1. D CL I Y=-1 D Q Q
  1. D BD I Y=-1 D Q Q
  1. D ED I Y=-1 D Q Q
  1. D ZIS I POP D Q Q
  1. I $D(IO("Q")) D QUE,Q Q
  1. D START Q
  1. ;
  1. CL ; -- select clinic
  1. D ASK2^SDDIV Q:Y<0 S VAUTNI=1 D CLINIC^VAUTOMA Q
  1. ;
  1. BD ; -- beginning date
  1. S %DT="AEQ",%DT("A")="Select beginning date: ",X="" D ^%DT S SDBD=Y Q
  1. ;
  1. ED ; -- ending date
  1. S %DT="AEQ",%DT("A")="Select ending date: ",X="" D ^%DT S SDED=Y Q
  1. ;
  1. ZIS ; -- select device
  1. S %ZIS="PQ" D ^%ZIS Q
  1. ;
  1. QUE ; -- queued
  1. K IO("Q") S ZTRTN="START^ASDCWMA",ZTDESC="CLERK WHO MADE APPT LIST"
  1. S ZTSAVE("SDBD")="",ZTSAVE("SDED")="",ZTSAVE("VAUT*")="",ZTSAVE("DIV")=""
  1. D ^%ZTLOAD D HOME^%ZIS K ZTSK Q
  1. ;
  1. Q K X,Y,SDBD,SDED,VAUTC,VAUTD,POP,SDQUIT,N,P,D,SC,SD,ASDQT
  1. D ^%ZISC Q
  1. ;
  1. START ;EP
  1. S ASDQT=0 U IO
  1. I VAUTC D ALL Q
  1. S SD=""
  1. F S SD=$O(VAUTC(SD)) Q:SD="" S SC=VAUTC(SD) Q:'SC D 1 Q:ASDQT
  1. D Q Q
  1. ;
  1. ALL ; -- all clinics
  1. S SC=0 F S SC=$O(^SC(SC)) Q:'SC D Q:ASDQT
  1. . I $O(VAUTD(0)) Q:'$D(VAUTD(+$P(^SC(SC,0),U,15)))
  1. . Q:'$$ACTV^ASDUT(SC) D 1
  1. Q
  1. ;
  1. 1 ; -- loop clinics
  1. D HD(0)
  1. S D=SDBD-.001
  1. F S D=$O(^SC(+SC,"S",D)) Q:'D Q:D>(SDED+.9) D Q:ASDQT
  1. . S P=0 F S P=$O(^SC(+SC,"S",D,1,P)) Q:'P D Q:ASDQT
  1. .. S N=^SC(+SC,"S",D,1,P,0) I $Y>(IOSL-7) D HD(1) Q:ASDQT
  1. .. W !,$$D(D),?20,$$HRC^ASDUT(+N),?30,$$AGE(+N)
  1. .. W ?40,$$CLK($P(N,U,6)),?65,$$D($P(N,U,7))
  1. I IOST["C-",'ASDQT S DIR(0)="E" D ^DIR S:'Y ASDQT=1
  1. Q
  1. ;
  1. HD(X) ; -- heading
  1. I IOST["C-",X S DIR(0)="E" D ^DIR S:'Y ASDQT=1 Q:'Y
  1. W @IOF,!!,?35,$P(^SC(+SC,0),U),!!,"DATE/TIME",?20,"HRCN"
  1. W ?30,"AGE",?40,"CLERK WHO MADE APPT",?65,"DATE APPT MADE",!!
  1. Q
  1. ;
  1. D(Y) ; -- date
  1. NEW N,P,D
  1. X ^DD("DD") Q Y
  1. ;
  1. AGE(X) ; -- age
  1. NEW N,D,P
  1. Q $$VAL^XBDIQ1(9000001,X,1102.98)
  1. ;
  1. CLK(X) ; -- clerk who made appt
  1. NEW N,D,P
  1. Q $E($P(^VA(200,X,0),U),1,20)