Учет и Финансы · 11 мин
Почему 1С не считает курсовые разницы: разбор причин и настройка
Разбираем, почему 1С не считает курсовые разницы: настройки учётной политики, регистры, документы переоценки, типовые ошибки и пошаговая проверка расчёта.
Курсовые разницы в 1С рассчитываются автоматически при закрытии месяца или при проведении документов оплаты и переоценки валютных остатков. Если программа «молчит» и суммы не появляются, причина почти всегда лежит в одной из четырёх зон: настройки учётной политики, параметры регламентной операции, состояние счетов и договоров с валютой, либо отсутствие самих валютных остатков на дату расчёта.
Типовая ситуация: бухгалтер выполняет «Закрытие месяца», видит в списке операцию «Переоценка валютных средств», но она помечена как неактуальная, пропускается или завершается без проводок. Реже проблема проявляется в документах поступления и списания с валютного счёта, где курсовая разница должна считаться в момент оплаты.
Ниже разобраны конкретные точки проверки — от учётной политики до регистра курсов валют. Последовательная диагностика занимает 15–30 минут и в большинстве случаев позволяет устранить проблему без привлечения программиста.
Как вообще работает расчёт курсовых разниц в 1С
Переоценка выполняется по остаткам на счетах, для которых включён признак валютного учёта: валютные счета (52, 55, 57, 60, 62, 66, 67 и другие с валютной составляющей). Программа сравнивает рублёвую оценку остатка по старому курсу с оценкой по курсу на отчётную дату и формирует проводку на счёт 91.
Расчёт запускается двумя путями. Первый — регламентная операция «Переоценка валютных средств» в обработке «Закрытие месяца» на последнее число отчётного периода. Второй — автоматически при проведении документов движения валютных средств: поступление на валютный счёт, списание, оплата поставщику или от покупателя в валюте.
Ключевое условие: на каждую дату расчёта в регистре сведений «Курсы валют» должен быть загружен актуальный курс. Если курса нет, программа либо пропускает переоценку, либо использует последний известный курс — и разница получается нулевой или искажённой.
Проверка учётной политики и функциональности программы
Первая точка отказа — отключённая функциональность. Откройте «Главное → Функциональность» и убедитесь, что включена работа с валютными операциями (раздел «Банк и касса» или «Расчёты», в зависимости от конфигурации). Без этого признака часть документов и операций по валюте просто недоступна.
Далее откройте «Главное → Учётная политика» для нужной организации на действующий период. Проверьте, что применяемый порядок учёта соответствует валютным операциям, а в конфигурациях с выбором вариантов переоценки — что переоценка не отключена явно.
Обратите внимание на дату начала действия учётной политики. Если организация создана недавно, а политика заведена с более поздней даты, чем первый валютный документ, программа может не подхватить настройки для ранних периодов.
- 1Откройте «Главное → Функциональность» и включите валютные операции
- 2Проверьте учётную политику организации на нужный период
- 3Откройте «Операции → Курсы валют» и убедитесь, что курсы загружены на все даты расчёта
- 4Проверьте план счетов: у валютных счетов установлен признак валютного учёта
- 5Выполните «Закрытие месяца» повторно и откройте проводки операции переоценки
Курсы валют: самая частая причина «нулевого» расчёта
Регистр «Курсы валют» должен содержать записи на каждую дату, когда есть валютные документы, и на последнее число каждого месяца. Если загрузка курсов с сайта ЦБ настроена через регламентное задание, проверьте его журнал: задание могло отключиться после обновления, смены пароля пользователя или сбоя расписания.
Признак проблемы: в списке курсов виден разрыв — например, курсы заканчиваются две недели назад. Загрузите курсы вручную через кнопку «Загрузить курсы валют» в справочнике «Валюты», указав нужный период, и повторите закрытие месяца.
Отдельный случай — «ручные» валюты, созданные копированием с отключённой загрузкой курса. Для них курс вообще никогда не обновляется автоматически, и переоценка считается от устаревшего значения.
Как проверить курсы валют
Курс есть на каждую дату валютного документа и на конец месяца
Разрывы в датах, последний курс заметно устарел
Выбрана загрузка из интернета или курс вводится регулярно вручную
Валюта создана копированием, загрузка отключена, курс не менялся месяцами
Выполняется по расписанию, в журнале нет ошибок
Задание отключено или завершается с ошибкой
Настройка счетов, договоров и валютных остатков
Переоценка выполняется только по счетам с признаком валютного учёта. Откройте план счетов и проверьте колонку «Валютный» для счетов расчётов с контрагентами. Если признак снят (иногда это делают при доработках конфигурации), программа хранит только рублёвую оценку и переоценивать нечего.
Вторая зона — договор с контрагентом. В карточке договора должна быть указана валюта расчётов, а в типовых конфигурациях — корректный порядок расчётов. Если договор заведён в рублях, а документы оформлены в валюте «через цену в валюте, оплату в рублях», то возникают суммовые разницы, а не курсовые, и механика расчёта другая.
Третья проверка — сами остатки. Сформируйте оборотно-сальдовую ведомость по валютным счетам с отбором по валюте. Если валютный остаток равен нулю (обязательство полностью погашено до конца месяца), переоценке на отчётную дату неоткуда взяться — и это нормально, а не ошибка.
Проверьте валютные остатки на конец месяца и курсы на эту дату
Сравните курс на дату последнего документа и на конец месяца
Проверьте регистр курсов и настройки договора
Регламентная операция «Переоценка валютных средств»
В обработке «Закрытие месяца» операция переоценки может быть в состоянии «Не требуется», «Не выполнена» или пропущена из-за ошибки в предыдущих операциях. Если операция отмечена как невыполненная, нажмите на неё и прочитайте сообщение об ошибке — там обычно указана конкретная причина: отсутствие курса, заблокированные данные, непроведённые документы.
Если месяц ранее был закрыт, а потом в нём вводили или изменяли документы, операция становится неактуальной. В этом случае нужно повторно выполнить закрытие месяца целиком: перепроведение только одной операции без пересчёта зависимых может дать некорректный результат.
Проверьте также, не создана ли операция вручную документом «Операция, введённая вручную» с проводками по переоценке — такие «ручные правки» блокируют или искажают автоматический расчёт, и программа может считать, что переоценка уже сделана.
Особенности конфигураций и типовые ошибки
В «1С:Бухгалтерии» переоценка — часть закрытия месяца и работает «из коробки» при корректных настройках. В «1С:Управление торговлей» и ERP-конфигурациях расчёт курсовых разниц выполняется отдельным регламентным заданием или при закрытии месяца в механизме финансового результата, и его нужно явно включить в настройках расписания.
В конфигурациях с управленческим учётом курсовые разницы могут считаться отдельно по регламентированному и управленческому учёту. Если вы смотрите управленческие отчёты, а переоценка выполнена только в регламентированном учёте, создаётся впечатление, что программа «не считает».
Как выбрать действие
Как проверить результат после исправления
После устранения причины повторите закрытие месяца и откройте проводки операции «Переоценка валютных средств». Должны появиться записи по дебету или кредиту счёта 91 в корреспонденции с валютными счетами учёта.
Контрольный расчёт сделайте вручную на одном остатке: умножьте валютный остаток на разницу курсов (курс на конец месяца минус курс последней оценки) и сравните с суммой проводки. Совпадение с точностью до округления подтверждает корректность расчёта.
Дополнительно сформируйте справку-расчёт переоценки валютных средств (доступна из операции закрытия месяца) — в ней видно, по каким счетам, договорам и документам расчёт выполнен, а по каким пропущен и почему.
Что важно запомнить
Отсутствие курсовых разниц почти всегда объясняется настройками, а не сбоем: проверяйте функциональность, учётную политику, курсы валют, признак валютного учёта у счетов и состояние регламентной операции. Ручные проводки вместо переоценки — главный источник последующих ошибок.
Частые вопросы
Почему операция «Переоценка валютных средств» помечена как не требуется?
Так бывает, когда на конец месяца нет валютных остатков на счетах с валютным учётом или когда курс на отчётную дату совпадает с курсом последней оценки. Проверьте ОСВ по валютным счетам: если остатки есть, а операция «не требуется», ищите ручные проводки или проблему с курсами.
Нужно ли переоценивать авансы в валюте?
В бухгалтерском учёте авансы выданные и полученные, как правило, не переоцениваются после их зачёта в стоимость актива, а в налоговом учёте порядок отличается. Из-за этой разницы программа может формировать постоянные и временные разницы — это нормальное поведение, а не отказ расчёта.
Курсовые разницы не считаются только по одному договору. Что проверить?
Откройте карточку договора: валюта расчётов, вид договора и признак оплаты в валюте. Затем проверьте, по каким счетам прошли документы по этому договору — если расчёты попали на невалютный счёт, переоценка по нему не выполняется.
После обновления конфигурации переоценка перестала выполняться. В чём дело?
При обновлении могут сбрасываться регламентные задания (в том числе загрузка курсов) и изменяться состав операций закрытия месяца. Проверьте журнал регламентных заданий, загрузите курсы за пропущенный период и повторно выполните закрытие месяца.
Можно ли посчитать курсовые разницы за прошлый закрытый месяц?
Технически можно: отмените закрытие месяца, восстановите последовательность проведения документов и выполните закрытие заново. Но если по периоду сдана отчётность, сначала оцените налоговые последствия и сделайте резервную копию базы.
Почему разница посчитана, но сумма не совпадает с моим ручным расчётом?
Чаще всего расхождение вызвано тем, что программа переоценивает остаток на каждую дату движения, а не только на конец месяца, поэтому промежуточные курсы входят в расчёт. Сверяйте сумму по справке-расчёту переоценки, где видна вся цепочка переоценок.