Как правильно отразить движение денежных средств в кассе ККМ при возврате товара в 1С:Розница

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

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

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

Анализ проблемы: почему РКО «обнуляет» движения по кассе ККМ

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

Проанализируем фрагмент запроса, который формирует движения в модуле документа РКО:


Функция ТекстЗапросаТаблицаДенежныеСредстваККМ
ТекстЗапроса = "ВЫБРАТЬ
| ДанныеДокумента.Дата КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ...
| ДанныеДокумента.КассаККМ КАК КассаККМ,
| ЕСТЬNULL(ТабличнаяЧастьРасшифровкаПлатежа.Сумма, ДанныеДокумента.СуммаДокумента) КАК Сумма
|ИЗ
| Документ.РасходныйКассовыйОрдер КАК ДанныеДокумента
| ...
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Дата,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
| ...
| ДанныеДокумента.КассаККМ,
| ЕСТЬNULL(ТабличнаяЧастьРасшифровкаПлатежа.Сумма, ДанныеДокумента.СуммаДокумента)
|ИЗ
| Документ.РасходныйКассовыйОрдер КАК ДанныеДокумента
| ... ";
КонецФункции

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

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

Законодательный контекст и современные требования (54-ФЗ)

Ранее существовало жесткое правило: возврат товара «день в день» оформляется через кассу ККМ (чеком возврата), а возврат в последующие дни — только через главную кассу предприятия по РКО. Однако с введением 54-ФЗ и переходом на онлайн-кассы это разделение практически утратило смысл для розничной торговли.

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

Решение №1: Использование чека на возврат (рекомендуемое)

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

Разберем алгоритм действий:

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

Решение №2: Схема «Внесение + Чек возврата»

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

Шаг 1. Изъятие из основной кассы. Создаем Расходный кассовый ордер с операцией «Выдача денежных средств в кассу ККМ». Это зафиксирует передачу денег из сейфа организации кассиру-операционисту.

Шаг 2. Внесение в ККМ. На основании РКО или вручную в программе создаем документ Внесение денежных средств в кассу ККМ. После этого в ящике кассы официально появляются деньги.

Шаг 3. Пробитие чека возврата. Оформляем Чек ККМ на возврат. Теперь в отчетах мы увидим реальную картину: остаток в кассе увеличился за счет внесения и уменьшился за счет фактической выдачи покупателю. Колонка «Продажи» при этом будет содержать корректную сумму за вычетом возврата.

Решение №3: Возврат безналичных средств (Эквайринг)

Проанализируем ситуацию, когда клиент требует вернуть деньги за товар, оплаченный картой. Как было отмечено в обсуждении на форуме, возврат наличными в этом случае незаконен. Рассмотрим правильную последовательность действий в 1С:

  1. Оформляем документ Эквайринговая операция с видом «Возврат оплаты клиенту».
  2. Этот документ делает движение по регистру РасчетыПоЭквайрингу, а не по наличным денежным средствам ККМ.
  3. При проведении Отчета о розничных продажах в конце смены, сумма возврата по безналу корректно отразится в табличной части «Оплата платежными картами» с отрицательным значением.

Почему не стоит «допиливать» отчет?

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

Выясним причину: Если ваш клиент хочет видеть возвраты в отдельной колонке именно из РКО, объясните ему, что РКО — это документ офисного учета. Розничный отчет (ОРП) и отчеты по ККМ предназначены для контроля операционной кассы. Использование чеков возврата — единственный способ соблюсти требования 54-ФЗ и сохранить чистоту регистров 1С.

Подведение итогов

Мы проанализировали механизмы работы 1С:Розница с денежными средствами и пришли к следующим выводам:

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

← На главную