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

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

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

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

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

Механизм одинаков по логике во всех типовых конфигурациях — 1С:Бухгалтерия, 1С:ERP, 1С:Комплексная автоматизация, — но отличается расположением операций и набором регламентных документов. Ниже разобраны принцип расчёта, настройка, порядок переоценки и способы проверить результат до закрытия периода.

На каком принципе строится расчёт курсовых разниц

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

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

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

Настройка учётной политики и счетов учёта

Перед началом работы с валютными операциями проверьте учётную политику организации. В 1С:Бухгалтерии путь: «Главное» → «Учётная политика». Убедитесь, что применяемый порядок признания курсовых разниц соответствует выбранной системе учёта. Для организаций на общей системе разницы признаются в бухгалтерском и налоговом учёте по общим правилам; для упрощенцев действуют свои особенности признания в налоговом учёте.

Счета, на которых ведётся валютный учёт, должны иметь признак «Валютный». В типовом плане счетов он уже установлен для 52, 57, 60.22, 62.22, 66.22 и других валютных субсчетов. Если вы добавляли счета вручную, откройте карточку счёта и установите флажок валютного учёта — без него программа не будет хранить валютную сумму и переоценка выполняться не будет.

Загрузка курсов валют — фундамент точного расчёта

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

В типовых конфигурациях курсы загружаются автоматически с сервера 1С через обработку «Загрузка курсов валют» (раздел «Банк и касса» или «Справочники» → «Валюты»). Можно настроить регламентное задание для ежедневной загрузки. Проверяйте, что загрузка выполняется без ошибок: при работе в локальной базе без доступа в интернет курсы придётся вносить вручную по данным Центрального банка.

Порядок действий
  1. 1
    Откройте справочник «Валюты» и убедитесь, что нужная валюта присутствует и не помечена на удаление
  2. 2
    Запустите загрузку курсов за период, в котором были валютные операции
  3. 3
    Откройте регистр «Курсы валют» и проверьте наличие записей на каждую дату операции и на последнее число месяца
  4. 4
    При отсутствии записей добавьте курс вручную по данным ЦБ РФ
  5. 5
    Перепроведите валютные документы периода, если курсы добавлялись задним числом

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

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

Типовая проводка выглядит так: Дт 52 (60.22, 62.22 и др.) Кт 91.01 — при росте курса для актива, и обратная — при снижении. Для пассивов (кредиторская задолженность, кредиты) знак разницы зеркальный: рост курса даёт расход, снижение — доход. В проводках всегда видна аналитика объекта — контрагент, договор, банковский счёт.

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

Переоценка в налоговом учёте и разницы по ПБУ 18/02

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

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

Проверка результата расчёта

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

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

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

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

Рублёвый остаток по счёту 52 на конец месяца
Норма

Равен валютному остатку, умноженному на курс ЦБ на последнее число месяца

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

Существенное расхождение — курс не загружен или переоценка не выполнялась

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

Присутствует в списке и выполнена без ошибок

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

Операции нет или она завершилась с ошибкой

Обороты по счёту 91 по статье «Курсовые разницы»
Норма

Суммы соответствуют изменению курса и валютным остаткам

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

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

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

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

Типичные ошибки
01
Не загружены курсы на даты операций — документы проводятся по устаревшему курсу, разницы искажаются
02
Документы введены задним числом после закрытия месяца, но перепроведение и повторное закрытие не выполнены
03
Счёт создан вручную без признака валютного учёта — переоценка по нему вообще не выполняется
04
Авансы ошибочно переоцениваются или, наоборот, задолженность учитывается как аванс из-за неверного счёта расчётов в договоре
05
Курсовые разницы исправлены ручными операциями — автоматический расчёт в следующем периоде даёт двойной эффект

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

Перед закрытием месяца полезно сформировать ОСВ по счетам 52, 60, 62, 66, 67 с валютными суммами и сверить валютные остатки с банковскими выписками и актами сверки. Если валютный остаток в 1С не совпадает с реальным, курсовые разницы будут рассчитаны от неверной базы, и исправлять придётся весь период.
ПЗ
Практическое замечание

Особые сценарии: авансы, кредиты и УСН

Валютные авансы

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

Валютные кредиты и займы

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

Упрощённая система налогообложения

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

Итог

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

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

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

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

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

Нужно ли переоценивать валютные авансы поставщикам?

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

Что делать, если курсовые разницы посчитались неверно из-за отсутствующего курса?

Загрузите или введите курс на нужную дату вручную, затем перепроведите валютные документы периода и повторно выполните закрытие месяца. Ручные проводки по счёту 91 при этом нужно отменить, иначе суммы задвоятся.

Как проверить конкретную сумму курсовой разницы вручную?

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

Почему в ОСВ рублёвый остаток не равен валютному, умноженному на курс?

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

Отличается ли расчёт курсовых разниц в 1С:ERP от 1С:Бухгалтерии?

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