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

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

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

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

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

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

Интеграция печати КМ с MES и строится на едином буфере кодов: заказ из ГИС МТ → атомарная выдача на принтер → верификация → ввод в оборот — без Excel на критическом пути.

Между ERP и линией нужен слой с низкой задержкой и журналом: импорт заказа, резервирование кода под единицу, передача полной строки КМ с GS на принтер, статусы availablesent_to_printerverifiedapplied. Контроль структуры — онлайн-разбор DataMatrix, GTIN — валидатор GTIN. Готовый контур — маркировка на производстве.

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

1С-разработчикам, инженерам АСУТП, ИТ-директору производства и технологу линии, которым нужно убрать Excel из цепочки печати DataMatrix и связать ГИС МТ с оборудованием.

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

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

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

чаще владеет мастер-данными (GTIN, партия), но не должна дергать принтер напрямую — между ERP и линией нужен буфер. Типичный сценарий: коды и в Excel, и в MES; расхождение неизбежно. См. криптохвост и копирование КМ через Excel.

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

Завод безалкогольных напитков, 45 000 бут/смену. Оператор выгружал заказ из ЛК в xlsx, копировал столбец в задание принтера. После фильтра Excel обрезал ведущие нули в серийнике — 200 единиц с дублирующимися AI 21. Камера на линии не была — брак нашли на отгрузке в сеть. Исправление: серверный буфер с импортом CSV без правок, атомарная выдача, верификатор со сверкой GTIN/серийника. Проверка файла до внедрения — проверка Excel-файла с кодами.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Grade по ISO 15415 и разбор типовых сбоев — верификация DataMatrix на линии и решение верификации.

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

Варианты:

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

Критично: ERP должен знать диапазон использованных кодов или партию ввода — для сверки с отгрузкой и ЭДО. Дальше — интеграция 1С, WMS и Честный ЗНАК.

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

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

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

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

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

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

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

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

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

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

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

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

Интеграцию закладывают до первой серийной смены с маркировкой, не после штрафа. Минимальный объём проекта:

  • Буфер кодов с импортом из ГИС МТ
  • Связь MES ↔ принтер ↔ верификатор
  • Исключение Excel из цепочки печати

Система обязательна при более 5 000 КМ в смену, нескольких линиях или отгрузке в сети с контролем КМ. Маркировка на производстве дешевле одной списанной партии из-за «удобного» xlsx.

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

  • Заказ и импорт КМ из ГИС МТ (True API / СУЗ)
  • Валидация структуры AI 01/21/93 при импорте
  • Атомарная выдача кода по сигналу «единица на месте»
  • Очередь печати и идемпотентность при повторном триггере
  • Ввод в оборот пакетами после верификации
  • Синхронизация статусов с 1С и отчёты по смене
  • Агрегация коробов с тем же буфером единичных КМ

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

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

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

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

Пока линия одна и оператор всё видит — хватает таблицы. Когда простои не фиксируются, reject по DataMatrix не связан с остановкой, а отчёт смены собирают вручную — нужна SCADA.

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

Нужен журнал событий, статусы узлов и связь с MES и маркировкой.

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

Если данные с линии собираются вручную, простои не фиксируются, оператор видит устаревшие данные, а причины брака теряются — нужна SCADA/HMI-система с журналом событий.

SCADA / HMI

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

  • загрузка КМ из ГИС МТ
  • буфер кодов для линии
  • проверка структуры 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С, сервер или оборудование.

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

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

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

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

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

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

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