В розничной торговле часто возникают ситуации, когда покупатель приносит товар на возврат в течение установленных законом 14 дней, но при этом у него отсутствует кассовый чек. Ситуация осложняется, если речь идет о маркированном товаре (обувь, одежда, парфюмерия и др.), а сам код маркировки (DataMatrix) на этикетке поврежден или затерт. Рассмотрим подробно, как продавцу решить эту задачу, соблюдая требования законодательства и системы «Честный ЗНАК».
Прежде чем переходить к техническим аспектам в 1С, проанализируем правовую базу. Согласно статье 18 Закона «О защите прав потребителей» (пункт 5), отсутствие у потребителя кассового или товарного чека не является основанием для отказа в удовлетворении его требований. Покупатель может подтверждать факт покупки другими способами: свидетельскими показаниями, выпиской из банковского счета или через поиск операции в базе данных продавца.
С точки зрения системы маркировки, возврат товара — это обязательная операция, которая должна вернуть код идентификации (КИ) в статус «В обороте». Если чек утерян, нам необходимо восстановить данные о продаже, чтобы корректно отчитаться перед ГИС МТ.
Разберем ситуацию, когда покупатель не помнит точную дату. В этом случае проанализируем имеющиеся инструменты в учетной системе:
Часто возникает путаница между номером чека за смену и номером фискального документа (ФД). Для ГИС МТ нужен именно номер ФД. Проанализируем, как программно получить этот номер, используя драйвер ККТ (на примере АТОЛ). Рассмотрим фрагмент кода, который позволяет вытащить данные последнего документа из фискального накопителя:
// Инициализация объекта драйвера и получение статуса ФН
Объект.FNGetStatus();
// Получение номера последнего фискального документа
// В драйверах ККТ параметр DocumentNumber часто возвращает именно ФД
НомерФД = Объект.DocumentNumber;
Сообщить("Номер ФД для системы Честный ЗНАК: " + НомерФД);
Разберем важный нюанс, упомянутый специалистами: в чеке фигурируют три разных типа нумерации:
Для корректного оформления возврата в 1С и Честном ЗНАКе используем именно DocumentNumber, полученный после выполнения команды FNGetStatus().
Рассмотрим самый сложный сценарий: покупатель вернул товар, чека нет, а код маркировки на этикетке стерт и не сканируется. В этом случае мы не можем выполнить стандартную процедуру «Возврат в оборот», так как система не поймет, какой именно код нужно активировать.
В такой ситуации проанализируем алгоритм перемаркировки:
Чтобы минимизировать подобные проблемы в будущем, выполним ряд настроек в вашей системе 1С:
Во-первых, настроим обязательное сохранение кодов маркировки в документах продажи. Даже если чек будет удален из оперативной памяти ККТ, в базе 1С останется запись о том, какой КМ был продан в определенное время. Это позволит мгновенно восстановить код для печати дубликата или оформления возврата в ГИС МТ.
Во-вторых, проанализируем возможность записи ФП (фискального признака) и номера ФД непосредственно в документ ЧекККМ в момент пробития. Рассмотрим пример расширения структуры данных:
// Пример записи данных ФР в документ 1С
Процедура ПослеПробитияЧека(ДокументОбъект, ОтветРМК)
ДокументОбъект.НомерФД = ОтветРМК.НомерФД;
ДокументОбъект.ФискальныйПризнак = ОтветРМК.ФП;
ДокументОбъект.Записать();
КонецПроцедуры
Такой подход позволит вам находить все необходимые реквизиты для возврата в Честный ЗНАК за считанные секунды, даже если покупатель пришел без бумажного чека. Достаточно будет найти документ продажи в списке по дате или сумме, и все данные для ГИС МТ будут уже под рукой.
Важный момент: если вы делаете возврат без чека через документ в личном кабинете «Честного ЗНАКа», помните о сроках. Сведения должны быть переданы в течение 3-х рабочих дней с момента возврата товара на склад.