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

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

Почему 1С не считает курсовые разницы: разбор причин и настройка

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

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

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

Ниже разобраны конкретные точки проверки — от учётной политики до регистра курсов валют. Последовательная диагностика занимает 15–30 минут и в большинстве случаев позволяет устранить проблему без привлечения программиста.

Как вообще работает расчёт курсовых разниц в 1С

Переоценка выполняется по остаткам на счетах, для которых включён признак валютного учёта: валютные счета (52, 55, 57, 60, 62, 66, 67 и другие с валютной составляющей). Программа сравнивает рублёвую оценку остатка по старому курсу с оценкой по курсу на отчётную дату и формирует проводку на счёт 91.

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

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

Проверка учётной политики и функциональности программы

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

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

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

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

Курсы валют: самая частая причина «нулевого» расчёта

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

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

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

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

Как проверить курсы валют

Даты в регистре «Курсы валют»
Норма

Курс есть на каждую дату валютного документа и на конец месяца

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

Разрывы в датах, последний курс заметно устарел

Способ загрузки курса в справочнике валют
Норма

Выбрана загрузка из интернета или курс вводится регулярно вручную

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

Валюта создана копированием, загрузка отключена, курс не менялся месяцами

Регламентное задание загрузки курсов
Норма

Выполняется по расписанию, в журнале нет ошибок

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

Задание отключено или завершается с ошибкой

Настройка счетов, договоров и валютных остатков

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

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

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

Операция переоценки пропускаетсяНет условий для расчёта

Проверьте валютные остатки на конец месяца и курсы на эту дату

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

Сравните курс на дату последнего документа и на конец месяца

Проводки есть, но суммы странныеИспользуется устаревший или ручной курс

Проверьте регистр курсов и настройки договора

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

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

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

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

Особенности конфигураций и типовые ошибки

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

В конфигурациях с управленческим учётом курсовые разницы могут считаться отдельно по регламентированному и управленческому учёту. Если вы смотрите управленческие отчёты, а переоценка выполнена только в регламентированном учёте, создаётся впечатление, что программа «не считает».

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

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

Курсы валют отсутствуют на часть датЗагрузите курсы за весь период и повторите закрытие месяца
Операция переоценки выдаёт ошибкуПрочитайте текст ошибки, устраните указанную причину и перезапустите операцию
Валютный остаток на конец месяца нулевойПереоценка не нужна — проверьте, что разницы посчитаны в документах оплаты
Настройки корректны, а расчёта нетПроверьте план счетов, договоры и наличие ручных операций; при необходимости привлеките специалиста по конфигурации

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

После устранения причины повторите закрытие месяца и откройте проводки операции «Переоценка валютных средств». Должны появиться записи по дебету или кредиту счёта 91 в корреспонденции с валютными счетами учёта.

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

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

Итог

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

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

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

Почему операция «Переоценка валютных средств» помечена как не требуется?

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

Нужно ли переоценивать авансы в валюте?

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

Курсовые разницы не считаются только по одному договору. Что проверить?

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

После обновления конфигурации переоценка перестала выполняться. В чём дело?

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

Можно ли посчитать курсовые разницы за прошлый закрытый месяц?

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

Почему разница посчитана, но сумма не совпадает с моим ручным расчётом?

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