Когда касса, 1С или система маркировки сообщает, что в структуре кода отсутствуют разделители GS, это значит одно: DataMatrix потерял служебные символы, по которым считывается его логика. Система видит набор знаков, но не понимает, где заканчивается один блок данных и начинается другой. Итог — продажа не проходит, приёмка на маркетплейсе зависает.
Зачем в DataMatrix нужен GS и где он стоит
GS (Group Separator) — разделитель из мира GS1. Внутри кода он выполняет роль границы: показывает, что поле переменной длины закончилось. Символ относится к управляющим, поэтому на этикетке его не видно и в текстовых редакторах он не отображается. Но сканер обязан передать его вместе с остальными данными.
Как выглядит типовой код «Честного знака»: [FNC1] 01 + GTIN(14) 21 + серийник(13) [GS] 91 + ключ(4) [GS] 92 + криптохвост(88).
| Что за блок | Что хранит | Сколько знаков | Пример |
|---|---|---|---|
| FNC1 (ASCII 232) | Метка формата GS1 | 1 байт | — |
| AI (01) + GTIN | Номер товара | 14 цифр | 04607034376471 |
| AI (21) + серийник | ID конкретной единицы | 13 символов | sQ!s6FE82pOHk |
| GS (ASCII 29) | Разделитель | 1 байт | не отображается |
| AI (91) + ключ | Проверочный ключ | 4 символа | AB12 |
| GS (ASCII 29) | Разделитель | 1 байт | не отображается |
| AI (92) + криптохвост | Подпись ЦРПТ | 88 символов | … |
Точные позиции разделителей
GS появляется только там, где завершается поле переменной длины и следом идёт ещё одно поле. В коде маркировки таких мест два:
- Между серийным номером (AI 21) и ключом проверки (AI 91)
- Между ключом проверки (AI 91) и криптохвостом (AI 92)
Пять сценариев, при которых GS исчезает
Чем оборачивается потеря GS
Без разделителей логика DataMatrix рассыпается. Система больше не понимает, где искать границы полей, и выдаёт ошибки:
| Что видит пользователь | Что стоит за сообщением |
|---|---|
| «Криптохвост не найден» | Неясно, где заканчивается серийный номер |
| «Код маркировки не распознан» | Весь код читается как бесструктурная строка |
| Блокировка продажи на кассе | Касса не может проверить подлинность |
| Сбой приёмки на маркетплейсе | Код не привязывается к товару |
| Код ошибки 126 | Нарушение структуры кода маркировки |
Как убедиться, что GS на месте
- 1Проверка через Notepad++
Включите «Вид → Показ символов → Показать все символы», отсканируйте код в документ и поищите GS или \x1D между блоками данных.
- 2Проверка через hex-редактор
Откройте считанный код и найдите байт 1D. Он должен стоять между AI(21) и AI(91), а затем между AI(91) и AI(92).
- 3Проверка на портале «Честного знака»
Загрузите или отсканируйте код на честныйзнак.рф. Если система его не принимает — скорее всего, разделители потеряны.
Пять рабочих решений
Сканер: перевести в правильный режим
Это самый результативный шаг — закрывает порядка 80% обращений.
- 1Включите Virtual COM Port
В режиме COM-порта управляющие символы уходят в систему без потерь, в отличие от эмуляции клавиатуры.
- 2Настройте передачу GS как клавиши
Если COM-режим недоступен, откройте инструкцию сканера, раздел «Control Character Settings», и назначьте GS на F8 или Ctrl+] — в зависимости от модели.
- 3Активируйте GS1 DataMatrix
Найдите в мануале «Enable GS1 mode» или «GS1 DataBar» и отсканируйте штрихкод активации из инструкции.
- 4Обновите прошивку
Установите последнюю версию ПО сканера — в старых сборках бывают ошибки передачи спецсимволов.
1С: обновить и включить служебные символы
Для 1С:Управление торговлей 11.5+ проверьте три вещи:
- Конфигурация обновлена до 11.5.8.267 или более свежей
- Драйвер сканера в настройках подключаемого оборудования актуален
- В параметрах драйвера включена «Передача служебных символов»
Пока настраиваете оборудование, можно временно отключить проверку структуры кода в настройках — работа не остановится.
Excel и CSV: не давать таблице съесть символ
- Не открывайте CSV с кодами двойным кликом
- Импортируйте через «Данные → Получить данные → Из текста/CSV»
- Сохраняйте файлы в UTF-8
- При генерации кодов программно вставляйте GS функцией CHAR(29)
RDP: пробросить порт или уйти в веб
- Подключите сканер напрямую к терминальному серверу
- Либо включите перенаправление COM-портов в параметрах RDP-подключения
- Либо работайте в веб-версии программы вместо терминального клиента
Генератор с валидацией: убрать причину заранее
Надёжнее не чинить уже испорченные коды, а не допускать потерь. LabelGen проверяет структуру DataMatrix прямо при создании этикеток:
- Сверяет наличие GS-разделителей в загруженных кодах
- Проверяет GTIN, серийный номер и криптохвост
- Сообщает о проблеме до печати, а не после приёмки

Мобильное приложение принимает код, а «ЧЗ Бизнес» — нет. Почему
Знакомая картина: телефон в приложении «Честный знак» читает код без нареканий, а «Честный знак Бизнес» на тот же DataMatrix отвечает «КМ не валиден» и ссылается на несоответствие постановлению Правительства РФ.
Разгадка в глубине проверки. Мобильное приложение чаще ограничивается считыванием данных. «ЧЗ Бизнес» разбирает код по частям: проверяет GS между полями и обязательно ищет лидирующий символ FNC1.
Такой код может выглядеть рабочим, печататься и даже читаться телефоном - и всё равно не пройти приёмку, если FNC1 не на месте или GS потерялись между AI 21, 91 и 92. Ориентируйтесь на проверку в «ЧЗ Бизнес», а не на мобильное приложение.
Чек-лист: что проверить при ошибке
- Режим сканера - COM-порт или клавиатура
- Передача спецсимволов включена в настройках сканера
- Прошивка сканера обновлена
- Подключение идёт не через RDP
- Коды не проходили через Excel
- 1С обновлена до актуальной версии
- В Notepad++ виден символ GS
GS и криптохвост ругаются одновременно
Если 1С или касса выдаёт сразу две ошибки - по разделителям и по криптохвосту, - начинайте с проверки структуры DataMatrix и передачи служебных символов сканером. Без GS система не находит границу между серийным номером и ключом проверки, поэтому криптохвост (AI 92) для неё просто не существует.
Частые вопросы
Что будет, если продать товар с кодом без GS?
Касса не проверит подлинность кода, и продажа заблокируется. Продажа немаркированного товара по ч. 2 ст. 15.12 КоАП РФ грозит штрафом с конфискацией: ИП - 5 000–10 000 ₽, юрлица - 50 000–300 000 ₽. Для алкоголя и табака суммы значительно выше.
Можно ли дописать GS в код вручную?
Технически символ GS (ASCII 29) вставляется программно. Но надёжнее настроить сканер или использовать ПО с автоматической валидацией - ручная правка легко приводит к новым ошибкам.
Почему GS не видно в Excel?
Это непечатаемый управляющий символ. Excel его не показывает и часто удаляет при открытии файла. Для проверки нужен Notepad++ или hex-редактор.
Какие сканеры правильно передают GS?
Современные 2D-модели Zebra, Honeywell, Datalogic умеют это делать. Условие одно — переключить устройство из HID-режима в режим COM-порта.
Ошибка «криптохвост не найден» связана с GS?
Да. Без разделителя система не понимает, где заканчивается серийный номер, и не может выделить криптохвост (AI 92).
Соберите этикетки без ошибок структуры
Загрузите Excel из маркетплейса или PDF с кодами из «Честного знака» - на выходе получите этикетки с выверенными DataMatrix. Генератор сам вставит корректный FNC1, поэтому коды спокойно проходят проверку в «ЧЗ Бизнес».