В процессе работы с конфигурацией 1С:Розница (особенно версий 2.2 и 2.3) пользователи часто сталкиваются с ситуацией, когда при оформлении возврата товара от покупателя денежные средства некорректно отображаются в отчетах по кассе ККМ. Типичный сценарий: оформляется документ Возврат товаров от клиента, на его основании создается Расходный кассовый ордер (РКО), но в отчете «Движения денежных средств в кассах ККМ» сумма возврата либо отсутствует, либо обнуляется.
В данной статье мы подробно разберем, почему типовая логика программы ведет себя именно так, проанализируем движения регистров «под капотом» и определим наиболее правильный и современный алгоритм действий для бухгалтера и кассира.
Рассмотрим ситуацию с точки зрения программного кода и регистров накопления. Когда мы создаем Расходный кассовый ордер с хозяйственной операцией Возврат оплаты клиенту и устанавливаем признак Пробивать чеки по кассе ККМ, система делает записи в регистр ДенежныеСредстваККМ.
Проанализируем фрагмент запроса, который формирует движения в модуле документа РКО:
Функция ТекстЗапросаТаблицаДенежныеСредстваККМ
ТекстЗапроса = "ВЫБРАТЬ
| ДанныеДокумента.Дата КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ...
| ДанныеДокумента.КассаККМ КАК КассаККМ,
| ЕСТЬNULL(ТабличнаяЧастьРасшифровкаПлатежа.Сумма, ДанныеДокумента.СуммаДокумента) КАК Сумма
|ИЗ
| Документ.РасходныйКассовыйОрдер КАК ДанныеДокумента
| ...
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Дата,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
| ...
| ДанныеДокумента.КассаККМ,
| ЕСТЬNULL(ТабличнаяЧастьРасшифровкаПлатежа.Сумма, ДанныеДокумента.СуммаДокумента)
|ИЗ
| Документ.РасходныйКассовыйОрдер КАК ДанныеДокумента
| ... ";
КонецФункции
Как мы видим, документ формирует две записи одновременно: Приход и Расход на одну и ту же сумму по одной и той же кассе ККМ. С точки зрения логики 1С, это означает следующее: деньги сначала «поступили» из основной кассы предприятия в кассовый ящик ККМ (Приход), а затем тут же были выданы покупателю (Расход).
Результат: Итоговый остаток в кассе ККМ не меняется (сумма схлопывается в ноль). Именно поэтому стандартный отчет, настроенный на вывод оборотов по регистратору, показывает пустые значения или нулевой результат. В СКД отчета расчет поля «Возврат» часто привязан к конкретному значению ресурса СуммаОборот, который при наличии двух встречных движений равен нулю.
Ранее существовало жесткое правило: возврат товара «день в день» оформляется через кассу ККМ (чеком возврата), а возврат в последующие дни — только через главную кассу предприятия по РКО. Однако с введением 54-ФЗ и переходом на онлайн-кассы это разделение практически утратило смысл для розничной торговли.
Чтобы избежать путаницы в регистрах и отчетности, мы рекомендуем использовать типовую схему возврата через рабочее место кассира (РМК) или документ Чек ККМ с видом «Возврат».
Разберем алгоритм действий:
Чек ККМ (вид операции: Возврат).ДенежныеСредстваККМ попадает одна запись со знаком «минус» (или сторно оборота продаж), что корректно отображается во всех аналитических отчетах.Отчет о розничных продажах, уменьшив общую выручку за день.Если в кассовом ящике ККМ недостаточно наличных денег для совершения возврата, мы можем применить комбинированную схему, которая сохранит прозрачность учета:
Шаг 1. Изъятие из основной кассы. Создаем Расходный кассовый ордер с операцией «Выдача денежных средств в кассу ККМ». Это зафиксирует передачу денег из сейфа организации кассиру-операционисту.
Шаг 2. Внесение в ККМ. На основании РКО или вручную в программе создаем документ Внесение денежных средств в кассу ККМ. После этого в ящике кассы официально появляются деньги.
Шаг 3. Пробитие чека возврата. Оформляем Чек ККМ на возврат. Теперь в отчетах мы увидим реальную картину: остаток в кассе увеличился за счет внесения и уменьшился за счет фактической выдачи покупателю. Колонка «Продажи» при этом будет содержать корректную сумму за вычетом возврата.
Проанализируем ситуацию, когда клиент требует вернуть деньги за товар, оплаченный картой. Как было отмечено в обсуждении на форуме, возврат наличными в этом случае незаконен. Рассмотрим правильную последовательность действий в 1С:
Эквайринговая операция с видом «Возврат оплаты клиенту».РасчетыПоЭквайрингу, а не по наличным денежным средствам ККМ.Отчета о розничных продажах в конце смены, сумма возврата по безналу корректно отразится в табличной части «Оплата платежными картами» с отрицательным значением.Многие программисты пытаются изменить запрос в СКД отчета «Движения денежных средств в кассах ККМ», чтобы он учитывал обороты РКО. Однако это путь к накоплению ошибок. Логика двойной записи в РКО (Приход + Расход) специально реализована методистами 1С для того, чтобы показать, что деньги не остались в кассовом ящике. Если «выцепить» только одну сторону движения в отчет, возникнет расхождение между данными отчета и реальным остатком в ящике, который видит кассир при сверке смены.
Выясним причину: Если ваш клиент хочет видеть возвраты в отдельной колонке именно из РКО, объясните ему, что РКО — это документ офисного учета. Розничный отчет (ОРП) и отчеты по ККМ предназначены для контроля операционной кассы. Использование чеков возврата — единственный способ соблюсти требования 54-ФЗ и сохранить чистоту регистров 1С.
Мы проанализировали механизмы работы 1С:Розница с денежными средствами и пришли к следующим выводам:
Расходный кассовый ордер при возврате выполняет транзитную функцию и не предназначен для отображения «чистого» оборота возвратов в розничных отчетах.Чек ККМ на возврат, вне зависимости от того, когда был продан товар.Следуя этим рекомендациям, вы обеспечите прозрачность управленческого учета и отсутствие претензий со стороны налоговых органов при проверке кассовой дисциплины.