Учет и Финансы · 10 мин
Как 1С делает переоценку валютных остатков
Как 1С выполняет переоценку валютных остатков: механизм расчёта курсовых разниц, настройка счетов, регламентные операции, проверка результата и типичные ошибки.
Переоценка валютных остатков в 1С — это автоматический пересчёт рублёвого эквивалента остатков на валютных счетах, валютной задолженности и других статей, выраженных в иностранной валюте, по актуальному курсу ЦБ. Программа выполняет её двумя способами: при каждом движении по валютному счёту (оперативная переоценка) и на конец месяца в составе регламентной операции «Закрытие месяца».
Результат переоценки — курсовые разницы, которые относятся на прочие доходы или расходы организации. В типовых конфигурациях (1С:Бухгалтерия 8, ERP, Комплексная автоматизация, Управление нашей фирмой) механизм работает по одному принципу: программа берёт валютный остаток на счёте, умножает его на курс из регистра «Курсы валют» на дату переоценки и сравнивает с текущим рублёвым остатком. Разница списывается проводкой.
Ошибки в этом механизме приводят к искажению финансового результата, неверным суммам в декларации по налогу на прибыль и расхождениям между бухгалтерским и налоговым учётом. Поэтому важно понимать, какие счета участвуют в переоценке, откуда берутся курсы и как проверить корректность расчёта.
Какие счета и объекты переоценивает 1С
Переоценке подлежат только те счета, у которых в плане счетов установлен признак «Валютный». В типовой 1С:Бухгалтерии это счёт 52 «Валютные счета», 55.23 «Депозитные счета (в валюте)», 57 «Переводы в пути», 58.03 «Предоставленные займы», 60, 62, 66, 67, 71, 76 — при условии, что по ним ведутся расчёты в иностранной валюте. Полный перечень зависит от конфигурации и настроек учётной политики.
Не переоцениваются авансы, выданные и полученные в валюте: по правилам бухгалтерского учёта они фиксируются по курсу на дату перечисления и в дальнейшем не пересчитываются. В 1С это реализовано через разделение задолженности на авансовую и долговую части в регистрах расчётов. Также не переоцениваются статьи, выраженные в валюте, но подлежащие оплате в рублях по фиксированному курсу, если договором это прямо предусмотрено.
Откуда программа берёт курсы валют
Курсы хранятся в регистре сведений «Курсы валют» с периодичностью «в пределах дня». Каждая запись содержит валюту, дату, курс и кратность. Переоценка использует курс, действующий на дату операции: программа получает последнее значение регистра, не превышающее эту дату.
Курсы можно загружать автоматически с сервера РБК/ЦБ через команду «Загрузить курсы валют» в справочнике «Валюты» или настроить регламентное задание для ежедневной загрузки. Если курс на нужную дату отсутствует, 1С либо использует последний доступный курс (что искажает расчёт), либо при проведении документа выдаёт предупреждение — поведение зависит от настроек и версии конфигурации.
Оперативная переоценка при проведении документов
При проведении любого документа, затрагивающего валютный счёт (списание с валютного счёта, поступление на валютный счёт, расчёты с контрагентом), 1С пересчитывает рублёвый остаток по текущему курсу. Если курс изменился с момента предыдущей операции, документ формирует дополнительную проводку по курсовой разнице.
Например, на валютном счёте 10 000 USD, остаток по курсу 90 руб. — 900 000 руб. Приходит платёж, курс на дату операции — 92 руб. Программа переоценит остаток: 10 000 × 92 = 920 000 руб., разница 20 000 руб. попадёт в прочие доходы проводкой Дт 52 Кт 91.01. Эта проводка формируется тем же документом, что вызвал переоценку.
В регистрах расчётов с контрагентами механизм аналогичен: при зачёте оплаты по валютному договору программа пересчитывает задолженность по курсу на дату оплаты и доначисляет курсовую разницу. Авансовая часть при этом пересчёту не подлежит.
Переоценка на конец месяца при закрытии месяца
Регламентная операция «Переоценка валютных средств» входит в обработку «Закрытие месяца» и выполняется одной из первых, до расчёта налога на прибыль. Она пересчитывает все валютные остатки на последний день месяца по курсу ЦБ на эту дату.
Для каждого счёта с валютным признаком программа формирует проводку: Дт счёта Кт 91.01 при положительной разнице либо Дт 91.02 Кт счёта при отрицательной. В налоговом учёте курсовые разницы отражаются во внереализационных доходах и расходах — в типовых конфигурациях с ПБУ 18 суммы по БУ и НУ могут различаться из-за разных правил переоценки авансов и обязательств.
- 1Загрузите курсы валют: справочник «Валюты» → «Загрузить курсы» — убедитесь, что есть курс на последний день месяца.
- 2Проверьте, что все документы месяца проведены и последовательность не нарушена.
- 3Откройте «Операции» → «Закрытие месяца», выберите период и организацию.
- 4Выполните регламентную операцию «Переоценка валютных средств» (или «Выполнить операции месяца» целиком).
- 5Откройте сформированный документ «Регламентная операция» и проверьте проводки по счёту 91.
- 6Сформируйте справку-расчёт «Переоценка валютных средств» и сверьте суммы с расчётом вручную по одному-двум счетам.
Настройки, влияющие на переоценку
Ключевой параметр — признак «Валютный» у счёта плана счетов. Если для самодельного субсчёта этот признак не установлен, остатки по нему переоцениваться не будут, даже если аналитика ведётся в валюте. Обратная ситуация — лишний признак на счёте, где валютных остатков быть не должно, — порождает нулевые или ошибочные проводки.
В договорах с контрагентами важен вид расчётов: оплата в валюте или в рублях по курсу. Для договоров «в у.е.» (оплата в рублях) переоценка выполняется по особым правилам, и в налоговом учёте возникают суммовые разницы вместо курсовых. Неверно выбранный вид договора — типичная причина расхождений БУ и НУ.
В 1С:ERP и Комплексной автоматизации переоценка дополнительно зависит от настроек учётной политики и от того, ведётся ли управленческий учёт в валюте: программа формирует курсовые разницы отдельно по регламентированному и управленческому контурам.
Как проверить результат переоценки
Основной инструмент контроля — справка-расчёт «Переоценка валютных средств», доступная из формы закрытия месяца или из документа «Регламентная операция». В ней по каждому счёту и объекту расчётов показаны валютный остаток, курс, рублёвый остаток до и после переоценки и сумма курсовой разницы.
Ручная проверка проста: возьмите валютный остаток по оборотно-сальдовой ведомости, умножьте на курс ЦБ на дату переоценки и сравните с рублёвым остатком после операции. Целевое состояние — рублёвый остаток равен валютному остатку, умноженному на курс на дату переоценки. Отклонение в копейках допустимо из-за округления, систематические расхождения — признак проблемы.
Как проверить результат
Равен валютному остатку, умноженному на курс ЦБ на дату переоценки
Отклонение больше копеек — проверяйте курсы и ручные операции
Сформирована, суммы сходятся с проводками регламентной операции
Справка пустая при наличии валютных остатков — операция не выполнена
Есть записи на дату каждой валютной операции и на конец месяца
Пропуски дат — программа брала устаревший курс
Закрыт на 99 при корректном закрытии месяца
Сальдо по 91 или неожиданно крупные суммы курсовых разниц
Особые сценарии и ограничения
Договоры в условных единицах
При договоре «в у.е.» с оплатой в рублях задолженность переоценивается по курсу на дату оплаты и на конец месяца, но в бухгалтерском учёте авансы не пересчитываются, а в налоговом — действуют свои правила. В результате в типовых конфигурациях по таким договорам часто образуются разницы между БУ и НУ, которые программа отражает через ПБУ 18.
Ручные операции по валютным счетам
Документ «Операция, введённая вручную» позволяет указать валютную сумму проводки, но если её не заполнить, рублёвый и валютный остатки разойдутся. При следующей переоценке программа выровняет рублёвый остаток и сформирует курсовую разницу, которая на самом деле является следствием ошибки ввода, а не изменения курса.
Касса и подотчёт в валюте
Валютная касса (счёт 50.21) и валютные подотчётные суммы (счёт 71.21) также переоцениваются. Для подотчёта важно, чтобы авансовый отчёт был проведён с корректным курсом: программа пересчитывает задолженность за сотрудником на дату утверждения отчёта и доначисляет разницу.
Если после закрытия месяца вы перепроводите валютные документы задним числом, обязательно повторно выполните закрытие всех затронутых месяцев. Курсовые разницы не пересчитываются сами — регламентная операция хранит суммы на момент своего последнего проведения.
Частые вопросы
Почему переоценка не сформировалась, хотя валютные остатки есть?
Чаще всего причина в том, что у счёта не установлен признак «Валютный» либо регламентная операция «Переоценка валютных средств» пропущена или отменена в закрытии месяца. Проверьте план счетов и статус операции в обработке «Закрытие месяца». Также убедитесь, что остаток действительно валютный, а не только рублёвый.
Нужно ли переоценивать валютные авансы?
В бухгалтерском учёте выданные и полученные авансы не переоцениваются — они фиксируются по курсу на дату перечисления. 1С учитывает это автоматически через регистры расчётов. В налоговом учёте правила могут отличаться, поэтому по авансам нередко возникают временные разницы по ПБУ 18.
Можно ли отключить автоматическую переоценку?
Штатного переключателя «не переоценивать» нет — переоценка обязательна по правилам учёта. Можно лишь пропустить регламентную операцию в закрытии месяца, но это приведёт к неверному финансовому результату и ошибкам в отчётности. Делать этого не рекомендуется.
Откуда берутся копеечные расхождения после переоценки?
Программа округляет рублёвые суммы до копеек при каждой операции, а курс хранится с несколькими знаками после запятой. Накопленные округления дают отклонения в пределах нескольких копеек или рублей — это норма. Систематические крупные расхождения указывают на ручные проводки без валютной суммы или неверные курсы.
Как исправить ошибочную переоценку прошлого месяца?
Отмените закрытие месяца за нужный период, исправьте причину (курс, документ, признак счёта), перепроведите затронутые документы и выполните закрытие месяца заново, начиная с исправленного периода. Вносить исправления ручными проводками поверх регламентной операции не стоит — при следующей переоценке расчёт снова собьётся.
Что важно запомнить
1С переоценивает валютные остатки автоматически: при каждой валютной операции и на конец месяца в закрытии месяца. Корректность расчёта зависит от актуальных курсов, признака «Валютный» у счёта и правильных настроек договоров. Проверяйте результат справкой-расчётом и правилом: рублёвый остаток равен валютному, умноженному на курс на дату переоценки.