При продаже маркированного товара магазин обязан передать в чек код маркировки и проверить его в системе «Честный ЗНАК». Разбираем, что требует 487-ФЗ от интернет-магазина на 1С-Битрикс, как код попадает в фискальный чек, где это настраивается в модуле sale и почему без ФФД 1.2 маркированную позицию пробить не получится.
Что такое маркировка и при чём тут 487-ФЗ
Федеральный закон №487-ФЗ ввёл обязательную маркировку отдельных групп товаров средствами идентификации — уникальными кодами Data Matrix, которые наносятся на каждую единицу продукции. Учёт движения этих кодов ведёт государственная система «Честный ЗНАК» (оператор — ЦРПТ). Каждый код проходит путь от производителя до конечного покупателя, и в момент розничной продажи он должен быть выведен из оборота.
Для интернет-магазина это добавляет к обязанностям по 54-ФЗ ещё одну: мало пробить фискальный чек — в чек по маркированной позиции нужно включить код маркировки и результат его проверки. Именно чек с кассы служит сигналом «Честному ЗНАКу», что товар продан и выбыл из оборота.
Какие товары маркируются
Перечень маркируемых групп расширяется поэтапно постановлениями правительства. На практике магазину на Битрикс важно заранее понять, попадает ли его ассортимент под требования. К наиболее массовым категориям относятся:
- обувь и предметы одежды (в том числе кожаная одежда, бельё);
- духи и туалетная вода;
- шины и покрышки;
- фотоаппараты и лампы-вспышки;
- молочная продукция, упакованная вода, пиво и слабоалкогольные напитки;
- лекарства, БАДы, антисептики и медицинские изделия.
Если хотя бы часть каталога маркируется, весь процесс продажи придётся строить с учётом кодов: приёмка, хранение, комплектация заказа и вывод из оборота на кассе. Немаркированные товары в том же заказе обрабатываются как обычно.
Как код маркировки попадает в чек
В фискальном чеке маркированная позиция несёт дополнительный реквизит — код товара (тег 1163), а рядом формируется реквизит «код маркировки для проверки» с признаком [M]. Касса перед пробитием отправляет запрос в «Честный ЗНАК» и получает результат проверки кода, который тоже уходит в чек. Логика такая:
- магазин передаёт кассе строку заказа с кодом маркировки конкретного экземпляра товара;
- касса запрашивает у системы статус кода (в обороте, не продан, корректен);
- получив положительный результат, касса пробивает чек и выводит код из оборота;
- ОФД транслирует данные в ФНС и в «Честный ЗНАК».
Ключевой нюанс: без корректного кода маркировки чек по такой позиции просто не будет сформирован. Поэтому в магазине на Битрикс важно, чтобы к моменту оплаты код уже был известен и корректно передавался обработчику кассы.
Где это настраивается в 1С-Битрикс
За кассы и чеки в «1С-Битрикс: Управление сайтом» отвечает модуль sale. Настройки собраны в разделе Магазин → Кассы ККМ и Магазин → Настройки → Онлайн-кассы. Для маркировки принципиальны два момента:
- Обработчик кассы должен поддерживать передачу кода маркировки. Это заявлено у Атол.Онлайн, Orange Data и ряда других сервисов; версия обработчика в Битрикс должна уметь класть код в реквизиты чека.
- Код маркировки нужно откуда-то брать в заказе. В типовом решении под это заводят свойство товара или свойство позиции заказа, из которого при пробитии чека формируется реквизит с признаком
[M].
Когда заказ помечается оплаченным, Битрикс ставит чек в очередь и передаёт обработчику состав заказа вместе с кодами маркировки по каждой маркированной строке. Статусы чеков и их состав видны в разделе Магазин → Кассы ККМ → Чеки.
Откуда берётся код конкретного экземпляра
Главная сложность маркировки — не настройка кассы, а учёт того, какой именно код Data Matrix уходит покупателю. Один SKU в каталоге — это множество физических экземпляров с разными кодами. В связке с Битрикс код обычно появляется одним из способов:
| Способ | Как работает |
|---|---|
| Через 1С | Учёт кодов и вывод из оборота ведёт учётная система, Битрикс передаёт заказ в обмене, а фискализация идёт со стороны 1С |
| Сканирование на сборке | Комплектовщик сканирует код с упаковки при сборке заказа, код прикрепляется к позиции и уходит на кассу |
| API-интеграция | Код резервируется и списывается через интеграцию с сервисом маркировки или собственным WMS-модулем |
Для магазина на Битрикс с реальным складом наиболее устойчива схема «учёт кодов в 1С + фискализация через 1С»: сайт остаётся витриной и приёмником заказов, а движение кодов и вывод из оборота живут там, где ведётся товарный учёт. Тогда обмен 1C ↔ Битрикс должен корректно переносить статусы и не допускать продажи товара без привязанного кода.
ФФД 1.2 и требования к оборудованию
Маркировка работает только на формате фискальных документов ФФД 1.2 — именно в нём появились реквизиты кода товара, кода маркировки и результата его проверки. На более старом ФФД 1.05 маркированную позицию пробить нельзя. Поэтому перед продажами проверьте всю цепочку:
- Фискальный накопитель должен поддерживать ФФД 1.2 (ФН-1.1М и совместимые);
- прошивка кассы — актуальная версия с поддержкой запросов в «Честный ЗНАК»;
- обработчик в Битрикс — версия, умеющая передавать реквизит
[M]и код товара; - договор с ОФД — оператор должен транслировать данные маркировки в систему.
Для облачных касс (Атол.Онлайн и аналоги) поддержка ФФД 1.2 и обмена с «Честным ЗНАКом» обеспечивается на стороне сервиса — со стороны сайта важно передавать корректные признаки способа и предмета расчёта и сам код маркировки.
Типовые ошибки и контроль
Проблемы с маркированными чеками почти всегда упираются в код и его статус, а не в саму кассу. Чаще всего встречаются такие ситуации:
- чек уходит без кода маркировки — товар в каталоге не помечен как маркированный или свойство с кодом не заполнено;
- «Честный ЗНАК» вернул отрицательный результат проверки — код уже выведен из оборота, повреждён или принадлежит другой партии;
- несовпадение количества: маркированный товар нельзя продавать дробным количеством, каждая позиция — отдельный экземпляр с кодом;
- касса на ФФД 1.05 — маркированная позиция физически не пробивается;
- рассинхрон обмена: заказ ушёл в 1С, а код к нему не привязался, и чек застрял со статусом ошибки.
Магазин → Кассы ККМ → Чеки. Непроданный по документам, но фактически отгруженный маркированный товар — это и нарушение 54-ФЗ, и расхождение в «Честном ЗНАКе».Перед запуском обязательно проведите тестовую продажу реального маркированного экземпляра: убедитесь, что код прошёл проверку, чек пробился и позиция выбыла из оборота в личном кабинете «Честного ЗНАКа».
Итог
Маркировка по 487-ФЗ добавляет к обычной фискализации в 1С-Битрикс два обязательных элемента: код маркировки конкретного экземпляра в чеке и его проверку в «Честном ЗНАКе» с признаком [M]. Технически это требует ФФД 1.2, совместимого фискального накопителя, обработчика кассы с поддержкой кодов и — главное — выстроенного учёта самих кодов, чаще всего на стороне 1С с передачей в обмене. Большинство сбоев возникает не на кассе, а на стыке: товар не помечен маркированным, код не привязался к заказу или система вернула отрицательную проверку.
Мы в B2Bsite настраиваем продажу маркированных товаров на Битрикс под ключ: подключаем и проверяем фискализацию с ФФД 1.2, увязываем передачу кодов маркировки с обменом 1С, разбираем застрявшие чеки и ошибки «Честного ЗНАКа». Если нужно запустить маркировку без риска штрафов или навести порядок в уже работающей схеме — поможем это сделать.
Частые вопросы
Что обязательно указывать в чеке по маркированному товару?
Помимо стандартных реквизитов чека, для маркированной позиции передаётся код товара и код маркировки с признаком [M], а также результат его проверки в системе «Честный ЗНАК».
Можно ли продавать маркированный товар на ФФД 1.05?
Нет. Реквизиты маркировки существуют только в формате ФФД 1.2, поэтому касса, фискальный накопитель и обработчик обязаны его поддерживать.
Откуда Битрикс берёт код маркировки для чека?
Из свойства позиции заказа или из данных обмена с 1С. Чаще всего учёт кодов ведут в 1С, а сайт передаёт заказ, к которому уже привязан код конкретного экземпляра.
Поддерживают ли облачные кассы маркировку?
Да, Атол.Онлайн, Orange Data и ряд других сервисов умеют работать с кодами маркировки и запрашивать «Честный ЗНАК». Со стороны сайта нужно передать корректный код и признаки расчёта.
Что делать, если «Честный ЗНАК» вернул отрицательную проверку кода?
Такой чек не пробьётся. Причина обычно в том, что код уже выведен из оборота, повреждён или относится к другой партии. Нужно проверить экземпляр и привязанный к нему код.
Можно ли продать маркированный товар дробным количеством?
Нет. Каждая единица маркированного товара — отдельный экземпляр со своим кодом, поэтому количество в позиции должно быть целым, а код — уникальным для экземпляра.
Нужна ли доработка Битрикс для маркировки?
Как правило, да. В коробке нет полноценного учёта экземпляров с кодами, поэтому привязку кода к заказу реализуют доработкой или получают код из 1С через обмен.
Как проверить, что маркировка работает корректно?
Проведите тестовую продажу реального маркированного экземпляра: убедитесь, что код прошёл проверку, чек пробился, а товар выбыл из оборота в личном кабинете «Честного ЗНАКа».
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.