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

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

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

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

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

Расчёт выполняется двумя способами: при проведении конкретного документа (оплата, поступление, реализация) и регламентной операцией «Переоценка валютных средств» при закрытии месяца. Понимание того, какой механизм отработал и почему сумма получилась именно такой, позволяет быстро находить ошибки в учёте, а не исправлять их вручную проводками.

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

Что такое курсовая разница в логике 1С

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

Положительная разница (доход) возникает, когда вырос курс валюты по активу (деньги на валютном счёте, дебиторка покупателя) или упал курс по обязательству (кредиторка перед поставщиком). Отрицательная — в зеркальных ситуациях. В бухгалтерском учёте это регулирует ПБУ 3/2006, в налоговом — статья 250 и 265 НК РФ, и 1С ведёт расчёт раздельно по БУ и НУ, что видно в проводках по ресурсам «Сумма» и «Сумма НУ».

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

Прежде чем разбирать проводки, убедитесь, что базовые настройки заполнены корректно — большинство «странных» сумм курсовых разниц вызвано именно ими.

  • Справочник «Валюты» и загрузка курсов. Курсы должны быть актуальны на каждую дату операции. Если курс на дату оплаты отсутствует, программа берёт последний загруженный — это искажает расчёт. Проверяется через «Все функции → Регистры сведений → Курсы валют».
  • Признак переоценки у счёта плана счетов. У валютных счетов (52, 57, 60, 62, 66, 67, 71, 76 и др.) должен стоять признак валютного учёта. Счёт 55.23 и некоторые другие переоцениваются только при включённом признаке.
  • Валюта договора и порядок расчётов. Договор в валюте или условных единицах определяет, какие документы будут формировать переоценку авансов и задолженности.
  • Учётная политика. В налоговом учёте с определённых периодов действует особый порядок признания разниц по непогашенным требованиям — программа опирается на настройки учётной политики по налогу на прибыль.

Как считается разница при проведении документов

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

Пример: отгрузка покупателю на 1000 USD проведена при курсе 90 руб., рублёвая оценка — 90 000 руб. Оплата поступила при курсе 93 руб. При проведении документа оплаты программа закрывает задолженность и доначисляет 3000 руб. на счёт 91.01 — это положительная курсовая разница. Если бы курс упал до 87 руб., те же 3000 руб. ушли бы в дебет 91.02 как расход.

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

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

Второй уровень — регламентная операция «Переоценка валютных средств» в обработке «Закрытие месяца». Она выполняется на последнее число месяца и пересчитывает рублёвую оценку всех непогашенных валютных остатков по курсу ЦБ на отчётную дату.

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

Порядок действий
  1. 1
    Загрузите курсы валют за весь период: Администрирование → Обмен электронными документами → Загрузка курсов валют (или через справочник «Валюты»).
  2. 2
    Проверьте, что у валютных счетов плана счетов установлен признак валютного учёта.
  3. 3
    Проведите все документы оплаты и поступления за месяц в хронологическом порядке.
  4. 4
    Выполните закрытие месяца: Операции → Закрытие месяца, убедитесь, что операция «Переоценка валютных средств» выполнена без ошибок.
  5. 5
    Откройте справку-расчёт переоценки и сверьте итог с оборотами по счетам 91.01 и 91.02.

Как проверить правильность расчёта

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

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

Отдельно сверяйте БУ и НУ. В налоговом учёте порядок признания разниц по непогашенным обязательствам может отличаться от бухгалтерского, поэтому временные разницы на счетах — нормальная ситуация, а не ошибка. Проверяйте их через отчёт «Анализ учёта по налогу на прибыль».

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

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

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

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

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

Остаток отличается от расчётного — курс не загружен или операция переоценки не выполнена

Проводки по счетам 91.01/91.02
Норма

Сформированы документами оплаты и регламентной операцией, есть аналитика по статье «Курсовые разницы»

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

Присутствуют ручные операции с сомнительными суммами

Задолженность по договору в валюте после полной оплаты
Норма

И валютный, и рублёвый остаток равны нулю

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

Валютный остаток нулевой, а рублёвый «висит» — признак непроведённой переоценки

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

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

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

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

Отличия в популярных конфигурациях

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

Общая логика во всех конфигурациях одинакова: валютный остаток × разница курсов. Различаются только документы-источники, названия операций и состав аналитики.

Итог

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

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

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

Почему после полной оплаты по счёту 62 остался рублёвый остаток при нулевом валютном?

Это признак того, что после последней оплаты не выполнена переоценка на конец месяца, либо курс на дату оплаты не загружен. Выполните закрытие месяца за период оплаты — регламентная операция должна списать остаток на счёт 91. Если остаток не уходит, проверьте курсы валют и признак валютного учёта у счёта.

Переоцениваются ли авансы в валюте?

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

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

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

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

Чаще всего причина — ручная операция поверх автоматического расчёта либо повторное проведение документа оплаты после корректировки курса задним числом. Найдите лишнюю проводку через отчёт «Анализ счёта 91» с детализацией по документам, удалите ручную операцию и перепроведите валютные документы периода с повторным закрытием месяца.

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

Откройте сам документ — валютные документы показывают курс и кратность в шапке или на вкладке расчётов. Дополнительно курс можно сверить через регистр сведений «Курсы валют» на дату документа. Если курс в документе отличается от курса ЦБ, проверьте договор: возможно, задан индивидуальный курс или формула с надбавкой.