Продажа маркированного товара через интернет: как передать код при доставке курьером

Курьер привёз заказ, покупатель платит картой у двери — и в этот момент у многих ИП заканчивается простая интернет-торговля. Кто сканирует Data Matrix? Чья касса формирует чек? Когда код уйдёт в «Честный ЗНАК»? Я, Семёнова Ольга Владимировна, разберу это без сказок про «доставка сама всё сделает»: с рабочими схемами, ошибками и двумя ситуациями, в которых обычно и теряются коды.
Код выводит не тот, у кого коробка, а тот, кто отвечает за расчёт
Самая вредная мысль здесь звучит так: «Курьер держит товар, пусть он и выводит код из оборота». Нет. Курьер может быть вашим работником, представителем, агентом или сотрудником независимой службы доставки. Эти варианты внешне похожи — покупатель видит одного человека с пакетом, — но обязанности по кассе и маркировке в них различаются.
Пункт 6.1 статьи 1.2 Закона № 54-ФЗ связывает передачу сведений с пользователем ККТ, который рассчитывается за маркированный товар и обязан передавать сведения в систему маркировки. Такая касса формирует запрос о коде маркировки и уведомление о реализации; через ОФД сведения попадают оператору системы маркировки. Поэтому я всегда начинаю не со сканера, а с трёх вопросов: кто принимает деньги, чья ККТ формирует чек и кто по правилам конкретной товарной группы является участником оборота.
Если курьер принимает деньги от вашего имени на вашей кассе, код передаёте вы через свою ККТ. Если расчёт оформляет сторонняя служба, нельзя назначить её ответственной одной фразой в договоре. С 1 марта 2023 года обязанность указывать код товара для логистической компании зависит от того, признаётся ли она участником оборота конкретного маркированного товара. ФНС прямо советует сверять это с правилами маркировки именно вашей товарной группы. Норма не очень дружелюбна к бизнесу, но её нельзя заменить предположением: «у них же терминал, значит, всё учтено».
Мой консервативный подход для малого магазина простой: пока служба доставки письменно не показала схему чека, передачи кодов, отказов и возвратов, ответственность за корректное выбытие держите у себя. Это не перестраховка ради папки документов. Это способ не обнаружить через месяц проданные товары в остатках «Честного ЗНАКа».
- Определите пользователя ККТ для каждого способа оплаты: сайт, наличные курьеру, карта курьеру, наложенный платёж.
- Проверьте, кто из участников обязан передавать сведения по правилам маркировки вашей товарной группы.
- Закрепите в договоре и рабочей инструкции момент сканирования, номер чека и порядок возврата конкретной единицы.
Предоплата на сайте: не списывайте код раньше времени
Здесь предприниматели часто делают ровно наоборот: получили предоплату на сайте и тут же сканируют все коды заказа. На первый взгляд логично — деньги пришли. Но при предварительной оплате товар покупателю ещё не передан. Постановление Правительства № 174 прямо относит расчёты, не связанные с передачей товара, включая предоплату и аванс, к случаям, когда реквизит «код товара» в чеке не указывается.
Правильная последовательность выглядит так. При поступлении предоплаты формируется чек на предоплату без кода маркировки. Когда товар передан покупателю, оформляется расчёт, закрывающий предварительную оплату; в этом кассовом документе указывают конкретный код идентификации товара. Если покупатель отказался от заказа до передачи, код вообще не должен оказаться в розничном выбытии. Вот почему я не люблю автоматическое списание кодов при сборке заказа: оно красиво в интерфейсе, но ломается от первого же отказа у двери.
Когда заказ полностью оплачен на сайте, курьеру не нужно второй раз «продавать» товар и создавать ещё один чек с тем же кодом. Его задача — подтвердить вручение именно тех упаковок, которые включены в расчёт. Повторное выбытие одного и того же кода не является дополнительной защитой. Это просто цифровой беспорядок, за который потом платят временем бухгалтер и кладовщик.
- Чек на предоплату: без кода товара, поскольку передачи товара ещё нет.
- Чек при передаче товара: с кодом каждой фактически переданной маркированной единицы.
- Отказ до передачи: код остаётся в обороте.
- Частичный отказ после предоплаты: закрывайте расчёт только по принятым единицам, а по возвращённым оформляйте возврат аванса или его части по фактической ситуации.
Оплата при вручении: касса должна видеть конкретную упаковку
Если покупатель платит наличными или картой курьеру при вручении, наиболее прозрачная схема — использовать вашу мобильную ККТ либо решение, подключённое к вашей кассе. Курьер сканирует Data Matrix той упаковки, которую передаёт, формирует чек и завершает расчёт. ККТ направляет запрос о коде и уведомление о реализации через ОФД. Именно в этот момент товар выбывает из оборота по розничной продаже.
Проблема обычно не в законе, а в дисциплине. На складе подбирают один флакон, в машине остаётся другой, а код сканируют заранее по листу комплектации. Для обычного штрихкода это уже неприятно. Для маркировки — прямой путь к расхождению: физически покупатель получил одну единицу, а выбыла другая. Я считаю, что при оплате у двери сканировать нужно непосредственно перед закрытием чека или использовать заранее привязанный к заказу код с обязательной сверкой упаковки у курьера.
Сторонняя курьерская служба с собственной кассой — не запретный вариант. Но до старта получите от неё ответы не в рекламной презентации, а в договоре или техническом регламенте: кто указан в чеке как пользователь ККТ, передаётся ли код идентификации в электронных фискальных данных, как вы получаете перечень реализованных кодов и как служба действует при недоставке. Если на любой вопрос ответ «наш IT обычно разбирается», я бы не запускала оплату при вручении.
- Сканируйте именно Data Matrix конкретной единицы, а не товарную карточку и не код похожей упаковки.
- Привяжите к заказу номер чека, время вручения и код маркировки.
- Ежедневно сверяйте отчёт курьера, кассовые чеки и статусы кодов.
- При сбое связи не маскируйте проблему новым произвольным сканированием: выясните статус исходного чека и уведомления.
Что должно быть в чеке в 2026 году
В бумажной форме кассового чека признак маркированного товара отражается знаком «М» у предмета расчёта. В электронных фискальных данных передаётся значение кода идентификации. Это не декоративная отметка: без корректно сформированных данных уведомление о реализации не выполнит свою задачу. Одновременно в чеке остаются обязательные обычные реквизиты: понятное наименование позиции, количество, цена, сумма, форма оплаты и данные пользователя ККТ.
ИП на УСН или патенте давно не могут прятаться за строкой «товар». Для них обязательны наименование и количество товара. Сканированный код не лечит чек, в котором вместо «кроссовки мужские, модель…» стоит безликая позиция. Это мелочь только до первой проверки или спора с покупателем.
С 1 сентября 2025 года действуют изменения форматов фискальных документов, внесённые приказом ФНС № ЕД-7-20/236@. Для интернет-расчётов появился обязательный признак расчёта в интернете, а для уведомления о реализации маркированного товара — реквизит номера связанного кассового чека. Я бы не просила кассира разбираться в тегах. Его задача — работать в обновлённой кассовой программе; ваша — убедиться у поставщика ККТ и ОФД, что обновление установлено и тестовый чек проходит корректно.
Проверьте реальную цепочку, а не красивый экран в личном кабинете кассы. Сформируйте тестовый заказ, посмотрите электронный чек, убедитесь в наличии маркировки, а затем проверьте получение квитанции на уведомление. Закон требует от кассы сигнализировать об отсутствии такой квитанции более двух дней — не отключайте это уведомление как «назойливое».
- Наименование товара — конкретное и понятное покупателю.
- Количество и цена — по фактически переданным единицам.
- На бумажном чеке — признак «М» для маркированной позиции.
- В электронных фискальных данных — код идентификации и корректная связка с уведомлением о реализации.
Разберём на примере: ИП Соколов продаёт обувь с оплатой у двери
Допустим, ИП Соколов на УСН «доходы минус расходы» продаёт кроссовки за 6 900 рублей. Покупатель оформил заказ на сайте с оплатой картой курьеру. Соколов передал коробку сторонней службе доставки; в договоре написано только «приём платежей». Предприниматель решил, что терминал курьера сам решит и вопрос чека, и вопрос маркировки. Это типичная ситуация: каждый участник цепочки уверен, что действие сделает другой.
Я бы выстроила схему так. До начала доставок Соколов выясняет, чья ККТ выдаёт покупателю чек и может ли она формировать документы для маркированного товара. Если расчёт идёт через его кассу, в карточке заказа закрепляют код конкретной пары. При вручении курьер сканирует эту коробку, касса Соколова формирует чек на 6 900 рублей с маркировкой, а в системе появляется уведомление о реализации. В отчёте доставки остаются номер заказа, номер чека и результат вручения.
Покупатель примерил обувь и отказался. Деньги не приняты, кассового чека на расчёт нет — значит, код не выводят из оборота. Коробка возвращается на склад с тем же кодом. Если же расчёт успели завершить, а затем покупатель сразу вернул товар, нельзя ограничиться пометкой «не выкуплен» в приложении курьера. Нужны кассовый документ на возврат и действия в системе маркировки для возврата в оборот именно этой пары. Другая такая же пара, даже той же модели и размера, проблему не закроет.
Чем эта схема хороша? В ней нет догадок. В любой момент Соколов может показать связку: заказ на 6 900 рублей, конкретный код, чек и итог доставки. Это как раз тот уровень учёта, который нужен бизнесу; не таблица ради таблицы.
- Заказ: одна пара кроссовок за 6 900 рублей.
- Оплата: картой при вручении.
- Успешное вручение: сканирование конкретной пары и чек с маркировкой.
- Отказ до расчёта: код не списывают.
- Возврат после расчёта: кассовый возврат и возврат в оборот этой же маркированной единицы.
Второй разбор: ООО «Тёплый дом» получило предоплату за три товара
ООО «Тёплый дом» продаёт маркированные товары для дома. Покупатель выбрал три единицы общей стоимостью 4 500 рублей и оплатил заказ на сайте. Менеджер, желая всё сделать быстро, сразу просканировал три Data Matrix и отправил коды в розничное выбытие. На следующий день покупатель взял две единицы, а от третьей отказался. В кассе и «Честном ЗНАКе» уже три проданных товара, а фактически передано два.
Рабочая последовательность другая. При поступлении 4 500 рублей компания выдаёт чек на предоплату: передачи товара нет, поэтому код товара в нём не указывается. В день доставки она формирует расчёт по фактически переданным товарам с двумя конкретными кодами. Если все три позиции стоили одинаково, стоимость принятых товаров составит 3 000 рублей, а по оставшимся 1 500 рублям оформляется возврат предварительной оплаты. Не нужно создавать фиктивную продажу третьего товара, чтобы потом героически её отменять.
Если третий товар уже успели провести как реализованный, порядок сложнее: потребуется оформить возврат по ККТ и вернуть в оборот код именно этой упаковки. Ничего катастрофического в разовой ошибке нет, но регулярный процесс с предварительным списанием быстро превращает возвраты в ручную археологию. Я бы изменила настройку так, чтобы склад мог резервировать код при сборке, но розничное выбытие происходило только по подтверждённому факту передачи.
Это важнее попытки построить идеальную автоматизацию с первого дня. Сначала сделайте честный момент выбытия. Потом уже подключайте интеграции, которые не дадут курьеру закрыть заказ без сканирования или отметки об отказе.
- Предоплата: 4 500 рублей за три единицы.
- До передачи товара: чек на предоплату без кода товара.
- Переданы две позиции: в расчёте указывают их два конкретных кода.
- Не переданная позиция: возврат предоплаты на 1 500 рублей при равной цене товаров; код остаётся в обороте.
Как это было у моего клиента: обувь уехала к покупателю, а код остался в заказе
Мы взяли на обслуживание ИП «Шаг вперёд» — небольшой интернет-магазин обуви. Предприниматель продавал кроссовки через сайт, а по Москве и области заказы развозил курьер. В апреле у него накопились возвраты: покупатель заказывал две пары, примерял, выкупал одну или не выкупал ничего, а менеджер списывал коды маркировки сразу после оформления заказа.
Первое, что я проверила, — путь заказа от сайта до чека и отчёты по кассе за март. За 18 заказов на сумму 146 800 рублей коды были выведены из оборота до расчёта с покупателем. Часть товара уже вернулась на склад, но в учёте и в системе маркировки эти пары оставались «проданными».
Мы настроили новый порядок: при предоплате на сайте касса формирует чек на аванс, но код конкретной упаковки не выводится. В день доставки менеджер резервирует выбранную пару, а при оплате у двери курьер пробивает чек через кассовое решение с кодом именно той коробки, которую покупатель забрал. Для курьерской службы сделали короткую инструкцию и реестр: номер заказа, артикул, код маркировки, сумма и итог — выкуп, частичный выкуп или отказ.
Отдельно разобрали возвраты. Если покупатель после оплаты вернул пару стоимостью 6 490 рублей, оформляли чек возврата прихода и возвращали товар в оборот по корректному коду. На это отвели один рабочий день после получения коробки на складе: кладовщик сверяет упаковку, менеджер оформляет основание возврата, затем сведения передаются через используемое кассовое и товароучётное решение.
Через две недели мы сверили первые 42 доставки. Расхождений по кодам не осталось, а предприниматель перестал просить курьеров присылать фотографии коробок в мессенджер в конце смены — вся нужная информация уже была в реестре заказа. Я сразу предупредила: при замене размера нельзя «подставить» код от первоначальной пары, даже если цена одинаковая; в чек должен попасть код той упаковки, которая фактически ушла покупателю.
Названия компаний в разборе условные: данные клиентов я не раскрываю.
Частые вопросы
Нужен ли код маркировки в чеке на предоплату через сайт?
Нет, если это именно предварительная оплата и товар ещё не передан. Код указывают в расчёте, который оформляется при фактической передаче маркированного товара покупателю.
Курьер сторонней службы принимает карту. Он обязан сканировать код?
Не всегда автоматически. Это зависит от того, кто формирует чек и является ли служба доставки участником оборота данной товарной группы. Проверьте конкретную договорную и техническую схему до начала продаж.
Что делать, если покупатель отказался от заказа у курьера?
Если расчёт и передача товара не состоялись, код не выводят из оборота. Если товар уже был реализован по кассе, оформляют кассовый возврат и возвращают в оборот код именно возвращённой единицы.
Можно ли списать код при передаче заказа курьеру?
Для розничной продажи конечному покупателю это плохая схема. Передача курьеру не равна передаче покупателю: остаётся риск отказа, недоставки или замены. Код лучше резервировать в заказе, а выводить по факту расчёта и передачи.
На что опираемся
- Федеральный закон от 22.05.2003 № 54-ФЗ «О применении контрольно-кассовой техники при осуществлении расчетов в Российской Федерации» — ст. 1.1; ст. 1.2, п. 5.3, 6.1; ст. 4.3; ст. 4.7. Регулирует момент и порядок применения ККТ, обязательные реквизиты чека, запрос о коде маркировки и уведомление о реализации.
- Постановление Правительства РФ от 21.02.2019 № 174 — п. 1 и п. 3. Устанавливает дополнительный обязательный реквизит «код товара», порядок его указания и исключения, в том числе для расчётов, не связанных с передачей товара; редакция, действующая после изменений с 01.03.2023.
- Приказ ФНС России от 14.09.2020 № ЕД-7-20/662@ — приложение № 2: форматы фискальных документов, включая документы для маркированного товара и реквизиты предмета расчёта; применяется с учётом последующих изменений.
- Приказ ФНС России от 26.03.2025 № ЕД-7-20/236@ — внесены изменения в приказ № ЕД-7-20/662@; вступил в силу 01.09.2025 и действует до 01.09.2031. Введены, в частности, реквизит «Признак расчета в „Интернет“» и реквизит номера связанного кассового чека для уведомления о реализации маркированного товара.
- ФНС России, публикация от 14.02.2023 «Налоговая политика и практика: нужно ли указывать код маркированного товара в чеке при его доставке» — Разъяснено, что после 01.03.2023 обязанность логистической компании указывать код товара зависит от того, является ли она участником оборота конкретной маркированной товарной группы.
- КоАП РФ — ст. 14.5. Ответственность за нарушения порядка применения ККТ; применяется с учётом фактического состава нарушения.