Учет и Финансы · 10 мин
Как программа 1С считает курсовые разницы
Как программа 1С рассчитывает курсовые разницы: переоценка валютных остатков, расчёты с контрагентами, проводки, настройка и типичные ошибки при закрытии месяца.
Курсовые разницы в 1С возникают всякий раз, когда рублёвая оценка валютного актива или обязательства меняется из-за колебания курса ЦБ. Программа не считает их «вручную» по каждому документу: пересчёт выполняется автоматически в двух точках — при проведении операции с валютой (поступление, оплата, списание) и при регламентной переоценке на конец месяца. Понимание этого механизма важно, потому что ошибки в настройке приводят к искажению финансового результата и претензиям при проверке.
Логика расчёта одинакова в 1С:Бухгалтерии 8 и других конфигурациях на платформе 8.3: каждый валютный остаток хранится одновременно в валюте и в рублях. Когда курс меняется, рублёвая оценка «устаревает», и программа доначисляет разницу между старой и новой оценкой. Разница относится на счёт 91.01 «Прочие доходы» (курс вырос для актива или упал для обязательства) или 91.02 «Прочие расходы» (обратная ситуация).
Ниже разобрано, какие счета и объекты переоцениваются, как именно выполняется расчёт в документах и при закрытии месяца, какие настройки влияют на результат и как проверить корректность начисленных сумм.
Что именно переоценивает программа
Переоценке подлежат остатки по счетам, у которых в плане счетов установлен признак «Валютный». Это счета учёта денежных средств (52, 55, 57), расчётов с поставщиками и покупателями в валюте (60, 62, 76), кредитов и займов (66, 67), а также валютные значения на счетах 50 и 58, если они используются. Признак задаётся в настройке счёта, и именно от него зависит, включит ли программа остаток в расчёт.
Программа переоценивает только остатки в иностранной валюте, выраженные в денежных единицах. Авансы, выданные поставщикам, в бухгалтерском учёте по правилам ПБУ 3/2006 не переоцениваются после принятия к учёту — 1С учитывает это и фиксирует рублёвую оценку аванса на дату оплаты. Аналогично не переоцениваются вложения во внеоборотные активы и материально-производственные запасы, принятые к учёту по курсу на дату приобретения.
Откуда 1С берёт курсы валют
Расчёт выполняется по курсам из регистра сведений «Курсы валют». Загрузить их можно автоматически через сервис «Загрузка курсов валют» (Администрирование → Обмен электронными документами → Курсы валют) по данным ЦБ или вручную в карточке валюты в справочнике «Валюты». Программа берёт курс, действующий на дату документа или на последний день месяца.
Критичный момент: если на нужную дату курс не загружен, документ проведётся по последнему известному курсу или не проведётся вовсе с сообщением об ошибке. Перед закрытием месяца стоит убедиться, что курсы загружены на каждый день периода, в котором были валютные операции, и на последнее число месяца. Пропуск в середине месяца исказит оценку всех операций за этот день.
Как выполняется расчёт в документах
При проведении валютного документа программа пересчитывает сумму в рубли по курсу на дату документа. Если документ гасит ранее возникшую задолженность, разница между рублёвой оценкой долга на дату его возникновения и рублёвой суммой оплаты признаётся курсовой разницей в момент проведения документа расчётов. Например, задолженность покупателя 10 000 USD принята по курсу 90, а оплата поступила при курсе 92 — программа начислит положительную разницу 20 000 рублей на счёт 91.01.
Для частичных оплат и зачётов авансов действует послойный расчёт: программа распределяет оплату по задолженности в соответствии с методом зачёта авансов, заданным в учётной политике (FIFO или по документам расчётов). Каждая погашаемая часть долга сравнивается со своей исходной рублёвой оценкой, поэтому по одному договору в течение месяца может быть несколько записей курсовых разниц.
- 1Откройте проведённый валютный документ (например, «Поступление на расчётный счёт» в валюте).
- 2Нажмите «Дт/Кт» и посмотрите проводки: помимо основной суммы появится строка на счёте 91.01 или 91.02 с видом «Курсовые разницы».
- 3Сверьте сумму: умножьте валютную сумму погашенного долга на разницу курсов на дату возникновения и дату оплаты.
- 4Если разницы нет, а курс менялся — проверьте, не был ли долг авансом (авансы не переоцениваются).
Переоценка при закрытии месяца
На отчётную дату (последний день месяца) остатки валютных средств и непогашенных обязательств переоцениваются регламентной операцией «Переоценка валютных средств», которая входит в обработку «Закрытие месяца» (Операции → Закрытие месяца). Документ рассчитывает для каждого субконто разницу между текущей рублёвой оценкой остатка и оценкой по курсу на конец месяца.
Формула расчёта по каждой аналитической позиции выглядит так: Курсовая разница = Остаток в валюте × Курс на конец месяца − Рублёвый остаток по учёту. Положительный результат для активного счёта — доход (Дт валютного счёта, Кт 91.01), отрицательный — расход (Дт 91.02, Кт валютного счёта). Для пассивных счетов знаки зеркальные.
Переоценка выполняется детально — по каждому договору, документу расчётов и валюте отдельно. Поэтому итоговая сумма за месяц может состоять из десятков проводок. Операцию можно перепровести сколько угодно раз: программа сторнирует прежний расчёт и сформирует новый по актуальным данным.
Настройки, влияющие на расчёт
Несколько параметров определяют, как именно программа посчитает разницы. В учётной политике (Главное → Учётная политика) задаётся способ зачёта авансов и порядок признания курсовых разниц в налоговом учёте. В настройке счёта плана счетов должен стоять флаг валютного учёта — без него остаток не попадёт в переоценку. В договоре с контрагентом указывается валюта расчётов и порядок оплаты: «в валюте» или «в рублях по курсу» — от этого зависит, возникнет ли курсовая разница вообще или появятся суммовые разницы в иной логике расчёта.
Варианты расчётов по договору
Классические курсовые разницы: переоценивается задолженность на каждую отчётную дату и на дату оплаты.
Задолженность фиксируется в валюте, но гасится рублями по курсу на дату оплаты; разницы возникают между оценкой отгрузки и фактической оплатой.
Курсовых разниц нет, даже если цена косвенно привязана к валюте через формулу в спецификации.
В налоговом учёте по налогу на прибыль действуют свои правила переоценки, которые в отдельные периоды отличались от бухгалтерских (например, особый порядок признания разниц по требованиям и обязательствам, возникающим только на дату оплаты). 1С поддерживает эти различия, но при их наличии между БУ и НУ образуются временные разницы и отложенные налоги — это нормальное поведение, а не ошибка.
Как проверить правильность начисленных разниц
Основной инструмент проверки — справка-расчёт «Переоценка валютных средств», доступная из документа закрытия месяца или из раздела «Справки-расчёты». В ней видно по каждому счёту и договору: валютный остаток, курс на начало и конец периода, старую и новую рублёвую оценку и сумму разницы. Сумма в справке должна совпадать с проводками на счёте 91.
Дополнительно полезно сверить оборотно-сальдовую ведомость по валютным счетам: у счёта должен быть ненулевой остаток в валюте и корректный рублёвый эквивалент по курсу на конец месяца. Если рублёвый остаток не равен произведению валютного остатка на курс ЦБ — переоценка не выполнена или выполнена с ошибкой.
Как проверить результат
Равен валютному остатку, умноженному на курс ЦБ на последнее число
Остаток «завис» по старому курсу — переоценка не выполнялась
Есть записи по каждому договору с валютными остатками
Проводок нет при наличии валютных остатков и изменении курса
Суммы в справке совпадают с оборотами по 91 счёту
Расхождения — признак ручных операций или незагруженных курсов
Типичные ошибки и их причины
Чаще всего проблемы возникают не из-за алгоритма, а из-за исходных данных и настроек. Ниже — ситуации, которые регулярно приводят к неверным суммам.
Частые вопросы
Почему по авансу поставщику нет курсовой разницы?
По правилам бухгалтерского учёта выданные авансы принимаются в рублёвой оценке по курсу на дату оплаты и далее не переоцениваются. 1С следует этому правилу: разница возникнет только при поступлении товара или услуги, если курс на дату поступления отличается от курса аванса.
Можно ли переоценивать валюту чаще, чем раз в месяц?
Да. Регламентную операцию переоценки можно создать вручную на любую дату, а некоторые организации по учётной политике переоценивают на каждую отчётную дату. На практике достаточно ежемесячной переоценки, так как документы оплаты и так начисляют разницы в момент проведения.
Почему сумма в справке-расчёте не совпадает с оборотом по 91 счёту?
Обычно причина в ручных проводках по счёту 91, в документах, проведённых после переоценки, или в разницах между бухгалтерским и налоговым учётом. Сравните справку с карточкой счёта 91 с отбором по виду «Курсовые разницы» и найдите операции, которых нет в справке.
Что делать, если курс на дату старого документа был загружен неверно?
Исправьте курс в справочнике «Валюты» или в регистре курсов, затем перепроведите все документы этой даты и регламентную операцию переоценки за соответствующий месяц. Только исправления курса без перепроведения недостаточно — документы хранят суммы, рассчитанные на момент проведения.
Нужно ли переоценивать валютную кассу и подотчётные суммы?
Да, если ведётся учёт наличной валюты (счёт 50 с валютным признаком) и выданы валютные подотчётные суммы (счёт 71), они переоцениваются на общих основаниях — при выдаче, при утверждении авансового отчёта и на конец месяца.
Что важно запомнить
1С считает курсовые разницы автоматически: в момент оплаты — по курсу даты операции, на конец месяца — регламентной переоценкой остатков. Корректность результата зависит от загруженных курсов, валютного признака счетов и правильных договоров. Проверяйте итог справкой-расчётом и не исправляйте разницы вручную, не устранив первопричину.