Почему возникает курсовая разница по валютному договору после оплаты и закрытия месяца в 1С?

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

Часто бухгалтеры сталкиваются с ситуацией, когда после проведения поступления и последующей оплаты по договору в условных единицах (валюте) и выполнения регламентной операции "Переоценка валютных средств" в конце месяца на счетах расчетов с контрагентом остается сальдо. Возникает вопрос: является ли это ошибкой, и как сделать так, чтобы задолженность полностью закрывалась и сальдо было нулевым? Давайте разберем эту ситуацию на конкретном примере и выясним, как правильно отражать такие операции в 1С:Бухгалтерии.

Анализ ситуации: почему возникает "остаток" и курсовая разница

Рассмотрим исходные данные. У нас есть договор с поставщиком, в котором расчеты ведутся в долларах США (USD), а оплата производится в рублях. Это стандартная схема работы, предусмотренная законодательством.

  1. Поступление товаров: 4 ноября был оприходован товар на сумму 3 660,73 $. Курс на эту дату составлял 97,5499 руб. за доллар. На счетах бухгалтерского учета сформировалась кредиторская задолженность перед поставщиком, в рублевом эквиваленте равная 3 660,73 * 97,5499 = 357 104,32 руб.
  2. Оплата поставщику: 13 ноября была произведена оплата на сумму 357 104,32 руб. Курс на дату оплаты изменился и составил 97,9559 руб. за доллар.

Ключевая ошибка в логике — полагать, что оплата в рублях, равная рублевой сумме поступления, полностью погасит долг. Долг номинирован в валюте, и его погашение нужно считать именно в валюте.

Давайте посчитаем, какую сумму в долларах мы фактически погасили нашим рублевым платежом:

357 104,32 руб. / 97,9559 (курс на дату оплаты) = 3 645,56 $.

Теперь проанализируем состояние задолженности:

Именно этот остаток долга в размере 15,17 $ "повисает" на счетах расчетов с поставщиком. В конце месяца (30 ноября) регламентная операция "Переоценка валютных средств" берет этот валютный остаток и пересчитывает его в рубли по курсу на конец месяца. Если курс на 30 ноября, к примеру, 107,7409 руб., то рублевый остаток на счете составит:

15,17 $ * 107,7409 = 1 634,43 руб.

Таким образом, возникновение курсовой разницы и сальдо на конец периода — это не ошибка программы, а методологически верное отражение хозяйственной операции в соответствии с требованиями ПБУ 3/2006 "Учет активов и обязательств, стоимость которых выражена в иностранной валюте". Задолженность в валюте должна переоцениваться на каждую отчетную дату и на дату погашения. Утверждение, что сальдо должно быть равно нулю, было бы верным только в том случае, если бы оплата полностью покрыла долг в валютном эквиваленте.

Как правильно оформить оплату, чтобы полностью погасить задолженность

Чтобы избежать непреднамеренного остатка по расчетам, необходимо в документе оплаты оперировать суммой в валюте договора. Программа 1С:Бухгалтерия позволяет делать это автоматически.

Разберем по шагам, как правильно создать документ списания средств:

  1. Создайте документ Списание с расчетного счета с видом операции "Оплата поставщику". Его можно создать на основании документа "Поступление (акты, накладные, УПД)".
  2. Убедитесь, что в документе выбран правильный договор, в котором указано, что расчеты ведутся в валюте (например, USD).
  3. В табличной части документа найдите поле для указания суммы в валюте. Обычно оно называется "Сумма расчетов" или "Сумма в валюте".
  4. В это поле введите полную сумму задолженности в валюте, которую вы хотите погасить. В нашем примере это 3 660,73 $.
  5. После ввода валютной суммы программа должна автоматически пересчитать сумму платежа в рублях по курсу, установленному на дату документа Списание с расчетного счета.

Посмотрим на пример:

Если вы укажете в списании от 13 ноября сумму 3 660,73 $, программа рассчитает рублевую сумму к оплате следующим образом:

3 660,73 $ * 97,9559 (курс на 13.11) = 358 592,97 руб.

Именно эту сумму в рублях необходимо перечислить поставщику, чтобы полностью погасить валютный долг. После проведения такого документа и поступления, и оплаты в учете будет отражена одна и та же валютная сумма (3 660,73 $), и задолженность закроется в ноль как в валютном, так и в рублевом учете (с учетом корректно отраженных курсовых разниц на счетах прочих доходов и расходов).

Что делать, если рублевая сумма не пересчитывается автоматически?

В редких случаях (например, из-за специфических настроек или устаревшего релиза программы) рублевая сумма может не пересчитываться при изменении валютной. В такой ситуации вам необходимо выполнить расчет вручную, как мы сделали выше, и указать в поле "Сумма платежа" корректную рублевую сумму, эквивалентную полному валютному долгу на дату оплаты.

Выводы

1. Курсовая разница — это норма. Если на конец месяца у вас есть непогашенная задолженность (или аванс) в иностранной валюте, ее переоценка и возникновение курсовой разницы обязательны по правилам бухгалтерского учета.

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

3. Используйте автоматизацию 1С. При оформлении документа Списание с расчетного счета указывайте сумму к погашению в поле для валюты. Программа сама рассчитает правильную рублевую сумму, что минимизирует риск ошибок и появления "копеечных" остатков.

← На главную