Маркировка в 1С: интеграция с Честным ЗНАКом
Полный жизненный цикл кодов маркировки: эмиссия, ввод в оборот, агрегация, отгрузка, выбытие. Статусная машина кодов, retry-логика для нестабильного ГИС МТ, sandbox-режим для безопасного тестирования. Open-source на Symfony 7.
Почему ручная маркировка не работает
Ручное управление кодами через личный кабинет Честного ЗНАКа приводит к ошибкам, штрафам и остановке отгрузок.
Проблема
- Ручная эмиссия кодов через ЛК Честного ЗНАКа — медленно и с ошибками
- Рассинхрон статусов: в 1С товар отгружен, а в ГИС МТ ещё «в обороте»
- Потеря кодов при таймаутах ГИС МТ (система нестабильна в пиковые часы)
- Дублирование кодов при retry без идемпотентности
- Невозможно отследить, на каком этапе застрял конкретный код
- Продажа товара до ввода в оборот → штраф и блокировка отгрузки
Решение
- Автоматическая эмиссия при создании заказа на производство
- Статусная машина: код не может перейти в «отгружен», пока не введён в оборот
- Exponential backoff + dead-letter: ни один код не потеряется при сбоях ГИС МТ
- Идемпотентность через correlation ID — исключение дублей
- Прозрачный мониторинг: дашборд со статусами всех кодов в реальном времени
- Блокировка продажи товара, если код не прошёл ввод в оборот
Статусная машина кодов маркировки
Жизненный цикл кода от эмиссии до выбытия. Каждый переход защищён валидацией и retry-логикой.
Система не позволяет пропустить этап. Например, код не может быть отгружен контрагенту, пока не пройден ввод в оборот. Каждый переход логируется и может быть откатан при ошибке.
Архитектура интеграции
Отказоустойчивая шина данных между 1С и ГИС МТ на базе Symfony Messenger и RabbitMQ.
Как это работает: Событие в 1С (создание заказа, отгрузка) → запись в staging-таблицу с correlation ID → публикация в RabbitMQ → Symfony-коннектор вызывает ГИС МТ API → при таймауте retry с exponential backoff (1с → 5с → 30с → 5мин) → при успехе обновление статуса в 1С. Dead-letter очередь для неустранимых ошибок.
Ключевые возможности
Эмиссия кодов
Автоматический заказ кодов маркировки в ГИС МТ при создании заказа на производство.
Ввод в оборот
Автоматическая регистрация кодов при приёмке готовой продукции на склад.
Агрегация
Упаковка кодов в короба и паллеты. Поддержка многоуровневой агрегации.
Отгрузка контрагентам
Передача кодов через УПД в ГИС МТ. Автоматическая сверка с контрагентом.
Статусная машина
Защита от недопустимых переходов. Код не может быть продан до ввода в оборот.
Sandbox-режим
Тестирование интеграции на тестовом контуре ГИС МТ без риска штрафов.
Автоматизируемые сценарии
Типовые процессы маркировки, которые мы уже реализовали у клиентов.
Производство маркированного товара
Автоматическая эмиссия кодов при создании заказа → печать этикеток → ввод в оборот при приёмке на склад. Исключение ручного ввода в ЛК Честного ЗНАКа.
Агрегация и отгрузка
Упаковка кодов в короба → формирование УПД → отправка в ГИС МТ → автоматическая сверка с контрагентом. Поддержка FBS и ритейла.
Возвраты от покупателей
Автоматический вывод из оборота при возврате товара. Корректировка остатков в 1С и ГИС МТ синхронно. Исключение дублей кодов.
Списание и утилизация
Автоматическое выбытие кодов при списании брака или утилизации. Формирование отчётов для контролирующих органов.
Экономика автоматизации маркировки
Для компании с оборотом от 500 млн ₽/год и 1000+ кодов маркировки в месяц
Стоимость внедрения: от 250 000 ₽. Экономия времени: 60+ часов/месяц. Исключение штрафов до 300 000 ₽ за инцидент.
Готовы автоматизировать маркировку?
Проведём бесплатный аудит ваших процессов маркировки и предложим план интеграции с оценкой сроков и стоимости.
Open-source ядро коннектора · MVP за 2–3 недели · Sandbox-режим для тестирования