Смена валюты в 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. Добавление новой валюты
Если вам нужно ввести в оборот дополнительную валюту (например, евро или доллар США), выполните следующие шаги:
Откройте справочник
Валютыи нажмитеСоздать.Заполните поля:
- ✅ Наименование — полное название валюты (например, "Евро").
- ✅ Код — трехбуквенный код по стандарту ISO 4217 (например, "EUR" для евро).
- ✅ Краткое наименование — сокращенное обозначение (например, "€").
- ✅ Количество десятичных знаков — обычно 2 для большинства валют.
Сохраните запись и перейдите на закладку Курсы валют, где добавьте историю курсов.
Для удобства можно воспользоваться загрузкой курсов из файла (формат XML или Excel). В типовой конфигурации 1С:Бухгалтерия 3.0 для этого предусмотрена обработка Загрузка курсов валют.
2.2. Замена существующей валюты
Если требуется полностью заменить одну валюту на другую (например, перейти с USD на EUR в всех документах), процесс сложнее. Здесь не обойтись без массовой замены в связанных справочниках и документах. Алгоритм действий:
Создайте новую валюту (как описано выше).
Используйте обработку
Групповое изменение реквизитов(Все функции → Обработки), чтобы заменить старую валюту на новую в:- 📄 Документах (
Поступление товаров,Реализация,Платежные поручения). - 💰 Валютных остатках на счетах (
52 "Валютные счета",57 "Переводы в пути"). - 📊 Регистрах накопления (
Взаиморасчеты с контрагентами).
- 📄 Документах (
Выполните пересчет валютных остатков с учетом нового курса.
Перед массовой заменой валют экспортируйте данные в Excel через Файл → Сохранить как.... Это поможет откатиться к исходному состоянию, если что-то пойдет не так.
В некоторых конфигурациях (например, 1С:УТ 11) для замены валют предусмотрены специализированные обработки, такие как "Замена валюты в документах". Они автоматически корректируют не только валюту, но и суммы с учетом курсовой разницы.
3. Пересчет валютных остатков и курсовых разниц
После замены валюты в справочнике необходимо обновить валютные остатки на счетах бухгалтерского учета. Это критично для корректного формирования баланса и отчетности. В 1С 8.3 для этого предусмотрены два основных метода:
3.1. Ручной пересчет через документы
Если изменений немного, можно вручную создать документы Корректировка долга или Операция (бухгалтерский и налоговый учет) для отражения курсовых разниц. Алгоритм:
Сформируйте отчет
Оборотно-сальдовая ведомость по счету(например, по счету52 "Валютные счета") с группировкой по валютам.Для каждой позиции с остатком в старой валюте создайте документ
Корректировка долга:- 📅 Укажите дату, с которой действует новый курс.
- 💱 Выберите старую и новую валюту.
- 📉 Введите сумму переоценки (разницу между старым и новым курсом).
Проведите документ и проверьте проводки.
- 🔍 Находит все валютные остатки на указанную дату.
- 📊 Сравнивает курсы старой и новой валют.
- 📝 Формирует проводки по счетам
91.02 "Прочие расходы"или91.01 "Прочие доходы"(в зависимости от направления разницы).
3.2. Автоматический пересчет через регламентные операции
Для массового пересчета удобнее использовать регламентную операцию Переоценка валютных средств (Операции → Закрытие периода → Регламентные операции). Она автоматически:
Важно: перед запуском регламентной операции закройте все валютные счета на дату пересчета. В противном случае остатки могут быть искажены.
Рубль (RUB)
Доллар США (USD)
Евро (EUR)
Другую-->
| Тип операции | Документ в 1С | Счета бухгалтерского учета | Особенности |
|---|---|---|---|
| Корректировка валютного остатка | Корректировка долга |
52, 57, 62, 60 + 91.01/91.02 |
Требует ручного ввода суммы разницы |
| Переоценка валютных средств | Регламентная операция |
52, 57, 58 + 91.01/91.02 |
Автоматический расчет по курсу ЦБ |
| Замена валюты в документах | Групповое изменение реквизитов |
Зависит от типа документа | Меняет валюту, но не пересчитывает суммы |
⚠️ Внимание: Если в вашей конфигурации включен управленческий учет, не забудьте пересчитать остатки и в управленческих регистрах. Для этого может потребоваться отдельная обработка или ручная корректировка.
4. Обновление связанных справочников и документов
Замена валюты затрагивает не только бухгалтерские счета, но и связанные справочники (например, Контрагенты, Договоры, Банковские счета). Если в них указана старая валюта, это может привести к ошибкам при проведении новых документов.
Для массового обновления используйте обработку Групповое изменение реквизитов (Все функции → Обработки). Например, чтобы заменить валюту во всех договорах:
Откройте обработку и выберите объект
Договоры контрагентов.В поле
РеквизитукажитеВалюта взаиморасчетов.Задайте условие отбора (например,
Валюта = "USD") и новое значение (Валюта = "EUR").Запустите обработку и дождитесь завершения.
Аналогичным образом обновляются:
- 🏦 Банковские счета (реквизит
Валюта счета). - 📦 Номенклатура (если цены хранятся в валюте).
- 📋 Заказы покупателей/поставщиков с валютными суммами.
Что будет, если не обновить валюту в договорах?
Если валюта в договоре не совпадает с валютой в документах (например, в Реализации или Поступлении), система выдаст ошибку при проведении: "Валюта документа не совпадает с валютой договора". Кроме того, отчеты по дебиторской/кредиторской задолженности будут формироваться некорректно, так как суммы в разных валютах не суммируются.
Для цен номенклатуры в валюте потребуется отдельная обработка. В конфигурации 1С:Управление торговлей 11 это можно сделать через документ Установка цен номенклатуры, где указывается новая валюта и коэффициент пересчета.
5. Проверка корректности изменений
После замены валюты и пересчета остатков обязательно проверьте:
Баланс по валютным счетам — сформируйте
Оборотно-сальдовую ведомость по счету 52и сравните остатки до и после изменений.Корректность проводок — проверьте, что курсовые разницы отражены на счетах
91.01или91.02.Связанные документы — откройте несколько случайных документов (например,
Платежное поручениеилиРеализация) и убедитесь, что валюта обновлена.Отчетность — сформируйте
БалансиОтчет о финансовых результатах, чтобы убедиться в отсутствии искажений.
Если обнаружены расхождения, воспользуйтесь отчетом "Анализ состояния учета" (Отчеты → Стандартные отчеты → Анализ состояния учета). Он покажет, какие документы или регистры требуют корректировки.
После замены валюты всегда формируйте Оборотно-сальдовую ведомость по всем счетам с фильтром по новой валюте. Это поможет выявить "забытые" остатки, которые не были пересчитаны.
Особое внимание уделите налоговому учету. В некоторых случаях пересчет курсовых разниц может повлиять на налоговую базу по налогу на прибыль. Проверьте регистры НУ (налоговый учет) на корректность отражения доходов/расходов.
6. Типичные ошибки и как их избежать
При замене валюты в 1С 8.3 пользователи часто сталкиваются с типичными ошибками. Рассмотрим самые распространенные и способы их решения.
6.1. Ошибка: "Валюта не найдена в справочнике"
Эта ошибка возникает, если:
- 🔴 В документе указана валюта, которая удалена из справочника.
- 🔴 Код валюты в документе не совпадает с кодом в справочнике (например, был
USD, сталUSDT).
Решение:
Восстановите удаленную валюту в справочнике или создайте новую с тем же кодом, что был ранее.
Используйте обработку
Поиск и замена значений, чтобы обновить коды валют в документах.
6.2. Ошибка: "Курс валюты не задан на дату документа"
Эта проблема появляется, если:
- 📅 В справочнике
Курсы валютотсутствует запись на дату документа. - 📅 Документ имеет дату, превышающую текущую (например, 31.12.2026, когда курс еще не известен).
Решение:
- 📅 Загрузите курсы валют за недостающие даты (через
Загрузка курсов валют). - 📅 Если документ будущей даты — перенесите его на актуальный период или введите курс вручную.
6.3. Ошибка: "Не совпадают валюты в документе и договоре"
Эта ошибка типична для конфигураций 1С:УТ и 1С:ERP, где валюта документа должна совпадать с валютой, указанной в договоре контрагента. Решение:
Откройте проблемный документ и проверьте реквизит
Договор.Отредактируйте валюту в договоре или в документе так, чтобы они совпадали.
Если договоров много, используйте
Групповое изменение реквизитовдля массового обновления.
Чтобы избежать ошибок с валютами в будущем, настройте контроль заполнения в конфигураторе. Для этого откройте Конфигуратор → Общие → Настройки параметров учета и включите опцию "Контролировать совпадение валют в документах и договорах".
6.4. Ошибка: "Остатки по валюте не сходятся"
Если после пересчета остатки по валютным счетам не совпадают с данными банка, причины могут быть следующими:
- 💰 Не все документы были пересчитаны (например, непроведенные платежные поручения).
- 💰 Курс валюты был введен некорректно (например, вместо 90 руб./USD указано 0.90).
- 💰 В системе есть ручные проводки, которые не были скорректированы.
Решение:
Сформируйте отчет
Анализ счета 52с детализацией по документам и найдите расхождения.Проверьте корректность курсов валют в справочнике.
Если расхождения критичны, выполните инвентаризацию валютных средств через документ
Инвентаризация денежных средств.
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
Можно ли удалить валюту из справочника, если она больше не используется?
Удалять валюту не рекомендуется, если она использовалась в проведенных документах. Это приведет к ошибкам при открытии старых данных. Вместо удаления:
- Пометите валюту как недействующую (установите флаг
Пометка на удаление). - Замените ее на другую валюту в документах (через
Групповое изменение реквизитов). - Удалите только после полной замены во всех связанных объектах.
Как пересчитать валютные остатки за прошлые периоды?
Для пересчета остатков за закрытые периоды:
- Сформируйте
Оборотно-сальдовую ведомостьна дату, с которой нужно пересчитать остатки. - Создайте документ
Операция (бухгалтерский учет)с проводками по корректировке валютных сумм. - Используйте счет
91.01(доход) или91.02(расход) для отражения курсовых разниц.
В 1С:Бухгалтерия 3.0 для этого также подходит регламентная операция Переоценка валютных средств с указанием даты ретроспективного пересчета.
Что делать, если после замены валют не совпадает дебет с кредитом?
Разбаланс может возникнуть из-за: