Как продавать маркированный товар через интернет-магазин, если код маркировки неизвестен в момент оплаты?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При организации дистанционной торговли маркированной продукцией через сайт многие сталкиваются с архитектурным и законодательным тупиком: покупатель оплачивает заказ на веб-витрине в автоматическом режиме, однако физический экземпляр товара на складе еще не отобран, а индивидуальный код маркировки DataMatrix неизвестен. Разберем, как правильно выстроить процесс фискализации, взаимодействия с онлайн-кассой и отражения операций в типовых решениях 1С в соответствии с требованиями формата фискальных документов ФФД 1.2.

Законодательная логика: почему требуется схема с двумя чеками

Проанализируем требования законодательства о применении контрольно-кассовой техники (54-ФЗ) и работу с ФФД 1.2. При оформлении и оплате покупки на сайте физическая передача товара не происходит мгновенно. Соответственно, такая операция не может считаться окончательным расчетом.

Для корректного отражения расчетов используется двухэтапная схема:

  1. Первый чек (аванс или предоплата): формируется облачной или стационарной онлайн-кассой сразу после успешного проведения интернет-эквайринга на сайте. В этом чеке указывается признак способа расчета «Предоплата 100%» (либо «Предоплата», «Аванс»). Формат фискальных документов ФФД 1.2 прямо указывает, что в чеках предоплаты или аванса реквизит 1162 / 1163 (тег «Код товара» / код маркировки) не передается. Это полностью снимает проблему отсутствия физической марки в момент транзакции на сайте.
  2. Второй чек (закрывающий расчет): формируется непосредственно при фактической передаче товара покупателю. Здесь указывается признак способа расчета «Полный расчет», признак способа оплаты «Зачет предоплаты (аванса)» и обязательный реквизит с конкретным кодом идентификации маркированного товара (DataMatrix), который был подобран и зарезервирован на складе.

Реализация процесса в типовых конфигурациях 1С

Рассмотрим, как данная схема функционирует в типовых прикладных решениях (например, в 1С:Управление торговлей, 1С:Комплексная автоматизация или 1С:ERP Управление предприятием). Механизм заложен разработчиками платформы и конфигураций штатно и не требует доработки типового кода при стандартных интеграциях.

Разберем пошаговый регламент прохождения заказа:

  1. Загрузка заказа с сайта: при поступлении оплаты интернет-магазин через интеграционный шлюз или эквайринговый сервис инициирует пробитие первого чека на кассе с признаком «Предоплата 100%». В 1С создается документ Заказ клиента и связанный с ним платежный документ (Эквайринговая операция или Поступление безналичных ДС), в котором фиксируется факт получения аванса.
  2. Складская комплектация и сканирование марок: кладовщик формирует документ отгрузки — Реализация товаров и услуг или Расходный ордер на товары. На этом этапе открывается стандартная форма «Подбор и проверка маркируемой продукции». С помощью 2D-сканера или терминала сбора данных считываются конкретные коды DataMatrix с упаковок. Статус проверки марок переходит в состояние «Проверено».
  3. Фискализация закрывающего чека: при отгрузке формируется фискальный чек на полный расчет. Кассовое ПО передает считанные теги маркировки оператору фискальных данных (ОФД). Сервер ОФД обращается к системе «Честный Знак», проверяет валидность кодов и списывает их с баланса организации, выводя из оборота по причине розничной реализации.

Варианты передачи товара и формирования второго чека

В зависимости от выбранной схемы доставки способ печати финального чека будет различаться. Рассмотрим подробнее основные сценарии:

  1. Доставка собственной курьерской службой:

    Коды маркируются на складе и резервируются в документе Реализация товаров и услуг. Курьер компании, используя мобильное приложение, интегрированное с учетной базой 1С, в момент фактического вручения посылки покупателю отправляет команду на фискализацию. Чек может пробиваться как на мобильном кассовом аппарате курьера, так и удаленно — через облачную кассу организации с отправкой электронного чека клиенту по SMS или email.

  2. Доставка через логистическую службу по агентской схеме:

    Если служба доставки или пункт выдачи заказов выступают платежными агентами (вручают посылку и несут ответственность за кассовые чеки), обязанность по передаче кода маркировки в чек возлагается на агента. В учетной системе 1С продавца закрывающий чек розничной продажи не пробивается — операция оформляется как передача товаров агенту, а вывод кодов осуществляется по агентскому отчету или самой курьерской службой.

  3. Доставка без участия агента (прямой вывод из оборота):

    Если посылка отправляется через стороннюю транспортную компанию или почтового оператора, который не принимает на себя обязанности агента и не формирует фискальные документы за продавца, закрывающий чек на полный расчет должен быть сформирован продавцом в момент физической передачи заказа перевозчику (при смене статуса на «Отгружено»). Также законодательством допускается сценарий прямого вывода марок из оборота через документ интеграции с системой маркировки с указанием причины «Дистанционная продажа» / «Продажа по образцам» до передачи отправления транспортной службе.

Обработка частичных отказов и возвратов

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

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

← На главную