| [613] | 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
 | 
|---|