Маркировка и ГИС МТ

Маркировка в 1С: интеграция с Честным ЗНАКом

Полный жизненный цикл кодов маркировки: эмиссия, ввод в оборот, агрегация, отгрузка, выбытие. Статусная машина кодов, retry-логика для нестабильного ГИС МТ, sandbox-режим для безопасного тестирования. Open-source на Symfony 7.

1С 8.3 (ERP/УТ/КА) ГИС МТ API Symfony 7 RabbitMQ State Machine
⚠️ Штрафы за немаркированный товар: до 300 000 ₽ для юридических лиц (ст. 15.12 КоАП РФ). Конфискация продукции + приостановка деятельности до 90 суток. Автоматизация маркировки — это не опция, а требование закона.

Почему ручная маркировка не работает

Ручное управление кодами через личный кабинет Честного ЗНАКа приводит к ошибкам, штрафам и остановке отгрузок.

Проблема

  • Ручная эмиссия кодов через ЛК Честного ЗНАКа — медленно и с ошибками
  • Рассинхрон статусов: в 1С товар отгружен, а в ГИС МТ ещё «в обороте»
  • Потеря кодов при таймаутах ГИС МТ (система нестабильна в пиковые часы)
  • Дублирование кодов при retry без идемпотентности
  • Невозможно отследить, на каком этапе застрял конкретный код
  • Продажа товара до ввода в оборот → штраф и блокировка отгрузки

Решение

  • Автоматическая эмиссия при создании заказа на производство
  • Статусная машина: код не может перейти в «отгружен», пока не введён в оборот
  • Exponential backoff + dead-letter: ни один код не потеряется при сбоях ГИС МТ
  • Идемпотентность через correlation ID — исключение дублей
  • Прозрачный мониторинг: дашборд со статусами всех кодов в реальном времени
  • Блокировка продажи товара, если код не прошёл ввод в оборот

Статусная машина кодов маркировки

Жизненный цикл кода от эмиссии до выбытия. Каждый переход защищён валидацией и retry-логикой.

1 Эмиссия
2 Ввод в оборот
3 Агрегация
4 Отгрузка
5 Выбытие

Система не позволяет пропустить этап. Например, код не может быть отгружен контрагенту, пока не пройден ввод в оборот. Каждый переход логируется и может быть откатан при ошибке.

Архитектура интеграции

Отказоустойчивая шина данных между 1С и ГИС МТ на базе Symfony Messenger и RabbitMQ.

Схема архитектуры интеграции 1С и Честного ЗНАКа

Как это работает: Событие в 1С (создание заказа, отгрузка) → запись в staging-таблицу с correlation ID → публикация в RabbitMQ → Symfony-коннектор вызывает ГИС МТ API → при таймауте retry с exponential backoff (1с → 5с → 30с → 5мин) → при успехе обновление статуса в 1С. Dead-letter очередь для неустранимых ошибок.

Ключевые возможности

Эмиссия кодов

Автоматический заказ кодов маркировки в ГИС МТ при создании заказа на производство.

Ввод в оборот

Автоматическая регистрация кодов при приёмке готовой продукции на склад.

Агрегация

Упаковка кодов в короба и паллеты. Поддержка многоуровневой агрегации.

Отгрузка контрагентам

Передача кодов через УПД в ГИС МТ. Автоматическая сверка с контрагентом.

Статусная машина

Защита от недопустимых переходов. Код не может быть продан до ввода в оборот.

Sandbox-режим

Тестирование интеграции на тестовом контуре ГИС МТ без риска штрафов.

Автоматизируемые сценарии

Типовые процессы маркировки, которые мы уже реализовали у клиентов.

Производство маркированного товара

Автоматическая эмиссия кодов при создании заказа → печать этикеток → ввод в оборот при приёмке на склад. Исключение ручного ввода в ЛК Честного ЗНАКа.

1С: Заказ → ГИС МТ: Эмиссия → 1С: Приёмка

Агрегация и отгрузка

Упаковка кодов в короба → формирование УПД → отправка в ГИС МТ → автоматическая сверка с контрагентом. Поддержка FBS и ритейла.

1С: Агрегация → ГИС МТ: УПД → Контрагент

Возвраты от покупателей

Автоматический вывод из оборота при возврате товара. Корректировка остатков в 1С и ГИС МТ синхронно. Исключение дублей кодов.

1С: Возврат → ГИС МТ: Вывод → 1С: Остаток

Списание и утилизация

Автоматическое выбытие кодов при списании брака или утилизации. Формирование отчётов для контролирующих органов.

1С: Списание → ГИС МТ: Выбытие → Отчёт

Экономика автоматизации маркировки

Для компании с оборотом от 500 млн ₽/год и 1000+ кодов маркировки в месяц

0
Штрафов за немаркированный товар
80%
Сокращение времени на маркировку
2–3 нед.
Срок внедрения MVP
Окупаемость за 1–2 месяца

Стоимость внедрения: от 250 000 ₽. Экономия времени: 60+ часов/месяц. Исключение штрафов до 300 000 ₽ за инцидент.

Готовы автоматизировать маркировку?

Проведём бесплатный аудит ваших процессов маркировки и предложим план интеграции с оценкой сроков и стоимости.

Заказать аудит маркировки Посмотреть на GitHub

Open-source ядро коннектора · MVP за 2–3 недели · Sandbox-режим для тестирования