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

INHOM.m

Go to the documentation of this file.
  1. INHOM(UIF) ;JSH;08:58 AM 17 Oct 1997;Interface - send to MailMan ; 07 Oct 91 6:43 AM
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;COPYRIGHT 1991-2000 SAIC
  1. ;
  1. ;UIF = entry # in Universal Interface File
  1. ;
  1. S X="ERR^INHOM",@^%ZOSF("TRAP")
  1. K (UIF,XUAUDIT,XUTIMP,XUTIMT,XUTIMH,INBPN,INHSRVR)
  1. X $G(^INTHOS(1,2)) K ^INLHSCH("GO")
  1. D SETENV^INHUT7
  1. I '$D(^INTHU(+$G(UIF),0)) D ERROR^INHOS("Missing UIF entry #"_$G(UIF),"M") G Q
  1. N DEST S DEST=+$P(^INTHU(UIF,0),U,2)
  1. I '$D(^INRHD(DEST,0)) D ERROR^INHOS("Missing DESTINATION entry #"_$G(UIF),"M") G Q
  1. S X=$P($G(^INRHSITE(1,0)),U,6) X:X ^%ZOSF("PRIORITY")
  1. K XMY,INMESS,XMZ,INHER
  1. S REC=$P(^INRHD(DEST,0),U,4) I REC="" D ERROR^INHOS("Missing mail recipient for DESTINATION '"_$P(^INRHD(DEST,0),U)_"'","M") G Q
  1. ;Start transaction audit
  1. D:$D(XUAUDIT) TTSTRT^XUSAUD(UIF,"",$P($G(^INTHPC(INBPN,0)),U),$G(INHSRVR),"MAIL")
  1. D
  1. . I $E(REC,1,2)="G."!($E(REC,1,2)="g.") S X=REC,XMDUZ=0 D WHO^XMA21 Q
  1. . S XMY(REC)=""
  1. S I=0 F S I=$O(^INTHU(UIF,3,I)) Q:'I S INMESS(I,0)=^(I,0),L=$L(INMESS(I,0)) S:$E(INMESS(I,0),L-3,L)="|CR|" INMESS(I,0)=$E(INMESS(I,0),1,L-4)
  1. S XMDUZ=.5,XMTEXT="INMESS("
  1. S XMSUB=$P(^INRHD(DEST,0),U,7) S:XMSUB="" XMSUB="GIS Transaction"
  1. K INHERR N ZTSK S ZTSK="" D ^XMD S ER=0
  1. S:'$G(XMZ) ER=2,INHERR(1)="GIS Transaction rejected by MailMan"
  1. ;Stop transaction audit with "complete" code.
  1. D:$D(XUAUDIT) TTSTP^XUSAUD(0)
  1. K INTT D DONE^INHOS
  1. Q Q
  1. ;
  1. ERR ;Process and error
  1. ;Stop transaction audit with error code.
  1. D:$D(XUAUDIT) TTSTP^XUSAUD(1)
  1. D ENT^INHE(UIF,DEST,$$ERRMSG^INHU1) X ^INTHOS(1,3) G Q
  1. ;