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