Reference·DTP Segment·DTP03
X12 834 Reference

X12 834 DTP03 Field Guide: Date Time Period Values and Common Mistakes

Jul 28, 2026 · 4 min read
← DTP02

This is the field where a single transposed digit turns a member's coverage start date into a date that already passed.

Quick answer

DTP03 holds the actual date or date range that DTP01 and DTP02 describe. For a coverage-begins or coverage-ends occurrence on an 834, this is almost always a single eight-digit calendar date, and it's the value that eligibility systems, ID card vendors, and claims adjudication downstream all key off of directly.

What this field needs to handle

20260901
Single calendar date — used when DTP02=D8 — a coverage effective date of September 1, 2026
20261001-20261231
Date range — used when DTP02=RD8 — a span rather than one specific day

Example

Synthetic example Generated by Synthibase
DTP*348*D8*20260901

A synthetic coverage-begins date, where DTP03=20260901 is read as September 1, 2026 because DTP02 has already established the D8 format.

Where this trips people up

Test suites often generate DTP03 values from a narrow band of dates clustered around "today," which never exercises boundary conditions like a coverage date that falls on the last day of a month, a leap-year February 29th, or a date many years in the past for a retroactive enrollment correction. Retroactive coverage changes are common in real 834 files — a carrier corrects a member's effective date months after the fact — and a system that assumes DTP03 is always close to the current date can mishandle retroactive premium or claims reprocessing. Include boundary dates and clearly retroactive dates in your synthetic data, not just plausible-looking near-term ones.

X12 834 DTP Segment Guide: Fields, Format, and Testing Gotchas
EDI 834 Enrollment File: Format and Testing Guide
How to Write EDI Test Cases That Actually Catch Go-Live Failures
Catch coverage-date edge cases before production does
Synthibase generates synthetic 834 files with coverage dates spanning boundary conditions and retroactive corrections, not just clean near-term dates, so date logic gets tested against the cases that actually break it.
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.