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

DVBCAMI3.m

Go to the documentation of this file.
  1. DVBCAMI3 ;ALB/GTS-557/THM-HOSPITAL AMIS 290 PRINTING, BULLETIN SEND ; 7/16/91 8:55 AM
  1. ;;2.7;AMIE;**149,184**;Apr 10, 1995;Build 10
  1. ;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. ;Input: DVBALRPT - boolean value indicating if this is the last report
  1. ; DVBACDE - Priority of Exam code for report
  1. ; [ALL (Original Report),AO,BDD,QS,IDES]
  1. EN(DVBALRPT,DVBACDE) ;
  1. U IO D HDR F JI=0.9:0 S JI=$O(^TMP($J,JI)) Q:JI="" W ^(JI,0),! I IOST?1"C-".E,$Y>19 D PAUSE G:$D(OUT) EXIT D HDR
  1. D PAUSE I $D(OUT)!(ANS=U) W:SBULL="Y" !!,*7,"Bulletin will NOT be sent!!",*7,! H 2 G EXIT
  1. S:'$D(XMY) SBULL="N" I SBULL="Y" D SEND
  1. ;
  1. EXIT ;
  1. Q:('DVBALRPT)
  1. D ^%ZISC
  1. K TFIND,PG,OUT,PREVMO,UPDATE,DTTRET,DTTRIN,DTTROUT,TROUT,XI,XMY
  1. D:$D(ZTQUEUED) KILL^%ZTLOAD G KILL^DVBCUTIL
  1. ;
  1. BULL W ! S XMDUZ=DUZ,XMMG=$S($D(^VA(200,DUZ,0)):$P(^(0),U,1),1:"") D DES^XMA21
  1. Q
  1. ;
  1. SEND ;send AMIS 290 report in bulletin
  1. N DVBAXMY M DVBAXMY=XMY
  1. I IOST'?1"P-",'$D(ZTQUEUED) W !!,"Loading AMIS 290 bulletin ..." H 1
  1. S XMSUB="AMIS 290 report "_$S((($G(DVBACDE)]"")&($G(DVBACDE)'="ALL")):"("_$G(DVBACDE)_" Exam Priority) ",1:"")_"for "
  1. S Y=BDATE1 X ^DD("DD") S XMSUB=XMSUB_Y S Y=EDATE1 X ^DD("DD") S XMSUB=XMSUB_" to "_Y,XMTEXT="^TMP($J,"
  1. D ^XMD K XMTEXT,XMSUB K ^TMP($J),^TMP("DVBC",$J)
  1. I '$D(ZTQUEUED) W !!,*7,">> Mail message transmitted <<",!! H 2
  1. M XMY=DVBAXMY ;restore address list for subsequent bulletins
  1. Q
  1. ;
  1. HDR S PG=PG+1 W:(IOST?1"C-".E) @IOF
  1. W "AMIS 290 Report for "_$$SITE^DVBCUTL4,?(IOM-9),"Page: ",PG,!
  1. W $$PRHD^DVBCIUTL(DVBACDE),!
  1. W "For date range: " S Y=BDATE1 X ^DD("DD") W Y W " to " S Y=EDATE1 X ^DD("DD") W Y,!
  1. F LINE=1:1:80 W "-"
  1. W !!
  1. Q
  1. ;
  1. PAUSE K OUT S ANS="" I IOST?1"C-".E W *7,!!,"Press RETURN to continue or ""^"" to exit " R ANS:DTIME I '$T!(ANS[U) S OUT=1
  1. Q