Учет и Финансы · 10 мин
Как в 1С начисляются курсовые разницы
Как в 1С начисляются курсовые разницы: переоценка валютных счетов, документы, проводки, настройки и типичные ошибки. Пошаговая инструкция для бухгалтера.
Курсовые разницы в 1С возникают автоматически при переоценке активов и обязательств, выраженных в иностранной валюте: валютных остатков на счетах, задолженности поставщикам и покупателям, валютных кредитов. Программа сравнивает рублевую оценку по курсу на дату операции или отчетную дату с текущей оценкой и относит разницу на прочие доходы (счет 91.01) или прочие расходы (счет 91.02).
Механизм встроен в типовые конфигурации «1С:Бухгалтерия 8», «1С:Управление нашей фирмой», «1С:ERP» и работает по единому принципу: если объект учета номинирован в валюте, а учет ведется в рублях, при изменении курса ЦБ рублевый эквивалент меняется, и эта дельта фиксируется проводкой. Пользователю не нужно считать разницы вручную — достаточно корректно загружать курсы и выполнять регламентные операции закрытия месяца.
Проблемы обычно возникают не из-за самого расчета, а из-за настроек: не загружены курсы на нужные даты, счет не помечен как валютный, документ оплаты привязан не к тому договору. Ниже разобрано, где именно программа считает разницы, как проверить результат и что делать при расхождениях.
Где в 1С возникают курсовые разницы
Программа отслеживает несколько типов объектов, подлежащих переоценке. Первый — денежные средства на валютных банковских счетах (счет 52) и валютной кассе. Второй — расчеты с контрагентами по договорам в валюте: дебиторская и кредиторская задолженность по счетам 60, 62, 76. Третий — валютные кредиты и займы (счета 66, 67), а также авансы, если учетная политика предусматривает их переоценку.
Важно понимать, что переоценке подлежит именно рублевая оценка. Валютная сумма обязательства не меняется — меняется ее эквивалент в рублях по курсу ЦБ. Если поставщику должны 10 000 долларов, то при росте курса рублевая задолженность увеличивается, и возникает отрицательная курсовая разница (расход). При падении курса — положительная (доход).
Как загрузить курсы валют — основа расчета
Без актуальных курсов переоценка либо не выполнится, либо посчитается по устаревшему курсу. Курсы хранятся в регистре сведений «Курсы валют» и загружаются автоматически с сервера или вручную. В «1С:Бухгалтерии» перейдите: Справочники → Валюты → кнопка «Загрузить курсы валют», укажите период и выполните загрузку.
Проверьте, что курсы есть на все ключевые даты: дату каждой валютной операции и последнее число каждого месяца. Если в периоде был выходной, курс берется на ближайший предыдущий день — программа делает это сама, но при ручном вводе курсов легко пропустить дату.
Если база подключена к интернету, настройте регламентное задание автозагрузки курсов — это исключит ситуацию, когда бухгалтер закрыл месяц с неполными данными и получил неверные разницы.
Переоценка при проведении документов
Первая точка начисления курсовых разниц — сами хозяйственные операции. Когда поступает оплата от покупателя по договору в валюте, программа пересчитывает погашаемую задолженность по курсу на дату оплаты. Разница между оценкой долга на дату отгрузки и на дату оплаты сразу отражается проводкой по счету 91.
Аналогично работают документы «Списание с расчетного счета» при оплате поставщику, «Поступление на расчетный счет», конверсия валюты и передача средств между счетами. В движениях документа видны проводки вида Дт 91.02 Кт 62.31 (отрицательная разница при погашении дебиторки) или Дт 60.31 Кт 91.01 (положительная разница при оплате поставщику).
Авансы в валюте
По общему правилу авансы после зачета не переоцениваются: отгрузка в счет аванса оценивается по курсу на дату аванса. В 1С это реализовано автоматически — при частичной предоплате программа делит стоимость отгрузки на часть по курсу аванса и часть по курсу отгрузки. Если у вас нетиповая методика по авансам, проверьте настройки учетной политики и согласуйте порядок с методологом, иначе расчет разойдется с бухгалтерской логикой компании.
Регламентная операция «Переоценка валютных средств»
Вторая точка начисления — конец месяца. Остатки по валютным счетам и непогашенная задолженность переоцениваются на отчетную дату операцией «Переоценка валютных средств» в обработке «Закрытие месяца» (раздел «Операции»). Программа берет валютный остаток на конец месяца, умножает на курс последнего дня и сравнивает с текущим рублевым остатком.
Результат — проводки по каждому субконто: по счету 52 переоценка идет в целом по счету, по расчетам с контрагентами — по каждому договору и документу расчетов отдельно. Откройте сформированную операцию и проверьте проводки: суммы должны быть обоснованы разницей курсов за месяц.
- 1Загрузите курсы валют за весь месяц, включая последний день
- 2Проведите все валютные документы месяца и проверьте их движения
- 3Откройте Операции → Закрытие месяца и выполните переоценку валютных средств
- 4Откройте операцию и сверьте проводки по счету 91 с динамикой курса
- 5Сформируйте ОСВ по счетам 52, 60, 62 и проверьте соответствие рублевых и валютных остатков
Как проверить правильность начисленных разниц
Базовая проверка — арифметическая. Возьмите валютный остаток по счету из ОСВ, умножьте на курс ЦБ на отчетную дату и сравните с рублевым остатком. Значения должны совпасть (допустимы копеечные округления). Если рублевый остаток больше или меньше — где-то операция прошла с неверным курсом или переоценка не выполнена.
Для расчетов с контрагентами используйте отчет «Анализ субконто» или оборотно-сальдовую ведомость по счету с группировкой по договорам и включенной валютной суммой. Удобно также сформировать справку-расчет «Переоценка валютных средств» — она доступна из закрытия месяца и показывает, какой остаток, по какому курсу и с каким результатом переоценивался.
Как проверить результат
Равен валютному остатку, умноженному на курс ЦБ на отчетную дату
Заметное расхождение — переоценка не выполнена или курс неверный
Есть записи от документов оплаты и от регламентной операции, знак соответствует динамике курса
Проводок нет при наличии валютных остатков или знак противоположен изменению курса
Формируется без ошибок, суммы объяснимы разницей курсов
Пустая справка при валютных остатках или суммы, не связанные с изменением курса
Типичные ошибки и их причины
Самая частая причина неверных разниц — договор с контрагентом создан с типом «в рублях», хотя расчеты фактически валютные, или наоборот. Второй типичный сценарий — оплата зачтена не на тот документ расчетов: программа переоценила один долг, а реально погашался другой. Третья — ручная правка курса в документе: пользователь ввел курс «как в договоре», и дальше вся цепочка переоценок исказилась.
Отдельная группа проблем — перенос документов задним числом после закрытия месяца. Если валютный документ провели прошлым периодом, переоценку нужно перезапустить за все затронутые месяцы, иначе разницы «зависнут» между периодами.
Налоговый учет и отличия от бухгалтерского
В налоговом учете порядок признания курсовых разниц может отличаться от бухгалтерского, в частности по моменту признания разниц по валютной задолженности. В типовой «1С:Бухгалтерии» налоговый учет по разницам ведется параллельно, а расхождения отражаются через временные разницы и отложенные налоги (ПБУ 18/02), если он применяется.
Проверьте настройки учетной политики по налогу на прибыль и убедитесь, что в отчете «Анализ учета по налогу на прибыль» нет необъясненных расхождений по счету 91. Если организация применяет УСН, курсовые разницы по переоценке в налоговом учете, как правило, не признаются — учитываются только разницы при реальном движении валюты; конфигурация настраивается соответствующим образом.
Частые вопросы
Почему переоценка валютных средств не выполняется в закрытии месяца?
Обычно причина в том, что нет валютных остатков на счетах с валютным признаком, курсы не загружены на последний день месяца либо операция уже была выполнена и помечена как актуальная. Проверьте ОСВ по счету 52 и расчетным счетам с валютной колонкой, затем загрузите курсы и перевыполните операцию.
Нужно ли вручную создавать проводки по курсовым разницам?
Нет, в типовых конфигурациях весь расчет автоматизирован: документы оплаты и регламентная переоценка формируют проводки сами. Ручные операции по счету 91 оправданы только для исправления ошибок прошлых периодов, и делать их стоит после анализа причины расхождения.
Переоцениваются ли валютные авансы в 1С?
По стандартной методике выданные и полученные авансы после зачета не переоцениваются — отгрузка в счет аванса оценивается по курсу на дату аванса. До момента зачета остаток аванса в типовой конфигурации также не переоценивается на отчетную дату, что соответствует общему подходу ПБУ 3/2006.
Как найти документ, из-за которого разница посчиталась неверно?
Сформируйте карточку счета по проблемному договору с валютными суммами и сравните курс каждого документа с курсом ЦБ на его дату. Документ, где курс отличается, — источник ошибки. Исправьте курс или дату, перепроведите документ и повторите переоценку за период.
Что делать, если месяц уже закрыт, а курсовые разницы неверные?
Отмените закрытие месяца, исправьте причину (курсы, договор, документ расчетов), затем повторно выполните все регламентные операции начиная с переоценки. Если период сдан в отчетность, исправления оформляются в текущем периоде — порядок зависит от существенности ошибки и требует участия главного бухгалтера.
Что важно запомнить
Курсовые разницы в 1С начисляются автоматически при проведении валютных документов и регламентной переоценкой на конец месяца. Корректность расчета зависит от загруженных курсов, валютных договоров и правильного зачета оплат. Контроль — через ОСВ с валютными суммами и справку-расчет переоценки.