Как вернуть маркированный товар в оборот без чека продажи и при поврежденном коде

Программист 1С v7.7 Управленческий учет Торговля и дистрибуция
← На главную

В розничной торговле часто возникают ситуации, когда покупатель приносит товар на возврат в течение установленных законом 14 дней, но при этом у него отсутствует кассовый чек. Ситуация осложняется, если речь идет о маркированном товаре (обувь, одежда, парфюмерия и др.), а сам код маркировки (DataMatrix) на этикетке поврежден или затерт. Рассмотрим подробно, как продавцу решить эту задачу, соблюдая требования законодательства и системы «Честный ЗНАК».

Юридическое обоснование: права потребителя и обязанности продавца

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

С точки зрения системы маркировки, возврат товара — это обязательная операция, которая должна вернуть код идентификации (КИ) в статус «В обороте». Если чек утерян, нам необходимо восстановить данные о продаже, чтобы корректно отчитаться перед ГИС МТ.

Поиск данных о продаже в информационной базе 1С

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

  1. Регистр сведений или логи чеков: Проверим, сохраняются ли в системе чеки ККМ после закрытия смены. Часто в настройках 1С установлено удаление чеков или их архивация. Рекомендуется изменить логику работы так, чтобы при закрытии смены чеки не удалялись физически, а просто переводились в состояние «Непроведенный». Это позволит нам найти покупку по сумме, списку товаров или времени.
  2. Идентификация через ОФД: Если оплата производилась картой, найдем транзакцию в личном кабинете банка-эквайера. По дате и сумме мы сможем найти фискальный документ в личном кабинете Оператора Фискальных Данных (ОФД). Там же будет доступен полный номер ФД и фискальный признак (ФПД), необходимые для оформления возврата.
  3. Поиск кода маркировки: Если в системе 1С настроено логирование считанных кодов при продаже, мы сможем восстановить текстовое представление КМ, привязанного к конкретному чеку. Это критически важно, если физический код на товаре не читается.

Техническая реализация: получение номера ФД из драйвера ККТ

Часто возникает путаница между номером чека за смену и номером фискального документа (ФД). Для ГИС МТ нужен именно номер ФД. Проанализируем, как программно получить этот номер, используя драйвер ККТ (на примере АТОЛ). Рассмотрим фрагмент кода, который позволяет вытащить данные последнего документа из фискального накопителя:


// Инициализация объекта драйвера и получение статуса ФН
Объект.FNGetStatus();

// Получение номера последнего фискального документа
// В драйверах ККТ параметр DocumentNumber часто возвращает именно ФД
НомерФД = Объект.DocumentNumber; 
Сообщить("Номер ФД для системы Честный ЗНАК: " + НомерФД);

Разберем важный нюанс, упомянутый специалистами: в чеке фигурируют три разных типа нумерации:

Для корректного оформления возврата в 1С и Честном ЗНАКе используем именно DocumentNumber, полученный после выполнения команды FNGetStatus().

Что делать, если код маркировки (DataMatrix) поврежден?

Рассмотрим самый сложный сценарий: покупатель вернул товар, чека нет, а код маркировки на этикетке стерт и не сканируется. В этом случае мы не можем выполнить стандартную процедуру «Возврат в оборот», так как система не поймет, какой именно код нужно активировать.

В такой ситуации проанализируем алгоритм перемаркировки:

  1. Принимаем товар от покупателя на основании его заявления и акта о возврате. В программе 1С оформляем «Приходный ордер на товары» или возврат без указания марки.
  2. Заходим в личный кабинет системы «Честный ЗНАК» или используем функционал перемаркировки в 1С.
  3. Создаем документ «Перемаркировка». В качестве причины указываем: «Возврат от розничного покупателя при повреждении/утере КМ».
  4. Заказываем новый код маркировки. Для этого потребуется указать GTIN товара (его можно взять из карточки номенклатуры).
  5. Распечатываем новый код, наклеиваем его на товар и вводим в оборот. Стоимость такого кода составит стандартные 60 копеек (с НДС), но это единственный легальный способ вернуть товар на полку для дальнейшей продажи.

Рекомендации по автоматизации процесса

Чтобы минимизировать подобные проблемы в будущем, выполним ряд настроек в вашей системе 1С:

Во-первых, настроим обязательное сохранение кодов маркировки в документах продажи. Даже если чек будет удален из оперативной памяти ККТ, в базе 1С останется запись о том, какой КМ был продан в определенное время. Это позволит мгновенно восстановить код для печати дубликата или оформления возврата в ГИС МТ.

Во-вторых, проанализируем возможность записи ФП (фискального признака) и номера ФД непосредственно в документ ЧекККМ в момент пробития. Рассмотрим пример расширения структуры данных:


// Пример записи данных ФР в документ 1С
Процедура ПослеПробитияЧека(ДокументОбъект, ОтветРМК)
    ДокументОбъект.НомерФД = ОтветРМК.НомерФД;
    ДокументОбъект.ФискальныйПризнак = ОтветРМК.ФП;
    ДокументОбъект.Записать();
КонецПроцедуры

Такой подход позволит вам находить все необходимые реквизиты для возврата в Честный ЗНАК за считанные секунды, даже если покупатель пришел без бумажного чека. Достаточно будет найти документ продажи в списке по дате или сумме, и все данные для ГИС МТ будут уже под рукой.

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

← На главную