Смена валюты в счёте на оплату в 1С:Предприятие 8.3 — задача, с которой сталкиваются бухгалтеры при работе с иностранными контрагентами или изменении условий договора. Казалось бы, что может быть проще: открыл документ, выбрал другую валюту и сохранил. Но на практике этот процесс таит множество подводных камней: от блокировки полей до ошибок при проведении. Почему так происходит?

Дело в том, что 1С строго контролирует валюту документов через настройки учётной политики, курсов валют и аналитики по контрагентам. Например, если в договоре с поставщиком указана валюта USD, а вы пытаетесь выставить счёт в EUR, система может заблокировать изменение или потребовать корректировки связанных документов. Кроме того, в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:ERP) логика работы с валютами отличается — это тоже усложняет процесс.

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

1. Подготовка: проверка учётной политики и настроек валют

Прежде чем менять валюту в счёте, убедитесь, что ваша учётная политика разрешает операции в нужной валюте. Для этого:

  1. Перейдите в раздел Главное → Настройки → Учётная политика.
  2. Откройте вкладку Валюты или Валютный учёт (название зависит от конфигурации).
  3. Проверьте, включён ли флажок Вести учёт в иностранной валюте.
  4. Убедитесь, что нужная валюта (например, EUR или CNY) добавлена в справочник Валюты (раздел Справочники → Валюты).

Если требуемая валюта отсутствует, добавьте её вручную:

  1. В справочнике Валюты нажмите Создать.
  2. Заполните поля: Код (например, 978 для евро), Наименование, Символьный код (EUR).
  3. Укажите Курс и Кратность (обычно 1).
  4. Сохраните и обновите курсы валют через Банк России или вручную.
⚠️ Внимание: Если в учётной политике не включён валютный учёт, система не позволит создать счёт в иностранной валюте. Также проверьте, что в договоре с контрагентом не зафиксирована конкретная валюта расчётов — это может блокировать изменения.

Для конфигураций 1С:ERP или 1С:Управление торговлей дополнительно проверьте настройки ценовых групп и типов цен — они могут быть привязаны к конкретной валюте.

📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия 3.0
1С:ERP
1С:Управление торговлей
1С:Комплексная автоматизация
Другую

2. Способы изменения валюты в счёте на оплату

В зависимости от статуса счёта (новый, проведённый, оплаченный) и конфигурации доступны разные методы смены валюты. Рассмотрим их по порядку — от простого к сложному.

2.1. Изменение валюты в новом (непроводённом) счёте

Если счёт ещё не проведён и не связан с другими документами (например, реализацией или поступлением), поменять валюту проще всего:

  1. Откройте счёт на оплату (Продажи → Счета на оплату или Покупки → Счета поставщиков).
  2. В шапке документа найдите поле Валюта (обычно рядом с полем Контрагент).
  3. Нажмите на лупу (...) и выберите нужную валюту из справочника.
  4. Система автоматически пересчитает суммы по текущему курсу. Проверьте правильность округления.

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

  • 🔒 В договоре с контрагентом зафиксирована валюта расчётов. Решение: откройте договор (Справочники → Контрагенты → Договоры) и снимите галочку Валюта расчётов фиксирована.
  • 📌 Счёт создан на основе заказа покупателя/поставщика, где валюта уже указана. Решение: измените валюту в исходном документе.
  • ⚙️ В настройках типа цен закреплена валюта. Решение: перейдите в Справочники → Типы цен и отредактируйте привязку.

2.2. Корректировка валюты в проведённом счёте

Если счёт уже проведён, изменять валюту нельзя — это приведёт к ошибке "Нельзя изменить валюту в проведённом документе". В этом случае действуйте по алгоритму:

  1. Снимите проведение счёта (кнопка Ещё → Снять проведение).
  2. Поменяйте валюту по инструкции из раздела 2.1.
  3. Перепроведите документ (кнопка Провести).
  4. Если появляется ошибка "Не совпадает валюта с связанными документами", откройте движения документа (Ещё → Движения документа) и проверьте, какие регистры блокируют изменение.
⚠️ Внимание: В конфигурациях 1С:ERP и 1С:КА при изменении валюты в проведённом счёте может потребоваться пересчёт резервов по складам или корректировка графиков оплаты. Используйте обработку "Пересчёт резервов" из раздела Склад.

2.3. Массовая замена валюты в счётах (для опытных пользователей)

Если нужно поменять валюту в десятках счётов, ручной метод неэффективен. В этом случае:

  • 📊 Используйте групповую обработку документов (Все функции → Обработки → Групповая обработка справочников и документов).
  • 🤖 Напишите небольшой скрипт на встроенном языке для автоматической замены. Пример кода:
    Выборка = Документы.СчетНаОплату.Выбрать;
    

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

    Если Выборка.Валюта <> НужнаяВалюта Тогда

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

    Док.Валюта = НужнаяВалюта;

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

    КонецЕсли;

    КонецЦикла;

  • 🔄 Для конфигураций с управляемыми формами (например, 1С:Бухгалтерия 3.0) используйте внешние обработки из каталога 1Cv8\tmplts\.

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

Создать резервную копию базы|Проверить права доступа (полные права)|Тестировать скрипт на копии базы|Согласовать изменения с бухгалтерией-->

3. Особенности для разных конфигураций 1С

Логика работы с валютами варьируется в зависимости от конфигурации. Ниже — ключевые различия, которые влияют на процесс изменения валюты в счёте.

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

Для 1С:УТ 11 и 1С:ERP особое внимание уделите настройкам ценовых групп. Если в счёте используется тип цен, привязанный к другой валюте (например, Розничная цена (USD)), система не позволит изменить валюту документа. Решение:

  1. Откройте справочник Типы цен (Справочники → Ценообразование → Типы цен).
  2. Найдите используемый тип цен и снимите привязку к валюте (поле Валюта оставьте пустым).
  3. Сохраните изменения и вернитесь к счёту.
💡

В 1С:ERP при изменении валюты счёта проверьте настройки бюджетов денежных средств (Финансы → Бюджетирование). Если бюджет зафиксирован в другой валюте, счёт не проведётся до корректировки бюджета.

4. Пересчёт сумм и курсов при смене валюты

При изменении валюты в счёте автоматически пересчитывает суммы по текущему курсу, но это не всегда корректно. Например, если курс изменился с момента создания счёта, сумма в рублях может оказаться неактуальной. Чтобы избежать ошибок:

4.1. Ручной пересчёт сумм

Если нужно зафиксировать сумму в рублях независимо от курса:

  1. Перед сменой валюты запишите текущую сумму в рублях (поле Сумма документа).
  2. Поменяйте валюту счёта.
  3. Вручную скорректируйте количество или цену номенклатуры так, чтобы сумма в рублях осталась прежней.
  4. Проверьте поле Сумма НДС — оно должно пересчитаться пропорционально.

4.2. Использование курса на дату счёта

По умолчанию берёт текущий курс из справочника Курсы валют. Чтобы пересчитать суммы по курсу на дату счёта:

  1. Откройте справочник Курсы валют (Справочники → Валюты → Курсы валют).
  2. Убедитесь, что для нужной валюты задан курс на дату счёта. Если нет — добавьте его вручную.
  3. В счёте нажмите Заполнить → Пересчитать по курсу (или аналогичную кнопку в вашей конфигурации).

Если курс на дату отсутствует, использует последний доступный курс, что может исказить сумму. Например, при курсе USD 90 руб. на дату счёта и 95 руб. на текущую дату сумма в рублях будет занижена на 5%.

⚠️ Внимание: В конфигурациях с регламентированным учётом (например, 1С:Бухгалтерия) при изменении курса валют может потребоваться корректировка курсовых разниц через документ "Корректировка долга".
Что делать, если курс на дату счёта отсутствует?

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

1. Добавить курс вручную (рекомендуется для точности).

2. Использовать курс ЦБ на ближайшую дату ( сделает это автоматически, но сумма будет приблизительной).

3. Задать курс принудительно в самом счёте (поле Курс в шапке документа), но это может привести к расхождениям в учёте.

5. Ошибки при изменении валюты и их решения

Даже при правильных настройках при смене валюты могут возникать ошибки. Рассмотрим самые распространённые и способы их устранения.

Ошибка Причина Решение
"Нельзя изменить валюту в проведённом документе" Счёт уже проведён и связан с регистрами. Снять проведение, изменить валюту, провести заново.
"Валюта документа не совпадает с валютой расчётов по договору" В договоре с контрагентом зафиксирована другая валюта. Открыть договор и снять флажок Валюта расчётов фиксирована или изменить валюту в договоре.
"Не задан курс валюты на дату документа" Отсутствует курс для выбранной валюты на дату счёта. Добавить курс в справочник Курсы валют или использовать ближайшую дату.
"Сумма документа не совпадает с суммой по строкам" При изменении валюты суммы округлились некорректно. Вручную скорректировать цены или количества в табличной части.
"Нарушены взаимозачёты по контрагенту" Валюта счёта не совпадает с валютой взаимозачётов в регистре РасчётыСКонтрагентами. Создать документ "Корректировка долга" для пересчёта взаимозачётов.

Если ошибка не устраняется, проверьте:

  • 🔍 Журнал регистрации (Администрирование → Журнал регистрации) на наличие блокировок.
  • 📋 Связанные документы (заказы, реализации, платежи) — их валюта также должна быть изменена.
  • 🔧 Настройки прав доступа — у пользователя должны быть права на редактирование валютных документов.

В 1С:ERP и 1С:КА при ошибках с взаимозачётами используйте отчёт "Анализ состояния расчётов с контрагентами" (Отчёты → Финансы → Анализ расчётов), чтобы выявить расхождения.

💡

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

6. Как избежать проблем при работе с валютными счётами

Чтобы минимизировать ошибки при изменении валюты в счётах, следуйте этим рекомендациям:

  • 📝 Фиксируйте валюту в договорах только если она действительно неизменна. Это избавит от необходимости редактировать договор при каждом изменении валюты счёта.
  • 💰 Обновляйте курсы валют регулярно (ежедневно или раз в неделю) через Банк России или ЦБ РФ.
  • 🔄 Используйте шаблоны счётов для часто используемых валют. Например, создайте шаблон счёта в USD и EUR с предварительно заполненными реквизитами.
  • 📊 Проверяйте взаимозачёты после изменения валюты через отчёт "Ведомость по контрагентам".

Для конфигураций с бюджетированием (1С:ERP, 1С:КА):

  • 💼 Согласуйте изменение валюты с финансовым отделом — это может повлиять на плановые показатели.
  • 📅 Корректируйте графики платежей вручную, если валюта счёта изменилась.

Если вы часто работаете с валютными счётами, настройте автоматическое заполнение курсов:

  1. Перейдите в Администрирование → Настройки программы → Обмен данными.
  2. Настройте регулярный обмен курсами валют с сайтом ЦБ РФ или другим источником.
  3. Укажите время обновления (например, ежедневно в 10:00).
💡

В 1С:Бухгалтерия 3.0 для удобства работы с валютными счётами добавьте в панель навигации отчёт"Валютные операции" (Отчёты → Денежные средства → Валютные операции). Он покажет все документы в иностранной валюте за период.

7. Альтернативные способы: сторно и создание нового счёта

Если изменить валюту в существующем счёте невозможно (например, из-за жёсткой привязки к договору или связанным документам), рассмотрите альтернативные методы:

7.1. Сторнирование счёта и создание нового

Этот способ подходит, если счёт уже проведён и связан с другими документами:

  1. Создайте документ "Сторно" для оригинального счёта (Ещё → Сторнировать).
  2. Сформируйте новый счёт с нужной валютой.
  3. Если счёт был частично оплачен, оформите зачёт аванса через документ "Зачёт авансов".

7.2. Корректировка через документ"Корректировка долга"

Если счёт оплачен и изменение валюты приводит к курсовым разницам:

  1. Создайте документ "Корректировка долга" (Покупки → Корректировка долга или Продажи → Корректировка долга).
  2. Укажите оригинальный счёт и новую валюту.
  3. Система автоматически рассчитает курсовую разницу и сформирует проводки.

Этот метод актуален для 1С:Бухгалтерия 3.0 и 1С:КА, где курсовые разницы влияют на финансовый результат.

7.3. Использование документа"Ввод начальных остатков"

В редких случаях (например, при миграции данных) может потребоваться ручная корректировка валютных остатков:

  1. Создайте документ "Ввод начальных остатков" (Главное → Ввод начальных остатков).
  2. Укажите контрагента, валюту и сумму долга.
  3. Проведите документ и проверьте остатки через отчёт "Оборотно-сальдовая ведомость по счёту 62".
⚠️ Внимание: Документ "Ввод начальных остатков" следует использовать только в крайних случаях, так как он может нарушить хронологию учёта. Перед его применением сделайте резервную копию базы.

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

Можно ли изменить валюту в счёте, если он уже оплачен?

Да, но это потребует дополнительных действий:

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

В 1С:Бухгалтерия 3.0 после таких изменений рекомендуется запустить обработку "Проверка учёта по контрагентам".

Почему при изменении валюты сумма в рублях становится нулевой?

Это происходит, если:

  • В справочнике Курсы валют отсутствует курс для выбранной валюты на дату счёта.
  • В настройках округления указано неверное количество знаков после запятой (например, 0 вместо 2).
  • В документе отключён пересчёт по курсу (проверьте флажок Пересчитывать по курсу в шапке счёта).

Решение: добавьте курс в справочник или скорректируйте суммы вручную.

Как поменять валюту в счёте, если она серого цвета и не редактируется?

Серый цвет поля Валюта означает, что оно заблокировано настройками. Проверьте:

  • 📄 Договор с контрагентом — если в нём зафиксирована валюта, поле будет заблокировано. Решение: отредактируйте договор.
  • 🏷️ Тип цен — если он привязан к конкретной валюте, измените настройку в справочнике Типы цен.
  • 🔧 Права доступа — у пользователя могут отсутствовать права на редактирование валютных документов.

В 1С:УТ 11 дополнительно проверьте настройки ценовых групп в разделе Ценообразование.

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

Причины и решения:

Причина Решение
Не совпадает валюта с банковским счётом организации. Откройте справочник Банковские счета и добавьте счёт в нужной валюте.
Нарушены взаимозачёты по контрагенту. Создайте документ "Корректировка долга" для устранения расхождений.
Отсутствуют права на проведение валютных документов. Настройте права в разделе Администрирование → Пользователи.
В документе указан неверный курс (например, 0). Проверьте поле Курс в шапке счёта и справочник Курсы валют.
Как в 1С 8.3 сделать так, чтобы валюта счёта автоматически подставлялась из договора?

Для этого настройте шаблоны документов:

  1. Откройте раздел Настройки → Шаблоны документов.
  2. Создайте новый шаблон для счёта на оплату.
  3. В настройках шаблона укажите, что поле Валюта должно заполняться из договора контрагента.
  4. Сохраните шаблон и используйте его при создании новых счётов.

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