| 1 | DVBCSDEV ;ALB/GTS-AMIE C&P APPT EVENT DRIVER ; 10/19/94  3:45 PM | 
|---|
| 2 | ;;2.7;AMIE;**1**;Apr 10, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | ;** NOTICE: This routine is part of an implementation of a Nationally | 
|---|
| 5 | ;**         Controlled Procedure.  Local modifications to this routine | 
|---|
| 6 | ;**         are prohibited per VHA Directive 10-93-142 | 
|---|
| 7 | ; | 
|---|
| 8 | ;** Version Changes | 
|---|
| 9 | ;   2.7 - New routine (Enhc 13) | 
|---|
| 10 | ; | 
|---|
| 11 | ;** Variable Descriptions | 
|---|
| 12 | ;** DVBAORG = 1 Appointment event (Originating process variable) | 
|---|
| 13 | ;** SDAMEVT = 1 Make appointment event | 
|---|
| 14 | ;**           2 Cancel appointment event | 
|---|
| 15 | ;**           3 No Show appointment event | 
|---|
| 16 | ;** I DVBAAUTO exists, AMIE Make Event is not executed because | 
|---|
| 17 | ;**  cancel/no show part of auto-rebook updated 396.95 | 
|---|
| 18 | ;** DVBAXST=1 - ^TMP("SDEVT",$J) exists | 
|---|
| 19 | ;** DVBATYPE=1 - C&P type appointment | 
|---|
| 20 | ; | 
|---|
| 21 | EN ;**AMIE Scheduling event driver main entry point | 
|---|
| 22 | K KDFN I '$D(DFN) N DFN S DFN=$P(SDATA,U,2),KDFN="" | 
|---|
| 23 | S DVBAORG=$$SDORGST^DVBCUTL5 | 
|---|
| 24 | I +DVBAORG=1 DO | 
|---|
| 25 | .S DVBAXST=$$SDEVTXST^DVBCUTL5 | 
|---|
| 26 | .I +DVBAXST=1 DO | 
|---|
| 27 | ..S DVBATYPE=$$SDEVTSPC^DVBCUTL5(16) | 
|---|
| 28 | ..I +DVBATYPE=1 DO | 
|---|
| 29 | ...I +SDAMEVT=1,('$D(DVBAAUTO)) D EN^DVBCMKLK ;** Original Make event | 
|---|
| 30 | ...I +SDAMEVT=1,($D(DVBAAUTO)) K DVBAAUTO ;** Auto-rebook Make event | 
|---|
| 31 | ...I +SDAMEVT=2!(+SDAMEVT=3) D EN^DVBCCNNS ;** Cancel/No show event | 
|---|
| 32 | ..K DVBATYPE | 
|---|
| 33 | .K DVBAXST | 
|---|
| 34 | K DVBAORG | 
|---|
| 35 | I $D(KDFN) K KDFN,DFN | 
|---|
| 36 | D KVARS^DVBCMKLK | 
|---|
| 37 | Q | 
|---|