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

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

Как в 1С считается курсовая разница

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

Курсовая разница в 1С возникает автоматически, когда в базе есть операции в иностранной валюте: валютные счета, расчёты с контрагентами в у.е. или валюте, валютные займы и авансы. Программа сравнивает рублёвую оценку обязательства или остатка, рассчитанную по курсу на дату операции, с оценкой по текущему курсу ЦБ — и относит разницу на прочие доходы (счёт 91.01) или прочие расходы (91.02). Понимание того, в какие моменты 1С выполняет этот пересчёт, позволяет контролировать корректность учёта и не искать «пропавшие» суммы вручную.

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

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

Что такое курсовая разница и когда она возникает в учёте

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

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

Какие настройки определяют расчёт курсовых разниц

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

Во-вторых, счета учёта должны иметь признак валютного учёта. В плане счетов у счетов 52, 57, 60, 62, 66, 67 и других, по которым ведутся валютные операции, установлен флаг «Валютный». Только по таким счетам регламентная операция переоценки находит остатки для пересчёта. Если счёт самодельный и признак не установлен, переоценка по нему не выполнится.

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

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

Что проверить перед расчётом

Курсы валют
Норма

Курс загружен на каждую дату операций и на конец месяца

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

Пропуски в регистре курсов — документы берут устаревший курс

Признак «Валютный» у счёта
Норма

Флаг установлен у всех счетов с валютными операциями

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

Счёт без признака — переоценка его игнорирует

Валюта в договоре
Норма

Договор и документы в одной валюте расчётов

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

Расхождение валюты договора и документа — некорректный зачёт авансов

Как 1С считает курсовую разницу при проведении документов

При проведении валютного документа (списание с валютного счёта, поступление на валютный счёт, реализация или поступление в валюте) программа фиксирует рублёвую сумму по курсу на дату документа. Одновременно происходит переоценка погашаемой задолженности: если счёт 62 по контрагенту числился по старому курсу, а оплата пришла по новому, разница между оценками списывается на 91-й счёт в том же документе оплаты.

Формула проста: курсовая разница = валютная сумма × (курс на текущую дату − курс последней оценки). Для дебиторской задолженности рост курса даёт доход (91.01), падение — расход (91.02). Для кредиторской задолженности знак зеркальный: рост курса увеличивает долг в рублях и даёт расход.

Пример: отгрузка покупателю на 10 000 USD при курсе 90 — задолженность 900 000 руб. Оплата поступила при курсе 92. Программа переоценивает задолженность: 10 000 × (92 − 90) = 20 000 руб. — это положительная курсовая разница, проводка Дт 62 Кт 91.01. Затем задолженность закрывается оплатой уже по курсу 92.

Переоценка при закрытии месяца

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

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

Порядок расчёта и проверки за месяц
  1. 1
    Загрузите курсы валют за весь месяц, включая последнее число
  2. 2
    Проведите все валютные документы месяца и убедитесь, что нет непроведённых
  3. 3
    Выполните «Закрытие месяца» — операцию «Переоценка валютных средств»
  4. 4
    Откройте справку-расчёт и сверьте курсы и валютные остатки
  5. 5
    Сформируйте оборотно-сальдовую ведомость по счетам 91.01 и 91.02 с детализацией
  6. 6
    Проверьте, что рублёвый остаток по валютному счёту равен валютному остатку, умноженному на курс ЦБ на конец месяца

Курсовые разницы в расчётах в условных единицах

Договор в у.е. — частный случай: валюта договора условная, а оплата приходит в рублях. В 1С такой договор оформляется с валютой расчётов в у.е. и оплатой в рублях. Реализация фиксируется по курсу на дату отгрузки, а при поступлении оплаты программа пересчитывает рублёвую сумму по курсу оплаты и относит разницу на 91-й счёт.

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

Типичные ошибки и как их исправить

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

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

Типичные ошибки
01
Ручные проводки по валютным счетам — переоценка их не учитывает, рублёвый остаток расходится с валютным
02
Изменение документов прошлых периодов без повторного закрытия месяца — курсовые разницы устаревают
03
Пропуск курсов в регистре «Курсы валют» — документы считаются по устаревшему курсу
04
Ручное изменение курса в документе без необходимости — искажает все последующие разницы
05
Договор в валюте, а документы в рублях (или наоборот) — некорректный зачёт авансов и лишние остатки

Как проверить правильность расчёта

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

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

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

Итог

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

Курсовая разница в 1С считается автоматически по формуле «валютный остаток × изменение курса» при проведении валютных документов и при закрытии месяца. Корректность зависит от актуальных курсов, валютного признака счетов и правильных договоров. Проверяйте результат равенством рублёвого сальдо произведению валютного остатка на курс ЦБ.

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

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

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

Переоцениваются ли валютные авансы в 1С?

В бухгалтерском учёте — нет: выданные и полученные авансы фиксируются по курсу на дату перечисления и далее не переоцениваются. Программа при зачёте аванса берёт исторический курс. Настройки, меняющей это поведение, в типовых конфигурациях нет — оно соответствует правилам ПБУ 3/2006.

Откуда берётся большая курсовая разница в месяце, когда курс почти не менялся?

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

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

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

Что делать, если рублёвый остаток по счёту 52 не равен валютному, умноженному на курс?

Сначала сделайте архивную копию базы. Затем сформируйте карточку счёта с валютными суммами и найдите ручные операции или документы с ручным курсом. После исправления источника перепроведите валютные документы периода и повторите закрытие месяца — переоценка выровняет остаток автоматически.

Нужно ли переоценивать валютные остатки в середине месяца для управленческой отчётности?

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