К статье
Практический материал

Учет и Финансы · 10 мин

Как программа 1С считает курсовые разницы

Как программа 1С рассчитывает курсовые разницы: переоценка валютных остатков, расчёты с контрагентами, проводки, настройка и типичные ошибки при закрытии месяца.

Курсовые разницы в 1С возникают всякий раз, когда рублёвая оценка валютного актива или обязательства меняется из-за колебания курса ЦБ. Программа не считает их «вручную» по каждому документу: пересчёт выполняется автоматически в двух точках — при проведении операции с валютой (поступление, оплата, списание) и при регламентной переоценке на конец месяца. Понимание этого механизма важно, потому что ошибки в настройке приводят к искажению финансового результата и претензиям при проверке.

Логика расчёта одинакова в 1С:Бухгалтерии 8 и других конфигурациях на платформе 8.3: каждый валютный остаток хранится одновременно в валюте и в рублях. Когда курс меняется, рублёвая оценка «устаревает», и программа доначисляет разницу между старой и новой оценкой. Разница относится на счёт 91.01 «Прочие доходы» (курс вырос для актива или упал для обязательства) или 91.02 «Прочие расходы» (обратная ситуация).

Ниже разобрано, какие счета и объекты переоцениваются, как именно выполняется расчёт в документах и при закрытии месяца, какие настройки влияют на результат и как проверить корректность начисленных сумм.

Что именно переоценивает программа

Переоценке подлежат остатки по счетам, у которых в плане счетов установлен признак «Валютный». Это счета учёта денежных средств (52, 55, 57), расчётов с поставщиками и покупателями в валюте (60, 62, 76), кредитов и займов (66, 67), а также валютные значения на счетах 50 и 58, если они используются. Признак задаётся в настройке счёта, и именно от него зависит, включит ли программа остаток в расчёт.

Программа переоценивает только остатки в иностранной валюте, выраженные в денежных единицах. Авансы, выданные поставщикам, в бухгалтерском учёте по правилам ПБУ 3/2006 не переоцениваются после принятия к учёту — 1С учитывает это и фиксирует рублёвую оценку аванса на дату оплаты. Аналогично не переоцениваются вложения во внеоборотные активы и материально-производственные запасы, принятые к учёту по курсу на дату приобретения.

Откуда 1С берёт курсы валют

Расчёт выполняется по курсам из регистра сведений «Курсы валют». Загрузить их можно автоматически через сервис «Загрузка курсов валют» (Администрирование → Обмен электронными документами → Курсы валют) по данным ЦБ или вручную в карточке валюты в справочнике «Валюты». Программа берёт курс, действующий на дату документа или на последний день месяца.

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

Как выполняется расчёт в документах

При проведении валютного документа программа пересчитывает сумму в рубли по курсу на дату документа. Если документ гасит ранее возникшую задолженность, разница между рублёвой оценкой долга на дату его возникновения и рублёвой суммой оплаты признаётся курсовой разницей в момент проведения документа расчётов. Например, задолженность покупателя 10 000 USD принята по курсу 90, а оплата поступила при курсе 92 — программа начислит положительную разницу 20 000 рублей на счёт 91.01.

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

Как посмотреть расчёт по конкретному документу
  1. 1
    Откройте проведённый валютный документ (например, «Поступление на расчётный счёт» в валюте).
  2. 2
    Нажмите «Дт/Кт» и посмотрите проводки: помимо основной суммы появится строка на счёте 91.01 или 91.02 с видом «Курсовые разницы».
  3. 3
    Сверьте сумму: умножьте валютную сумму погашенного долга на разницу курсов на дату возникновения и дату оплаты.
  4. 4
    Если разницы нет, а курс менялся — проверьте, не был ли долг авансом (авансы не переоцениваются).

Переоценка при закрытии месяца

На отчётную дату (последний день месяца) остатки валютных средств и непогашенных обязательств переоцениваются регламентной операцией «Переоценка валютных средств», которая входит в обработку «Закрытие месяца» (Операции → Закрытие месяца). Документ рассчитывает для каждого субконто разницу между текущей рублёвой оценкой остатка и оценкой по курсу на конец месяца.

Формула расчёта по каждой аналитической позиции выглядит так: Курсовая разница = Остаток в валюте × Курс на конец месяца − Рублёвый остаток по учёту. Положительный результат для активного счёта — доход (Дт валютного счёта, Кт 91.01), отрицательный — расход (Дт 91.02, Кт валютного счёта). Для пассивных счетов знаки зеркальные.

Переоценка выполняется детально — по каждому договору, документу расчётов и валюте отдельно. Поэтому итоговая сумма за месяц может состоять из десятков проводок. Операцию можно перепровести сколько угодно раз: программа сторнирует прежний расчёт и сформирует новый по актуальным данным.

Настройки, влияющие на расчёт

Несколько параметров определяют, как именно программа посчитает разницы. В учётной политике (Главное → Учётная политика) задаётся способ зачёта авансов и порядок признания курсовых разниц в налоговом учёте. В настройке счёта плана счетов должен стоять флаг валютного учёта — без него остаток не попадёт в переоценку. В договоре с контрагентом указывается валюта расчётов и порядок оплаты: «в валюте» или «в рублях по курсу» — от этого зависит, возникнет ли курсовая разница вообще или появятся суммовые разницы в иной логике расчёта.

Варианты расчётов по договору

Договор в валюте, оплата в валюте

Классические курсовые разницы: переоценивается задолженность на каждую отчётную дату и на дату оплаты.

Договор в валюте, оплата в рублях

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

Договор в рублях

Курсовых разниц нет, даже если цена косвенно привязана к валюте через формулу в спецификации.

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

Как проверить правильность начисленных разниц

Основной инструмент проверки — справка-расчёт «Переоценка валютных средств», доступная из документа закрытия месяца или из раздела «Справки-расчёты». В ней видно по каждому счёту и договору: валютный остаток, курс на начало и конец периода, старую и новую рублёвую оценку и сумму разницы. Сумма в справке должна совпадать с проводками на счёте 91.

Дополнительно полезно сверить оборотно-сальдовую ведомость по валютным счетам: у счёта должен быть ненулевой остаток в валюте и корректный рублёвый эквивалент по курсу на конец месяца. Если рублёвый остаток не равен произведению валютного остатка на курс ЦБ — переоценка не выполнена или выполнена с ошибкой.

Контрольные точки

Как проверить результат

Рублёвый остаток валютного счёта на конец месяца
Норма

Равен валютному остатку, умноженному на курс ЦБ на последнее число

Тревожный признак

Остаток «завис» по старому курсу — переоценка не выполнялась

Проводки по счёту 91 с видом «Курсовые разницы»
Норма

Есть записи по каждому договору с валютными остатками

Тревожный признак

Проводок нет при наличии валютных остатков и изменении курса

Справка-расчёт переоценки
Норма

Суммы в справке совпадают с оборотами по 91 счёту

Тревожный признак

Расхождения — признак ручных операций или незагруженных курсов

Типичные ошибки и их причины

Чаще всего проблемы возникают не из-за алгоритма, а из-за исходных данных и настроек. Ниже — ситуации, которые регулярно приводят к неверным суммам.

Типичные ошибки
01
Не загружены курсы на дату документа — программа берёт последний известный курс, и все разницы за период искажаются.
02
У счёта не установлен признак валютного учёта — остаток вообще не попадает в переоценку, рублёвая оценка «замораживается».
03
Документы введены задним числом после закрытия месяца, а переоценка не перепроведена — остатки на конец месяца неверны.
04
Неверная валюта в договоре или расчёты ведутся не по тому договору — разницы начисляются не по той аналитике или не начисляются вовсе.
05
Ручные проводки по валютным счетам — они не пересчитывают валютную сумму, и регистры расходятся с бухгалтерским учётом.

Частые вопросы

Почему по авансу поставщику нет курсовой разницы?

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

Можно ли переоценивать валюту чаще, чем раз в месяц?

Да. Регламентную операцию переоценки можно создать вручную на любую дату, а некоторые организации по учётной политике переоценивают на каждую отчётную дату. На практике достаточно ежемесячной переоценки, так как документы оплаты и так начисляют разницы в момент проведения.

Почему сумма в справке-расчёте не совпадает с оборотом по 91 счёту?

Обычно причина в ручных проводках по счёту 91, в документах, проведённых после переоценки, или в разницах между бухгалтерским и налоговым учётом. Сравните справку с карточкой счёта 91 с отбором по виду «Курсовые разницы» и найдите операции, которых нет в справке.

Что делать, если курс на дату старого документа был загружен неверно?

Исправьте курс в справочнике «Валюты» или в регистре курсов, затем перепроведите все документы этой даты и регламентную операцию переоценки за соответствующий месяц. Только исправления курса без перепроведения недостаточно — документы хранят суммы, рассчитанные на момент проведения.

Нужно ли переоценивать валютную кассу и подотчётные суммы?

Да, если ведётся учёт наличной валюты (счёт 50 с валютным признаком) и выданы валютные подотчётные суммы (счёт 71), они переоцениваются на общих основаниях — при выдаче, при утверждении авансового отчёта и на конец месяца.

Итог

Что важно запомнить

1С считает курсовые разницы автоматически: в момент оплаты — по курсу даты операции, на конец месяца — регламентной переоценкой остатков. Корректность результата зависит от загруженных курсов, валютного признака счетов и правильных договоров. Проверяйте итог справкой-расчётом и не исправляйте разницы вручную, не устранив первопричину.