Курсовые разницы в 1С:Бухгалтерии — одна из самых «болезненных» тем для бухгалтеров. Программа должна автоматически пересчитывать стоимость валютных активов и обязательств при изменении курса ЦБ, но часто этого не происходит. В результате отчетность искажается, а налоговые риски растут. Почему так происходит?
В этой статье мы разберем 7 ключевых причин, по которым 1С может игнорировать курсовые разницы — от банальных ошибок в настройках до скрытых багов конфигурации. Вы узнаете, как проверить учетную политику, где искать «забытые» валюты в справочниках и что делать, если разницы не формируются даже после ручного пересчета. А в конце — чек-лист для быстрой диагностики проблемы.
Сразу предупредим: в 90% случаев проблема кроется не в самой программе, а в неверных настройках или неполных данных. Но есть и исключения — например, когда курсовые разницы «исчезают» после обновления конфигурации. Давайте разбираться по порядку.
1. Неправильные настройки учетной политики
Самая распространенная причина — отсутствие галочки «Формировать курсовые разницы» в учетной политике организации. Даже если вы уверены, что все настроено верно, перепроверьте этот пункт.
Где искать:
- 📌
Главное → Настройки → Учетная политика(для бухгалтерского и налогового учета) - 📌 Раздел «Валютные операции» или «Валюта» (название зависит от версии 1С)
- 📌 Галочка «Вести учет валютных операций» + «Формировать курсовые разницы»
Обратите внимание: в некоторых конфигурациях (например, 1С:ERP) настройки валютного учета могут быть разделены по подразделениям. Если у вас несколько юридических лиц или обособленных подразделений, проверьте политику для каждого из них.
2. Отсутствие или неверный курс валюты на дату операции
1С не может рассчитать курсовую разницу, если в системе нет актуального курса валюты на дату:
- 💰 Поступления/списания валютных средств
- 📅 Закрытия месяца (дату, указанную в регламентной операции)
- 📊 Формирования отчетности (например, декларации по налогу на прибыль)
Как проверить курсы:
- Откройте
Справочники → Валюты - Выберите нужную валюту (например, USD или EUR)
- Проверьте, заполнен ли курс на дату операции. Если нет — добавьте вручную или загрузите через
Обмен данными → Загрузка курсов валют
Если вы работаете с несколькими валютами, настройте автоматическую загрузку курсов ЦБ через Администрирование → Поддержка и обслуживание → Обновление курсов валют.
⚠️ Внимание: Если курс валюты введен с опозданием (например, на 5 число, а операция была 1 числа), 1С использует последний доступный курс. Это может привести к искажению разниц. Всегда сверяйте даты!
3. Незакрытые валютные счета или отсутствие остатков
Курсовые разницы формируются только по открытым валютным позициям — то есть по счетам, где есть ненулевой остаток в иностранной валюте на конец дня. Если остатка нет (например, деньги уже списаны или поступили в рублевом эквиваленте), разницы не будет.
Как проверить:
- Сформируйте
Оборотно-сальдовую ведомость по счету(например, 52 «Валютные счета» или 60 «Расчеты с поставщиками» в валюте). - Убедитесь, что на дату закрытия месяца есть остаток в иностранной валюте.
- Если остатка нет, но он должен быть — проверьте проводки на предмет ошибок (например, двойное списание).
| Счет | Типичная ошибка | Как исправить |
|---|---|---|
52.1 (Текущий валютный счет) |
Деньги списаны, но не проведена выписка банка | Добавить документ «Списание с расчетного счета» с правильной датой |
60.22 (Авансы выданные в валюте) |
Аванс учтен в рублях, а не в валюте | Перепровести документ «Платежное поручение» с указанием валюты |
62.22 (Авансы полученные в валюте) |
Курс на дату поступления не соответствует банковскому | Скорректировать курс в документе «Поступление на расчетный счет» |
4. Ошибки в документах: валюта не указана или указана неверно
Частая ошибка — валютные операции оформлены как рублевые. Например:
- 📄 В платежном поручении не указана валюта (стоит «Рубль» по умолчанию).
- 📄 В счете-фактуре или накладной валюта указана, но в проводках она «теряется».
- 📄 В договоре с контрагентом валюта не прописана, и 1С автоматически подставляет рубли.
Как исправить:
- Откройте проблемный документ (например, «Поступление товаров и услуг»).
- Проверьте поле «Валюта» — оно должно совпадать с валютой операции.
- Если валюта неверная, создайте новый документ с правильной валютой и проведите его.
- Старый документ отмените проводками или удалите (если это допустимо).
Что делать, если валюта в документе заблокирована?
Если поле «Валюта» неактивно (серого цвета), это значит, что валюта наследуется из договора или соглашения с контрагентом. В этом случае:
1. Откройте карточку контрагента (Справочники → Контрагенты).
2. Перейдите на вкладку «Договоры» и выберите нужный договор.
3. Проверьте валюту в договоре — если она неверная, исправьте и сохраните.
4. Вернитесь к документу и обновите его (кнопка «Заполнить → По договору»).
⚠️ Внимание: Если вы измените валюту в уже проведенном документе, 1С может не пересчитать курсовые разницы автоматически. В этом случае придется запускать регламентную операцию «Переоценка валютных средств» вручную.
5. Не выполнена регламентная операция «Переоценка валютных средств»
Курсовые разницы в 1С формируются не «на лету», а при выполнении специальной регламентной операции. Если вы забыли ее запустить, разницы не появятся, даже если все остальные настройки верные.
Как проверить и исправить:
- Откройте
Операции → Закрытие месяца. - Найдите в списке операцию «Переоценка валютных средств» (или «Формирование курсовых разниц»).
- Если она не выполнена — запустите ее вручную, указав правильную дату (обычно последний день месяца).
- После выполнения проверьте проводки — должны появиться записи по счетам 91.01 (прочие доходы) или 91.02 (прочие расходы).
Операция «Переоценка валютных средств» выполнена|Дата операции совпадает с датой закрытия месяца|В проводках есть записи по счетам 91.01/91.02|Курс валюты на дату операции актуален-->
Если операция выполнена, но разницы не сформировались, проверьте:
- 🔹 Есть ли остатки на валютных счетах на дату операции (см. п. 3).
- 🔹 Не стоит ли галочка «Не формировать курсовые разницы» в настройках операции.
- 🔹 Нет ли ошибок в логе выполнения (кнопка «Показать логи» в окне закрытия месяца).
6. Проблемы с конфигурацией или обновлениями
Иногда курсовые разницы не считаются из-за багов в конфигурации или после некорректного обновления. Это актуально для:
- 🖥️ Устаревших версий 1С:Бухгалтерии (ниже 3.0.100).
- 🖥️ Конфигураций с доработками (например, добавлены новые счета или регистры).
- 🖥️ Систем, где отключены механизмы валютного учета на уровне кода.
Как диагностировать:
- Проверьте версию конфигурации:
Справка → О программе. Если версия старше 3.0.100 — обновитесь. - Запустите тестирование и исправление базы:
Администрирование → Тестирование и исправление(галочки «Проверять логическую целостность» и «Проверять ссылочную целостность»). - Если ошибка появилась после обновления — проверьте список известных багов на сайте 1С (ищите по ключевым словам «курсовые разницы» + номер вашей версии).
Если проблема появилась после обновления, попробуйте откатиться на предыдущую версию конфигурации через Администрирование → Поддержка и обслуживание → История обновлений.
⚠️ Внимание: Если вы используете нетиповые доработки (например, дополнительные отчеты по валютам), они могут конфликтовать со стандартными механизмами. В этом случае обратитесь к программисту 1С для проверки кода.
7. Особенности учета в разрезе подразделений или проектов
В некоторых конфигурациях (например, 1С:ERP или 1С:Управление холдингом) курсовые разницы могут не формироваться, если:
- 🏢 Валюта привязана к конкретному подразделению, а в настройках учета не указано, что разницы нужно считать по всем подразделениям.
- 📂 Валютные операции распределены по проектам или направлениям деятельности, но в учетной политике не прописаны правила переоценки для них.
- 🔄 Используется многовалютный учет, но не настроены соответствия между валютами.
Как проверить:
- Откройте
Настройки → Функциональностьи убедитесь, что включен флаг «Учет по подразделениям» или «Учет по проектам». - В учетной политике проверьте, есть ли раздел «Особенности учета по подразделениям» — там должна быть галочка «Формировать курсовые разницы по всем подразделениям».
- Если используете аналитику по проектам — убедитесь, что в настройках валютного учета указано, как распределять разницы между проектами.
⚠️ Внимание: В 1С:ERP курсовые разницы по подразделениям могут формироваться только при закрытии месяца на уровне холдинга. Если вы закрываете месяц по отдельной организации, разницы могут не появиться.
FAQ: Частые вопросы по курсовым разницам в 1С
Почему курсовые разницы формируются не на все валюты?
Скорее всего, в справочнике «Валюты» для некоторых валют не указан курс ЦБ или не настроена автоматическая загрузка. Проверьте:
- Есть ли курс на дату операции для проблемной валюты (
Справочники → Валюты). - Включена ли галочка «Использовать курс ЦБ» в карточке валюты.
- Не стоит ли в настройках учетной политики ограничение по валютам (например, разницы считаются только по USD и EUR).
Можно ли вручную добавить курсовую разницу, если 1С не сформировала ее?
Да, но это крайняя мера. Для этого:
- Создайте документ «Операция» (
Операции → Операции, введенные вручную). - Сформируйте проводки:
- Дебет 52 (60, 62) — Кредит 91.01 (если разница положительная).
- Дебет 91.02 — Кредит 52 (60, 62) (если разница отрицательная).
⚠️ Внимание: Ручное добавление разниц может привести к расхождениям с автоматическим расчетом. Используйте этот метод только после согласования с главным бухгалтером.
Почему курсовые разницы в бухгалтерском и налоговом учете отличаются?
Это нормально, если:
- В налоговом учете применяется кассовый метод, а в бухгалтерском — метод начисления.
- В учетной политике для налогового учета установлены другие правила признавания разниц (например, только по оплаченным авансам).
- Используются разные курсы валют (например, в бухучете — курс ЦБ, в налоговом — курс по договору).
Проверьте настройки в Учетная политика (налоговый учет) → Валютные операции.
Как исправить курсовые разницы за прошлые периоды?
Если разницы не были сформированы в прошлом месяце/квартале, сделайте следующее:
- Откройте закрытие месяца за проблемный период (
Операции → Закрытие месяца). - Отмените выполнение операции «Переоценка валютных средств» (кнопка «Отменить выполнение»).
- Исправьте ошибки (добавьте курсы валют, проверьте остатки на счетах).
- Запустите операцию заново.
- Если период уже закрыт — используйте документ «Корректировка записей» (
Операции → Корректировка записей).
Почему после обновления 1С перестали считаться курсовые разницы?
Вероятные причины:
- В новой версии изменилась логика формирования разниц (например, теперь требуется указывать валюту в договоре).
- Обновились шаблоны регламентных операций — проверьте настройки в
Закрытие месяца. - Сбросились настройки учетной политики (редко, но бывает).
Решение:
- Проверьте базу знаний ИТС на предмет изменений в механизме курсовых разниц для вашей версии.
- Сравните настройки до и после обновления (можно через
Администрирование → История изменений). - Если не помогает — обратитесь в поддержку 1С с логами ошибок.