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

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

Сразу предупредим: в 90% случаев проблема кроется не в самой программе, а в неверных настройках или неполных данных. Но есть и исключения — например, когда курсовые разницы «исчезают» после обновления конфигурации. Давайте разбираться по порядку.

1. Неправильные настройки учетной политики

Самая распространенная причина — отсутствие галочки «Формировать курсовые разницы» в учетной политике организации. Даже если вы уверены, что все настроено верно, перепроверьте этот пункт.

Где искать:

  • 📌 Главное → Настройки → Учетная политика (для бухгалтерского и налогового учета)
  • 📌 Раздел «Валютные операции» или «Валюта» (название зависит от версии 1С)
  • 📌 Галочка «Вести учет валютных операций» + «Формировать курсовые разницы»

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

📊 Как часто вы сталкиваетесь с проблемами курсовых разниц в 1С?
Ежемесячно
Раз в квартал
Редко
Никогда

2. Отсутствие или неверный курс валюты на дату операции

не может рассчитать курсовую разницу, если в системе нет актуального курса валюты на дату:

  • 💰 Поступления/списания валютных средств
  • 📅 Закрытия месяца (дату, указанную в регламентной операции)
  • 📊 Формирования отчетности (например, декларации по налогу на прибыль)

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

  1. Откройте Справочники → Валюты
  2. Выберите нужную валюту (например, USD или EUR)
  3. Проверьте, заполнен ли курс на дату операции. Если нет — добавьте вручную или загрузите через Обмен данными → Загрузка курсов валют
💡

Если вы работаете с несколькими валютами, настройте автоматическую загрузку курсов ЦБ через Администрирование → Поддержка и обслуживание → Обновление курсов валют.

⚠️ Внимание: Если курс валюты введен с опозданием (например, на 5 число, а операция была 1 числа), использует последний доступный курс. Это может привести к искажению разниц. Всегда сверяйте даты!

3. Незакрытые валютные счета или отсутствие остатков

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

Как проверить:

  1. Сформируйте Оборотно-сальдовую ведомость по счету (например, 52 «Валютные счета» или 60 «Расчеты с поставщиками» в валюте).
  2. Убедитесь, что на дату закрытия месяца есть остаток в иностранной валюте.
  3. Если остатка нет, но он должен быть — проверьте проводки на предмет ошибок (например, двойное списание).
Счет Типичная ошибка Как исправить
52.1 (Текущий валютный счет) Деньги списаны, но не проведена выписка банка Добавить документ «Списание с расчетного счета» с правильной датой
60.22 (Авансы выданные в валюте) Аванс учтен в рублях, а не в валюте Перепровести документ «Платежное поручение» с указанием валюты
62.22 (Авансы полученные в валюте) Курс на дату поступления не соответствует банковскому Скорректировать курс в документе «Поступление на расчетный счет»

4. Ошибки в документах: валюта не указана или указана неверно

Частая ошибка — валютные операции оформлены как рублевые. Например:

  • 📄 В платежном поручении не указана валюта (стоит «Рубль» по умолчанию).
  • 📄 В счете-фактуре или накладной валюта указана, но в проводках она «теряется».
  • 📄 В договоре с контрагентом валюта не прописана, и автоматически подставляет рубли.

Как исправить:

  1. Откройте проблемный документ (например, «Поступление товаров и услуг»).
  2. Проверьте поле «Валюта» — оно должно совпадать с валютой операции.
  3. Если валюта неверная, создайте новый документ с правильной валютой и проведите его.
  4. Старый документ отмените проводками или удалите (если это допустимо).
Что делать, если валюта в документе заблокирована?

Если поле «Валюта» неактивно (серого цвета), это значит, что валюта наследуется из договора или соглашения с контрагентом. В этом случае:

1. Откройте карточку контрагента (Справочники → Контрагенты).

2. Перейдите на вкладку «Договоры» и выберите нужный договор.

3. Проверьте валюту в договоре — если она неверная, исправьте и сохраните.

4. Вернитесь к документу и обновите его (кнопка «Заполнить → По договору»).

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

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

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

Как проверить и исправить:

  1. Откройте Операции → Закрытие месяца.
  2. Найдите в списке операцию «Переоценка валютных средств» (или «Формирование курсовых разниц»).
  3. Если она не выполнена — запустите ее вручную, указав правильную дату (обычно последний день месяца).
  4. После выполнения проверьте проводки — должны появиться записи по счетам 91.01 (прочие доходы) или 91.02 (прочие расходы).

Операция «Переоценка валютных средств» выполнена|Дата операции совпадает с датой закрытия месяца|В проводках есть записи по счетам 91.01/91.02|Курс валюты на дату операции актуален-->

Если операция выполнена, но разницы не сформировались, проверьте:

  • 🔹 Есть ли остатки на валютных счетах на дату операции (см. п. 3).
  • 🔹 Не стоит ли галочка «Не формировать курсовые разницы» в настройках операции.
  • 🔹 Нет ли ошибок в логе выполнения (кнопка «Показать логи» в окне закрытия месяца).

6. Проблемы с конфигурацией или обновлениями

Иногда курсовые разницы не считаются из-за багов в конфигурации или после некорректного обновления. Это актуально для:

  • 🖥️ Устаревших версий 1С:Бухгалтерии (ниже 3.0.100).
  • 🖥️ Конфигураций с доработками (например, добавлены новые счета или регистры).
  • 🖥️ Систем, где отключены механизмы валютного учета на уровне кода.

Как диагностировать:

  1. Проверьте версию конфигурации: Справка → О программе. Если версия старше 3.0.100 — обновитесь.
  2. Запустите тестирование и исправление базы: Администрирование → Тестирование и исправление (галочки «Проверять логическую целостность» и «Проверять ссылочную целостность»).
  3. Если ошибка появилась после обновления — проверьте список известных багов на сайте 1С (ищите по ключевым словам «курсовые разницы» + номер вашей версии).
💡

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

⚠️ Внимание: Если вы используете нетиповые доработки (например, дополнительные отчеты по валютам), они могут конфликтовать со стандартными механизмами. В этом случае обратитесь к программисту для проверки кода.

7. Особенности учета в разрезе подразделений или проектов

В некоторых конфигурациях (например, 1С:ERP или 1С:Управление холдингом) курсовые разницы могут не формироваться, если:

  • 🏢 Валюта привязана к конкретному подразделению, а в настройках учета не указано, что разницы нужно считать по всем подразделениям.
  • 📂 Валютные операции распределены по проектам или направлениям деятельности, но в учетной политике не прописаны правила переоценки для них.
  • 🔄 Используется многовалютный учет, но не настроены соответствия между валютами.

Как проверить:

  1. Откройте Настройки → Функциональность и убедитесь, что включен флаг «Учет по подразделениям» или «Учет по проектам».
  2. В учетной политике проверьте, есть ли раздел «Особенности учета по подразделениям» — там должна быть галочка «Формировать курсовые разницы по всем подразделениям».
  3. Если используете аналитику по проектам — убедитесь, что в настройках валютного учета указано, как распределять разницы между проектами.

⚠️ Внимание: В 1С:ERP курсовые разницы по подразделениям могут формироваться только при закрытии месяца на уровне холдинга. Если вы закрываете месяц по отдельной организации, разницы могут не появиться.

FAQ: Частые вопросы по курсовым разницам в 1С

Почему курсовые разницы формируются не на все валюты?

Скорее всего, в справочнике «Валюты» для некоторых валют не указан курс ЦБ или не настроена автоматическая загрузка. Проверьте:

  1. Есть ли курс на дату операции для проблемной валюты (Справочники → Валюты).
  2. Включена ли галочка «Использовать курс ЦБ» в карточке валюты.
  3. Не стоит ли в настройках учетной политики ограничение по валютам (например, разницы считаются только по USD и EUR).
Можно ли вручную добавить курсовую разницу, если 1С не сформировала ее?

Да, но это крайняя мера. Для этого:

  1. Создайте документ «Операция» (Операции → Операции, введенные вручную).
  2. Сформируйте проводки:
    • Дебет 52 (60, 62) — Кредит 91.01 (если разница положительная).
    • Дебет 91.02 — Кредит 52 (60, 62) (если разница отрицательная).
  • Укажите сумму разницы и валюту.
  • ⚠️ Внимание: Ручное добавление разниц может привести к расхождениям с автоматическим расчетом. Используйте этот метод только после согласования с главным бухгалтером.

    Почему курсовые разницы в бухгалтерском и налоговом учете отличаются?

    Это нормально, если:

    • В налоговом учете применяется кассовый метод, а в бухгалтерском — метод начисления.
    • В учетной политике для налогового учета установлены другие правила признавания разниц (например, только по оплаченным авансам).
    • Используются разные курсы валют (например, в бухучете — курс ЦБ, в налоговом — курс по договору).

    Проверьте настройки в Учетная политика (налоговый учет) → Валютные операции.

    Как исправить курсовые разницы за прошлые периоды?

    Если разницы не были сформированы в прошлом месяце/квартале, сделайте следующее:

    1. Откройте закрытие месяца за проблемный период (Операции → Закрытие месяца).
    2. Отмените выполнение операции «Переоценка валютных средств» (кнопка «Отменить выполнение»).
    3. Исправьте ошибки (добавьте курсы валют, проверьте остатки на счетах).
    4. Запустите операцию заново.
    5. Если период уже закрыт — используйте документ «Корректировка записей» (Операции → Корректировка записей).
    Почему после обновления 1С перестали считаться курсовые разницы?

    Вероятные причины:

    • В новой версии изменилась логика формирования разниц (например, теперь требуется указывать валюту в договоре).
    • Обновились шаблоны регламентных операций — проверьте настройки в Закрытие месяца.
    • Сбросились настройки учетной политики (редко, но бывает).

    Решение:

    1. Проверьте базу знаний ИТС на предмет изменений в механизме курсовых разниц для вашей версии.
    2. Сравните настройки до и после обновления (можно через Администрирование → История изменений).
    3. Если не помогает — обратитесь в поддержку 1С с логами ошибок.