Как осуществлять возврат без кодов маркировки в 1С:Розница?

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

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

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

Законодательный контекст и позиция системы «Честный Знак»

Когда товар возвращается от розничного покупателя, его необходимо снова ввести в оборот, чтобы иметь возможность продать повторно. Однако сделать это без кода маркировки невозможно. Система ГИС МТ (Честный Знак) жестко контролирует движение каждой единицы продукции.

Если код утерян, процесс делится на два этапа:

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

Ниже мы рассмотрим, как этот процесс реализован на практике.

Способ 1. Штатный механизм возврата без марки в современных версиях 1С:Розница

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

Рассмотрим пошагово, как кассиру оформить такую операцию:

  1. Откроем Рабочее место кассира (РМК) и выберем режим Возврат.
  2. Найдем чек продажи, по которому покупатель возвращает товар (поиск можно выполнить по номеру чека, времени или карте лояльности).
  3. Выберем из списка товаров позицию, подлежащую возврату.
  4. Программа выдаст стандартное диалоговое окно с требованием отсканировать штрихкод маркировки DataMatrix. Поскольку марка утеряна, сканировать нам нечего.
  5. В открывшемся окне запроса марки нажимаем на кнопку Добавить без марки (или кнопку «Оформить без кода», в зависимости от версии интерфейса).
  6. После нажатия кнопки строка с товаром перестает подсвечиваться красным цветом. Программа понимает, что позиция будет возвращена без указания идентификатора ГИС МТ.
  7. Пробиваем чек возврата. На кассовом аппарате сформируется фискальный документ, а в ОФД уйдет информация о возврате товара.

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

Шаг 2. Процедура перемаркировки товара в 1С:Розница

Для того чтобы вернуть принятый товар в оборот, нам нужно заказать для него новый код маркировки. Выполним это прямо из программы 1С:

  1. Перейдем в раздел Продажи — Обмен с ИС МП (или аналогичный раздел интеграции с маркировкой).
  2. Создадим документ Перемаркировка товаров ИС МП. Мы можем создать его вручную или настроить автоматическое заполнение на основании ранее проведенного документа Возврат товаров от покупателя.
  3. В созданном документе в поле Причина перемаркировки обязательно выбираем значение Возврат от розничного покупателя.
  4. Заполняем табличную часть сведениями о товаре (номенклатура, GTIN, характеристика).
  5. Если нам известен старый код маркировки (например, мы нашли его в архиве чеков в базе 1С), мы можем указать его в поле «Предыдущий код». Если код утерян безвозвратно, оставляем это поле пустым.
  6. Нажимаем кнопку Запросить коды маркировки. Программа сформирует и отправит запрос в СУЗ (Станцию управления заказами) на выделение нового кода.
  7. После того как статус документа изменится на «Коды маркировки эмитированы», распечатываем новый штрихкод DataMatrix на принтере этикеток и наклеиваем его на товар.
  8. Нажимаем кнопку Передать данные. Программа подпишет документ нашей электронной подписью (УКЭП) и отправит в систему «Честный Знак» отчет о вводе нового кода в оборот.

Теперь товар снова имеет легальный статус и готов к повторной продаже!

Способ 2. Обходные пути для старых версий программы (если штатный механизм недоступен)

Если вы работаете в устаревшей версии конфигурации 1С, где кнопка возврата без марки отсутствует или заблокирована настройками, можно воспользоваться альтернативными решениями, которые активно обсуждались экспертами и программистами.

Вариант А. Поиск и восстановление кода из чека продажи

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

Выясним, как это сделать:

  1. Найдем документ Чек ККМ, которым была оформлена продажа данного товара.
  2. Перейдем в движения документа или откроем связанную табличную часть Акцизные марки (в разных конфигурациях она может называться по-разному, например, ШтрихкодыУпаковок).
  3. Скопируем строку кода маркировки.
  4. Для того чтобы кассир мог его «просканировать», мы можем сгенерировать изображение DataMatrix на любом онлайн-генераторе кодов, вывести его на экран монитора или распечатать на обычном листе бумаги, после чего считать сканером при оформлении возврата.

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


// Пример переноса кодов маркировки из чека продажи в документ возврата
Процедура ЗаполнитьМаркиИзЧекаПродажи(ДокументВозврата, ЧекПродажи) Экспорт
    
    // Очищаем текущие марки в возврате перед заполнением
    ДокументВозврата.НомераУпаковок.Очистить();
    
    // Выбираем сохраненные штрихкоды из чека продажи
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ШтрихкодыУпаковок.Ссылка КАК Упаковка,
        |   ШтрихкодыУпаковок.ЗначениеШтрихкода КАК КодМаркировки
        |ИЗ
        |   РегистрСведений.ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
        |ГДЕ
        |   ШтрихкодыУпаковок.ДокументИсточниК = &ЧекПродажи";
        
    Запрос.УстановитьПараметр("ЧекПродажи", ЧекПродажи);
    РезультатЗапроса = Запрос.Выполнить();
    
    Если Не РезультатЗапроса.Пустой() Тогда
        Выборка = РезультатЗапроса.Выбрать();
        Пока Выборка.Следующий() Цикл
            НоваяСтрока = ДокументВозврата.НомераУпаковок.Добавить();
            НоваяСтрока.Номенклатура = Выборка.Упаковка.Номенклатура;
            НоваяСтрока.НомерУпаковки = Выборка.Упаковка;
        КонецЦикла;
        ДокументВозврата.Записать();
    КонецЕсли;

КонецПроцедуры

Вариант Б. Оформление возврата через документ «Возврат от покупателя» (не день в день)

Как отмечают практикующие специалисты на форумах, ограничения на обязательное сканирование марки жестко действуют в интерфейсе РМК при оформлении возврата «день в день» (в рамках открытой кассовой смены).

Если же покупатель возвращает товар в другой день, операцию можно провести через бэк-офис:

  1. Создаем документ Возврат товаров от покупателя в административной панели программы.
  2. В этом документе программа позволяет проводить товары без обязательного заполнения табличной части акцизных марок (система выдаст лишь предупреждение, но документ проведется).
  3. На основании этого возврата делается выплата денег через Расходный кассовый ордер (РКО) или пробивается чек возврата расхода на ККТ без указания тега 1162 (код товара).
  4. После этого выполняется стандартная процедура перемаркировки, описанная выше.

Вариант В. Временное отключение контроля маркировки (экстренный случай)

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

  1. Перейдем в меню НСИ и администрирование — Настройка интеграции с ИС МП.
  2. Временно отключаем контроль статусов маркировки или сдвигаем дату начала обязательной маркировки для данной товарной группы на будущий период.
  3. Проводим чек возврата на кассе.
  4. Обязательно возвращаем настройки интеграции в исходное состояние сразу после проведения операции, чтобы избежать штрафов и расхождений в учете.

Внимание: данный способ является крайней мерой и не рекомендуется для регулярного использования, так как он нарушает корректность ведения логов обмена с ГИС МТ.

Резюме

Мы проанализировали различные варианты работы с возвратами без кодов маркировки. В современных реалиях лучшим решением является использование штатной кнопки Добавить без марки в 1С:Розница с последующим созданием документа Перемаркировка товаров ИС МП. Это гарантирует полное соответствие законодательству РФ и исключает возникновение ошибок в учете вашей компании.

← На главную