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

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

Почему в 1С не считаются курсовые разницы и как это исправить

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

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

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

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

Проверьте, загружены ли курсы валют

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

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

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

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

Настройки учетной политики и функциональности

Вторая по частоте причина — в настройках программы отключен валютный учет или переоценка. В 1С:Бухгалтерии 8 проверьте раздел «Администрирование» → «Параметры учета» (или «Функциональность»): опция учета по валютным операциям должна быть включена. Если флаг снят, программа в принципе не ведет валютный учет и курсовые разницы не возникают.

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

В 1С:ERP и 1С:Комплексной автоматизации переоценка валютных средств регулируется настройками финансового учета и выполняется при закрытии месяца отдельной регламентной операцией. Если операция отключена в расписании закрытия или помечена как не требующая выполнения, разницы не сформируются. Откройте обработку «Закрытие месяца» и проверьте статус соответствующего этапа.

Счет учета не помечен как валютный

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

Откройте план счетов, найдите используемый счет и проверьте флаг «Валютный». Для стандартных счетов (52, 57, 60, 62, 66, 67, 71, 76) признак обычно установлен по умолчанию, но в самописных или доработанных конфигурациях, а также при создании субсчетов вручную, его могли забыть. Оборотку по счету проверьте с группировкой по валютам: если валютная колонка пустая, признак точно не установлен.

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

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

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

Оборотно-сальдовая ведомость по валютному счету
Норма

Есть колонка с валютными суммами, остатки заполнены в валюте и рублях

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

Валютная колонка пуста или валютный остаток не совпадает с данными банка

Проводки закрытия месяца
Норма

Есть записи по счетам 91.01/91.02 (или аналогам) с видом «Курсовые разницы»

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

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

Карточка счета в плане счетов
Норма

Флаг «Валютный» установлен

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

Флаг снят — переоценка по счету невозможна

Не выполнено закрытие месяца или операция завершилась с ошибкой

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

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

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

Особенности документов и расчетов с контрагентами

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

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

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

Типичные ошибки
01
Перезакрытие месяца без копии базы — при ошибке восстановить исходные проводки будет сложно
02
Ручное довбавление проводок по курсовым разницам вместо поиска причины — при следующем закрытии месяца разницы задвоятся
03
Загрузка курсов только на конец месяца без курсов на даты документов — переоценка при оплате посчитается неверно
04
Исправление курса в уже проведенном документе без перепроведения связанных документов — расчеты разойдутся с банком
05
Ожидание курсовых разниц по авансам, выданным в валюте, в налоговом учете — порядок переоценки авансов в БУ и НУ различается, и отсутствие разницы может быть нормой

Различия бухгалтерского и налогового учета

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

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

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

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

В справочнике валют нет курсов на нужные датыЗагрузите курсы, перепроведите документы, повторите закрытие месяца
Курсы есть, но проводок переоценки нет вообщеПроверьте функциональность, учетную политику и признак «Валютный» у счета
Переоценка есть по одним счетам, но нет по другимПроверьте настройки конкретного счета и договора, а также ручные операции по нему
Разницы есть в БУ, но нет в НУ (или наоборот)Сверьте правила переоценки в обоих учетах — возможно, поведение корректно
Операция закрытия месяца падает с ошибкойЧитайте текст ошибки в форме закрытия месяца и устраняйте указанную причину, а не пропускайте операцию

Доработки, обмены и устаревшие релизы

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

Обмены с другими системами (клиент-банк, CRM, загрузка выписок сторонними обработками) могут создавать документы без валютной аналитики или с некорректным курсом. Проверьте несколько документов, загруженных обменом, вручную: заполнены ли валюта, курс, счета учета.

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

Итог

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

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

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

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

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

Почему после загрузки курсов разницы все равно не появились?

Загруженные курсы не пересчитывают уже проведенные документы автоматически. Нужно перепровести валютные документы за период и повторно выполнить операцию «Переоценка валютных средств» в закрытии месяца. Проверьте также, что курсы загружены именно на даты документов, а не только на текущую дату.

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

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

Переоценка выполняется, но суммы не сходятся с расчетом вручную. В чем причина?

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

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

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

Ошибка появилась после обновления конфигурации. Что делать?

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