Учет и Финансы · 12 мин
Как 1С считает курсовые разницы
Разбираем, как 1С рассчитывает курсовые разницы: переоценка валютных остатков, расчёты с контрагентами, проводки, регламентные операции и типичные ошибки.
Курсовые разницы в 1С возникают из-за изменения курса иностранной валюты между датой возникновения обязательства и датой его погашения или отчётной датой. Программа пересчитывает валютные остатки в рубли автоматически — при проведении документов оплаты, отгрузки и при выполнении регламентных операций закрытия месяца. Понимание механизма важно, потому что ошибки в настройке валютных счетов или загрузке курсов приводят к неверной прибыли, искажению налоговой базы и расхождениям с контрагентами.
В типовых конфигурациях (1С:Бухгалтерия 8, 1С:ERP, 1С:Комплексная автоматизация) логика расчёта построена одинаково: каждая валютная сумма хранится одновременно в валюте и в рублёвом эквиваленте по курсу на дату операции. Когда курс меняется, программа доначисляет или уменьшает рублёвую оценку, относя разницу на счета прочих доходов и расходов — обычно 91.01 и 91.02.
Расчёт выполняется в двух ситуациях: при каждом движении по валютному счёту (оплата, отгрузка, поступление) и при переоценке остатков на отчётную дату в конце месяца. Оба механизма используют курсы из регистра сведений «Курсы валют», поэтому актуальность этого регистра — первое, что нужно контролировать.
Что такое курсовая разница в логике 1С
В базе 1С любая валютная операция хранит две суммы: в валюте документа и в рублёвом эквиваленте. Рублёвый эквивалент рассчитывается умножением валютной суммы на курс из регистра «Курсы валют» на дату документа. Пока курс не меняется, рублёвая оценка стабильна. Как только курс изменился, а обязательство ещё не погашено, возникает разница между «старой» и «новой» рублёвой оценкой.
Положительная курсовая разница возникает, когда курс вырос для активов (денег на валютном счёте, дебиторской задолженности покупателя) или упал для обязательств (кредиторской задолженности перед поставщиком). Отрицательная — в зеркальной ситуации. В бухгалтерском учёте разницы попадают в прочие доходы или расходы, в налоговом учёте — во внереализационные.
Важно не путать курсовые разницы с суммовыми. Суммовые разницы возникают по договорам в рублях с привязкой к условным единицам и обрабатываются в 1С по другим правилам. В типовых конфигурациях для договоров в валюте и в у.е. предусмотрены разные варианты настройки, и смешение этих режимов — частая причина ошибок.
Где в 1С хранятся курсы и как их поддерживать актуальными
Источник данных для всех пересчётов — регистр сведений «Курсы валют», который заполняется из справочника «Валюты». В 1С:Бухгалтерии 8 курсы можно загружать автоматически с сервиса по расписанию или вручную кнопкой «Загрузить курсы валют». Если загрузка не настроена, программа будет использовать последний известный курс, и разницы исказятся.
Проверить состояние курсов просто: откройте справочник «Валюты», выберите нужную валюту и перейдите по ссылке «Курсы валют». Убедитесь, что записи есть на все даты документов и на последний день каждого закрытого месяца. Пропуск дат — типичная причина сообщений вида «Не задан курс валюты» при проведении документов.
- 1Откройте раздел «Справочники» → «Валюты» и включите нужные валюты в список загружаемых
- 2Убедитесь, что в настройках включена автоматическая загрузка курсов из интернета или настройте регламентное задание
- 3Проверьте наличие курсов на даты всех валютных документов и на конец каждого месяца
- 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, сумма равна остатку в валюте × разницу курсов
Проводок нет при изменившемся курсе, либо суммы не сходятся с ручным расчётом
Рублёвый остаток равен валютному остатку × курс на конец месяца
Рублёвый остаток не соответствует курсу — переоценка не выполнена или курс неверный
Нет рублёвых остатков при нулевом валютном остатке
Висят рублёвые «хвосты» при закрытой задолженности — признак пропущенных переоценок
Курсовые разницы в налоговом учёте
В налоговом учёте по налогу на прибыль курсовые разницы признаются во внереализационных доходах и расходах. Правила отличаются от бухгалтерских: в частности, изменялся порядок переоценки авансов и требований по валютным обязательствам. В 1С налоговый учёт ведётся параллельно на тех же счетах с типом учёта «НУ», а разницы между БУ и НУ отражаются по правилам ПБУ 18/02 — если она применяется в настройках учётной политики.
Если организация применяет ПБУ 18/02, при переоценке программа автоматически формирует временные разницы и отложенные налоговые активы/обязательства. Проверить корректность можно в отчёте «Анализ учёта по налогу на прибыль»: блоки «Прочие доходы и расходы» должны показывать курсовые разницы с расшифровкой по БУ, НУ и разницам.
Для организаций на УСН действует упрощённый подход: курсовые разницы от переоценки имущества в виде валютных ценностей в налоговом учёте не учитываются, признаётся только разница при покупке/продаже валюты по курсу, отличному от курса ЦБ. В 1С это настраивается учётной политикой, и смешивание режимов в одной базе требует особого внимания.
Типичные ошибки и как их найти
Самая частая проблема — рублёвые остатки при нулевой валютной задолженности. Такие «хвосты» на счетах 60, 62, 76 означают, что в каком-то периоде переоценка не выполнялась, документы проведены не в хронологическом порядке или курс на дату операции отсутствовал. Находятся они отчётом «Оборотно-сальдовая ведомость по счёту» с группировкой по валютам и субконто.
Вторая группа ошибок — неверные настройки договора. Если в договоре в валюте ошибочно выбрана оплата в рублях (или наоборот), программа применит не тот алгоритм, и вместо курсовых разниц получатся суммовые, либо расчёты вообще не сойдутся с банковскими выписками. Всегда сверяйте реквизиты договора с реальными условиями: валюта расчётов и валюта оплаты должны соответствовать документам.
Третья группа — исправления прошлых периодов. Если ошибка найдена в закрытом месяце, корректируйте первичный документ, а затем полностью перепроводите закрытие месяца начиная с периода ошибки. Точечное исправление одной операции «Переоценка валютных средств» без пересчёта последующих месяцев приведёт к накоплению расхождений.
Как проверить расчёт вручную
Контрольный пересчёт занимает несколько минут и позволяет убедиться, что программа работает корректно. Возьмите валютный остаток по счёту на конец месяца из оборотно-сальдовой ведомости, умножьте на курс ЦБ последнего числа месяца и сравните с рублёвым остатком по счёту. Совпадение означает, что переоценка выполнена правильно.
Для расчётов с контрагентом проверка аналогична: сформируйте «Анализ субконто» или «Обороты между субконто» по договору, возьмите валютную задолженность и пересчитайте по курсу отчётной даты. Расхождение с рублёвым сальдо — повод детально разобрать проводки документов расчётов и операций переоценки за период.
Что важно запомнить
1С считает курсовые разницы автоматически: по расчётам — при проведении документов, по остаткам — операцией «Переоценка валютных средств» в закрытии месяца. Ключ к правильному расчёту — актуальные курсы валют, корректные настройки договоров и перепроведение закрытия месяца после любых исправлений. Контролируйте результат сверкой рублёвых остатков с пересчётом по курсу на отчётную дату.
Частые вопросы
Почему операция «Переоценка валютных средств» не сформировалась в закрытии месяца?
Операция создаётся только при наличии остатков на счетах с валютным признаком учёта. Если остатков нет либо все валютные обязательства погашены, операция не нужна и не появляется. Также проверьте, не была ли она пропущена вручную в предыдущем запуске закрытия месяца.
Курсовые разницы попадают на 91 счёт, а можно ли изменить счёт учёта?
В типовых конфигурациях счета прочих доходов и расходов для курсовых разниц предопределены, но статью прочих доходов и расходов можно настроить через справочник «Прочие доходы и расходы» с видом «Курсовые разницы». Это влияет на аналитику и на отражение в налоговом учёте, поэтому менять настройку стоит осознанно.
Переоцениваются ли валютные авансы в 1С?
В бухгалтерском учёте — нет: авансы фиксируются по курсу на дату оплаты и дальше не пересчитываются, это требование ПБУ 3/2006. В налоговом учёте порядок может отличаться в зависимости от действующих норм, и 1С отражает это через разницы между БУ и НУ при включённом ПБУ 18/02.
Что делать, если после оплаты на счёте 62 остался рублёвый остаток при нулевой валютной задолженности?
Это признак пропущенной или некорректной переоценки. Проверьте наличие курсов на все даты документов, хронологию проведения и выполнение операций переоценки за все месяцы, в которых были движения по договору. После исправления перепроведите закрытие месяца с периода возникновения расхождения.
Как посмотреть, из каких сумм сложилась курсовая разница по конкретной операции?
Откройте проводки операции «Переоценка валютных средств» или документа расчётов, затем сформируйте отчёт «Анализ субконто» по счёту и контрагенту с детализацией по документам расчётов. Сопоставление валютных оборотов с рублёвыми по каждому документу покажет, на каком курсе и дате возникла разница.
Нужно ли что-то настраивать, чтобы курсовые разницы считались автоматически?
Минимум — включить валютный учёт в настройках функциональности, добавить нужные валюты в справочник и обеспечить регулярную загрузку курсов. Счета расчётов и прочих доходов/расходов в типовой конфигурации уже настроены. Дополнительно проверьте учётную политику, если применяете ПБУ 18/02 или УСН.