Reference·X12 837D·DTP
X12 837D Reference

Testing X12 837D DTP: The Fields Your System Actually Needs to Handle

Jul 28, 2026 · 5 min read

Dental claims lean on DTP far more narrowly than medical claims do — most 837D test files only ever need a service date, so it's tempting to hardcode a single DTP occurrence and call the date logic tested, right up until a claim with multiple procedure dates or a prior-placement date for a prosthetic shows up.

Quick answer

DTP (Date or Time or Period) is a generic date segment reused throughout an X12 837D claim to carry different kinds of dates. DTP01 is a qualifier code that says which date this instance represents — most often 472, the service date — DTP02 states the format the date is written in, and DTP03 holds the actual date or date range value in that format.

The elements that actually matter in practice

DTP01 →
Date/Time Qualifier — identifies which date this occurrence represents — service date is by far the most common in dental claims — see the dedicated page below
DTP02 →
Date Time Period Format Qualifier — tells the parser whether DTP03 is a single date or a range — see the dedicated page below
DTP03 →
Date Time Period — the actual date value, formatted according to DTP02 — see the dedicated page below

Example

Synthetic example Generated by Synthibase
DTP*472*D8*20260714

A synthetic DTP reporting qualifier 472 (service date), format D8 (single date), for a procedure performed on 2026-07-14.

Where this trips people up

Because dental claims are usually built around one simple service date, test suites often skip the case where a claim legitimately needs a second DTP with a different qualifier — for example, a prior-placement date on a crown or bridge replacement, which some payers use to enforce replacement-frequency limits. A parser that was only ever exercised against a single service-date DTP will mishandle the second occurrence, either overwriting the service date or dropping the prior-placement date entirely, and that failure won't surface until a replacement claim actually needs it.

What is X12 837P? Complete Format and Field Guide
How to Write EDI Test Cases That Actually Catch Go-Live Failures
Generate every DTP date scenario your dental claims actually need
Synthibase generates synthetic 837D claims with the full range of DTP qualifiers, including prior-placement and multi-date scenarios, so your parser gets tested against more than a single service-date fixture.
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.