Код маркировки без GS: почему касса его не принимает и как передать Data Matrix правильно

Data Matrix может успешно считаться камерой, но превратиться в неполную строку при копировании. Разбираем, где исчезает невидимый разделитель GS, зачем нужен FNC1 и как подготовить код для кассы или учетной системы.

Практика для бизнеса · 8 мин чтения
· Редакция FIRSTOV

Содержание статьи
  1. Почему видимого текста недостаточно
  2. Что такое GS и FNC1
  3. Где теряются разделители
  4. Как работать с кодом
  5. Что сканер не проверяет

Data Matrix считан, но строка может быть неполной

Код маркировки на упаковке или бирке хранит не только цифры и буквы, которые можно увидеть после сканирования. Внутри GS1 Data Matrix есть структура: идентификаторы применения объясняют, где записаны GTIN, серийный номер и другие поля, а управляющие символы помогают отделить данные переменной длины.

Проблема появляется, когда сканер, мобильное приложение, таблица или поле ввода передает только печатаемые знаки. На экране строка выглядит длинной и правдоподобной, однако принимающая система уже не может надежно определить границы отдельных полей. Поэтому касса или платежный сервис может отклонить код, хотя камера уверенно распознала сам квадрат Data Matrix.

Ручное копирование усиливает риск: невидимый символ нельзя заметить глазами и нельзя заменить буквами «GS». Нужен инструмент, который работает с исходными байтами результата сканирования и сохраняет управляющий знак при копировании.

Что такое GS и чем он отличается от FNC1

GS, или Group Separator, — управляющий символ ASCII 29. В строке GS1 он применяется как разделитель после элемента переменной длины, если следом идут другие данные. Текст «GS» или метка «[GS]» — лишь наглядное обозначение. Касса ожидает настоящий непечатаемый символ.

FNC1 — служебный признак внутри символа GS1 Data Matrix. В первой позиции он сообщает декодеру, что данные записаны по правилам GS1. При передаче результата сканирования программное обеспечение обычно использует идентификатор символики и передает разделители полей как ASCII 29.

Почему это важно для бизнеса

Ошибку легко принять за неисправность кассы или невалидный код «Честного знака». На практике источник может находиться раньше: приложение распознало изображение, но удалило управляющие символы при преобразовании результата в обычный текст.

Где обычно теряются разделители

  • сканер настроен как клавиатура и не передает управляющие символы;
  • мобильное приложение показывает только видимую часть строки;
  • данные проходят через таблицу, мессенджер или поле, которое очищает управляющие знаки;
  • сотрудник перепечатывает код с экрана или вставляет буквенное обозначение «GS»;
  • для всех товарных групп применяется один шаблон, хотя состав и длина полей различаются.

Последний пункт особенно важен. Место разделителя определяется структурой данных, а не длиной строки «на глаз». Если исходный Data Matrix доступен, надежнее считать его заново. Восстанавливать GS в уже очищенной строке можно только тогда, когда формат известен и проверяется однозначно.

Как получить код для кассы или учетной системы

  1. Считать
    Камерой или из фотографии бирки
  2. Проверить
    Сверить товар и количество найденных GS
  3. Передать
    Скопировать полной строкой в нужное поле

Мы сделали бесплатный браузерный сканер, который считывает GS1 Data Matrix камерой или с фотографии JPG и PNG, показывает GTIN и серийный номер и сохраняет найденные разделители GS. Фотография и распознанная строка обрабатываются на устройстве пользователя и не отправляются на сервер сервиса.

Если есть строка без разделителей, инструмент может восстановить GS для поддерживаемой структуры кода одежды. Для остальных товарных групп сервис не угадывает позиции разделителей: нужно отсканировать исходный Data Matrix.

Открыть бесплатный сканер Data MatrixКамера, загрузка фотографии и подготовка строки с невидимыми GS

После копирования вставьте строку прямо в поле маркировки кассы, платежного сервиса или учетной системы. Не переносите код вручную из видимого блока: обозначение [GS] на экране помогает увидеть границы, но кнопка копирования передает настоящие управляющие символы.

Что сканер не проверяет в «Честном знаке»

Распознавание структуры и проверка статуса товара — разные задачи. Сканер не подключен к государственной информационной системе мониторинга и не подтверждает подлинность кода, его владельца, статус, возможность продажи или вывод из оборота.

Статус проверяется через официальные инструменты «Честного знака», кассовое решение и учетную систему компании. Если чек сформирован с положительным результатом проверки кода, это тоже не отменяет контроля фактического вывода товара из оборота ответственным специалистом.

Материал объясняет техническую передачу данных и не заменяет требования оператора маркировки, инструкции производителя кассы или консультацию специалиста по конкретной товарной группе.