Reference·ORC Segment·ORC-5
HL7 v2 Reference

What Is HL7 v2 ORC-5? Order Status, Explained for Testers

Jul 27, 2026 · 4 min read
← ORC-3 ORC-9 →

ORC-5 and the result status carried later in OBR answer two different questions, and code that treats them as the same field ends up displaying an order as complete while the underlying result is still preliminary, or vice versa.

Quick answer

ORC-5 is the fifth field of the HL7 v2 ORC segment — a coded value giving the current status of the order itself, independent of whatever status the eventual result or observation carries. It answers 'where does this order stand' rather than 'what does the result say.'

Valid code values

A
Some, but not all, results available
CA
Order was canceled
CM
Order is completed
IP
In process
HD
Order is on hold
SC
In process, scheduled

Example

Synthetic example Generated by Synthibase
ORC|NW|ORD44219^SYNTHIB|FIL98831^SYNTHIB||IP||||20260726090000|||3021^HAYES^DEREK^A^^^MD

IP in the fifth field marks the order as in process. Synthetic order — not from a real facility.

Where this trips people up

Because ORC-5 and the result-level status field on OBR look similar and often carry overlapping code values, it's tempting to treat them as one field that just happens to appear twice. They can legitimately diverge: an order can sit at ORC-5 = IP while an individual OBR under it already reports a preliminary result, or an order can show CM at the ORC level while one of several associated OBR segments is still pending. A test suite that only ever sets both fields to the same value in lockstep will never catch a UI or reporting bug that reads the wrong one of the two.

How to Test HL7 v2 ORC: A Field-by-Field Breakdown
Healthcare API Testing Guide: FHIR and X12
Regression Testing for EHR Upgrades: A Complete Guide
Test every order status transition, not just the final state
Synthibase generates synthetic order messages that walk through realistic ORC-5 status transitions — including cases where order status and result status intentionally diverge — so your logic is tested against both.
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.