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

DVBCAMRO.m

Go to the documentation of this file.
  1. DVBCAMRO ;ALB ISC/THM-REGIONAL OFFICE 2507 AMIS REPORT ; 9/28/91 6:39 AM
  1. ;;2.7;AMIE;**17,149,184,192**;Apr 10, 1995;Build 15
  1. ;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. SETUP ;
  1. ;
  1. ; Check for AMIS 290 replacement URL
  1. ;
  1. ; Input:
  1. ; RTN - Return value, current URL
  1. ; WHICH - index of URL to retrieve
  1. ;
  1. ; Output:
  1. ; RTN - URL of location to replace this report
  1. ;
  1. N RTN,WHICH
  1. S RTN="",WHICH=7
  1. D URL^DVBABURL(.RTN,WHICH)
  1. I Y'="" W !,"The AMIS 290 Regional Office Report is no longer available here.",!,"Please go to: ",RTN Q
  1. N DVBAPRTY,DVBAEXMP,DVBAP,DTOUT,DUOUT
  1. S UPDATE="N",PREVMO=$P(^DVB(396.1,1,0),U,11),HD="REGIONAL OFFICE 2507 AMIS REPORT" I '$D(DT) S X="T" D ^%DT S DT=Y
  1. S DVBCDT(0)=$$FMTE^XLFDT(DT,"5DZ")
  1. D HOME^%ZIS S FF=IOF
  1. ;prompt for priority of exam
  1. S DVBAPRTY=$$EXMPRTY^DVBCIUTL("Select the Priority of Exam for the 2507 AMIS Report")
  1. G:('(DVBAPRTY?.A)!(DVBAPRTY']"")) EXIT ;quit if no priority of exam selected
  1. ;
  1. INIT ;initialize counter arrays
  1. S DVBAEXMP=$S($G(DVBAPRTY)["BDD":"BDD,QS",($G(DVBAPRTY)["IDES"):"IDES",($G(DVBAPRTY)["AO"):"AO",1:"ALL")
  1. F JI="3DAYSCH","30DAYEX","PENDADJ" D
  1. .F DVBAP=1:1:$L(DVBAEXMP,",") S TOT($P(DVBAEXMP,",",DVBAP),JI)=0
  1. F JI="INSUFF","SENT","INCOMPLETE","DAYS","COMPLETED" D
  1. .F DVBAP=1:1:$L(DVBAEXMP,",") S TOT($P(DVBAEXMP,",",DVBAP),JI)=0
  1. F JI="P90","P121","P151","P181","P365","P366" D
  1. .F DVBAP=1:1:$L(DVBAEXMP,",") S TOT($P(DVBAEXMP,",",DVBAP),JI)=0
  1. ;
  1. EN W @IOF,!?(IOM-$L(HD)\2),HD,!!!
  1. S %DT(0)=-DT,%DT="AE",%DT("A")="Enter STARTING DATE: " D ^%DT G:Y<0 EXIT S BDATE1=Y,BDATE=Y-.1
  1. S %DT="AE",%DT("A")=" and ENDING DATE: " D ^%DT G:Y<0 EN S EDATE1=Y,EDATE=Y+.5
  1. I EDATE1<BDATE1 W *7,!!,"Invalid date sequence - ending date is before starting date.",!! H 3 G EN
  1. W !!,"When selecting regional offices you may enter an individual station name,",!,"station number or nothing if all regional offices should be searched.",!!
  1. S DIC("A")="Select REGIONAL OFFICE NUMBER: ",DIC(0)="AEQM",DIC="^DIC(4," D ^DIC G:($D(DTOUT)!($D(DUOUT))) EXIT
  1. I +Y>0 S DA=+Y,RONUM=$S($D(^DIC(4,DA,99)):$P(^(99),U,1),1:"000"),RONAME=$P(Y,U,2)
  1. I +Y<0 S (RONUM,RONAME)="ALL"
  1. ;
  1. ASK K %DT S SBULL="Y" W !!!,"Want to send a bulletin when processing is done" S %=1 D YN^DICN G:$D(DTOUT)!(%<0) EXIT
  1. I $D(%Y) I %Y["?" W !!,"Enter Y to send the bulletin to selected recipients or N not to send it at all.",!! G ASK
  1. I %'=1 S SBULL="N"
  1. I SBULL="Y" D BULL^DVBCAMR2
  1. W ! S %ZIS="AEQ",%ZIS("B")="0;P-OTHER",%ZIS("A")="Output device: " D ^%ZIS G:POP EXIT
  1. I $D(IO("Q")) S ZTRTN="GO^DVBCAMR2",ZTDESC="2507 Amis Report",ZTIO=ION F I="UPDATE","RO*","PREVMO","BDATE*","TOT*","EDATE*","SBULL","DUZ","DVBCDT(0)","XM*","DVBAPRTY" S ZTSAVE(I)=""
  1. I $D(IO("Q")) D ^%ZTLOAD W:$D(ZTSK) !!,"Request queued",!! H 1 K ZTSK G EXIT
  1. G GO^DVBCAMR2
  1. ;
  1. EXIT K PREVMO,UPDATE G KILL^DVBCUTIL