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^R30 — Unsolicited Point-Of-Care Observation

The message a point-of-care (POC) device — glucometer, oximeter, ECG, blood pressure cuff, gas analyser — pushes spontaneously to the EHR when a measurement is validated at the bedside.

Purpose

R30 was introduced in v2.5 to address the explosion of point-of-care devices deployed in wards: glucometers in diabetology services, connected oximeters in paediatrics, rapid troponin and BNP measurements in cardiology, capillary haemoglobin in home care. These devices produce validated results in seconds: ORU^R30 is their native transmission channel to the EHR.

Unlike ORU^R01 which covers central lab results, R30 carries capillary or functional observations at the bedside, sometimes recorded by a nurse, sometimes automatically by the device. Device traceability (OBX-15 Producer ID, OBX-16 Responsible Observer) is critical.

Segment structure

ORU_R30
  MSH                    Message Header (mandatory)
  [ SFT ]                Software Segment (optional)
  PID                    Patient Identification (mandatory)
  [ PD1 ]                Patient Additional Demographics
  [ PV1 ]                Patient Visit
  [ PV2 ]                Patient Visit - Additional Info
  { OBR                  Observation Request (mandatory)
    [ NTE ]              Notes / Comments
    { OBX                Observation/Result (at least 1)
      [ NTE ]            Notes / Comments
    }
    [ { OBX } ]          Observation/Result (other)
  }

Particularity: R30 lacks the PATIENT_RESULT and ORDER_OBSERVATION groups of R01; the structure is flatter, sized for a single POC result at a time.

Real-world example

Capillary glucose 118 mg/dL on a diabetic inpatient in a medical ward, 16 May 2026 at 10:45:

plaintext oru-r30-example.hl7
MSH|^~\&|GLUCOMETER|WARD-A|HIS|HOSP01|20260516104530||ORU^R30^ORU_R30|MSG-POC-00876|P|2.5.1|||AL|NE
PID|1||MRN789012^^^HOSP^MR||SMITH^ROBERT^P^^MR.||19580615|M
OBR|1|GLU-MEAS-456|||POCT^Point of care testing^L|||20260516104500||||||||||||||||GLU^Glucose POC^L||||||F
OBX|1|NM|2339-0^Glucose [Mass/volume] in Blood^LN||118|mg/dL|70-140|N|||F|||20260516104500||GLUCOMETER^Acme Smart POC^GS1
OBX|2|CE|41653-7^Lot number^LN||LOT-AC-78912|||N|||F
NTE|1||Capillary fingerstick — left ring finger.
  • MSH — sent by GLUCOMETER@WARD-A to HIS@HOSP01.
  • OBR-25 = F (Final), OBR-4 = POCT.
  • OBX-1 = glucose in mg/dL with reference range 70-140, status N (Normal).
  • OBX-15 / OBX-16 carry the device identifier (GLUCOMETER, brand Acme) — POC auditability.
  • OBX-2 = strip lot number (LOT-AC-78912) for pharmacovigilance.
  • NTE = free comment on the puncture site.

Acknowledgment (ACK)

plaintext ack-r30-example.hl7
MSH|^~\&|HIS|HOSP01|GLUCOMETER|WARD-A|20260516104531||ACK^R30^ACK|ACK-POC-00876|P|2.5.1
MSA|AA|MSG-POC-00876

Common errors

  • No device identifier: OBX-15 must qualify the device (serial number, brand, model). Without it, POC audit is impossible.
  • OBX-11 = P (Preliminary): R30 is validated, so OBX-11 must be F (Final).
  • Non-UCUM unit: use mg/dL, not mg%.
  • Lot number omitted: critical for strip lot recalls in case of anomalies.
  • Mispositioned MSH-15 / MSH-16: POC expects AL (Always) to harden reception at the bedside.
CodeTrigger eventDescription
ORU^R01Unsolicited Lab ObservationCentral lab results.
ORU^R30Point-Of-Care ObservationThis page.
ORU^R31Specimen Container ObservationObservation tied to the specimen container.
OUL^R21Unsolicited Lab Observation (POC variant)Unified lab variant.

See also: ORU^R01 — laboratory observations and FHIR Observation — R5 equivalent.