Reference·ORC Segment·ORC-3
HL7 v2 Reference

ORC-3 in HL7 v2: A Field Guide to Filler Order Number

Jul 27, 2026 · 4 min read
← ORC-2 ORC-5 →

A new order often leaves ORC-3 blank because the filler hasn't assigned a number yet, and systems that assume the field is always populated break the moment they process the very first message of an order's lifecycle.

Quick answer

ORC-3 is the third field of the HL7 v2 ORC segment — the performing (filler) system's own identifier for the order, typically assigned once the receiving system accepts the request. Like ORC-2, it is expected to match the corresponding OBR-3 value whenever both segments appear together.

What this field contains

Component 1
the identifier value assigned by the filler system
Component 2
the assigning authority for the filler-side identifier
(blank)
expected on the initial NW message, before the filler has assigned a number

Example

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

FIL98831^SYNTHIB in the third field is the filler order number, assigned once the performing system accepts the order. Synthetic order number — not from a real facility.

Where this trips people up

Because ORC-3 is legitimately empty on a brand-new order and only gets populated once the filler confirms it, test suites that always populate it on every message never exercise the empty-then-populated transition that real order lifecycles go through. The other recurring issue is the same one that affects ORC-2: if OBR-3 is generated independently of ORC-3 rather than copied from it, a mismatch between the two can slip through review and only surface when a downstream system tries to match a result back to its order and finds two different filler numbers pointing at what's supposed to be the same request.

How to Test HL7 v2 ORC: A Field-by-Field Breakdown
How to Write EDI Test Cases That Actually Catch Go-Live Failures
Regression Testing for EHR Upgrades: A Complete Guide
Generate full order lifecycles, not just the happy path
Synthibase can produce the full sequence of order messages — from an unfilled ORC-3 on the initial order through to a populated, correctly matched filler number — so your parser is tested against how orders actually progress.
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.