ORU^R03 — Unsolicited Display-Oriented Result Message
ORU variant: instead of atomic numeric OBX results, R03 carries already-formatted-for-display content — typically a rich narrative report (FT, TX), with layout.
Purpose
R03 is designed for flows where the result is already written in
displayable text form: a pathology report, a radiology conclusion. The major
difference vs R01 is semantic: R01 carries atomic values (Hb=14.2,
etc.) and their interpretation, R03 carries the human layout — often without
re-usable numeric atoms.
In the field, R03 is increasingly less used: the trend is R01 + client-side presentation (CDA, FHIR DocumentReference), to allow re-use of numeric data.
Segment structure
ORU_R03
MSH Message Header (mandatory)
[ SFT ] Software Segment (optional, R5+)
{ PID Patient Identification (mandatory)
[ PD1 ] Patient Additional Demographics
[ { NTE } ] Notes and Comments
[ { NK1 } ]
[ { PV1
[ PV2 ] } ]
}
{
[ { ORC } ] Common Order (often absent for R03)
OBR Observation Request (mandatory)
{ [ NTE ] }
{
OBX Observation/Result (mandatory)
{ [ NTE ] }
}
[ { CTI } ] Clinical Trial Identification
}
[ DSC ] Continuation Pointer MSH — Message Header
- MSH-9:
ORU^R03^ORU_R03. - MSH-12:
2.5.1.
PID — Patient Identification
Identical to PID in ORU^R01. Critical: PID-3 must match the identity known to the receiver, otherwise the report is orphaned.
ORC / OBR — Common Order / Observation Request
- OBR-3 / OBR-2: original Filler / Placer identifiers. For R03 this is often an external order tying back to a report.
- OBR-4: executed test code (LOINC or local table).
- OBR-22: result date/time.
- OBR-25: result status (F=Final, P=Preliminary, C=Corrected, X=Cancelled).
OBX — Observation/Result
In R03, OBX carries formatted content:
- OBX-2: value type. Typical in R03:
FT(Formatted Text) orTX(Text Data). Rare in R03:NM(Numeric) orSN(Structured Numeric). - OBX-3: observation code (report, conclusion).
- OBX-5: content — text with HL7 escape sequences (
\.br\for break,\.sp\for space). - OBX-11: observation status (F=Final, P=Preliminary, C=Correction).
- OBX-14: observation date/time.
Real-world example
CBC report in display-oriented mode (formatted text), results already interpreted and presentable:
MSH|^~\&|LAB|HOSP01|EHR|CLINIC02|20260515091500||ORU^R03^ORU_R03|MSG00002001|P|2.5.1|||AL|NE
PID|1||MRN567890^^^HOSP^MR||DOE^JOHN^A||19720515|M
PV1|1|I|ICU^101^A^HOSP01
ORC|RE|ORD789^HIS|FIL101^LAB||CM
OBR|1|ORD789^HIS|FIL101^LAB|CBC^Complete Blood Count^L|||20260515084500|||||||20260515084500|BLOOD&^&|DRSMITH^Smith^James|||||CR|RPT-2026-05-15-001|||20260515091000|||F
OBX|1|FT|CR^Report^L||\.br\COMPLETE BLOOD COUNT\.br\\.br\Red cells : 4.8 T/L (N: 4.3-5.7)\.br\Hemoglobin : 14.2 g/dL (N: 13-17)\.br\Hematocrit : 42% (N: 40-50)\.br\Platelets : 230 G/L (N: 150-400)\.br\\.br\White cells : 7.4 G/L (N: 4-10)\.br\.br\Neutrophils : 60%\.br\Lymphocytes : 30%\.br\\.br\CONCLUSION: Normal CBC.|||N|||F|||20260515091000 Acknowledgment (ACK)
MSH|^~\&|EHR|CLINIC02|LAB|HOSP01|20260515091501||ACK^R03^ACK|ACK00002001|P|2.5.1
MSA|AA|MSG00002001 Common errors
- OBX-2 = NM in R03: inconsistent. R03 = display-oriented, so FT/TX. For atomic numeric, use R01.
- Missing HL7 escape sequences: a line break in OBX-5 must be
\.br\not literal \r\n (otherwise the parser breaks). - Mixing R01 and R03: the receiver expects one variant; sending R03 when the destination expects R01 breaks the integration chain.
- Undeclared encoding: in MSH-18, declare
UNICODE UTF-8to avoid loss on accented characters (French, German).
Related ORU events
| Code | Trigger event | Description |
|---|---|---|
| R01 | Unsolicited Observation Message | Atomic results — the most common. |
| R03 | Display-Oriented Result, Unsolicited | Results formatted for human display — this page. |
| R30 | Unsolicited Point-of-Care Observation | Results from bedside devices. |
| R31 | Unsolicited New Point-of-Care Observation | R30 variant (new in v2.5). |
| R32 | Unsolicited Pre-Ordered Point-of-Care Observation | Pre-ordered POC. |