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

BHLSETI.m

Go to the documentation of this file.
  1. BHLSETI ; cmi/flag/maw - BHL Setup Incoming Messages ;
  1. ;;3.01;BHL IHS Interfaces with GIS;**1,16**;JUN 01, 2002
  1. ;
  1. ;this routine will drop through the HL7 Message Text File (#772) and
  1. ;pull the segments into a working area ^TMP("BHLIWRK",$J), it will
  1. ;then call the appropriate filing routine
  1. ;
  1. ;
  1. MAIN ;-- this is the main routine driver
  1. D GVARS
  1. Q
  1. ;
  1. GVARS ; setup global variables
  1. D ^XBKVAR
  1. S (AGHL7IN,BHLIN)=1 ;flag for other apps to know inbound
  1. S BHLERR="",BHLCNT=0
  1. S BHLFS=INDELIM
  1. S BHLECH=$E(INDELIMS,2,6)
  1. S FS=BHLFS
  1. S (BHLCS,CS)=$E(BHLECH,1),(BHLRS,RS)=$E(BHLECH,2)
  1. S BHLET=$P($G(INV("MSH9")),CS,2)
  1. S BHL("EVENT DATE")=$G(INV("EVN2"))
  1. S BHL("EVENT DATE")=$$HDATE^INHUT(BHL("EVENT DATE"),"T")
  1. S BHLRAP=$G(INV("MSH5"))
  1. S BHLSAP=$G(INV("MSH3"))
  1. S BHLSAF=$G(INV("MSH4"))
  1. S BHLRAF=$G(INV("MSH6"))
  1. S BHLUIF=$G(UIF)
  1. S BHLFILE="""^BHL""_BHLR_""I"""
  1. S BHLH=$H
  1. S BHLTMP="BHL(BHLR)"
  1. S BHLSTMP="BHL(BHLR,BHLPAR)"
  1. S BHLSSTMP="BHL(BHLR,BHLPAR,BHLSPAR)"
  1. S BHLERR="D TRAP^BHLERR"
  1. S BHLDIE="D DIE^BHLU"
  1. S BHLDIE4="D DIE4^BHLU"
  1. S BHLDIEM="D DIEM^BHLU"
  1. S BHLXKDIC="K DIC,DD,DO,DA"
  1. S BHLKW="K BHLERR(""WARNING"")"
  1. S BHLKSV="K APCDALVR S APCDALVR(""APCDVSIT"")=BHLVSIT,APCDALVR(""APCDPAT"")=BHLPAT"
  1. S APCDALVR("APCDAUTO")=""
  1. S APCDALVR("AUPNTALK")=""
  1. S APCDALVR("APCDANE")=""
  1. S BHLSITE=$O(^BHLSITE("B",DUZ(2),0))
  1. Q:$G(BHLNOST) ;quit here when site parameters are not needed
  1. ;add an error if site parameter file is not setup
  1. I '$D(^BHLSITE(BHLSITE,0)) S BHLERCD="NOSITE" X BHLERR
  1. Q:$D(BHLERR("FATAL"))
  1. S BHLDVT=$S($G(^APCCCTRL(DUZ(2),0)):$P($G(^APCCCTRL(DUZ(2),0)),U,4),1:"I")
  1. S BHLDSC=$P($G(^BHLSITE(BHLSITE,1)),U,2)
  1. S BHLDPRV=$P($G(^BHLSITE(BHLSITE,1)),U,3)
  1. S BHLDLOC=$P($G(^BHLSITE(BHLSITE,1)),U,4)
  1. S BHLDADMT=$P($G(^BHLSITE(BHLSITE,2)),U)
  1. S BHLDDDMT=$P($G(^BHLSITE(BHLSITE,2)),U,2)
  1. S BHLDADS=$P($G(^BHLSITE(BHLSITE,2)),U,3)
  1. S BHLDDDS=$P($G(^BHLSITE(BHLSITE,2)),U,4)
  1. S BHLDWRD=""
  1. Q
  1. ;
  1. EOJ ;EP - kill variables
  1. D EN^XBVK("BHL")
  1. D EN^XBVK("APCD")
  1. D EN^XBVK("AUPN")
  1. K CS,EID,FS,PIEN,RS,SEGCNT,SEX,SSN,VIEN
  1. K DIC,DR,DOB,AGHL7IN
  1. Q
  1. ;