Смена валюты в 1С:Предприятие 8.3 — задача, с которой рано или поздно сталкивается каждый бухгалтер или администратор системы.hether Это может быть связано с изменением курса ЦБ, переходом на новую валюту расчетов или исправлением ошибок в учете. Однако неправильные действия при замене валюты способны привести к разбалансировке счетов, искажению отчетности или даже потере данных. В этой статье мы разберем все этапы процедуры — от подготовки системы до фиксации изменений в бухгалтерских регистрах.

Особенность работы с валютами в 1С 8.3 заключается в том, что система хранит не только текущие курсы, но и историю их изменений. Это означает, что простая замена кода валюты в справочнике не решит проблему — потребуется корректировка связанных документов, пересчет валютных остатков и проверка аналитического учета. Мы рассмотрим как ручные методы изменения, так и автоматизированные инструменты, доступные в типовой конфигурации.

Важно понимать, что процедура отличается в зависимости от конкретной конфигурации (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5) и версии платформы. Например, в 1С:Бухгалтерия КОРП доступны дополнительные инструменты для массового пересчета валютных операций, которых нет в базовой версии. Если вы работаете с нетиповой конфигурацией, некоторые шаги могут потребовать доработки через Конфигуратор.

1. Подготовка системы перед изменением валюты

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

Первым делом создайте резервную копию базы данных. Даже если вы работаете в тестовом режиме, резервирование убережет от случайных ошибок. В 1С 8.3 это можно сделать через меню Администрирование → Обслуживание → Резервное копирование и восстановление. Альтернативно используйте внешние инструменты, например, SQL Server Management Studio для баз на MS SQL.

Проверить актуальность курсов валют в системе

Создать резервную копию базы данных

Закрыть все активные сеансы пользователей

Отключить фоновые задания (если есть)

Подготовить список документов, связанных со старой валютой-->

Далее проверьте актуальность курсов валют в системе. Убедитесь, что в справочнике Валюты (Справочники → Валюты) заполнены курсы на все даты, когда использовалась старая валюта. Если курсы отсутствуют, система не сможет корректно пересчитать остатки. Для автоматического обновления курсов можно использовать обработку "Загрузка курсов валют с сайта ЦБ РФ", которая доступна в большинстве типовых конфигураций.

⚠️ Внимание: Если вы работаете с 1С:ERP или 1С:КА 2, проверьте настройки планов обмена с другими системами (например, с сайтом или мобильным приложением). Изменение валюты может нарушить синхронизацию данных, если не обновить соответствующие правила обмена.

Также рекомендуется закрыть все активные сеансы пользователей и приостановить фоновые задания (например, регламентные операции). Это предотвратит конфликты блокировок при массовом изменении данных. В 1С:Предприятие 8.3 список активных сеансов можно посмотреть в Администрирование → Активные пользователи.

2. Изменение валюты в справочнике

Основной справочник, где хранятся все валюты, находится по пути Справочники → Валюты. Здесь можно добавить новую валюту, отредактировать существующую или заменить одну валюту на другую. Рассмотрим оба варианта.

2.1. Добавление новой валюты

Если вам нужно ввести в оборот дополнительную валюту (например, евро или доллар США), выполните следующие шаги:

  1. Откройте справочник Валюты и нажмите Создать.

  2. Заполните поля:

    • Наименование — полное название валюты (например, "Евро").
    • Код — трехбуквенный код по стандарту ISO 4217 (например, "EUR" для евро).
    • Краткое наименование — сокращенное обозначение (например, "€").
    • Количество десятичных знаков — обычно 2 для большинства валют.

  • Сохраните запись и перейдите на закладку Курсы валют, где добавьте историю курсов.

  • Для удобства можно воспользоваться загрузкой курсов из файла (формат XML или Excel). В типовой конфигурации 1С:Бухгалтерия 3.0 для этого предусмотрена обработка Загрузка курсов валют.

    2.2. Замена существующей валюты

    Если требуется полностью заменить одну валюту на другую (например, перейти с USD на EUR в всех документах), процесс сложнее. Здесь не обойтись без массовой замены в связанных справочниках и документах. Алгоритм действий:

    1. Создайте новую валюту (как описано выше).

    2. Используйте обработку Групповое изменение реквизитов (Все функции → Обработки), чтобы заменить старую валюту на новую в:

      • 📄 Документах (Поступление товаров, Реализация, Платежные поручения).
      • 💰 Валютных остатках на счетах (52 "Валютные счета", 57 "Переводы в пути").
      • 📊 Регистрах накопления (Взаиморасчеты с контрагентами).

  • Выполните пересчет валютных остатков с учетом нового курса.

  • 💡

    Перед массовой заменой валют экспортируйте данные в Excel через Файл → Сохранить как.... Это поможет откатиться к исходному состоянию, если что-то пойдет не так.

    В некоторых конфигурациях (например, 1С:УТ 11) для замены валют предусмотрены специализированные обработки, такие как "Замена валюты в документах". Они автоматически корректируют не только валюту, но и суммы с учетом курсовой разницы.

    3. Пересчет валютных остатков и курсовых разниц

    После замены валюты в справочнике необходимо обновить валютные остатки на счетах бухгалтерского учета. Это критично для корректного формирования баланса и отчетности. В 1С 8.3 для этого предусмотрены два основных метода:

    3.1. Ручной пересчет через документы

    Если изменений немного, можно вручную создать документы Корректировка долга или Операция (бухгалтерский и налоговый учет) для отражения курсовых разниц. Алгоритм:

    1. Сформируйте отчет Оборотно-сальдовая ведомость по счету (например, по счету 52 "Валютные счета") с группировкой по валютам.

    2. Для каждой позиции с остатком в старой валюте создайте документ Корректировка долга:

      • 📅 Укажите дату, с которой действует новый курс.
      • 💱 Выберите старую и новую валюту.
      • 📉 Введите сумму переоценки (разницу между старым и новым курсом).

    3. Проведите документ и проверьте проводки.

    4. 3.2. Автоматический пересчет через регламентные операции

      Для массового пересчета удобнее использовать регламентную операцию Переоценка валютных средств (Операции → Закрытие периода → Регламентные операции). Она автоматически:

      • 🔍 Находит все валютные остатки на указанную дату.
      • 📊 Сравнивает курсы старой и новой валют.
      • 📝 Формирует проводки по счетам 91.02 "Прочие расходы" или 91.01 "Прочие доходы" (в зависимости от направления разницы).

    Важно: перед запуском регламентной операции закройте все валютные счета на дату пересчета. В противном случае остатки могут быть искажены.

    Рубль (RUB)

    Доллар США (USD)

    Евро (EUR)

    Другую-->

    Тип операции Документ в 1С Счета бухгалтерского учета Особенности
    Корректировка валютного остатка Корректировка долга 52, 57, 62, 60 + 91.01/91.02 Требует ручного ввода суммы разницы
    Переоценка валютных средств Регламентная операция 52, 57, 58 + 91.01/91.02 Автоматический расчет по курсу ЦБ
    Замена валюты в документах Групповое изменение реквизитов Зависит от типа документа Меняет валюту, но не пересчитывает суммы
    ⚠️ Внимание: Если в вашей конфигурации включен управленческий учет, не забудьте пересчитать остатки и в управленческих регистрах. Для этого может потребоваться отдельная обработка или ручная корректировка.

    4. Обновление связанных справочников и документов

    Замена валюты затрагивает не только бухгалтерские счета, но и связанные справочники (например, Контрагенты, Договоры, Банковские счета). Если в них указана старая валюта, это может привести к ошибкам при проведении новых документов.

    Для массового обновления используйте обработку Групповое изменение реквизитов (Все функции → Обработки). Например, чтобы заменить валюту во всех договорах:

    1. Откройте обработку и выберите объект Договоры контрагентов.

    2. В поле Реквизит укажите Валюта взаиморасчетов.

    3. Задайте условие отбора (например, Валюта = "USD") и новое значение (Валюта = "EUR").

    4. Запустите обработку и дождитесь завершения.

    Аналогичным образом обновляются:

    • 🏦 Банковские счета (реквизит Валюта счета).
    • 📦 Номенклатура (если цены хранятся в валюте).
    • 📋 Заказы покупателей/поставщиков с валютными суммами.
    Что будет, если не обновить валюту в договорах?

    Если валюта в договоре не совпадает с валютой в документах (например, в Реализации или Поступлении), система выдаст ошибку при проведении: "Валюта документа не совпадает с валютой договора". Кроме того, отчеты по дебиторской/кредиторской задолженности будут формироваться некорректно, так как суммы в разных валютах не суммируются.

    Для цен номенклатуры в валюте потребуется отдельная обработка. В конфигурации 1С:Управление торговлей 11 это можно сделать через документ Установка цен номенклатуры, где указывается новая валюта и коэффициент пересчета.

    5. Проверка корректности изменений

    После замены валюты и пересчета остатков обязательно проверьте:

    1. Баланс по валютным счетам — сформируйте Оборотно-сальдовую ведомость по счету 52 и сравните остатки до и после изменений.

    2. Корректность проводок — проверьте, что курсовые разницы отражены на счетах 91.01 или 91.02.

    3. Связанные документы — откройте несколько случайных документов (например, Платежное поручение или Реализация) и убедитесь, что валюта обновлена.

    4. Отчетность — сформируйте Баланс и Отчет о финансовых результатах, чтобы убедиться в отсутствии искажений.

    Если обнаружены расхождения, воспользуйтесь отчетом "Анализ состояния учета" (Отчеты → Стандартные отчеты → Анализ состояния учета). Он покажет, какие документы или регистры требуют корректировки.

    💡

    После замены валюты всегда формируйте Оборотно-сальдовую ведомость по всем счетам с фильтром по новой валюте. Это поможет выявить "забытые" остатки, которые не были пересчитаны.

    Особое внимание уделите налоговому учету. В некоторых случаях пересчет курсовых разниц может повлиять на налоговую базу по налогу на прибыль. Проверьте регистры НУ (налоговый учет) на корректность отражения доходов/расходов.

    6. Типичные ошибки и как их избежать

    При замене валюты в 1С 8.3 пользователи часто сталкиваются с типичными ошибками. Рассмотрим самые распространенные и способы их решения.

    6.1. Ошибка: "Валюта не найдена в справочнике"

    Эта ошибка возникает, если:

    • 🔴 В документе указана валюта, которая удалена из справочника.
    • 🔴 Код валюты в документе не совпадает с кодом в справочнике (например, был USD, стал USDT).

    Решение:

    1. Восстановите удаленную валюту в справочнике или создайте новую с тем же кодом, что был ранее.

    2. Используйте обработку Поиск и замена значений, чтобы обновить коды валют в документах.

    6.2. Ошибка: "Курс валюты не задан на дату документа"

    Эта проблема появляется, если:

    • 📅 В справочнике Курсы валют отсутствует запись на дату документа.
    • 📅 Документ имеет дату, превышающую текущую (например, 31.12.2026, когда курс еще не известен).

    Решение:

    • 📅 Загрузите курсы валют за недостающие даты (через Загрузка курсов валют).
    • 📅 Если документ будущей даты — перенесите его на актуальный период или введите курс вручную.

    6.3. Ошибка: "Не совпадают валюты в документе и договоре"

    Эта ошибка типична для конфигураций 1С:УТ и 1С:ERP, где валюта документа должна совпадать с валютой, указанной в договоре контрагента. Решение:

    1. Откройте проблемный документ и проверьте реквизит Договор.

    2. Отредактируйте валюту в договоре или в документе так, чтобы они совпадали.

    3. Если договоров много, используйте Групповое изменение реквизитов для массового обновления.

    💡

    Чтобы избежать ошибок с валютами в будущем, настройте контроль заполнения в конфигураторе. Для этого откройте Конфигуратор → Общие → Настройки параметров учета и включите опцию "Контролировать совпадение валют в документах и договорах".

    6.4. Ошибка: "Остатки по валюте не сходятся"

    Если после пересчета остатки по валютным счетам не совпадают с данными банка, причины могут быть следующими:

    • 💰 Не все документы были пересчитаны (например, непроведенные платежные поручения).
    • 💰 Курс валюты был введен некорректно (например, вместо 90 руб./USD указано 0.90).
    • 💰 В системе есть ручные проводки, которые не были скорректированы.

    Решение:

    1. Сформируйте отчет Анализ счета 52 с детализацией по документам и найдите расхождения.

    2. Проверьте корректность курсов валют в справочнике.

    3. Если расхождения критичны, выполните инвентаризацию валютных средств через документ Инвентаризация денежных средств.

    7. Автоматизация замены валют с помощью скриптов

    Для крупных баз с тысячами документов ручная замена валют может занять часы. В таких случаях целесообразно использовать скрипты на встроенном языке 1С или внешние обработки.

    Пример скрипта для массовой замены валюты в документах Поступление товаров:

    Процедура ЗаменитьВалютуВДокументах()
    

    // Выбираем все документы ПоступлениеТоваровУслуг с валютой USD

    Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать();

    Пока Выборка.Следующий() Цикл

    Если Выборка.ВалютаДокумента.Код = "USD" Тогда

    Док = Выборка.ПолучитьОбъект();

    Док.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("EUR");

    Док.Записать();

    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры

    Этот скрипт заменяет валюту USD на EUR во всех документах Поступление товаров. Важно: перед запуском тестируйте скрипты на копии базы!

    Для более сложных задач (например, пересчета сумм с учетом курсовой разницы) можно использовать внешние обработки, такие как:

    • 🛠️ "Универсальный корректор документов" (для массового редактирования).
    • 🛠️ "Пересчет валютных остатков" (для автоматической корректировки счетов).
    • 🛠️ "Поиск и замена в базах 1С" (для замены значений в любых реквизитах).

    Многие обработки доступны на портале Infostart или в Каталоге решений 1С. Перед использованием проверьте их совместимость с вашей версией платформы.

    ⚠️ Внимание: Скрипты и внешние обработки могут нарушить целостность данных, если не учитывают особенности вашей конфигурации. Всегда тестируйте их на копии базы и сверяйте результаты с отчетами.

    8. Особенности замены валют в разных конфигурациях 1С

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

    8.1. 1С:Бухгалтерия 3.0

    В 1С:Бухгалтерия 3.0 основные инструменты для работы с валютами:

    • 📌 Регламентная операция "Переоценка валютных средств" — для массового пересчета.
    • 📌 Отчет "Анализ счета" с фильтром по валюте — для контроля остатков.
    • 📌 Обработка "Групповое изменение реквизитов" — для замены валют в документах.

    Особенность: в этой конфигурации валютные счета (52, 57) всегда ведутся в двойной оценке — в валюте и рублях. При замене валюты обязательно проверяйте обе оценки.

    8.2. 1С:Управление торговлей 11

    В 1С:УТ 11 акцент сделан на валютные цены номенклатуры и договоры с контрагентами. Здесь важно:

    • 📦 Обновить валюту в Ценах номенклатуры (раздел Номенклатура → Цены).
    • 🤝 Проверить валюту во всех Договорах контрагентов.
    • 📄 Использовать документ Корректировка долга для пересчета дебиторской/кредиторской задолженности.

    8.3. 1С:ERP Управление предприятием 2

    В 1С:ERP процедура усложняется из-за интеграции с бюджетированием и управленческим учетом. Здесь потребуется:

    • 📊 Пересчитать Бюджеты движения денежных средств в новой валюте.
    • 📈 Обновить Планы продаж/закупок, если они велись в старой валюте.
    • 🔄 Выполнить Регламентное задание "Закрытие месяца" для актуализации управленческих регистров.

    В ERP также доступна функция "Замена валюты в документах" (Все функции → Обработки), которая автоматизирует большую часть рутинных операций.

    8.4. 1С:Зарплата и управление персоналом

    В конфигурациях для расчета зарплаты (1С:ЗУП 3.1) валюта используется редко, но может встречаться в:

    • 💸 Документах на выплату зарплаты (если часть сотрудников получает зарплату в валюте).
    • 📝 Договорах с иностранными сотрудниками.

    Для замены валют здесь достаточно обновить справочник Валюты и перепровести документы Выплата зарплаты.

    FAQ: Частые вопросы по замене валют в 1С 8.3

    Можно ли удалить валюту из справочника, если она больше не используется?

    Удалять валюту не рекомендуется, если она использовалась в проведенных документах. Это приведет к ошибкам при открытии старых данных. Вместо удаления:

    1. Пометите валюту как недействующую (установите флаг Пометка на удаление).
    2. Замените ее на другую валюту в документах (через Групповое изменение реквизитов).
    3. Удалите только после полной замены во всех связанных объектах.
    Как пересчитать валютные остатки за прошлые периоды?

    Для пересчета остатков за закрытые периоды:

    1. Сформируйте Оборотно-сальдовую ведомость на дату, с которой нужно пересчитать остатки.
    2. Создайте документ Операция (бухгалтерский учет) с проводками по корректировке валютных сумм.
    3. Используйте счет 91.01 (доход) или 91.02 (расход) для отражения курсовых разниц.

    В 1С:Бухгалтерия 3.0 для этого также подходит регламентная операция Переоценка валютных средств с указанием даты ретроспективного пересчета.

    Что делать, если после замены валют не совпадает дебет с кредитом?

    Разбаланс может возникнуть из-за: