17 moves that date from ink into the machine-readable layer.
This is a framing to hold throughout: the law requires the date; Digital Link makes it enforceable. Digital Link itself is not mandated.
What the rules say
The regulation text requires the date on the label. The statements about sale past the date come from regulator guidance. Have your regulatory team confirm the reading for your products and markets.
Which AIs to encode
Use
00 as the day for month-and-year dates; GS1 reads it as the end of the month.
17 is a data attribute, so it rides the query string rather than the path. Build the URI with the Closient generator rather than by hand.
What it enables
- Offline checkout enforcement. The lane compares the date in the code to today’s date locally. A sale block that has to work during a network outage cannot depend on a lookup.
- Receiving checks that flag short-dated cases at the dock.
- Pull lists produced from shelf and backroom scans.
- Consumer scan that shows whether the can in hand is within its date.
Recalls
Adding10 lets a recall name specific lots, and the serial implies the lot if you serialize. See Lot-Scoped Recalls for how Closient resolves recall status per lot, and The 2026 Lettuce Recall Was Scoped by a Date Printed in Ink for the case study.