Reference·SVC Segment·SVC06-2
X12 835 Reference

X12 835 SVC06-2 Field Guide: Original Procedure Code and Common Mistakes

Jul 27, 2026 · 4 min read
← SVC05

Most SVC segments never populate SVC06 at all, which is exactly why so many parsers fall over the first time a downcode makes it appear.

Quick answer

SVC06-2 is the second component of the SVC06 composite (Composite Medical Procedure Identifier) and carries the original procedure code the provider actually billed, in cases where the payer substituted a different code — most commonly a downcode — and reported the substituted code in SVC01-2 instead. When SVC06 is present, SVC06-1 is the qualifier for SVC06-2, mirroring how SVC01-1 qualifies SVC01-2.

What this element contains

SVC06-1
Qualifier — identifies the code set for SVC06-2, using the same qualifier values as SVC01-1 (HC, NU, N4, and so on)
SVC06-2
Original Procedure Code — the procedure code as originally billed, before the payer's substitution — present only on adjusted or downcoded lines
Presence
Optional — absent entirely on the large majority of lines where the payer paid exactly what was billed

Example

Synthetic example Generated by Synthibase
SVC*HC:99213:25*125.00*100.00**1*HC:99212*1*

HC:99212 in the SVC06 position means the payer substituted 99212 for the billed 99213 — SVC06-2 is 99212, the code actually paid, while SVC01-2 shows the original billed code.

Where this trips people up

It is easy to get the direction of SVC01-2 versus SVC06-2 backwards. SVC01-2 is what was billed; when SVC06 is present, it reflects what the payer actually paid, not the other way around, and mixing that up produces reconciliation reports that show the wrong code as denied or downcoded. Because SVC06 is optional and absent on most lines, many test suites never generate it at all — which means the composite-parsing logic for it goes completely unverified until a real downcode arrives in production.

X12 835 SVC Segment Guide: Fields, Format, and Testing Gotchas
EDI 835 Remittance Advice: Complete Guide for Healthcare IT
How to Reduce Claim Denials Through Better Pre-Submission Testing
Generate downcoded lines your parser has never seen
Synthibase intentionally injects downcodes and procedure substitutions into synthetic 835 files, so SVC06 parsing gets exercised in testing instead of surprising your team in production.
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.