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