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

Ольга Семёнова· ·Маркировка товаров и онлайн-касса·~7 мин чтения
Продажа маркированного товара через интернет: как передать код при доставке курьером — иллюстрация

Курьер привёз заказ, покупатель платит картой у двери — и в этот момент у многих ИП заканчивается простая интернет-торговля. Кто сканирует Data Matrix? Чья касса формирует чек? Когда код уйдёт в «Честный ЗНАК»? Я, Семёнова Ольга Владимировна, разберу это без сказок про «доставка сама всё сделает»: с рабочими схемами, ошибками и двумя ситуациями, в которых обычно и теряются коды.

Код выводит не тот, у кого коробка, а тот, кто отвечает за расчёт

Самая вредная мысль здесь звучит так: «Курьер держит товар, пусть он и выводит код из оборота». Нет. Курьер может быть вашим работником, представителем, агентом или сотрудником независимой службы доставки. Эти варианты внешне похожи — покупатель видит одного человека с пакетом, — но обязанности по кассе и маркировке в них различаются.

Пункт 6.1 статьи 1.2 Закона № 54-ФЗ связывает передачу сведений с пользователем ККТ, который рассчитывается за маркированный товар и обязан передавать сведения в систему маркировки. Такая касса формирует запрос о коде маркировки и уведомление о реализации; через ОФД сведения попадают оператору системы маркировки. Поэтому я всегда начинаю не со сканера, а с трёх вопросов: кто принимает деньги, чья ККТ формирует чек и кто по правилам конкретной товарной группы является участником оборота.

Если курьер принимает деньги от вашего имени на вашей кассе, код передаёте вы через свою ККТ. Если расчёт оформляет сторонняя служба, нельзя назначить её ответственной одной фразой в договоре. С 1 марта 2023 года обязанность указывать код товара для логистической компании зависит от того, признаётся ли она участником оборота конкретного маркированного товара. ФНС прямо советует сверять это с правилами маркировки именно вашей товарной группы. Норма не очень дружелюбна к бизнесу, но её нельзя заменить предположением: «у них же терминал, значит, всё учтено».

Мой консервативный подход для малого магазина простой: пока служба доставки письменно не показала схему чека, передачи кодов, отказов и возвратов, ответственность за корректное выбытие держите у себя. Это не перестраховка ради папки документов. Это способ не обнаружить через месяц проданные товары в остатках «Честного ЗНАКа».

Договор на доставку и кассовый чек — разные документы. Акт, маршрутный лист или отчёт курьера не передают код маркировки в систему мониторинга вместо чека.

Предоплата на сайте: не списывайте код раньше времени

Здесь предприниматели часто делают ровно наоборот: получили предоплату на сайте и тут же сканируют все коды заказа. На первый взгляд логично — деньги пришли. Но при предварительной оплате товар покупателю ещё не передан. Постановление Правительства № 174 прямо относит расчёты, не связанные с передачей товара, включая предоплату и аванс, к случаям, когда реквизит «код товара» в чеке не указывается.

Правильная последовательность выглядит так. При поступлении предоплаты формируется чек на предоплату без кода маркировки. Когда товар передан покупателю, оформляется расчёт, закрывающий предварительную оплату; в этом кассовом документе указывают конкретный код идентификации товара. Если покупатель отказался от заказа до передачи, код вообще не должен оказаться в розничном выбытии. Вот почему я не люблю автоматическое списание кодов при сборке заказа: оно красиво в интерфейсе, но ломается от первого же отказа у двери.

Когда заказ полностью оплачен на сайте, курьеру не нужно второй раз «продавать» товар и создавать ещё один чек с тем же кодом. Его задача — подтвердить вручение именно тех упаковок, которые включены в расчёт. Повторное выбытие одного и того же кода не является дополнительной защитой. Это просто цифровой беспорядок, за который потом платят временем бухгалтер и кладовщик.

Не путайте предварительную авторизацию карты с поступившей предоплатой. Если деньги ещё не приняты, кассовый документ и выбытие товара «на всякий случай» не формируют.
Продажа маркированного товара через интернет: как передать код при доставке курьером — схема действий
Схема: Продажа маркированного товара через интернет: как передать код при доставке курьером

Оплата при вручении: касса должна видеть конкретную упаковку

Если покупатель платит наличными или картой курьеру при вручении, наиболее прозрачная схема — использовать вашу мобильную ККТ либо решение, подключённое к вашей кассе. Курьер сканирует Data Matrix той упаковки, которую передаёт, формирует чек и завершает расчёт. ККТ направляет запрос о коде и уведомление о реализации через ОФД. Именно в этот момент товар выбывает из оборота по розничной продаже.

Проблема обычно не в законе, а в дисциплине. На складе подбирают один флакон, в машине остаётся другой, а код сканируют заранее по листу комплектации. Для обычного штрихкода это уже неприятно. Для маркировки — прямой путь к расхождению: физически покупатель получил одну единицу, а выбыла другая. Я считаю, что при оплате у двери сканировать нужно непосредственно перед закрытием чека или использовать заранее привязанный к заказу код с обязательной сверкой упаковки у курьера.

Сторонняя курьерская служба с собственной кассой — не запретный вариант. Но до старта получите от неё ответы не в рекламной презентации, а в договоре или техническом регламенте: кто указан в чеке как пользователь ККТ, передаётся ли код идентификации в электронных фискальных данных, как вы получаете перечень реализованных кодов и как служба действует при недоставке. Если на любой вопрос ответ «наш IT обычно разбирается», я бы не запускала оплату при вручении.

Фраза «чек пробьём вечером в офисе» для расчёта у двери — плохой процесс. Она создаёт риск ошибки и не соответствует правилу о формировании кассового чека в момент расчёта.

Что должно быть в чеке в 2026 году

В бумажной форме кассового чека признак маркированного товара отражается знаком «М» у предмета расчёта. В электронных фискальных данных передаётся значение кода идентификации. Это не декоративная отметка: без корректно сформированных данных уведомление о реализации не выполнит свою задачу. Одновременно в чеке остаются обязательные обычные реквизиты: понятное наименование позиции, количество, цена, сумма, форма оплаты и данные пользователя ККТ.

ИП на УСН или патенте давно не могут прятаться за строкой «товар». Для них обязательны наименование и количество товара. Сканированный код не лечит чек, в котором вместо «кроссовки мужские, модель…» стоит безликая позиция. Это мелочь только до первой проверки или спора с покупателем.

С 1 сентября 2025 года действуют изменения форматов фискальных документов, внесённые приказом ФНС № ЕД-7-20/236@. Для интернет-расчётов появился обязательный признак расчёта в интернете, а для уведомления о реализации маркированного товара — реквизит номера связанного кассового чека. Я бы не просила кассира разбираться в тегах. Его задача — работать в обновлённой кассовой программе; ваша — убедиться у поставщика ККТ и ОФД, что обновление установлено и тестовый чек проходит корректно.

Проверьте реальную цепочку, а не красивый экран в личном кабинете кассы. Сформируйте тестовый заказ, посмотрите электронный чек, убедитесь в наличии маркировки, а затем проверьте получение квитанции на уведомление. Закон требует от кассы сигнализировать об отсутствии такой квитанции более двух дней — не отключайте это уведомление как «назойливое».

Не вводите код вручную, если упаковку можно отсканировать. Ручной ввод оправдан только как аварийная процедура, когда вы можете надёжно проверить каждый символ и знаете, как ваш поставщик ККТ обрабатывает такой случай.

Разберём на примере: ИП Соколов продаёт обувь с оплатой у двери

Допустим, ИП Соколов на УСН «доходы минус расходы» продаёт кроссовки за 6 900 рублей. Покупатель оформил заказ на сайте с оплатой картой курьеру. Соколов передал коробку сторонней службе доставки; в договоре написано только «приём платежей». Предприниматель решил, что терминал курьера сам решит и вопрос чека, и вопрос маркировки. Это типичная ситуация: каждый участник цепочки уверен, что действие сделает другой.

Я бы выстроила схему так. До начала доставок Соколов выясняет, чья ККТ выдаёт покупателю чек и может ли она формировать документы для маркированного товара. Если расчёт идёт через его кассу, в карточке заказа закрепляют код конкретной пары. При вручении курьер сканирует эту коробку, касса Соколова формирует чек на 6 900 рублей с маркировкой, а в системе появляется уведомление о реализации. В отчёте доставки остаются номер заказа, номер чека и результат вручения.

Покупатель примерил обувь и отказался. Деньги не приняты, кассового чека на расчёт нет — значит, код не выводят из оборота. Коробка возвращается на склад с тем же кодом. Если же расчёт успели завершить, а затем покупатель сразу вернул товар, нельзя ограничиться пометкой «не выкуплен» в приложении курьера. Нужны кассовый документ на возврат и действия в системе маркировки для возврата в оборот именно этой пары. Другая такая же пара, даже той же модели и размера, проблему не закроет.

Чем эта схема хороша? В ней нет догадок. В любой момент Соколов может показать связку: заказ на 6 900 рублей, конкретный код, чек и итог доставки. Это как раз тот уровень учёта, который нужен бизнесу; не таблица ради таблицы.

Если курьерская служба формирует собственный чек, Соколов до запуска должен подтвердить её статус для его товарной группы и получить технический порядок передачи кодов. Терминал сам по себе такого подтверждения не даёт.

Второй разбор: ООО «Тёплый дом» получило предоплату за три товара

ООО «Тёплый дом» продаёт маркированные товары для дома. Покупатель выбрал три единицы общей стоимостью 4 500 рублей и оплатил заказ на сайте. Менеджер, желая всё сделать быстро, сразу просканировал три Data Matrix и отправил коды в розничное выбытие. На следующий день покупатель взял две единицы, а от третьей отказался. В кассе и «Честном ЗНАКе» уже три проданных товара, а фактически передано два.

Рабочая последовательность другая. При поступлении 4 500 рублей компания выдаёт чек на предоплату: передачи товара нет, поэтому код товара в нём не указывается. В день доставки она формирует расчёт по фактически переданным товарам с двумя конкретными кодами. Если все три позиции стоили одинаково, стоимость принятых товаров составит 3 000 рублей, а по оставшимся 1 500 рублям оформляется возврат предварительной оплаты. Не нужно создавать фиктивную продажу третьего товара, чтобы потом героически её отменять.

Если третий товар уже успели провести как реализованный, порядок сложнее: потребуется оформить возврат по ККТ и вернуть в оборот код именно этой упаковки. Ничего катастрофического в разовой ошибке нет, но регулярный процесс с предварительным списанием быстро превращает возвраты в ручную археологию. Я бы изменила настройку так, чтобы склад мог резервировать код при сборке, но розничное выбытие происходило только по подтверждённому факту передачи.

Это важнее попытки построить идеальную автоматизацию с первого дня. Сначала сделайте честный момент выбытия. Потом уже подключайте интеграции, которые не дадут курьеру закрыть заказ без сканирования или отметки об отказе.

На чём можно не тратить силы: на переписывании Data Matrix в бумажные накладные. На чём нельзя экономить: на обновлённой кассе, понятном договоре с доставкой и контроле отказов и возвратов.

Как это было у моего клиента: обувь уехала к покупателю, а код остался в заказе

Мы взяли на обслуживание ИП «Шаг вперёд» — небольшой интернет-магазин обуви. Предприниматель продавал кроссовки через сайт, а по Москве и области заказы развозил курьер. В апреле у него накопились возвраты: покупатель заказывал две пары, примерял, выкупал одну или не выкупал ничего, а менеджер списывал коды маркировки сразу после оформления заказа.

Первое, что я проверила, — путь заказа от сайта до чека и отчёты по кассе за март. За 18 заказов на сумму 146 800 рублей коды были выведены из оборота до расчёта с покупателем. Часть товара уже вернулась на склад, но в учёте и в системе маркировки эти пары оставались «проданными».

Мы настроили новый порядок: при предоплате на сайте касса формирует чек на аванс, но код конкретной упаковки не выводится. В день доставки менеджер резервирует выбранную пару, а при оплате у двери курьер пробивает чек через кассовое решение с кодом именно той коробки, которую покупатель забрал. Для курьерской службы сделали короткую инструкцию и реестр: номер заказа, артикул, код маркировки, сумма и итог — выкуп, частичный выкуп или отказ.

Отдельно разобрали возвраты. Если покупатель после оплаты вернул пару стоимостью 6 490 рублей, оформляли чек возврата прихода и возвращали товар в оборот по корректному коду. На это отвели один рабочий день после получения коробки на складе: кладовщик сверяет упаковку, менеджер оформляет основание возврата, затем сведения передаются через используемое кассовое и товароучётное решение.

Через две недели мы сверили первые 42 доставки. Расхождений по кодам не осталось, а предприниматель перестал просить курьеров присылать фотографии коробок в мессенджер в конце смены — вся нужная информация уже была в реестре заказа. Я сразу предупредила: при замене размера нельзя «подставить» код от первоначальной пары, даже если цена одинаковая; в чек должен попасть код той упаковки, которая фактически ушла покупателю.

Не выводите код при создании заказа: для доставки важна конкретная упаковка и фактический расчёт с покупателем.

Названия компаний в разборе условные: данные клиентов я не раскрываю.

Частые вопросы

Нужен ли код маркировки в чеке на предоплату через сайт?

Нет, если это именно предварительная оплата и товар ещё не передан. Код указывают в расчёте, который оформляется при фактической передаче маркированного товара покупателю.

Курьер сторонней службы принимает карту. Он обязан сканировать код?

Не всегда автоматически. Это зависит от того, кто формирует чек и является ли служба доставки участником оборота данной товарной группы. Проверьте конкретную договорную и техническую схему до начала продаж.

Что делать, если покупатель отказался от заказа у курьера?

Если расчёт и передача товара не состоялись, код не выводят из оборота. Если товар уже был реализован по кассе, оформляют кассовый возврат и возвращают в оборот код именно возвращённой единицы.

Можно ли списать код при передаче заказа курьеру?

Для розничной продажи конечному покупателю это плохая схема. Передача курьеру не равна передаче покупателю: остаётся риск отказа, недоставки или замены. Код лучше резервировать в заказе, а выводить по факту расчёта и передачи.

На что опираемся