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

BHLERR.m

Go to the documentation of this file.
  1. BHLERR ; cmi/flag/maw - BHL HL7 Error Processing ;
  1. ;;3.01;BHL IHS Interfaces with GIS;**2**;OCT 15, 2002
  1. ;
  1. ;this routine will handle error processing for HL7 messages
  1. ;
  1. TRAP ;-- file the error
  1. I BHLERCD="GEN" D
  1. . S BHLGERR="Error filing field "_$$BHLFLD(BHLEFL,BHLFLD)_" in file "_$$BHLFL(BHLEFL)
  1. S BHLERIEN=$O(^BHLEM("B",BHLERCD,0))
  1. Q:'$G(BHLERIEN)
  1. S BHLERT=$S(BHLERCD="GEN":BHLGERR,1:$G(^BHLEM(BHLERIEN,1)))
  1. I $P(^BHLEM(BHLERIEN,0),U,2)="W" S BHLERR("WARNING")=BHLERT
  1. I $P(^BHLEM(BHLERIEN,0),U,2)="F" S BHLERR("FATAL")=BHLERT
  1. S BHLVAL=$S($G(BHLVAL):$P(BHLVAL,CS),1:"NO DATA VALUE")
  1. D ERR
  1. K BHLERCD,BHLERT
  1. Q
  1. ;
  1. ERR ;-- this acutally files the error
  1. Q:'$G(BHLUIF)
  1. K DD,DO
  1. D NOW^%DTC S Y=% X ^DD("DD") S BHLNOW=Y
  1. S DIC="^BHLERR(",DIC(0)="L"
  1. S DIC("DR")=".02///"_$G(BHLRAP)_";.03///"_$G(BHPSAP)
  1. S DIC("DR")=DIC("DR")_";.04///"_$G(BHLRAF)_";.05///"_$G(BHLSAF)
  1. S DIC("DR")=DIC("DR")_";.06///"_$G(BHLRTN)_";.07///"_$G(BHLNOW)
  1. S DIC("DR")=DIC("DR")_";.08////"_$G(BHLERIEN)_";.09///"_$G(BHLERT)
  1. S DIC("DR")=DIC("DR")_";1///"_$G(BHLVAL)
  1. S X=BHLUIF
  1. D FILE^DICN
  1. Q
  1. ;
  1. BHLFLD(BHLDIE,BHLDR) ;get field name
  1. S BHLFNM=$P(^DD(BHLDIE,BHLDR,0),U)
  1. Q BHLFNM
  1. ;
  1. BHLFL(BHLDIE) ;get file name
  1. S BHLFLNM=$O(^DD(BHLDIE,0,"NM",0))
  1. Q BHLFLNM
  1. ;