Reference·OBR Segment·OBR-25
HL7 v2 Reference

HL7 v2 OBR-25 Field Guide: Result Status Values and Common Mistakes

Jul 27, 2026 · 4 min read
← OBR-24 OBR-31 →

OBR-25 tells a receiving system whether the order as a whole is preliminary or final — but individual OBX segments underneath it carry their own status too, and the two don't always agree. Chart displays that only check one of the two can show a whole panel as final when part of it is still pending.

Quick answer

OBR-25 is the twenty-fifth field of the HL7 v2 OBR segment — the Result Status, a coded value indicating the overall status of results attached to this order, such as preliminary, final, or corrected.

Valid code values

O
Order received — the order exists but no results have been reported yet
P
Preliminary — some or all results are available but not yet finalized
F
Final — results are complete and verified
C
Correction — a previously final result has been corrected and reissued
X
No results available — the order was canceled or otherwise will not produce results

Example

Synthetic example Generated by Synthibase
OBR|1|ORD44219^SYNTHIB|FIL98831^SYNTHIB|CBC^Complete Blood Count^L|||20260726090000|||||||||3021^HAYES^DEREK^A^^^MD||||||||CH|F||||||R/O anemia

OBR-25 carries F, marking this order as finalized. Synthetic order — not a real patient.

Where this trips people up

A panel with several component tests can have OBR-25 set to F for the order overall while one lagging OBX segment underneath it still carries a preliminary status at the result level, or vice versa during a correction. A results screen that reads only OBR-25 to decide whether to show a 'final' badge can end up displaying a panel as complete while one component value is still pending or has since been corrected. Status needs to be reconciled at both the order and result level before it's surfaced to a clinician.

HL7 v2 OBR Segment Guide: Fields, Format, and Testing Gotchas
Healthcare API Testing Guide: FHIR and X12
How to Write EDI Test Cases That Actually Catch Go-Live Failures
Generate orders across every result status
Synthibase generates synthetic OBR/OBX pairs covering preliminary, final, and corrected result states, including the mismatched cases most test suites miss.
Start free trial →
This page is written independently by Synthibase for testing and informational purposes. It is not an official publication of HL7 International or X12/Washington Publishing Company, and is not a substitute for reviewing the official standard or your trading partner's companion guide. See our Terms of Service for full legal terms.