СЕРИЯ: CHESTNY-ZNAK · ЧАСТЬ 2

28 июня 2026 г.обновлено 1 июл. 2026 г.7 мин чтенияНикита Сухотский

Криптохвост и копирование КМ: почему код ломается в Excel и как исправить

Почему при копировании кода маркировки из Excel или УПД пропадает GS и криптохвост: разбор структуры КМ ЦРПТ и проверка полного кода.

Короткий ответ

Криптохвост в контуре честный знак — криптографическая часть КМ (AI 93 или 91+92) от ГИС МТ. Когда оператор вручную копирует КМ из Excel, теряется GS разделитель (ASCII 29) — серийник слипается с криптохвостом. Сканер пищит, но в базу попадает обрезанная строка — принтер уже напечатал битый код маркировки. Источник для печати — только выгрузка из заказа кодов, не колонка для ЭДО.

Кому полезна статья

  • Операторам линии, которые готовят файлы задания для принтера
  • Кладовщикам и приёмке, сверяющим коды из УПД с этикеткой
  • IT и интеграторам, проектирующим путь «ГИС МТ → MES → принтер»
  • ОТК и качеству, разбирающим возвраты, когда линия печатает, но сеть не принимает

Какая проблема возникает на производстве/складе

Код «работал» в личном кабинете, а после копирования в Excel или чат перестал читаться на кассе. На линии принтер получает строку без GS — DataMatrix собирается, камера иногда «пикает», но структура неверная. На складе при ручной сверке сканер пищит, но в базу попадает обрезанная строка — хвост после AI 21 отрезан настройками сканера. Партия уходит к контрагенту, возврат приходит через неделю.

Условный пример (типовой сценарий)

Технолог скопировал КМ из ячейки Excel в файл задания принтера. Исходный фрагмент после серийника должен быть GS + 93 + 0ed7. В файле принтера оказалось:

…5VeKpC!PRkQ(+930ed7

Скобка ( — символ внутри серийника, а GS перед 93 пропал. Принтер напечатал партию этикеток. Камера без верификации содержимого пропустила большую часть, на складе сеть отклонила партию: линия печатает, но сеть не принимает — криптохвост не совпадает с ГИС МТ. Получить криптохвост из УПД невозможно: там только КИ без криптохвоста — нужен исходный код из заказа.

Что такое полный КМ и криптохвост

Код маркировки (КМ) для «Честного ЗНАКА» — это не просто GTIN и серийник. Полная цепочка для воды (укороченная структура):

01 + GTIN(14) + 21 + серийник(13) + GS + 93 + код(4)

Символ GS (Group Separator, ASCII 29) — невидимый разделитель между блоками. Криптохвост — значение AI 93 (4 символа) или AI 92 (44/88 символов в полной структуре). Его выдаёт только ГИС МТ при эмиссии кодов.

Код идентификации (КИ) — укороченная часть без криптохвоста. Его передают в УПД и документах. На этикетке для продажи нужен полный КМ.

Проверить разбор можно в проверке и разборе кода маркировки DataMatrix: вставьте строку — поля 01, 21 и 93 должны заполниться отдельно. Инструмент показывает вероятное место потери GS-разделителя и помогает сравнить строку с исходным КМ из ГИС МТ, сканера или файла заказа. Если GS пропал при копировании, инструмент показывает вероятное место ошибки. Для полного КМ нужен исходный код из ГИС МТ или эталонная строка. Сайт не выпускает официальные коды и не восстанавливает юридически валидный КМ.

Как выглядит поломка при копировании

Типичный сценарий:

  1. Сотрудник копирует КМ из ячейки Excel
  2. Вставляет в файл задания принтера или в чат
  3. В строке вместо GS появляются скобки, пробелы или обрезка
  4. Принтер печатает код с неверной структурой
  5. Камера или касса отклоняют код

То же происходит при копировании из PDF, Word и Telegram «как текст». Подробнее о символе GS — в статье про ASCII 29.

Почему Excel виноват не всегда

Excel не «портит» код злонамеренно — он не предназначен для хранения бинарных разделителей:

ПроблемаСледствие
GS (ASCII 29) невидимПри копировании теряется или заменяется
Автоформат числаGTIN обрезается, ведущие нули пропадают
Перенос строки в ячейкеРазрыв КМ посередине
Формулы и экспорт в CSVКавычки и экранирование ломают спецсимволы

Даже при корректной выгрузке в CSV опасен шаг «открыть в Excel и скопировать ячейку». Для разовой проверки файла кодов — проверка Excel-файла маркировки.

Правильные способы передачи кодов

Выгрузка из ГИС МТ в файл

Используйте официальные форматы выгрузки заказа кодов (CSV/TXT/XML — как предусмотрено в ЛК). Не прогоняйте полный КМ через ручное редактирование в Excel.

Прямая интеграция API → MES → принтер

Коды не касаются буфера обмена. Единственный масштабируемый вариант для линии 100+ ед/мин. Схема — в интеграции печати КМ с MES и решении для маркировки.

Сканер как источник истины

Отсканированный с бутылки код содержит правильные GS. Для отладки сравните его с тем, что ушло на печать. Если строки не совпадают побайтно — проблема в пути передачи, не в ГИС МТ.

Проверка перед печатью

Вставьте подозрительную строку в проверку и разбор кода маркировки DataMatrix. Инструмент показывает вероятное место потери GS-разделителя и помогает сравнить строку с исходным КМ из ГИС МТ, сканера или файла заказа. Если GS пропал при копировании, инструмент показывает вероятное место ошибки. Для полного КМ нужен исходный код из ГИС МТ или эталонная строка.

Локально проверяется:

  • длина серийника соответствует товарной группе (вода — 13 символов в РФ)
  • блок 93 или 91+92 на месте
  • DataMatrix строится без ошибки структуры

Статус и подлинность кода — только через ГИС МТ, True API или интеграцию с товароучётной системой. Дополнительно проверьте GTIN в валидаторе GTIN.

КИ в УПД и полный КМ на этикетке

В универсальном передаточном документе часто указывают КИ — без криптохвоста. Это нормально по правилам обмена: криптографическая часть не должна светиться в документах.

Ошибка производителя: взять КИ из УПД контрагента и напечатать его как DataMatrix на товаре. Касса ожидает полный КМ с криптохвостом из вашего заказа кодов. Эта ошибка — №1 в типичных сбоях КМ.

Настройка сканеров и камер

Даже правильный код не дойдёт до системы, если сканер:

  • обрезает хвост после AI 21
  • не передаёт GS
  • путает КИ и полный КМ

Для ручной проверки и программирования сканеров используйте инструмент настройки — Code128 для Honeywell и Datalogic с включением DataMatrix и GS. На линии камера должна верифицировать не только читаемость, но и содержимое — см. верификацию DataMatrix.

Чек-лист проверки

  1. Полный КМ берётся из выгрузки ГИС МТ, не из УПД
  2. Нет ручного копипаста через Excel на критичном пути
  3. GTIN 14 цифр с ведущими нулями — проверка в валидаторе GTIN
  4. Перед партией — тестовая печать и верификация Grade
  5. Сверка со сканером: строка побайтно совпадает с файлом заказа
  6. Структура проверена в проверке структуры КМ — поля 01, 21, 93 разделены
  7. Сканер передаёт GS — настройка в scanner-setup

Когда пора внедрять систему

Переход с Excel на прямую интеграцию нужен, если оператор вручную копирует КМ хотя бы раз за смену, или если брак по структуре превышает 0,1% партии. При скорости линии от 50 ед/мин ручной путь — узкое горло и источник ошибок. Если сеть уже вернула партию из-за битых кодов — внедрять автоматическую очередь на принтер и верификацию содержимого нужно до следующей отгрузки, а не «после сезона».

Что можно автоматизировать

  • Выгрузка кодов из ГИС МТ в MES без открытия Excel
  • Очередь КМ на принтер с блокировкой повторного использования
  • Сверка строки перед печатью с эталоном из заказа
  • Верификация DataMatrix: Grade + разбор AI 01, 21, 93
  • Отбраковка при несовпадении длины серийника с товарной группой
  • Логирование побайтного сравнения «файл заказа ↔ отсканированный код»
  • Автоматический ввод в оборот после успешной верификации

Связанные инструменты

Связанные решения

Когда это становится проблемой бизнеса

Пока оператор вручную копирует КМ между Excel и принтером — живут единицы. Когда в файле 10 000 строк, GS пропадает незаметно, а дубли всплывают на отгрузке — Excel становится узким местом.

  • оператор тратит время на ручную сверку
  • коды теряются между Excel, 1С и принтером
  • сканер читает не ту строку
  • в WMS попадает КИ вместо полного КМ
  • на линии появляются дубли
  • палеты агрегируются с ошибками
  • сеть возвращает поставку из‑за невалидных кодов

В таких случаях нужен не ещё один Excel-файл, а модуль проверки, печати, логирования и интеграции с оборудованием.

Когда стоит внедрять систему

Если ошибки с кодами появляются регулярно, КМ проходят через Excel, принтер, сканер, WMS или 1С, а оператор вручную сверяет строки — лучше внедрить модуль проверки, печати и логирования КМ.

ПО для маркировки

Что можно внедрить под вашу задачу

  • загрузка КМ из ГИС МТ
  • буфер кодов для линии
  • проверка структуры AI 01/21/93
  • проверка GS-разделителя
  • поиск дублей
  • печать DataMatrix
  • очередь печати
  • связь с принтером
  • связь со сканером или камерой
  • логирование каждого КМ
  • статусы: получен, напечатан, нанесён, верифицирован, списан, отгружен
  • агрегация коробов и палет
  • интеграция с 1С, WMS, MES
  • отчёты по смене и партии
Разобрать мою задачу

С чего можно начать

  • Разбор проблемы по описаниюот 0 ₽
  • Аудит маркировкиот 15 000 ₽
  • Модуль проверки DataMatrixот 60 000 ₽
  • AI Support Agent (базовая диагностика)от 60 000 ₽
  • Интеграция принтера/сканераот 80 000 ₽
  • WMS-стартот 120 000 ₽
  • SCADA/HMIот 95 000 ₽
  • WMS + ТСД + маркировкаот 250 000 ₽
  • XRAY/PACS архивот 200 000 ₽
  • Ежемесячное сопровождениеот 15 000 ₽/мес

Это ориентиры. Точная стоимость зависит от оборудования, интеграций, объёма данных и состояния текущего процесса. Для оценки достаточно описать задачу и прислать пример ошибки.

Читайте также

ЗАЯВКА

Разобрать проблему

Опишите контур: оборудование, симптом, пример кода, ошибки или фрагмент лога. Отвечу, где узкое место — данные, печать, сканер, WMS, 1С или сервер.

Модуль диагностики логов, диска и сервисов по runbook-сценариям. Подключается отдельно, не заменяет инженера.

Чем больше деталей вы укажете, тем быстрее можно понять, где ломается процесс: данные, печать, сканер, WMS, 1С, сервер или оборудование.

Частые вопросы

Что такое криптохвост в коде маркировки?

Это блок AI 92 (полная структура) или AI 93 (укороченная) — криптографическая часть КМ, которую выдаёт только ГИС МТ. Без неё товар не продать через кассу с маркировкой.

Почему код из Excel не сканируется?

Excel и многие PDF скрывают или заменяют символ GS (ASCII 29) между блоками КМ. Серийник слипается с AI 93, структура нарушается.

Можно ли восстановить криптохвост вручную?

Нет. Криптохвост выдаёт ГИС МТ при эмиссии. Вручную его не вычислить и не восстановить из обрезанной строки — нужен исходный код из заказа или повторная эмиссия.