СЕРИЯ: CHESTNY-ZNAK · ЧАСТЬ 5
Интеграция печати КМ с MES и 1С: архитектура без Excel на линии
Как связать ГИС МТ, MES и принтер DataMatrix: буфер кодов, очередь печати, верификация, ввод в оборот и типовые схемы для линии розлива.
Ручная выгрузка кодов в Excel и копирование на линию работает на пилоте — и ломается на тысячах единиц в смену. Устойчивая интеграция маркировки: ГИС МТ API (или выгрузка заказа) → буфер → MES/SCADA → печать DataMatrix → верификатор → ввод в оборот → ERP. Разбираем типовую архитектуру для производителя воды, пива и смежных групп.
Зачем убирать Excel с критического пути
Excel и мессенджеры — главные виновники потери GS и склейки серийника с AI 93. Даже если оператор аккуратен, нет:
- гарантии уникальности кода на единицу
- связи «напечатан → верифицирован → в обороте»
- аудита при претензии сети
Интеграция не обязана начинаться с полного API ЦРПТ — достаточно автоматической выгрузки заказа в защищённый буфер на сервере линии. Но Excel из цепочки печати нужно убрать в первую очередь.
Уровни системы
| Уровень | Роль | Примеры |
|---|---|---|
| ERP | Заказы, номенклатура, GTIN | 1С:ERP, SAP |
| ГИС МТ | Эмиссия КМ, статусы | ЛК, True API, СУЗ |
| Буфер / адаптер | Очередь кодов, идемпотентность | Собственный сервис, интегратор |
| MES / SCADA | Синхронизация с линией | WinCC, Ignition, самопис |
| Оборудование | Печать, камера, отбраковка | Videojet, Domino, Cognex |
1С чаще владеет мастер-данными (GTIN, партия), но не должна дергать принтер напрямую — между ERP и линией нужен слой с низкой задержкой и журналом.
Буфер кодов маркировки
Минимальные требования к буферу:
- Импорт заказа из ГИС МТ (CSV, XML, API) с проверкой структуры КМ
- Резервирование кода под единицу товара (атомарно, без двойной выдачи)
- Статусы:
available→sent_to_printer→verified→applied/rejected - Хранение полной строки с байтом 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 ввода в оборот пакетами после смены
- Адаптер опрашивает буфер и отправляет в ГИС МТ по расписанию
- 1С инициирует ввод по факту выпуска продукции (реже на высокоскоростной линии)
Критично: ERP должен знать диапазон использованных кодов или партию ввода — для сверки с отгрузкой и ЭДО.
True API и СУЗ: с чего начать API
Официальный контур ЦРПТ — True API и станции управления заказами (СУЗ). Типовой путь:
- Тестовый контур (песочница) с тем же GTIN, что в проде
- Заказ кодов через API вместо ручной выгрузки
- Отчёт о нанесении и ввод в оборот из того же сервиса, что ведёт буфер
Документация на честныйзнак.рф обновляется — закладывайте версионирование клиента API.
Типовые ошибки интеграции
- Два источника правды — коды и в Excel, и в MES; расхождение неизбежно
- Печать КИ из накладной вместо полного КМ из буфера — см. типичные ошибки
- Нет идемпотентности — повторный сигнал «печать» дублирует этикетку
- Сканер без GS — ручная сверка показывает «похоже», структура в ГИС МТ другая; настройка в инструменте сканеров
- Ввод в оборот до верификации — брак на складе сети
Поэтапное внедрение
| Этап | Результат |
|---|---|
| 1 | Буфер + ручной импорт, печать из MES, Excel только вне линии |
| 2 | Верификатор + отбраковка, журнал Grade |
| 3 | API заказа и ввода в оборот |
| 4 | Агрегация SSCC с тем же буфером единичных КМ |
Третий этап серии — агрегация и SSCC.
Чек-лист архитектора
- Один буфер кодов, атомарная выдача
- Полный КМ с GS до принтера
- Верификация перед вводом в оборот
- Журнал: код ↔ единица ↔ время ↔ Grade
- ERP знает факт ввода и отгрузки
- Тестовый контур ГИС МТ до продакшена
Связанные материалы
Нужна схема под вашу линию и 1С — напишите в контакты.
Читайте также
15 февр. 2026 г.
DataMatrix на линии розлива: верификация, камеры и типовые сбои
Верификация DataMatrix на линии розлива: камеры, ISO 15415, структура КМ «Честный ЗНАК», передача GS и типовые сбои считывания.
Читать1 июл. 2026 г.
Маркировка воды и пива: укороченный КМ, AI 93 и отличия от «полной» структуры
Структура кода маркировки для питьевой воды и пива: GTIN, серийник 13 символов, блок 93, отличия от обуви и парфюма с AI 91+92.
Читать1 июл. 2026 г.
10 типичных ошибок с кодом маркировки в ГИС МТ и на линии
Разбор частых ошибок КМ «Честный ЗНАК»: неверный GTIN, обрезанный криптохвост, путаница КИ и полного КМ, неверная длина серийника и сбои печати DataMatrix.
ЧитатьЗАЯВКА
Разобрать проблему
Опишите контур: оборудование, симптом, пример кода или ошибки. Отвечу, где узкое место.
Частые вопросы
Можно ли печатать коды напрямую из Excel на производстве?
Для тестов — да. На серийной линии Excel неприемлем: теряется GS, нет контроля дубликатов и статусов. Нужен буфер кодов в MES или промежуточном сервисе с API ГИС МТ.
Кто должен инициировать ввод в оборот — MES или 1С?
Зависит от архитектуры. Часто MES вводит в оборот сразу после верификации на линии, а 1С получает факт отгрузки. Главное — один ответственный контур и журнал событий.
Что передавать на принтер — файл или строку КМ?
Строку полного КМ в байтах с GS (ASCII 29), не HRI и не КИ из УПД. Принтер или ПО кодирования собирает DataMatrix по правилам ЦРПТ.