← Блог · 2 сентября 2026
«Отсутствует криптохвост»: что это значит и что делать
Ошибка появляется при приёмке или продаже: система сообщает, что в структуре кода маркировки отсутствует криптохвост, и код не принимает. Разбираемся, что это за часть кода, почему она пропадает и в каких случаях её можно вернуть, а в каких — нет.
Что такое криптохвост
Код маркировки состоит из двух смысловых частей.
Первая — код идентификации: код товара (GTIN, 14 цифр после идентификатора 01) и серийный номер (после 21). Эта часть отвечает на вопрос «что это за единица товара».
Вторая — код проверки, он же криптохвост. Это криптографическая подпись, которую выдаёт система при эмиссии кода: по ней проверяется, что код действительно выпущен оператором, а не напечатан кем-то самостоятельно. В разных товарных группах он записан по-разному: у одних одной группой после идентификатора 93, у других — парой 91 (ключ проверки) и 92 (криптоподпись).
Длина тоже разная. У шаблонов с 93 это обычно четыре символа, у пары 91/92 криптоподпись бывает в 44 или 88 символов. Поэтому один и тот же «хвост» у обуви и у молочной продукции выглядит совершенно по-разному.
Почему он пропадает
Код передали без хвоста намеренно. В отчёте об агрегации передаётся именно код идентификации — без кода проверки и без разделителей. Это штатное поведение: если код взят из такого отчёта, криптохвоста в нём нет и не должно быть. Ошибка возникает, когда такой код пытаются использовать там, где нужен полный код маркировки.
В настройках оборудования включено удаление хвоста. Часть сканеров и кассового ПО умеет отбрасывать код проверки — опция называется по-разному, но смысл один. Удобно для сверки по коду идентификации, фатально для приёмки.
Код обрезали при переносе. Ограничение длины поля в чужой системе, обрезанная колонка в выгрузке, копирование не целиком — код приходит без конца.
Перепутали часть кода с целым. Иногда «кодом маркировки» называют то, что напечатано человекочитаемым текстом под символом DataMatrix — а там как раз может быть только код идентификации.
Как понять, что именно потеряно
Самый быстрый способ — посмотреть на длину и структуру. Для каждой товарной группы известно, сколько символов занимает полный код: у молочной продукции по шаблону 20 это тридцать символов без разделителей, у обуви с парой 91/92 — заметно больше.
Мы собрали справочник шаблонов и товарных групп: там по каждой группе видно раскладку кода, длину серийного номера и полную длину. А разбор кода делает это за вас: вставляете код — и видите, какие группы данных в нём есть, каким шаблонам он соответствует и сходится ли контрольная цифра GTIN.
Если в разборе видно только 01 и 21, а группы 93 или пары 91/92 нет — перед вами код идентификации, а не полный код маркировки.
Что можно восстановить, а что нельзя
Здесь важное различие, которое часто путают.
Разделители групп восстановить можно. Символ-разделитель (GS, ASCII 29) не несёт информации: он лишь размечает границы полей, а границы заданы шаблоном. Поэтому по самому коду восстанавливается и расстановка — для этого есть отдельный инструмент.
Криптохвост восстановить нельзя. Это криптографическая подпись, вычислить её самостоятельно невозможно — в этом и смысл. Если код проверки потерян, полный код нужно взять из источника: файла эмиссии, отчёта о нанесении или самой этикетки.
Практически это значит вот что: если коды где-то лежат в исходном виде — возьмите их оттуда. Если этикетки уже напечатаны — код читается с них сканером кодов: с фотографии, скана или прямо с камеры, причём разделители при этом сохраняются, потому что закодированы в самом символе DataMatrix.
Порядок действий
- Разберите проблемный код и посмотрите, каких групп в нём нет.
- Если нет
93или пары91/92— ищите полный код в файле эмиссии, отчёте о нанесении или на самой этикетке. - Если группы на месте, а система всё равно ругается — проблема, скорее всего, в разделителях, а не в хвосте: их видно по длине кода.
- Проверьте настройки сканера и кассового ПО на предмет опции удаления кода проверки, иначе история повторится на следующей партии.
Коротко
Криптохвост — это код проверки, криптографическая подпись оператора. Он пропадает, когда используют код идентификации вместо полного кода, когда оборудование настроено его отбрасывать или когда строку обрезали при переносе. Восстановить его расчётом невозможно — только взять полный код из источника. А вот разделители групп, которые теряются по тем же маршрутам, возвращаются по структуре кода за несколько секунд.