jcomellas / ex_hl7

HL7 Parser for Elixir

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Handling OBR

kasvith opened this issue · comments

Messages with OBR segment fails

buffer = 
  "MSH|^~\&|||||||ORU^R01|103|P|2.3.1|\r" <>
  "PID|||14140f00-7bbc-0478-131024120200e900||mas^noop||19960702|M|\r" <>
  "PV1||I|^^ICU&1&3232237756&4601&&1|||||||||||||||A|||\r" <>
  "OBR||||Mindray Monitor|||0|\r" <>
  "OBX||NM|52^||165.0||||||F\r" <>
  "OBX||NM|51^||102.0||||||F\r" <>
  "OBX||ST|2301^||weer||||||F\r" <>
  "OBX||CE|2302^Blood||0^N||||||F\r" <>
  "OBX||CE|2303^Paced||0^Off||||||F\r" <>
  "OBX||ST|2308^BedNoStr||BED-1||||||F\r"

iex(8)> {:ok, message} = HL7.read(buffer)
** (MatchError) no match of right hand side value: {:error, {:unknown_segment_id, [segment_id: "OBR"]}}