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

VATRAN.m

Go to the documentation of this file.
  1. VATRAN ;ALB/MTC - Establish VADATS Transmission Variables ; 5/25/88 @ 12
  1. ;;5.3;Registration;;Aug 13, 1993
  1. ;Pass in VATNAME=name (.01 field) as in File 407.7
  1. ;Returns VATERR=null if no error
  1. ; VATERR=1 or 2 or 3 can't process (see error messages ERR^VATRAN)
  1. ; if VATERR=null, then VAT array is returned as follows:
  1. ; VAT(1),VAT(2),...=Receiving User(s),format: 'receiving user"@"domain mail router'
  1. ; VAT("F")=MailMan Message Length - Fixed record
  1. ; VAT("V")=MailMan Message Length - Variable record
  1. K VAT,VATR S VATERR=1 G ERR:'$D(VATNAME) S VATN=$S('$D(^VAT(407.7,"B",VATNAME)):0,1:$O(^VAT(407.7,"B",VATNAME,0))) G ERR:'VATN S W=$S($D(^VAT(407.7,+VATN,0)):^(0),1:0) G ERR:W']"" S VAT("F")=$P(W,U,2),VAT("V")=$P(W,U,3),VATERR=2
  1. I $D(^VAT(407.7,VATN,"R")) F V=0:0 S V=$O(^VAT(407.7,VATN,"R",V)) Q:'V I $P(^(V,0),"^",3) S W=^(0),VATR(V)=$P(W,"^")_"^"_$P(W,"^",2)
  1. G ERR:'$D(VATR) S Q=0
  1. F V=0:0 S V=$O(VATR(V)) Q:'V S W=$S($D(^DIC(4.2,+$P(VATR(V),U,2),0)):^(0),1:"") I W]"" S VAT(V)=$P(VATR(V),U)_"@"_$P(W,U) I $P(W,U)["Q-" S Q=Q+1
  1. I Q>1 S VATERR=4 G ERR
  1. S VATERR=""
  1. Q K VATN,VATR,V,W Q
  1. ERR S V=$P($T(@VATERR),";;",2) W !,V,*7 K VAT G Q
  1. 1 ;;No such Transmission Router Name in TRANSMISSION ROUTERS File
  1. 2 ;;Transmission is turned OFF for receiving domains in TRANSMISSION ROUTERS file
  1. 3 ;;You do not hold the key to transmit to the domain (obsolete error)
  1. 4 ;;Can not transmit to 2 different QUEUEs in Austin, correct the Transmission file