HL7 OUL_R24 Order-Oriented Observation
OUL_R24 is an unsolicited laboratory observation message organized around the order. It still supports detailed specimen, container, inventory, and reagent information, but the order group comes first. That makes it useful when the receiver thinks primarily in orders while the lab still needs to report multi-specimen detail.
A classic example is a result that depends on more than one specimen or container. The order is the clinical thing being reported, but the specimen/container detail explains how the result was produced.
A small OUL_R24 example
What systems do with it
The sender is usually a LIS, analyzer manager, or lab automation platform. Receivers file the result under the order while preserving enough specimen/container detail for traceability, quality, and downstream review.
R24 is a good fit when the order is the primary filing object but the result has multi-specimen or container complexity. It avoids forcing everything into either a pure ORU-style order hierarchy or a pure specimen-first hierarchy.
How to read the structure
The message can include optional patient and visit groups, then one or more required order groups. Each order group starts with OBR and optional ORC, notes, and timing. Specimen groups below the order use SPM, specimen-level OBX, container groups with SAC and INV, and observation groups with OBX, TCD, SID, and NTE.
Implementation traps
Do not assume one order means one specimen. R24 exists partly because a clinically single result can depend on none, one, or many specimens and containers. If you collapse those details, document what was lost.
Also pay attention to where OBX appears. Some OBX segments describe specimen-level details, while others are the actual reported observations. Position and grouping matter.
Reference notes
The HL7 v2+ OUL_R24 page describes this as an order-oriented observation message for multi-specimen testing and notes support for non-patient samples, QC material, container inventory, and reagent/substance detail.