Смена валюты в счёте на оплату в 1С:Предприятие 8.3 — задача, с которой сталкиваются бухгалтеры при работе с иностранными контрагентами или изменении условий договора. Казалось бы, что может быть проще: открыл документ, выбрал другую валюту и сохранил. Но на практике этот процесс таит множество подводных камней: от блокировки полей до ошибок при проведении. Почему так происходит?
Дело в том, что 1С строго контролирует валюту документов через настройки учётной политики, курсов валют и аналитики по контрагентам. Например, если в договоре с поставщиком указана валюта USD, а вы пытаетесь выставить счёт в EUR, система может заблокировать изменение или потребовать корректировки связанных документов. Кроме того, в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:ERP) логика работы с валютами отличается — это тоже усложняет процесс.
В этой статье разберём все способы смены валюты в счёте на оплату: от ручной правки до автоматизированных методов с учётом особенностей разных конфигураций. Особое внимание уделим скрытым настройкам, которые позволяют обойти ограничения системы без ошибок при проведении.
1. Подготовка: проверка учётной политики и настроек валют
Прежде чем менять валюту в счёте, убедитесь, что ваша учётная политика разрешает операции в нужной валюте. Для этого:
- Перейдите в раздел
Главное → Настройки → Учётная политика. - Откройте вкладку Валюты или Валютный учёт (название зависит от конфигурации).
- Проверьте, включён ли флажок
Вести учёт в иностранной валюте. - Убедитесь, что нужная валюта (например,
EURилиCNY) добавлена в справочникВалюты(разделСправочники → Валюты).
Если требуемая валюта отсутствует, добавьте её вручную:
- В справочнике
ВалютынажмитеСоздать. - Заполните поля: Код (например,
978для евро), Наименование, Символьный код (EUR). - Укажите Курс и Кратность (обычно
1). - Сохраните и обновите курсы валют через
Банк Россииили вручную.
⚠️ Внимание: Если в учётной политике не включён валютный учёт, система не позволит создать счёт в иностранной валюте. Также проверьте, что в договоре с контрагентом не зафиксирована конкретная валюта расчётов — это может блокировать изменения.
Для конфигураций 1С:ERP или 1С:Управление торговлей дополнительно проверьте настройки ценовых групп и типов цен — они могут быть привязаны к конкретной валюте.
2. Способы изменения валюты в счёте на оплату
В зависимости от статуса счёта (новый, проведённый, оплаченный) и конфигурации 1С доступны разные методы смены валюты. Рассмотрим их по порядку — от простого к сложному.
2.1. Изменение валюты в новом (непроводённом) счёте
Если счёт ещё не проведён и не связан с другими документами (например, реализацией или поступлением), поменять валюту проще всего:
- Откройте счёт на оплату (
Продажи → Счета на оплатуилиПокупки → Счета поставщиков). - В шапке документа найдите поле Валюта (обычно рядом с полем Контрагент).
- Нажмите на лупу (
...) и выберите нужную валюту из справочника. - Система автоматически пересчитает суммы по текущему курсу. Проверьте правильность округления.
Если поле Валюта заблокировано, причины могут быть следующими:
- 🔒 В договоре с контрагентом зафиксирована валюта расчётов. Решение: откройте договор (
Справочники → Контрагенты → Договоры) и снимите галочкуВалюта расчётов фиксирована. - 📌 Счёт создан на основе заказа покупателя/поставщика, где валюта уже указана. Решение: измените валюту в исходном документе.
- ⚙️ В настройках типа цен закреплена валюта. Решение: перейдите в
Справочники → Типы цени отредактируйте привязку.
2.2. Корректировка валюты в проведённом счёте
Если счёт уже проведён, изменять валюту нельзя — это приведёт к ошибке "Нельзя изменить валюту в проведённом документе". В этом случае действуйте по алгоритму:
- Снимите проведение счёта (кнопка
Ещё → Снять проведение). - Поменяйте валюту по инструкции из раздела 2.1.
- Перепроведите документ (кнопка
Провести). - Если появляется ошибка
"Не совпадает валюта с связанными документами", откройте движения документа (Ещё → Движения документа) и проверьте, какие регистры блокируют изменение.
⚠️ Внимание: В конфигурациях 1С:ERP и 1С:КА при изменении валюты в проведённом счёте может потребоваться пересчёт резервов по складам или корректировка графиков оплаты. Используйте обработку"Пересчёт резервов"из разделаСклад.
2.3. Массовая замена валюты в счётах (для опытных пользователей)
Если нужно поменять валюту в десятках счётов, ручной метод неэффективен. В этом случае:
- 📊 Используйте групповую обработку документов (
Все функции → Обработки → Групповая обработка справочников и документов). - 🤖 Напишите небольшой скрипт на встроенном языке 1С для автоматической замены. Пример кода:
Выборка = Документы.СчетНаОплату.Выбрать;Пока Выборка.Следующий Цикл
Если Выборка.Валюта <> НужнаяВалюта Тогда
Док = Выборка.ПолучитьОбъект;
Док.Валюта = НужнаяВалюта;
Док.Записать;
КонецЕсли;
КонецЦикла;
- 🔄 Для конфигураций с управляемыми формами (например, 1С:Бухгалтерия 3.0) используйте внешние обработки из каталога
1Cv8\tmplts\.
Перед массовыми изменениями обязательно сделайте резервную копию базы!
Создать резервную копию базы|Проверить права доступа (полные права)|Тестировать скрипт на копии базы|Согласовать изменения с бухгалтерией-->
3. Особенности для разных конфигураций 1С
Логика работы с валютами варьируется в зависимости от конфигурации. Ниже — ключевые различия, которые влияют на процесс изменения валюты в счёте.
| Конфигурация | Особенности смены валюты | Типичные ошибки |
|---|---|---|
| 1С:Бухгалтерия 3.0 |
|
"Не совпадает валюта расчётов с договором" |
| 1С:Управление торговлей 11 |
|
"Цены не заданы в выбранной валюте" |
| 1С:ERP 2.5 |
|
"Не совпадает валюта графика оплаты" |
| 1С:Комплексная автоматизация 2 |
|
"Нарушены взаимозачёты по контрагенту" |
Для 1С:УТ 11 и 1С:ERP особое внимание уделите настройкам ценовых групп. Если в счёте используется тип цен, привязанный к другой валюте (например, Розничная цена (USD)), система не позволит изменить валюту документа. Решение:
- Откройте справочник
Типы цен(Справочники → Ценообразование → Типы цен). - Найдите используемый тип цен и снимите привязку к валюте (поле Валюта оставьте пустым).
- Сохраните изменения и вернитесь к счёту.
В 1С:ERP при изменении валюты счёта проверьте настройки бюджетов денежных средств (Финансы → Бюджетирование). Если бюджет зафиксирован в другой валюте, счёт не проведётся до корректировки бюджета.
4. Пересчёт сумм и курсов при смене валюты
При изменении валюты в счёте 1С автоматически пересчитывает суммы по текущему курсу, но это не всегда корректно. Например, если курс изменился с момента создания счёта, сумма в рублях может оказаться неактуальной. Чтобы избежать ошибок:
4.1. Ручной пересчёт сумм
Если нужно зафиксировать сумму в рублях независимо от курса:
- Перед сменой валюты запишите текущую сумму в рублях (поле Сумма документа).
- Поменяйте валюту счёта.
- Вручную скорректируйте количество или цену номенклатуры так, чтобы сумма в рублях осталась прежней.
- Проверьте поле Сумма НДС — оно должно пересчитаться пропорционально.
4.2. Использование курса на дату счёта
По умолчанию 1С берёт текущий курс из справочника Курсы валют. Чтобы пересчитать суммы по курсу на дату счёта:
- Откройте справочник
Курсы валют(Справочники → Валюты → Курсы валют). - Убедитесь, что для нужной валюты задан курс на дату счёта. Если нет — добавьте его вручную.
- В счёте нажмите
Заполнить → Пересчитать по курсу(или аналогичную кнопку в вашей конфигурации).
Если курс на дату отсутствует, 1С использует последний доступный курс, что может исказить сумму. Например, при курсе USD 90 руб. на дату счёта и 95 руб. на текущую дату сумма в рублях будет занижена на 5%.
⚠️ Внимание: В конфигурациях с регламентированным учётом (например, 1С:Бухгалтерия) при изменении курса валют может потребоваться корректировка курсовых разниц через документ "Корректировка долга".
Что делать, если курс на дату счёта отсутствует?
Если в справочнике нет курса на нужную дату, вы можете:
1. Добавить курс вручную (рекомендуется для точности).
2. Использовать курс ЦБ на ближайшую дату (1С сделает это автоматически, но сумма будет приблизительной).
3. Задать курс принудительно в самом счёте (поле Курс в шапке документа), но это может привести к расхождениям в учёте.
5. Ошибки при изменении валюты и их решения
Даже при правильных настройках при смене валюты могут возникать ошибки. Рассмотрим самые распространённые и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
"Нельзя изменить валюту в проведённом документе" |
Счёт уже проведён и связан с регистрами. | Снять проведение, изменить валюту, провести заново. |
"Валюта документа не совпадает с валютой расчётов по договору" |
В договоре с контрагентом зафиксирована другая валюта. | Открыть договор и снять флажок Валюта расчётов фиксирована или изменить валюту в договоре. |
"Не задан курс валюты на дату документа" |
Отсутствует курс для выбранной валюты на дату счёта. | Добавить курс в справочник Курсы валют или использовать ближайшую дату. |
"Сумма документа не совпадает с суммой по строкам" |
При изменении валюты суммы округлились некорректно. | Вручную скорректировать цены или количества в табличной части. |
"Нарушены взаимозачёты по контрагенту" |
Валюта счёта не совпадает с валютой взаимозачётов в регистре РасчётыСКонтрагентами. |
Создать документ "Корректировка долга" для пересчёта взаимозачётов. |
Если ошибка не устраняется, проверьте:
- 🔍 Журнал регистрации (
Администрирование → Журнал регистрации) на наличие блокировок. - 📋 Связанные документы (заказы, реализации, платежи) — их валюта также должна быть изменена.
- 🔧 Настройки прав доступа — у пользователя должны быть права на редактирование валютных документов.
В 1С:ERP и 1С:КА при ошибках с взаимозачётами используйте отчёт "Анализ состояния расчётов с контрагентами" (Отчёты → Финансы → Анализ расчётов), чтобы выявить расхождения.
Если ошибка связана с регистрами учёта (например, РасчётыСКонтрагентами), не пытайтесь исправить её вручную через консоль запросов. Используйте стандартные документы корректировки (Корректировка долга, Сторно), чтобы избежать нарушения целостности данных.
6. Как избежать проблем при работе с валютными счётами
Чтобы минимизировать ошибки при изменении валюты в счётах, следуйте этим рекомендациям:
- 📝 Фиксируйте валюту в договорах только если она действительно неизменна. Это избавит от необходимости редактировать договор при каждом изменении валюты счёта.
- 💰 Обновляйте курсы валют регулярно (ежедневно или раз в неделю) через
Банк РоссииилиЦБ РФ. - 🔄 Используйте шаблоны счётов для часто используемых валют. Например, создайте шаблон счёта в
USDиEURс предварительно заполненными реквизитами. - 📊 Проверяйте взаимозачёты после изменения валюты через отчёт
"Ведомость по контрагентам".
Для конфигураций с бюджетированием (1С:ERP, 1С:КА):
- 💼 Согласуйте изменение валюты с финансовым отделом — это может повлиять на плановые показатели.
- 📅 Корректируйте графики платежей вручную, если валюта счёта изменилась.
Если вы часто работаете с валютными счётами, настройте автоматическое заполнение курсов:
- Перейдите в
Администрирование → Настройки программы → Обмен данными. - Настройте регулярный обмен курсами валют с сайтом ЦБ РФ или другим источником.
- Укажите время обновления (например, ежедневно в 10:00).
В 1С:Бухгалтерия 3.0 для удобства работы с валютными счётами добавьте в панель навигации отчёт"Валютные операции" (Отчёты → Денежные средства → Валютные операции). Он покажет все документы в иностранной валюте за период.
7. Альтернативные способы: сторно и создание нового счёта
Если изменить валюту в существующем счёте невозможно (например, из-за жёсткой привязки к договору или связанным документам), рассмотрите альтернативные методы:
7.1. Сторнирование счёта и создание нового
Этот способ подходит, если счёт уже проведён и связан с другими документами:
- Создайте документ
"Сторно"для оригинального счёта (Ещё → Сторнировать). - Сформируйте новый счёт с нужной валютой.
- Если счёт был частично оплачен, оформите зачёт аванса через документ
"Зачёт авансов".
7.2. Корректировка через документ"Корректировка долга"
Если счёт оплачен и изменение валюты приводит к курсовым разницам:
- Создайте документ
"Корректировка долга"(Покупки → Корректировка долгаилиПродажи → Корректировка долга). - Укажите оригинальный счёт и новую валюту.
- Система автоматически рассчитает курсовую разницу и сформирует проводки.
Этот метод актуален для 1С:Бухгалтерия 3.0 и 1С:КА, где курсовые разницы влияют на финансовый результат.
7.3. Использование документа"Ввод начальных остатков"
В редких случаях (например, при миграции данных) может потребоваться ручная корректировка валютных остатков:
- Создайте документ
"Ввод начальных остатков"(Главное → Ввод начальных остатков). - Укажите контрагента, валюту и сумму долга.
- Проведите документ и проверьте остатки через отчёт
"Оборотно-сальдовая ведомость по счёту 62".
⚠️ Внимание: Документ "Ввод начальных остатков" следует использовать только в крайних случаях, так как он может нарушить хронологию учёта. Перед его применением сделайте резервную копию базы.
FAQ: Частые вопросы по смене валюты в счёте 1С 8.3
Можно ли изменить валюту в счёте, если он уже оплачен?
Да, но это потребует дополнительных действий:
- Сторнируйте платежный документ (например,
"Поступление на расчётный счёт"). - Измените валюту в счёте (предварительно сняв проведение).
- Создайте новый платежный документ с корректной валютой.
- При необходимости оформите
"Корректировку долга"для учёта курсовых разниц.
В 1С:Бухгалтерия 3.0 после таких изменений рекомендуется запустить обработку "Проверка учёта по контрагентам".
Почему при изменении валюты сумма в рублях становится нулевой?
Это происходит, если:
- В справочнике
Курсы валютотсутствует курс для выбранной валюты на дату счёта. - В настройках округления указано неверное количество знаков после запятой (например,
0вместо2). - В документе отключён пересчёт по курсу (проверьте флажок
Пересчитывать по курсув шапке счёта).
Решение: добавьте курс в справочник или скорректируйте суммы вручную.
Как поменять валюту в счёте, если она серого цвета и не редактируется?
Серый цвет поля Валюта означает, что оно заблокировано настройками. Проверьте:
- 📄 Договор с контрагентом — если в нём зафиксирована валюта, поле будет заблокировано. Решение: отредактируйте договор.
- 🏷️ Тип цен — если он привязан к конкретной валюте, измените настройку в справочнике
Типы цен. - 🔧 Права доступа — у пользователя могут отсутствовать права на редактирование валютных документов.
В 1С:УТ 11 дополнительно проверьте настройки ценовых групп в разделе Ценообразование.
Что делать, если после изменения валюты счёт не проводится?
Причины и решения:
| Причина | Решение |
|---|---|
| Не совпадает валюта с банковским счётом организации. | Откройте справочник Банковские счета и добавьте счёт в нужной валюте. |
| Нарушены взаимозачёты по контрагенту. | Создайте документ "Корректировка долга" для устранения расхождений. |
| Отсутствуют права на проведение валютных документов. | Настройте права в разделе Администрирование → Пользователи. |
В документе указан неверный курс (например, 0). |
Проверьте поле Курс в шапке счёта и справочник Курсы валют. |
Как в 1С 8.3 сделать так, чтобы валюта счёта автоматически подставлялась из договора?
Для этого настройте шаблоны документов:
- Откройте раздел
Настройки → Шаблоны документов. - Создайте новый шаблон для счёта на оплату.
- В настройках шаблона укажите, что поле Валюта должно заполняться из договора контрагента.
- Сохраните шаблон и используйте его при создании новых счётов.
В 1С:ERP аналогичную настройку можно сделать в бизнес-процессах