Оформление возврата товаров в розничной торговле — процедура стандартная, но когда речь заходит о возврате услуг (например, монтаж, доставка или настройка оборудования), возникают сложности. Особенно остро проблема встает, если возврат происходит не в день продажи, а в следующую кассовую смену. В этом случае документ Чек ККМ уже находится в архиве, а данные попали в Отчет о розничных продажах.
Разберем подробно, как по замыслу разработчиков 1С должен выглядеть этот процесс, чтобы сохранить корректность управленческого учета, сторнировать выручку и соблюсти требования 54-ФЗ (наличие тега 1030 в чеке).
Часто пользователи пытаются решить проблему «в лоб»: создают документ Расходный кассовый ордер (РКО) с типом операции «Возврат оплаты клиенту» и выбирают в качестве объекта расчетов договор с розничным покупателем. Проанализируем, к чему это приводит:
Выручка и себестоимость продаж останется без изменений. Это значит, что в отчетах о прибылях и убытках ваша выручка будет завышена на стоимость возвращенной услуги.Несмотря на название, документ Возврат товаров от клиента в современных конфигурациях (УТ 11.4/11.5, КА 2.5, ERP) является универсальным инструментом для сторнирования продаж, включая услуги. Рассмотрим, как правильно его заполнить:
Перейдем в раздел Продажи — Возвраты товаров от клиентов и создадим новый документ с операцией «Возврат от розничного покупателя».
Важный момент: если вы попытаетесь просто нажать кнопку «Добавить» в табличной части, система может не дать выбрать номенклатуру с типом «Услуга», так как по умолчанию фильтрует только товарные позиции. Чтобы обойти это ограничение и обеспечить связь с продажей, используем следующий алгоритм:
При проведении этого документа система сделает запись в регистр Выручка и себестоимость продаж с отрицательным знаком. Это и есть искомое «сторнирование», которое вернет финансовый результат в корректное состояние.
После того как основание для возврата (документ Возврат товаров от клиента) создано, нам необходимо вернуть деньги покупателю. Рассмотрим два варианта:
Вариант А: Возврат наличными
На основании созданного возврата создадим Расходный кассовый ордер. В этом случае в финансовый документ автоматически перенесется информация о номенклатуре из «Возврата товаров». При нажатии кнопки «Напечатать чек» на ККТ будет пробит чек с признаком расчета «Возврат прихода», где в табличной части будет указана именно ваша услуга. Это обеспечит полное соответствие 54-ФЗ.
Вариант Б: Возврат на карту (эквайринг)
Если клиент платил картой, создадим на основании возврата документ Эквайринговая операция с типом «Возврат оплаты клиенту». Аналогично РКО, данные о составе услуги подтянутся автоматически для печати фискального чека.
Выясним причину, почему в некоторых случаях возникают вопросы по себестоимости. В 1С существует два похожих типа номенклатуры:
Возврат товаров от клиента также сторнирует и себестоимость, корректно восстанавливая затраты.Рассмотрим ситуацию, когда кассир пытается сделать возврат через РМК. По замыслу разработчиков, РМК предназначен для оперативной работы. Возврат «день в день» (в рамках одной смены) делается через кнопку «Возврат», что создает Чек ККМ на возврат.
Если же смена закрыта, то в старых релизах УТ 11.4 возврат услуг через РМК часто был недоступен без доработок. В актуальных версиях (УТ 11.5 / КА 2.5) разработчики улучшили механизм:
Если кнопки возврата для услуг в вашем РМК нет, рекомендуем использовать описанный выше способ через «Бэк-офис» (раздел Продажи), так как это позволяет также оформить обязательное заявление на возврат от покупателя.
Если вы разработчик и вам необходимо убедиться, что документ правильно сторнирует записи, проанализируем движения документа ВозвратТоваровОтКлиента. Основной интерес представляет процедура проведения, формирующая записи в регистр накопления ВыручкаИСебестоимостьПродаж.
Пример логики, которую выполняет система (упрощенно):
// При возврате от розничного покупателя (не в день продажи)
// Система определяет Партию (ДокументПродажи)
// И формирует записи со знаком "Минус" для уменьшения показателей
Движение = Движения.ВыручкаИСебестоимостьПродаж.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход; // В регистрах оборотов это "увеличение оборота", но с минусом
Движение.СуммаВыручки = -Строка.Сумма;
Движение.Количество = -Строка.Количество;
Движение.АналитикаУчетаНоменклатуры = Строка.Аналитика;
Именно благодаря наличию ДокументаПродажи (которым является ОтчетОРозничныхПродажах) в аналитике регистра, система «схлопывает» выручку в отчетах. Если делать возврат через РКО напрямую, поле АналитикаУчетаНоменклатуры не заполняется, и сторнирования не происходит.
Для корректного возврата услуги в следующую смену:
Такой подход гарантирует чистоту вашего управленческого учета и отсутствие претензий со стороны налоговых органов по 54-ФЗ.