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

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

Интеграция печати КМ с MES и 1С: архитектура без Excel на линии

Как связать ГИС МТ, MES и принтер DataMatrix: буфер кодов, очередь печати, верификация, ввод в оборот и типовые схемы для линии розлива.

Ручная выгрузка кодов в Excel и копирование на линию работает на пилоте — и ломается на тысячах единиц в смену. Устойчивая интеграция маркировки: ГИС МТ API (или выгрузка заказа) → буфер → MES/SCADA → печать DataMatrix → верификатор → ввод в оборот → ERP. Разбираем типовую архитектуру для производителя воды, пива и смежных групп.

Зачем убирать Excel с критического пути

Excel и мессенджеры — главные виновники потери GS и склейки серийника с AI 93. Даже если оператор аккуратен, нет:

  • гарантии уникальности кода на единицу
  • связи «напечатан → верифицирован → в обороте»
  • аудита при претензии сети

Интеграция не обязана начинаться с полного API ЦРПТ — достаточно автоматической выгрузки заказа в защищённый буфер на сервере линии. Но Excel из цепочки печати нужно убрать в первую очередь.

Уровни системы

УровеньРольПримеры
ERPЗаказы, номенклатура, GTIN1С:ERP, SAP
ГИС МТЭмиссия КМ, статусыЛК, True API, СУЗ
Буфер / адаптерОчередь кодов, идемпотентностьСобственный сервис, интегратор
MES / SCADAСинхронизация с линиейWinCC, Ignition, самопис
ОборудованиеПечать, камера, отбраковкаVideojet, Domino, Cognex

чаще владеет мастер-данными (GTIN, партия), но не должна дергать принтер напрямую — между ERP и линией нужен слой с низкой задержкой и журналом.

Буфер кодов маркировки

Минимальные требования к буферу:

  1. Импорт заказа из ГИС МТ (CSV, XML, API) с проверкой структуры КМ
  2. Резервирование кода под единицу товара (атомарно, без двойной выдачи)
  3. Статусы: availablesent_to_printerverifiedapplied / rejected
  4. Хранение полной строки с байтом GS, не только HRI для человека

При импорте полезна валидация: длина GTIN, серийника, наличие 93/91+92 — те же правила, что в генераторе этикеток.

Пример потока:

Заказ 50 000 КМ → импорт → буфер
Сигнал «бутылка на месте» → MES запрашивает 1 КМ → принтер
OK камеры → статус verified → триггер ввода в оборот

Протокол с принтером

Принтер этикеток или модуль DataMatrix на линии получает:

  • payload — полный КМ как байтовая строка
  • метаданные — GTIN, номер линии, timestamp (для лога)

Не передавайте только «картинку» без привязки к коду в буфере — при репринте после сбоя вы потеряете соответствие физической единицы и записи в ГИС МТ.

Для отладки без линии соберите эталонный DataMatrix в генераторе и сравните с тем, что уходит в драйвер принтера.

Верификация как шлюз

Камера не опциональна на скорости выше ручного контроля. Схема:

  • VERIFY_OK → код помечается использованным, разрешён ввод в оборот
  • VERIFY_FAIL → код в rejected, единица сходит с линии, тот же КМ не печатают повторно без процедуры брака

Grade по ISO 15415 и разбор типовых сбоев — в статье про верификацию.

Ввод в оборот и 1С

Варианты:

  • MES вызывает API ввода в оборот пакетами после смены
  • Адаптер опрашивает буфер и отправляет в ГИС МТ по расписанию
  • инициирует ввод по факту выпуска продукции (реже на высокоскоростной линии)

Критично: ERP должен знать диапазон использованных кодов или партию ввода — для сверки с отгрузкой и ЭДО.

True API и СУЗ: с чего начать API

Официальный контур ЦРПТ — True API и станции управления заказами (СУЗ). Типовой путь:

  1. Тестовый контур (песочница) с тем же GTIN, что в проде
  2. Заказ кодов через API вместо ручной выгрузки
  3. Отчёт о нанесении и ввод в оборот из того же сервиса, что ведёт буфер

Документация на честныйзнак.рф обновляется — закладывайте версионирование клиента API.

Типовые ошибки интеграции

  1. Два источника правды — коды и в Excel, и в MES; расхождение неизбежно
  2. Печать КИ из накладной вместо полного КМ из буфера — см. типичные ошибки
  3. Нет идемпотентности — повторный сигнал «печать» дублирует этикетку
  4. Сканер без GS — ручная сверка показывает «похоже», структура в ГИС МТ другая; настройка в инструменте сканеров
  5. Ввод в оборот до верификации — брак на складе сети

Поэтапное внедрение

ЭтапРезультат
1Буфер + ручной импорт, печать из MES, Excel только вне линии
2Верификатор + отбраковка, журнал Grade
3API заказа и ввода в оборот
4Агрегация SSCC с тем же буфером единичных КМ

Третий этап серии — агрегация и SSCC.

Чек-лист архитектора

  • Один буфер кодов, атомарная выдача
  • Полный КМ с GS до принтера
  • Верификация перед вводом в оборот
  • Журнал: код ↔ единица ↔ время ↔ Grade
  • ERP знает факт ввода и отгрузки
  • Тестовый контур ГИС МТ до продакшена

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

Нужна схема под вашу линию и 1С — напишите в контакты.

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

ЗАЯВКА

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

Опишите контур: оборудование, симптом, пример кода или ошибки. Отвечу, где узкое место.

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

Можно ли печатать коды напрямую из Excel на производстве?

Для тестов — да. На серийной линии Excel неприемлем: теряется GS, нет контроля дубликатов и статусов. Нужен буфер кодов в MES или промежуточном сервисе с API ГИС МТ.

Кто должен инициировать ввод в оборот — MES или 1С?

Зависит от архитектуры. Часто MES вводит в оборот сразу после верификации на линии, а 1С получает факт отгрузки. Главное — один ответственный контур и журнал событий.

Что передавать на принтер — файл или строку КМ?

Строку полного КМ в байтах с GS (ASCII 29), не HRI и не КИ из УПД. Принтер или ПО кодирования собирает DataMatrix по правилам ЦРПТ.