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

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

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

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

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

В типовых конфигурациях (1С:Бухгалтерия 8, 1С:ERP, 1С:Комплексная автоматизация) логика расчёта построена одинаково: каждая валютная сумма хранится одновременно в валюте и в рублёвом эквиваленте по курсу на дату операции. Когда курс меняется, программа доначисляет или уменьшает рублёвую оценку, относя разницу на счета прочих доходов и расходов — обычно 91.01 и 91.02.

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

Что такое курсовая разница в логике 1С

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

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

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

Где в 1С хранятся курсы и как их поддерживать актуальными

Источник данных для всех пересчётов — регистр сведений «Курсы валют», который заполняется из справочника «Валюты». В 1С:Бухгалтерии 8 курсы можно загружать автоматически с сервиса по расписанию или вручную кнопкой «Загрузить курсы валют». Если загрузка не настроена, программа будет использовать последний известный курс, и разницы исказятся.

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

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

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

Как программа считает разницы при расчётах с контрагентами

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

Пример логики: отгрузка на 1 000 USD при курсе 90 ₽ даёт задолженность 90 000 ₽. Оплата поступила при курсе 92 ₽ — покупатель заплатил эквивалент 92 000 ₽. Разница 2 000 ₽ — положительная курсовая разница, проводка Дт 62 Кт 91.01. Если бы курс упал до 88 ₽, разница 2 000 ₽ была бы отрицательной: Дт 91.02 Кт 62.

Если по договору был аванс, 1С применяет правило: аванс не переоценивается, а зачитывается по курсу на дату оплаты. При последующей отгрузке часть стоимости, закрытая авансом, оценивается по курсу аванса, остаток — по курсу отгрузки. Курсовая разница возникает только по непогашенной части задолженности. Это соответствует требованиям ПБУ 3/2006, и вручную менять такой порядок не следует.

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

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

Алгоритм операции: для каждого валютного остатка программа берёт текущую рублёвую оценку в учёте и сравнивает её с произведением валютного остатка на курс последнего дня месяца. Разница проводится на счета 91.01 или 91.02 в корреспонденции с переоцениваемым счётом. Если курс не изменился, проводок не будет — это нормально, а не признак сбоя.

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

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

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

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

Дт/Кт валютного счёта с 91.01 или 91.02, сумма равна остатку в валюте × разницу курсов

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

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

Оборотно-сальдовая ведомость по счёту 52 с детализацией по валютам
Норма

Рублёвый остаток равен валютному остатку × курс на конец месяца

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

Рублёвый остаток не соответствует курсу — переоценка не выполнена или курс неверный

Счета 60 и 62 по валютным договорам
Норма

Нет рублёвых остатков при нулевом валютном остатке

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

Висят рублёвые «хвосты» при закрытой задолженности — признак пропущенных переоценок

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

В налоговом учёте по налогу на прибыль курсовые разницы признаются во внереализационных доходах и расходах. Правила отличаются от бухгалтерских: в частности, изменялся порядок переоценки авансов и требований по валютным обязательствам. В 1С налоговый учёт ведётся параллельно на тех же счетах с типом учёта «НУ», а разницы между БУ и НУ отражаются по правилам ПБУ 18/02 — если она применяется в настройках учётной политики.

Если организация применяет ПБУ 18/02, при переоценке программа автоматически формирует временные разницы и отложенные налоговые активы/обязательства. Проверить корректность можно в отчёте «Анализ учёта по налогу на прибыль»: блоки «Прочие доходы и расходы» должны показывать курсовые разницы с расшифровкой по БУ, НУ и разницам.

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

Типичные ошибки и как их найти

Самая частая проблема — рублёвые остатки при нулевой валютной задолженности. Такие «хвосты» на счетах 60, 62, 76 означают, что в каком-то периоде переоценка не выполнялась, документы проведены не в хронологическом порядке или курс на дату операции отсутствовал. Находятся они отчётом «Оборотно-сальдовая ведомость по счёту» с группировкой по валютам и субконто.

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

Типичные ошибки
01
Не загружен курс на отчётную дату — переоценка считается по устаревшему курсу, прибыль искажается
02
Документы оплаты введены раньше документов отгрузки по времени — расчёт курсовых разниц выполняется по неверной базе, нужно перепровести последовательность
03
Ручное изменение суммы в рублях в валютном документе — разрыв связи между валютной и рублёвой оценкой, последующие переоценки дают ошибочные суммы
04
Закрытие месяца не перепроведено после исправлений задним числом — старые проводки переоценки остаются в учёте
05
Неверный вид расчётов в договоре (валюта/у.е.) — вместо курсовых разниц формируются суммовые или наоборот

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

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

Контрольный пересчёт занимает несколько минут и позволяет убедиться, что программа работает корректно. Возьмите валютный остаток по счёту на конец месяца из оборотно-сальдовой ведомости, умножьте на курс ЦБ последнего числа месяца и сравните с рублёвым остатком по счёту. Совпадение означает, что переоценка выполнена правильно.

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

Итог

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

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

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

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

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

Курсовые разницы попадают на 91 счёт, а можно ли изменить счёт учёта?

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

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

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

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

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

Как посмотреть, из каких сумм сложилась курсовая разница по конкретной операции?

Откройте проводки операции «Переоценка валютных средств» или документа расчётов, затем сформируйте отчёт «Анализ субконто» по счёту и контрагенту с детализацией по документам расчётов. Сопоставление валютных оборотов с рублёвыми по каждому документу покажет, на каком курсе и дате возникла разница.

Нужно ли что-то настраивать, чтобы курсовые разницы считались автоматически?

Минимум — включить валютный учёт в настройках функциональности, добавить нужные валюты в справочник и обеспечить регулярную загрузку курсов. Счета расчётов и прочих доходов/расходов в типовой конфигурации уже настроены. Дополнительно проверьте учётную политику, если применяете ПБУ 18/02 или УСН.