ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

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) or TX (Text Data). Rare in R03: NM (Numeric) or SN (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:

plaintext oru-r03-example.hl7
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)

plaintext ack-r03-example.hl7
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-8 to avoid loss on accented characters (French, German).
CodeTrigger eventDescription
R01Unsolicited Observation MessageAtomic results — the most common.
R03Display-Oriented Result, UnsolicitedResults formatted for human display — this page.
R30Unsolicited Point-of-Care ObservationResults from bedside devices.
R31Unsolicited New Point-of-Care ObservationR30 variant (new in v2.5).
R32Unsolicited Pre-Ordered Point-of-Care ObservationPre-ordered POC.