Как правильно оформить возвраты по онлайн-кассе (54-ФЗ) в 1С:Управление торговлей 10.3

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

С переходом на онлайн-кассы и вступлением в силу требований Федерального закона № 54-ФЗ у многих пользователей конфигурации «1С:Управление торговлей 10.3» (УТ 10.3) возникли методологические и технические сложности с оформлением возвратов товаров. Раньше процедура возврата жестко делилась на «день в день» (до закрытия кассовой смены) и «не день в день» (после закрытия кассовой смены, с оформлением расходного кассового ордера без участия ККМ).

Согласно действующему законодательству, любая выдача денежных средств покупателю за ранее приобретенный товар признается расчетом. Это значит, что продавец обязан пробить кассовый чек с признаком расчета «Возврат прихода», независимо от того, сколько дней прошло с момента покупки. В этой статье мы подробно разберем, как правильно реализовать все возможные сценарии возвратов в УТ 10.3, избежав расхождений в учете и претензий со стороны налоговой инспекции.

---

Почему возникает путаница: особенности архитектуры УТ 10.3

В конфигурации УТ 10.3 все продажи в течение смены регистрируются документами ЧекККМ. При закрытии смены и формировании документа Отчет о розничных продажах (ООРП) эти чеки архивируются: программа очищает их движения по регистрам, а сами документы переходят в статус «записан». Из-за этого стандартный механизм платформы не позволяет просто создать документ ЧекККМ на возврат на основании вчерашнего чека, так как исходная продажа больше не числится в оперативных регистрах накопления. Программа выдаст ошибку проведения чека и предупреждение о незаполненных реквизитах оплаты.

Чтобы избежать ошибок в учете, разберем четыре основные схемы оформления возвратов.

---

Сценарий 1. Возврат в день покупки (наличный расчет)

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

  1. Открываем список документов ЧекККМ и находим нужный чек продажи.
  2. На основании исходного чека создаем документ «Чек на возврат» (документ ЧекККМ с видом операции «чек на возврат»).
  3. Проводим документ и нажимаем кнопку пробития чека. Фискальный регистратор распечатает чек с признаком «Возврат прихода», а деньги выдаются покупателю из денежного ящика ККМ.
  4. При закрытии смены этот возврат автоматически свернется в документе Отчет о розничных продажах, уменьшив итоговую выручку и вернув товар на склад.

---

Сценарий 2. Возврат в день покупки (безналичный расчет)

Схема аналогична возврату наличными, но имеет технические нюансы сопряжения с банковским терминалом (эквайрингом):

  1. Находим исходный чек продажи и создаем на его основе «Чек на возврат».
  2. В поле оплаты автоматически подтягивается безналичный вид оплаты (карта).
  3. При проведении и пробитии чека система должна отправить сигнал на эквайринговый терминал для выполнения операции возврата на карту клиента.

Важно: Если на терминале возникает ошибка (например, код 4309), либо терминал не запрашивает карту, хотя фискальный чек возврата пробился, это свидетельствует о проблемах взаимодействия драйвера ККТ и банковского софта. В таких случаях рекомендуем обновить обработку обслуживания торгового оборудования в «1С» и обновить драйверы ККТ/терминала до актуальных версий.

---

Сценарий 3. Возврат НЕ в день покупки (наличный расчет)

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

Рассмотрим пошагово корректную схему:

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

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

---

Сценарий 4. Возврат НЕ в день покупки (безналичный расчет)

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

  1. Создаем документ «Возврат товаров от покупателя», приходуя номенклатуру обратно на склад.
  2. Создаем документ «Заявка на расходование средств» с операцией «Возврат денежных средств покупателю» (указываем форму оплаты — безналичные).
  3. Создаем и проводим документ «Оплата от покупателя платежной картой» с видом операции «Возврат денежных средств покупателю».
  4. Прямо из документа «Оплата от покупателя платежной картой» пробиваем кассовый чек на ККТ. Чек зафиксирует операцию «Возврат прихода» по безналичному типу оплаты. В отчете о розничных продажах за текущую смену эта операция отразится по вкладке «Оплата банковскими картами» со знаком минус, что позволит корректно сопоставить взаиморасчеты с банком-эквайером.

---

Решение проблемы с Системой налогообложения (СНО) при печати из РКО

Часто бухгалтеры сталкиваются с тем, что при пробитии чека на возврат из РКО на кассовой ленте печатается неверная СНО (например, общая или УСН вместо патента или ранее применявшегося ЕНВД). Программа берет настройки СНО из общих параметров учетной политики организации, установленной по умолчанию.

Чтобы решить эту проблему, проанализируем следующие варианты:

  1. В карточке подключаемого оборудования (кассы ККМ) жестко привяжите кассовый аппарат к определенному складу и настройте дефолтную СНО именно для этой торговой точки.
  2. Если организация совмещает несколько налоговых режимов, используйте обновленные драйверы ККТ (например, АТОЛ 10.х), где в форме параметров перед отправкой чека на печать добавлена возможность явного выбора нужной СНО.

---

Настройка правил обмена с «1С:Бухгалтерия» при возвратах прошлых дней

Если вы все же решили проводить возвраты прошлых периодов через ЧекККМ (задним числом или через архивацию), то в документе Отчет о розничных продажах (ООРП) появятся строки с отрицательным количеством товара. При обмене базами УТ 10.3 и Бухгалтерии предприятия (БП) эти минусовые позиции могут не выгружаться или вызывать ошибки партионного учета в БП.

Для исправления этой технической проблемы программисты могут скорректировать правила обмена. Разберем пример доработки кода правил обмена в ПКО (Конвертация свойств) группы «Товары»:


// В обработчике "ПередОбработкойВыгрузки" группы Товары
// Заменяем стандартное условие для корректной выгрузки минусовых остатков
Если ОстКоличество <> 0 Тогда // Вместо старого условия "Если ОстКоличество > 0"
    НоваяСтрока = КоллекцияОбъектов.Добавить();
    Для каждого Колонка ИЗ ТабТовары.Колонки Цикл
        НоваяСтрока[Колонка.Имя] = СтрокаТЧ[Колонка.Имя];
    КонецЦикла;
    НоваяСтрока.Количество = ОстКоличество;
    НоваяСтрока.Комиссия = Ложь;
    НоваяСтрока.Сумма = ОстСумма;
    НоваяСтрока.СуммаНДС = ОстСуммаНДС;
КонецЕсли;

Также в самой конфигурации Бухгалтерии для корректного партионного учета минусовых возвратов на счете 90.01.2 в общем модуле УправлениеЗапасамиПартионныйУчет в функции ПодобратьПартии потребуется скорректировать условие списания остатков:


// Код подбора партий
Если ?(СтруктураПараметров.Свойство("Заголовок") И Найти(СтруктураПараметров.Заголовок, "Отчет о розничных продажах"), КоличествоОсталосьПогасить <> 0, КоличествоОсталосьПогасить > 0) Тогда 
    // Выполняем добавление не списанного отрицательного количества
КонецЕсли;

Важное методологическое замечание: Хотя технически настроить выгрузку минусов из ООРП возможно, мы настоятельно рекомендуем избегать проведения возвратов прошлых смен через чеки ККМ. Схема через «Возврат товаров от покупателя» + РКО / Оплату картой является наиболее чистой и правильной. Она формирует корректные проводки сторнирования выручки (Дт 62 — Кт 90) и возврата себестоимости на 41 счет, не ломая последовательность проведения документов в бухгалтерской базе.

← На главную