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

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

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

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

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

Прежде чем что-либо исправлять, важно понять природу остатка. Не каждая сумма, которая «мешает» в оборотке, является ошибкой: иногда это законная незакрытая переоценка, которая спишется при оплате или на конец периода. Но если валютный остаток равен нулю, а рублевая сумма «висит» на счетах 52, 57, 60, 62, 66, 67 или 76, это почти всегда признак того, что разницу нужно убрать вручную или через корректную операцию.

Ниже разобраны рабочие способы для типовых конфигураций: 1С:Бухгалтерия 8 (ред. 3.0), а также замечания для ERP и УТ, где логика переоценки отличается. Действия выполняются на копии базы или после архивной выгрузки — исправления по валютным счетам затрагивают регламентную отчетность.

Откуда берутся курсовые разницы и почему они «зависают»

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

Зависшие суммы появляются по типовым причинам. Первая — взаиморасчеты закрыты документами с разными курсами, и копеечная разница осталась на счете расчетов после полного погашения задолженности. Вторая — ручные операции по валютным счетам, введенные без корректной валютной суммы: проводка меняет рубли, но не трогает валютный остаток (или наоборот). Третья — не заполнен курс валюты на нужную дату, и регламентная переоценка отработала с ошибкой или была пропущена. Четвертая — перенос данных из другой программы, при котором остатки введены только в рублях.

Валютный остаток = 0, рубли естьЗависшая разница

Спишите вручную на 91 счет или через корректировку расчетов

Оба остатка есть, но не сходятся с курсомНе выполнена переоценка

Проверьте курсы валют и повторите закрытие месяца

Переоценка вообще не формируетсяНастройка счета

Проверьте признак валютного учета у счета в плане счетов

Разница появилась после ручной операцииОшибка ввода

Откройте проводки документа, сверьте валютную и рублевую суммы

Диагностика: находим источник зависшей суммы

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

Сравните остатки. Если по договору валютный остаток нулевой, а рублевый — нет, запишите сумму и дату ее появления. Для поиска документа-источника используйте отчет «Карточка счета» или «Анализ счета» за период, когда разница возникла: обычно это последний платеж по договору или ручная операция. В 1С:Бухгалтерии удобен также отчет «Обороты между субконто» с отбором по контрагенту.

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

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

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

ОСВ по счету с валютной суммой
Норма

Рублевый остаток ≈ валютный остаток × курс на конец периода

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

Рубли есть при нулевой валютной сумме или расхождение заметно больше округления

Карточка счета за период
Норма

Каждая проводка содержит и рублевую, и валютную сумму

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

Проводки только в рублях по валютному счету

Регистр курсов валют
Норма

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

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

Пустые даты, нулевые курсы

Способ 1: штатная переоценка через закрытие месяца

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

Исправьте причину (заполните курс, скорректируйте документ), затем нажмите «Перепровести документы» и «Выполнить закрытие месяца». Программа пересчитает переоценку за период. Обратите внимание: перезакрытие месяца может изменить и другие регламентные операции — себестоимость, налог на прибыль, поэтому выполняйте его осознанно и после копии базы.

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

Порядок действий при повторной переоценке
  1. 1
    Сделайте архивную копию базы или выгрузку
  2. 2
    Проверьте курсы валют на все даты периода
  3. 3
    Откройте Операции → Закрытие месяца за нужный период
  4. 4
    Устраните ошибки операции «Переоценка валютных средств»
  5. 5
    Выполните перепроведение и закрытие месяца
  6. 6
    Сверьте ОСВ: рублевый остаток должен соответствовать курсу

Способ 2: ручное списание зависшей разницы

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

Создайте операцию датой, когда разница должна быть признана (обычно дата последнего расчета или конец месяца). Проводка зависит от знака зависшей суммы. Если на счете расчетов (например, 60 или 62) висит дебетовый рублевый остаток при нулевом валютном, его списывают в расход: Дт 91.02 «Прочие расходы» — Кт 60 (62) с указанием контрагента и договора, сумма — только в рублях, валютная сумма не заполняется. Если висит кредитовый остаток, проводка зеркальная: Дт 60 (62) — Кт 91.01 «Прочие доходы».

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

Способ 3: исправление ошибочных документов и переноса остатков

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

Отдельная ситуация — ввод начальных остатков при переходе в 1С из другой программы. Если остатки по валютным счетам введены только в рублях, переоценка будет работать некорректно с самого начала. Откройте «Главное → Помощник ввода остатков», найдите валютные счета и убедитесь, что введены обе суммы: валютная и рублевая по курсу на дату ввода остатков. Исправление делается через тот же помощник, после чего нужно перезакрыть месяцы с даты ввода остатков.

В 1С:ERP и УТ переоценка выполняется регламентным заданием и документами расчета курсовых разниц в рамках закрытия месяца финансового результата. Там зависшие разницы чаще связаны с незакрытыми расчетными документами в разрезе объектов расчетов — проверяйте отчет «Ведомость расчетов с партнерами» и зачет авансов.

Типичные ошибки
01
Списание разницы проводкой с валютной суммой — валютный остаток «уезжает» в минус, и проблема усугубляется
02
Исправление прошлого закрытого периода без перезакрытия последующих месяцев — переоценка в них остается рассчитанной от неверных остатков
03
Списание на 91 счет без статьи «Курсовые разницы» — сумма не попадает корректно в налоговый учет
04
Удаление документов расчетов вместо исправления — ломается последовательность и взаиморасчеты с контрагентом
05
Игнорирование пропусков в курсах валют — переоценка считается от устаревшего курса

Если курсовые разницы не нужны вовсе

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

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

Маршрут решения

Как выбрать действие

Рублевый остаток висит при нулевом валютном по закрытому договоруСписание вручную через «Операцию» на 91.01/91.02 с валютной суммой = 0
Остатки не соответствуют курсу при живых расчетахПроверить курсы валют и повторить закрытие месяца
Конкретный документ дал неверные проводкиИсправить документ, перепровести, перезакрыть период
Переоценка не нужна по рублевому договоруИсправить валюту договора и перепровести расчетные документы
Проблема тянется с даты старта учетаПроверить ввод начальных остатков по валютным счетам

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

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

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

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

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

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

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

Можно ли убрать курсовые разницы прошлого года, если отчетность уже сдана?

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

На УСН курсовые разницы вообще нужны?

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

Переоценка не выполняется, операции в закрытии месяца нет. Что делать?

Проверьте три вещи: включена ли функциональность расчетов в валюте и у.е. («Главное → Функциональность»), есть ли на счетах валютные остатки (без них операция не появляется), заполнены ли курсы валют на конец месяца. Если все в порядке, а операции нет — обновите конфигурацию, в старых релизах встречались ошибки формирования списка регламентных операций.

Чем отличается ситуация в 1С:ERP от Бухгалтерии?

В ERP и УТ курсовые разницы рассчитываются документами «Расчет курсовых разниц» в рамках закрытия месяца, а расчеты детализируются по объектам расчетов. Зависшие суммы там обычно означают незакрытый зачет аванса или расхождение в распределении оплат по заказам. Начинайте разбор с отчета «Ведомость расчетов с партнерами» и обработки «Зачет оплат».

Итог

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

Зависшая курсовая разница — это рублевый остаток при нулевой валютной сумме. Диагностируйте её через ОСВ с валютным показателем, устраняйте причину (курсы, документы, остатки), а не только симптом. Ручное списание делается на 91 счет без валютной суммы и только по полностью закрытым расчетам. После исправления перезакройте период и сверьте остатки с курсом.