Криптохвост в коде маркировки Честный знак: что это, почему отсутствует и как исправить
При работе с маркированными товарами на Wildberries селлеры часто сталкиваются с ошибкой: "В коде маркировки отсутствует криптохвост". Касса не принимает товар, 1С выдаёт предупреждение, а фискальный регистратор отказывается пробивать чек. Разбираемся, что такое криптохвост, почему он пропадает и как решить проблему за 10 минут.
Что такое полный код маркировки
Каждый маркированный товар содержит DataMatrix-код со встроенной информацией. Полный код маркировки состоит из четырёх блоков:
01 04600000000013 21 ABC123xyz ␝ 91 ab12 ␝ 92 dGhpcyBpcyBhIGNyeXB0b3RhaWw=
Где ␝ -- это символ GS (ASCII 29), невидимый разделитель между блоками.
Разбор каждой части
| AI (идентификатор) | Название | Пример | Описание |
|---|---|---|---|
| 01 | GTIN | 04600000000013 | Глобальный номер товара, 14 цифр. Совпадает с баркодом EAN-13 (с ведущим нулём) |
| 21 | Серийный номер | ABC123xyz | Уникальный номер конкретной единицы товара |
| 91 | Ключ проверки | ab12 | 4 символа для проверки подлинности |
| 92 | Код проверки | dGhpcyBpcyBhI... | Криптографическая подпись -- это и есть криптохвост |
Между блоками 21 и 91, а также между 91 и 92 стоит специальный символ-разделитель GS (Group Separator, ASCII-код 29). Он невидим для человеческого глаза, но критически важен для программного обеспечения.
Важно: Без GS-разделителей система не может понять, где заканчивается серийный номер и начинается ключ проверки. Именно поэтому криптохвост "исчезает" -- он есть в коде, но программа не видит границу между блоками.
Что такое криптохвост
Официальное название -- код проверки (Application Identifier 92 или 93). В обиходе его называют криптохвостом, потому что это криптографическая подпись в конце ("хвосте") кода маркировки.
Криптохвост генерируется только оператором ЦРПТ (Центр развития перспективных технологий) -- организацией, которая управляет системой Честный знак. Ни один другой сервис, программа или сканер не может создать, воспроизвести или восстановить криптохвост самостоятельно.
Зачем нужен криптохвост
- Защита от подделок -- криптографическая подпись подтверждает, что код выпущен легально
- Верификация -- фискальный регистратор проверяет подпись при продаже
- Прослеживаемость -- связывает конкретную единицу товара с его цифровым паспортом в системе Честный знак
Длина криптохвоста по товарным группам
Криптохвост -- это не всегда одинаковая строка. Его длина зависит от товарной группы:
| Товарная группа | AI | Длина криптохвоста | Пример товаров |
|---|---|---|---|
| Молочная продукция | 93 | 4 символа | Молоко, сыр, йогурт |
| Вода | 93 | 4 символа | Бутилированная вода |
| Парфюмерия | 92 | 44 символа | Духи, туалетная вода |
| Лёгкая промышленность | 92 | 44 символа | Текстиль, постельное бельё |
| Шины | 92 | 44 символа | Автомобильные шины |
| Фототехника | 92 | 44 символа | Фотоаппараты, объективы |
| Обувь | 92 | 88 символов | Любая обувь |
| Одежда | 92 | 88 символов | Верхняя одежда, блузки |
Для селлеров Wildberries ключевые группы -- одежда и обувь (88 символов) и лёгкая промышленность (44 символа). Это самые длинные криптохвосты, и именно с ними чаще всего возникают проблемы при сканировании.
Почему "отсутствует криптохвост" -- 4 причины
Если система пишет, что криптохвост отсутствует, это почти никогда не означает, что он действительно пропал из DataMatrix-кода. В 90% случаев проблема в том, что сканер или программа не могут его прочитать.
Причина 1: GS-разделители не передаются (90% случаев)
Это самая частая причина. Сканер в режиме эмуляции клавиатуры (HID) физически не может передать символ GS (ASCII 29) -- клавиатурный протокол его не поддерживает.
Что происходит:
- Сканер считывает DataMatrix-код полностью, включая криптохвост
- При передаче в компьютер символы GS "проглатываются"
- Программа (1С, МойСклад, касса) получает сплошную строку без разделителей
- Без разделителей невозможно определить, где кончается серийный номер и начинается криптохвост
- Программа считает, что криптохвоста нет
Подробнее о GS-разделителях и способах настройки сканера читайте в подробной инструкции по настройке GS.
Причина 2: Ручной ввод кода
При копировании кода маркировки из УПД (универсального передаточного документа), накладной или Excel-таблицы криптохвост никогда не включается. Это не ошибка -- ЦРПТ запрещает передачу криптографической части в документах.
В документах вы видите только:
01 04600000000013 21 ABC123xyz
Без блоков 91 и 92 -- это неполный код маркировки, и для продажи он не подходит.
Причина 3: Повреждённая этикетка
DataMatrix-код на этикетке может быть физически повреждён:
- Этикетка замята, порвана или залита
- Термоэтикетка выцвела от солнца или нагрева
- Печать выполнена с низким разрешением (менее 203 dpi)
- Нарушена тихая зона вокруг кода (минимум 2 мм)
В этом случае сканер считывает код частично -- и криптохвост обрезается.
Причина 4: Устаревшее ПО или прошивка 1С
1С старых версий и некоторые кассовые программы не поддерживают формат фискальных данных ФФД 1.2, который обязателен для маркированных товаров. Такие программы просто не знают, что делать с блоками 91 и 92, и игнорируют их.
Как исправить -- пошаговая инструкция
Шаг 1: Определите режим работы сканера
Сканеры штрихкодов работают в двух основных режимах:
| Параметр | HID (клавиатура) | COM/SPP (порт) |
|---|---|---|
| Подключение | Как обычная клавиатура | Через COM-порт или виртуальный порт |
| Передача GS | Не поддерживается | Полная поддержка |
| Настройка | Plug and play | Нужна настройка в ПО |
| Криптохвост | Теряется | Передаётся полностью |
| Скорость работы | Быстрый старт | Требует настройки |
Рекомендация: переключите сканер в режим COM-порта (USB-COM или Bluetooth SPP). Это решает проблему с криптохвостом в 90% случаев.
Шаг 2: Переключите сканер в COM-режим
Способ переключения зависит от модели сканера. Обычно нужно отсканировать специальный настроечный штрихкод из инструкции к сканеру (часто называется "USB Virtual COM Port" или "USB-COM").
Популярные модели:
- Mertech 2310 -- сканируйте код "USB Virtual COM" из комплектной инструкции
- Honeywell Voyager/Xenon -- через утилиту EZConfig или настроечные штрихкоды
- Datalogic -- через Aladdin Configuration Utility
- Zebra/Symbol -- через 123Scan
После переключения установите драйвер виртуального COM-порта (если требуется) и укажите номер порта в 1С или кассовой программе.
Шаг 3: Альтернатива -- настройте GS как F8 для HID-режима
Если переключение в COM-режим невозможно (например, программа работает только с клавиатурным вводом), настройте сканер на замену символа GS клавишей F8:
- Найдите в инструкции к сканеру раздел "Prefix/Suffix" или "Symbology Settings"
- Настройте замену GS (ASCII 29) на F8
- В 1С или кассовой программе укажите, что разделитель GS передаётся как F8
Детальная инструкция по настройке GS-разделителей для разных моделей сканеров -- в отдельной статье.
Шаг 4: Проверьте результат
После настройки сканера проверьте, что криптохвост передаётся:
- Откройте Notepad++ (или другой редактор с отображением спецсимволов)
- Включите отображение спецсимволов: Вид -> Отображение символов -> Все символы
- Отсканируйте код маркировки в текстовое поле
- Вы должны увидеть символ GS (отображается как
[GS]или стрелка) между блоками - После GS должны быть блоки 91 и 92 -- это ключ проверки и криптохвост
Если символ GS виден и блоки 91/92 присутствуют -- настройка выполнена верно.
Шаг 5: При повреждённой этикетке -- перемаркировка
Если этикетка физически повреждена и сканер не может считать полный код:
- Зайдите в личный кабинет Честного знака
- Найдите товар по GTIN или серийному номеру
- Закажите перемаркировку -- ЦРПТ сгенерирует новый код с новым криптохвостом
- Распечатайте новую этикетку
Шаг 6: Обновите 1С до ФФД 1.2
Если проблема в устаревшем ПО:
- Проверьте версию 1С -- требуется поддержка ФФД 1.2
- Обновите конфигурацию 1С до актуальной версии
- Обновите прошивку фискального регистратора
- Проверьте, что касса работает в режиме ФФД 1.2 (не 1.05 и не 1.1)
Чек-лист: сканер настроен правильно
Используйте этот чек-лист для проверки настройки сканера:
- Сканер работает в режиме COM-порта (или GS настроен как F8 в HID)
- В Notepad++ видны символы GS между блоками кода
- После сканирования в 1С отображаются все 4 блока (01, 21, 91, 92)
- Длина криптохвоста соответствует товарной группе (44 или 88 символов для WB)
- Фискальный регистратор работает в режиме ФФД 1.2
- 1С обновлена до версии с поддержкой ФФД 1.2
- Тестовое сканирование проходит без ошибки "отсутствует криптохвост"
Требования 2026 года: что изменилось
С 2026 года требования к маркировке ужесточились:
| Требование | Было (до 2026) | Стало (2026) |
|---|---|---|
| Формат фискальных данных | ФФД 1.05 или 1.1 допускались | Только ФФД 1.2 для маркированных товаров |
| Ввод кода вручную | Допускался в некоторых случаях | Запрещён -- только сканирование DataMatrix |
| Криптохвост при продаже | Рекомендовался | Обязателен -- регистратор не примет код без него |
| Проверка подлинности | Выборочная | Каждая единица товара |
Что это значит для селлеров WB: если ваш сканер не передаёт криптохвост -- вы не сможете продать маркированный товар через кассу. Настройка сканера из рекомендации превратилась в обязательное требование.
Полный код маркировки в 1С
Многие селлеры ищут, как получить полный код маркировки в 1С. Вот что нужно знать:
- Полный код маркировки -- это код, который содержит все 4 блока, включая криптохвост (блоки 91 и 92)
- 1С получает полный код только при сканировании DataMatrix -- из документов (УПД, накладные) приходит только неполный код
- Для работы в 1С сканер должен передавать GS-разделители -- иначе 1С увидит только GTIN и серийный номер
- Полный код маркировки, включая код проверки, нужен для:
- Приёмки товара
- Продажи через кассу
- Вывода из оборота
- Передачи между юрлицами
Если 1С пишет "В структуре кода маркировки отсутствует криптохвост" -- проблема в настройке сканера, а не в самом коде. Вернитесь к шагу 1 этой инструкции.
Как избежать проблем с этикетками
Чтобы криптохвост всегда считывался корректно, важно печатать качественные этикетки:
- Размер DataMatrix -- минимум 22x22 мм (рекомендуется 25x25 мм)
- Разрешение печати -- от 203 dpi (рекомендуется 300 dpi)
- Контрастность -- не менее 80%
- Тихая зона -- минимум 2 мм вокруг кода
- Термотрансферная печать -- для товаров с длинным циклом хранения
Сервис KleyKod автоматически проверяет качество DataMatrix при генерации этикеток и предупреждает, если код может плохо считываться. Это помогает избежать проблем с криптохвостом ещё до печати.
Часто задаваемые вопросы
Что такое криптохвост в коде маркировки?
Криптохвост (официально -- код проверки, AI 92 или 93) -- это криптографическая подпись в конце кода маркировки Честный знак. Она генерируется только оператором ЦРПТ и подтверждает подлинность кода. Длина криптохвоста зависит от товарной группы: 4 символа для молочки, 44 символа для парфюмерии и лёгкой промышленности, 88 символов для обуви и одежды.
Почему в коде маркировки отсутствует криптохвост?
В 90% случаев криптохвост на самом деле есть в DataMatrix-коде, но сканер не передаёт GS-разделители (символ ASCII 29). Без разделителей программа не может найти границу между серийным номером и криптохвостом. Решение -- переключить сканер из режима HID (клавиатура) в режим COM-порта.
Как получить криптохвост кода маркировки?
Криптохвост нельзя получить отдельно -- он генерируется вместе с кодом маркировки в системе ЦРПТ. Он уже содержится в DataMatrix-коде на этикетке. Чтобы его "увидеть", нужно правильно настроить сканер на передачу GS-разделителей. Если этикетка повреждена -- закажите перемаркировку в личном кабинете Честного знака.
Можно ли восстановить криптохвост самостоятельно?
Нет. Криптохвост -- это криптографическая подпись, созданная с использованием закрытого ключа ЦРПТ. Восстановить, пересоздать или скопировать его невозможно. Если криптохвост утерян из-за повреждения этикетки, единственный вариант -- заказать перемаркировку товара через личный кабинет Честного знака.
Код маркировки без криптохвоста -- можно ли продать товар?
Нет. С 2026 года фискальный регистратор в режиме ФФД 1.2 не примет код маркировки без криптохвоста (блоков 91 и 92). Продажа маркированного товара без полного кода -- это нарушение закона о маркировке, которое грозит штрафами.
Почему 1С не видит криптохвост при сканировании?
Чаще всего проблема в режиме работы сканера. В режиме HID (эмуляция клавиатуры) символ GS не передаётся, и 1С получает "сплошную" строку без разделителей. Переключите сканер в режим COM-порта или настройте замену GS на клавишу F8. После этого обновите 1С до версии с поддержкой ФФД 1.2.
Генерируйте качественные этикетки для Wildberries с кодами Честного знака в сервисе KleyKod. Автоматическая проверка DataMatrix, объединение штрихкода WB и кода маркировки на одной наклейке. 200 этикеток при регистрации -- бесплатно.
Готовы создать этикетки?
200 этикеток бесплатно при регистрации
Попробовать бесплатно