В нашей компании используется бухгалтерская система для учета движения товаров. Сейчас мы хотим добавить учет кодов Data Matrix. Подскажите, какие данные о кодах маркировки обычно сохраняются в учетной системе и как синхронизируются данные с системой «Честный знак».
Коротко: в учетной системе обычно хранят сам код Data Matrix (в полном виде) и его «жизненный цикл» в вашей компании: от получения/эмиссии и ввода в оборот до отгрузки, приемки и вывода из оборота. Синхронизация с «Честным знаком» строится вокруг фиксации событий (операций с маркированным товаром) через интеграцию по API и/или через ЭДО (УПД) — в зависимости от товарной группы и сценария.
Нормативная логика и зачем это нужно
Маркировка — это не просто печать Data Matrix, а обязательный учет единиц товара на уровне уникальных кодов и передача сведений о ключевых операциях в государственную информационную систему маркировки («Честный знак»). Поэтому бизнесу важно, чтобы учетная система:
- умела однозначно связать конкретную единицу товара с ее кодом маркировки;
- фиксировала, когда и по какому документу код «переходит» между статусами (получен, нанесен, введен в оборот, отгружен, принят, выведен и т.д.);
- обеспечивала сверяемость с данными «Честного знака» (иначе будут расхождения остатков по кодам и блокировки операций в цепочке поставок).
Ключевой риск при слабом учете — ситуация, когда товар в бухгалтерии «есть», а в «Честном знаке» коды числятся в другом статусе/у другого владельца, и товар невозможно корректно отгрузить/принять или подтвердить легальность оборота.
Какие данные о кодах маркировки обычно хранят в учетной системе
1) Данные по самому коду
- Полная строка Data Matrix (как считывается сканером) — хранить именно полный код, а не «обрезанные» части
- GTIN (код товара) и серийный номер единицы
- Признак и параметры криптохвоста/криптозащиты (как часть кода) — обычно хранится внутри полной строки, но важно не терять формат и символы
- Статус кода в вашей логике учета (например: получен, напечатан, нанесен, на складе, отгружен, продан/выведен) + дата/время смены статуса
2) Привязка к товарам, партиям и складам
- Ссылка на номенклатуру (карточку товара), характеристики (размер/цвет), единицу измерения
- Склад/ячейка и движение между складами (если применимо внутри компании)
- Связь с партией/серией, сроком годности (актуально для ряда категорий)
3) Документы-основания и «цепочка» операций
- Идентификаторы первичных документов: производственный отчет/выпуск, приход, перемещение, реализация, возврат, списание
- Реквизиты электронных документов обмена: УПД/УКД (номер/дата), контрагент, ИНН/КПП, договор
- Связь кодов с агрегацией (если используете): код транспортной упаковки/SSCC, состав упаковки (какие коды внутрь вошли), операции агрегации/разагрегации
4) Данные для сверки с «Честным знаком»
- Результаты отправки сведений: идентификатор операции/запроса, дата/время, статус обработки (принято/ошибка)
- Журнал ошибок с текстом причины (неверный статус кода, код не принадлежит участнику, не введен в оборот, дубль и т.п.)
Как обычно синхронизируются данные с «Честным знаком»
На практике используют комбинацию двух контуров, и выбор зависит от товарной группы и вашего процесса:
- Интеграция по API с «Честным знаком» — для операций с кодами (получение/эмиссия, ввод в оборот, агрегация, вывод из оборота, корректировки и т.д.). Учетная система формирует событие по факту операции и отправляет его в систему маркировки, затем получает подтверждение/ошибку.
- ЭДО (электронный документооборот) по УПД — для передач между организациями (отгрузка/приемка). В ряде сценариев корректность перехода прав/владения кодами обеспечивается через электронные документы и их обработку, а учетная система должна поддерживать сопоставление кодов с строками УПД и статусами приемки/расхождений.
Правильная модель синхронизации — не «периодически выгружать список кодов», а фиксировать события в момент совершения операции: выпустили/ввели в оборот, отгрузили, приняли, вернули, списали и т.д., и хранить в учете подтверждения обработки.
Практически: как подойти к внедрению в учетной системе
- Определите товарную группу и ваши роли (производитель, импортер, опт, розница, маркетплейс, контрактное производство) — от этого зависит набор обязательных операций и «точки правды» (API vs ЭДО).
- Сформируйте модель данных: хранение полного Data Matrix, статусов, привязок к документам и агрегатам, журнал обмена с «ЧЗ».
- Опишите бизнес-процессы и события, которые должны уходить в «ЧЗ»: эмиссия/получение кодов, нанесение, ввод в оборот, агрегация, отгрузка, приемка, возвраты, вывод из оборота.
- Настройте контроль качества данных: запрет отгрузки, если код не введен в оборот/не в нужном статусе; контроль дублей; контроль принадлежности кодов.
- Организуйте регулярную сверку (по кодам и статусам) и обработку расхождений с понятным регламентом: кто исправляет, какими документами/операциями, в какие сроки.
Типичные ошибки, которые потом дорого исправлять
- Хранят не полный код, а только GTIN/серийник — потом невозможно надежно сопоставить с тем, что ушло/пришло в «ЧЗ»
- Нет связки кодов с конкретными первичными документами и датами — сложная отладка и расследование расхождений
- Не ведут журнал отправки/ответов «ЧЗ» — операции «как будто отправили», но подтверждения нет
- Отгружают коды, не проверяя статус (не введены в оборот, уже выведены, не принадлежат организации)
- Агрегацию ведут «на бумаге» без фиксации состава упаковки — на складе и при приемке появляются неразрешимые расхождения
Если вы напишете, какая у вас товарная группа и сценарий (производство/импорт/опт/розница, есть ли агрегация, отгрузки по ЭДО), я подскажу минимальный набор сущностей в учете и перечень операций, которые точно нужно закрыть синхронизацией.