Срок годности товара записан в самом коде маркировки. Не в карточке Национального каталога и не в накладной — в конкретном экземпляре кода, и у двух банок одного и того же товара даты могут отличаться.
Прочитать эту дату может любой участник оборота, даже если код ещё не ваш. Вопрос в том, откуда взять сам код, и путей всего два: при поэкземплярной приёмке он приходит в теле УПД, при объёмно-сортовой его не передают нигде — тогда остаётся отсканировать товар, пока УПД не подписан.
Кто записывает срок годности в код
Срок записывает тот, кто подавал отчёт о нанесении, — тем же документом, которым коды переводят из «Эмитирован» в «Нанесён». Это производитель, импортёр или сам продавец, если он маркировал собственные остатки. Из карточки Национального каталога дата не подтягивается.
Дата привязана к конкретному экземпляру. В одной поставке одного GTIN даты могут быть разными, если поставщик подавал нанесение несколькими отчётами.
Проставляет даты живой человек. Отчёт о нанесении подают пачкой на всю партию, поштучно даты с упаковок никто не переписывает.
Почему решает дата в коде, а не та, что на упаковке
Перед продажей касса спрашивает не банку, а Честный Знак.
Надпись на самой упаковке к этой проверке отношения не имеет: её требует технический регламент, и читает её человек с товаром в руках. Что обязано быть на этикетке, мы разбирали отдельно. Для приёмки достаточно знать, что чужую дату в коде вы не исправите сами. Переписать её может только тот, кто подал нанесение, и это право остаётся у него даже после того, как товар уехал к вам. Значит расхождение не тупик — корректировку можно требовать с поставщика.
С 1 апреля 2027 года для косметики и бытовой химии включаются сразу три вещи: обязательный разрешительный режим на кассе, проверка просрочки и автоматический штраф за продажу просроченного товара. Касса запрашивает разрешение до пробития чека, система сравнивает текущую дату с той, что подана в отчёте о нанесении, и при равенстве или превышении продажу не разрешает.
Если вы продаёте только через маркетплейс, вашей кассы в этой цепочке нет. Код там выводится из оборота документом. Просрочка от этого не перестаёт быть вашей — продать её нельзя, а вывести из оборота придётся всё равно.
Что бы касса ни решила, продажа попадает в статистику, и отклонений бывает два разных вида. «Продали просрочку» — это когда код с истёкшей датой всё-таки ушёл в чек. «Продали без проверки» — когда касса пробила чек, не запросив Честный Знак вообще, и товар в этом случае может быть совершенно нормальным. Различают их по самому чеку: у каждой проверки есть свой номер и время, они обязаны в чеке оказаться, и если их там нет, считается, что проверки не было.
Доля таких чеков складывается в индикатор риска для Роспотребнадзора, и считается она по объёму: из-за одной продажи без проверки на миллион чеков никто не придёт, а когда без проверки идут девятьсот тысяч из миллиона, коэффициент максимальный. Дальше это путь надзора — предписание, при повторе постановление по КоАП.
На рабочей группе ЦРПТ по кассам 23 июля 2026 года привели цифры по молочке, где режим включили раньше: продажи просрочки упали с девяти миллионов случаев в месяц в марте 2024 года до нескольких десятков тысяч к сентябрю, а сейчас разрыв измеряется сотнями раз. Там же признали, что продавцы, которые везут просрочку через кассу в обход режима, никуда не делись.
Маркетплейсы тоже обращают внимание на срок годности — прямо на сборке поставки: Ozon требует его по каждой позиции короба, а чек-лист поставки FBO содержит отдельное правило со счётчиками, сколько товаров требуют срок и у скольких он указан корректно.
Площадка проверяет только факт декларации. Сверять его с самим товаром или с кодом Честного Знака она не станет — кода в составе короба нет. Свести объявленное площадке с тем, что записано в коде, можете только вы — сканером на приёмке.
| Дата | Что меняется |
|---|---|
| 1 июля 2026 (действует) | вывод из оборота обязателен — просроченный код списываете вы сами |
| 1 апреля 2027 | касса проверяет разрешение и просрочку, за продажу просрочки — автоматический штраф |
| 1 июля 2030 | поэкземплярный учёт становится обязательным |
Как прочитать срок годности по чужому коду
Руками это делается в личном кабинете Честного Знака: вставляете значение кода в поиск по кодам маркировки, открываете карточку, вкладка «Расширенная информация» — там строка «Срок годности продукции». Владеть кодом для этого не нужно, чужой читается так же, как свой.
Путь этот ручной: один код — одна карточка. Выборочную проверку так сделать можно, партию в несколько сотен единиц — уже замучаетесь.

В карточке конкретного экземпляра срок годности указан рядом с его серийным номером.
Там же видно ИНН владельца кода, а это второй вопрос, который закрывается заодно: отгружает ли поставщик то, чем владеет. Если коды числятся не за ним, приёмка УПД в ГИС МТ может не пройти.
Если у вас есть интеграция, то же самое отдаёт метод True API cises/info, и владения он тоже не требует. Одно различие в документации легко пропустить. У метода есть упрощённый вариант с сокращённым составом полей, и там срок годности возвращается только для молочной продукции — для косметики и бытовой химии нужен полный.
Где взять коды, если у вас объёмно-сортовой учёт
При объёмно-сортовом учёте значения кодов берутся только со сканера. Больше их взять негде.
В УПД при таком учёте уходят GTIN и количество, кодов в документе нет по устройству самого учёта. На «Складе» их тоже нет — как это выглядит на экране, мы показывали отдельно: баланс отдаёт номер товара, сальдо, приход, расход и количество, и ни одного кода.
Но физически Data Matrix на товаре есть всегда, маркировка обязательна и при объёмно-сортовом учёте. И значение кода вы получите, только считав его с упаковки. У повреждённой этикетки нет и этого: код не читается — нет ни срока, ни статуса, ни владельца.
При поэкземплярной приёмке срок виден до того, как вы притронулись к товару
При поэкземплярной приёмке коды приходят в теле самого УПД, и прочитать их можно до подписи.
Поэкземплярный учёт не запрещён сегодня для косметики и бытовой химии. Обязательным он станет только с 1 июля 2030 года, а до тех пор это вопрос договорённости с поставщиком.
Сканер и здесь не отменяется, он отвечает на другой вопрос: приехало ли физически то, что перечислено в документе. Расхождения ловят постоянно, вот типичный вопрос из чата: «в акте приемки 25 шт но коды 21 элемент, на 1 код по 2 шт есть, что в этом случае делать?» Разница в том, что при поэкземплярной приёмке у скана есть эталон в документе, а при объёмно-сортовой его нет.
Что делать, если срок уже истёк
До подписи рычаг один — не подписывать. Принять с расхождениями, отклонить или запросить уточнение. Подпись переводит на вас и товар, и коды вместе со всем, что с ними не так.
После подписи остаётся вывод из оборота с причиной «Истечение срока годности».
Как это устроено в kodmark
При приёмке входящего УПД kodmark читает коды из документа и опрашивает по ним Честный Знак одним запросом: по каждому коду видно статус, ИНН владельца и срок годности. Просроченная единица и код, который поставщику не принадлежит, подсвечиваются до подписи.
Там, где кодов в документе нет, тот же список собирается сканером — камерой телефона или блютус-сканером, а расхождения с документом подсвечены в той же таблице.