Hi,

I have what seems like should be a simple question but I am really struggling
with this.

I have an ORM message like this:

MSH|^~\&|TEST|TEST|LAB|HH Lab|20120209095111||ORM^O01|240679|P|2.3|||NE|NE
PID|||9476||J^M^A||19711229|M||A
PV1|||||||^N.N.
ORC|NW|240679|||||^^^^^R^Y||20120209095111
OBR|1|240679||PXUAMACR|||201202090945||||O||||Urine^^01||||||||||||^^^^^R^Y
OBR|2|240679||BNZUR|||201202090945||||O||||Urine^^01||||||||||||^^^^^R^Y
CTI|205631|SCR|D001

I'm trying to parse this and pull out the two OBR's but I'm having a tough time
getting to the two OBR's. Only the first OBR seems to be visibile.  I've tried
changing the 2.3 to 2.4,2.5,2.6 etc.

When I do a printStructure on the message, I see the following.

<snip>
   ORDER (start)
   {
      ORC - ORC|NW|240679|||||^^^^^R^Y||20120209095111
      ORDER_DETAIL (start)
      [
         OBR -
OBR|1|240679||PXUAMACR|||201202090945||||O||||Urine^^01||||||||||||^^^^^R^Y
         [ { OBR2 } ] (non-standard) -
OBR|2|240679||BNZUR|||201202090945||||O||||Urine^^01||||||||||||^^^^^R^Y

<snip>
      ]
      ORDER_DETAIL (end)
<snip>

This seems to match the 2.3-2.6 HAPI structure API's. However, in the HL7 spec,
I see:

MESSAGE ORM - ORDER MESSAGE

  MSH
<snip>
  {
    ORC
    [
      [
        {
          ANY OF OBR, ODS, ODT, RQD AND RXO
        }
      ]
      [ RQ1 ]
    ]
<snip>
  }

Which makes me think that the OBR should be repeatable.

I feel like I am missing or am misunderstanding something.  I would really
appreciate any help I can get.


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel

Reply via email to