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

AMHEYDI.m

Go to the documentation of this file.
  1. AMHEYDI ; IHS/CMI/LAB - INIT FOR MHSS EXPORT ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. START ;
  1. D BASICS ; Set variables like U,DT,DUZ(2) etc.
  1. D CHKSITE ; Make sure Site file has correct fields.
  1. Q:AMH("QFLG")
  1. ;
  1. D:AMHO("RUN")="NEW" ^AMHEYDI2 ; Do new run initialization.
  1. Q:$D(ZTQUEUED)
  1. Q:AMH("QFLG")
  1. D:AMHO("RUN")="NEW" QUEUE
  1. Q
  1. ;
  1. BASICS ; BASIC INITS
  1. D HOME^%ZIS S AMHBS=$S('$D(ZTQUEUED):IOBS,1:"")
  1. K AMH,AMHS,AMHV,AMHT,AMHE
  1. S AMH("RUN LOCATION")=$P(^AUTTLOC(DUZ(2),0),U,10),AMH("QFLG")=0
  1. S (AMH("A"),AMH("M"),AMH("D"),AMH("ERROR COUNT"),AMH("COUNT"),AMHSFC,AMH("ENC"))=0
  1. Q
  1. ;
  1. CHKSITE ; CHECK SITE FILE
  1. I '$D(^AMHSITE(DUZ(2),0)) W:'$D(ZTQUEUED) !!,"*** Site file has not been setup! ***" S AMH("QFLG")=1 Q
  1. I '$D(^AMHSITE(DUZ(2))) W:'$D(ZTQUEUED) !!,"*** RUN LOCATION not in SITE file!" S AMH("QFLG")=2 Q
  1. Q
  1. ;
  1. ;
  1. ;
  1. QUEUE ;EP
  1. K ZTSK
  1. S DIR(0)="Y",DIR("A")="Do you want to QUEUE this to run at a later time",DIR("B")="N" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y=1 D QUEUE1 Q
  1. I AMHO("RUN")="NEW",$D(DIRUT) S AMH("QFLG")=99 S DA=AMH("RUN LOG"),DIK="^AMHXLOG(" W !,"Okay, you '^'ed out or timed out so I'm deleting the Log entry and quitting.",! D ^DIK K DIK,DA
  1. I AMHO("RUN")="REDO",$D(DIRUT) S AMH("QFLG")=99 Q
  1. Q
  1. QUEUE1 ;
  1. S ZTRTN=$S(AMHO("RUN")="NEW":"DRIVER^AMHEYD",1:"EN^AMHREDO")
  1. S ZTIO="",ZTDTH="",ZTDESC="BH DATA TRANSMISSION" S ZTSAVE("AMH*")="",ZTSAVE("APCD*")=""
  1. D ^%ZTLOAD
  1. W !!,$S($D(ZTSK):"Request Queued!!",1:"Request cancelled")
  1. I '$D(ZTSK),AMHO("RUN")="NEW" S AMH("QFLG")=99 S DA=AMH("RUN LOG"),DIK="^AMHXLOG(" W !,"Okay, you '^'ed out or timed out so I'm deleting the Log entry and quitting.",! D ^DIK K DIK,DA Q
  1. S AMHO("QUEUE")=""
  1. S DIE="^AMHXLOG(",DA=AMH("RUN LOG"),DR=".15///Q" D CALLDIE^AMHLEIN
  1. K ZTSK
  1. Q