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

BHLRLAB.m

Go to the documentation of this file.
  1. BHLRLAB ;cmi/flag/maw - BHL Setup Ref Lab Segments
  1. ;;3.01;BHL IHS Interfaces with GIS;**4**;OCT 15, 2002
  1. ;
  1. ;
  1. ;this routine will setup special formatting for data residing in the
  1. ;PV1, OBR, and OBX segments
  1. ;
  1. ORM ;EP - this is the main routine driver
  1. D MORC,MOBR
  1. Q
  1. ;
  1. ORU ;EP - this is the main routine driver
  1. D PV1,OBR,OBX
  1. Q
  1. ;
  1. PV1 ;-- setup PV1 data
  1. S INA("PV13LAB",1)=$$PLOC(BHL("VIEN"))
  1. S INA("PV110LAB",1)=$$CLNC(BHL("VIEN"))
  1. Q
  1. ;
  1. OBR ;-- setup OBR data
  1. S BHL("VLAB")=$G(INDA(9000010.09,1))
  1. S INA("OBR4LAB",1)=$$LOINC(BHL("VLAB"))
  1. S INA("OBR16LAB",1)=CS_$$GET1^DIQ(9000010.09,BHL("VLAB"),1202,"E")
  1. Q
  1. ;
  1. OBX ;-- setup OBX data
  1. S INA("OBX7LAB",1)=$$REFLH(BHL("VLAB"))
  1. S INA("OBX8LAB",1)=$P($G(^AUPNVLAB(BHL("VLAB"),0)),U,5)
  1. Q
  1. ;
  1. MORC ;-- setup ORM ORC segment
  1. S INA("ORC2LABO")=""
  1. S INA("ORC12LABO")=""
  1. Q
  1. ;
  1. MOBR ;-- setup ORM ORC segment
  1. S INA("OBR4LABO")=""
  1. S INA("OBR7LABO")=""
  1. S INA("OBR22LABO")=""
  1. S INA("OBR27LABO")=""
  1. Q
  1. ;
  1. PLOC(BHLZX) ;-- get patient location
  1. S BHL("LOCI")=$P($G(^AUPNVSIT(BHLZX,0)),U,6)
  1. I BHL("LOCI")="" Q ""
  1. S BHL("ASUFAC")=$P($G(^AUTTLOC(BHL("LOCI"),0)),U,10)
  1. S BHL("LOCE")=$$VAL^XBDIQ1(9000010,BHLZX,.06)
  1. Q BHL("ASUFAC")_CS_BHL("LOCE")_CS_"99IHS"
  1. ;
  1. CLNC(BHLZX) ;-- get patient clinic code
  1. S BHL("CLNI")=$P($G(^AUPNVSIT(BHLZX,0)),U,8)
  1. I BHL("CLNI")="" Q ""
  1. S BHL("CLNC")=$P($G(^DIC(40.7,BHL("CLNI"),0)),U,2)
  1. Q BHL("CLNC")
  1. ;
  1. LOINC(BHLZV) ;-- get loinc setup
  1. S BHL("LABTI")=$P($G(^AUPNVLAB(BHLZV,0)),U)
  1. S BHL("LABTE")=$P($G(^LAB(60,BHL("LABTI"),0)),U)
  1. S BHL("LOINC")=$P($G(^AUPNVLAB(BHLZV,11)),U,13)
  1. I BHL("LOINC")="" Q ""
  1. S BHLCHK=$P($G(^LAB(95.3,BHL("LOINC"),9999999)),U,2)
  1. ;Q BHL("LOINC")_CS_BHL("LABTE")_CS_"L"
  1. Q BHLCHK_CS_BHL("LABTE")_CS_"LN" ;maw chk digit
  1. ;
  1. REFLH(BHLZV) ;-- set up ref low/high
  1. S BHL("REFL")=$P($G(^AUPNVLAB(BHLZV,11)),U,4)
  1. S BHL("REFH")=$P($G(^AUPNVLAB(BHLZV,11)),U,5)
  1. Q BHL("REFL")_" - "_BHL("REFH")
  1. ;