Как сделать взаимозачет на дату оплаты заказа клиента в 1С:ERP

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

При работе с заказами в условных единицах (у.е.) часто возникает ситуация, когда аванс, полученный по одному заказу, необходимо перенести на другой заказ того же клиента. Типовое поведение системы 1С:ERP при использовании документа Взаимозачет задолженности часто приводит к тому, что пересчет валютной суммы в рубли происходит по курсу на дату самого документа взаимозачета. Это порождает ненужные курсовые разницы в бухгалтерском (БУ) и налоговом учете (НУ), что особенно критично, если перенос осуществляется в другом периоде. Рассмотрим, как правильно отразить эту операцию, сохранив историческую стоимость аванса.

Почему возникает проблема с курсом?

В системе 1С:ERP расчеты в у.е. подразумевают, что задолженность фиксируется в валюте, но оценивается в рублях. Согласно законодательству, авансы не переоцениваются. Однако документ Взаимозачет задолженности по своей сути является инструментом регистрации новой задолженности с одновременным погашением старой. Если просто выбрать два заказа в табличной части, система увидит остаток в валюте и умножит его на текущий курс, установленный в справочнике Валюты на дату документа. В итоге рублевый эквивалент аванса «уплывает», и возникают разницы на счетах 91 «Прочие доходы и расходы».

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

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

  1. Создайте документ Взаимозачет задолженности.
  2. Установите вид операции Произвольный взаимозачет.
  3. Перейдите на вкладку оформления задолженности и переключите режим отображения в Списком.
  4. При заполнении табличной части по кнопке Подобрать по остаткам система автоматически рассчитает колонку Сумма (регл.) по текущему курсу.
  5. Важный момент: вручную измените значение в колонке Сумма (регл.). Вам нужно вписать ту рублевую сумму, которая была зафиксирована в первичном платежном поручении (исторический курс).

Таким образом, проводка Дт 62.02 (Старый заказ) Кт 62.02 (Новый заказ) пройдет по идентичной рублевой сумме, и курсовая разница в НУ не возникнет.

Решение №2: Специализированный тип операции «Перенос аванса»

Разберем встроенный механизм, который предназначен именно для нашей задачи. В последних релизах 1С:ERP (начиная с 2.5.7 и выше) архитектура онлайн-взаиморасчетов стала более интеллектуальной. Рассмотрим, как это работает:

При выборе типа операции Перенос аванса клиента система по умолчанию нацелена на сохранение рублевой оценки. Однако это срабатывает идеально только в том случае, если:

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

Решение №3: Помощник зачета оплат (наиболее корректный метод)

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

  1. Откройте Заказ клиента, на который нужно перенести оплату.
  2. На вкладке Основное найдите гиперссылку Оплата (состояние оплаты).
  3. В открывшемся окне нажмите кнопку Зачесть оплату.
  4. В списке нераспределенных платежей найдите аванс, который числится за другим заказом.
  5. Нажмите Зачесть платеж.

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

Технические нюансы и ограничения

Выясним причину, по которой иногда даже ручные правки не помогают. Если в системе включена настройка Онлайн-взаиморасчеты, то итоговые движения по регистрам РасчетыСКлиентами и РасчетыСКлиентамиПоДокументам формируются фоновым заданием при закрытии месяца или сразу после проведения документа. Если вы видите, что документ делает «странные» проводки, проверьте:

В исключительных случаях, если стандартные механизмы не дают нужного результата в закрытом периоде, можно прибегнуть к использованию документа Операция (регламентированный учет) совместно с документом Корректировка регистров, чтобы вручную выровнять остатки по регистрам накопления Расчеты с клиентами и счету 62. Но мы рекомендуем придерживаться использования Помощника зачета оплат, так как это минимизирует риск расхождения между управленческим и бухгалтерским учетом.

← На главную