К статье
Практический материал

Документы и Печать · 11 мин

Как поменять валюту договора в 1С

Как изменить валюту договора в 1С:Бухгалтерии и Управлении торговлей: условия, пошаговые действия, пересчёт остатков, типичные ошибки и ответы на вопросы.

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

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

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

Когда валюту можно поменять напрямую, а когда нельзя

Программа анализирует наличие движений по договору. Если по договору не проведено ни одного документа (реализаций, поступлений, платежей), поле «Валюта» доступно для редактирования. Достаточно открыть карточку, изменить значение и записать.

Если документы есть, поле становится недоступным или при попытке записи выдаётся ошибка. Это защита от нарушения учёта: остатки взаиморасчётов хранятся в валюте договора, и смена валюты «задним числом» исказила бы курсовые разницы, отчёты и регламентированную отчётность.

Маршрут решения

Как выбрать действие

По договору нет ни одного проведённого документаИзмените валюту прямо в карточке договора и запишите
Есть документы, но остаток взаиморасчётов нулевойСоздайте новый договор, переподвяжите незакрытые документы, старый пометьте как неиспользуемый
Есть документы и ненулевой остаток долгаСоздайте новый договор и перенесите остаток документом «Операция» или «Корректировка долга» по курсу на дату переноса
Нужно платить в рублях по договору в валютеНе меняйте валюту — используйте режим «оплата в рублях» в параметрах договора

Проверка перед изменением: что посмотреть в договоре

Перед любым действием сформируйте отчёт «Оборотно-сальдовая ведомость по счёту» (60, 62, 66, 67 — в зависимости от типа договора) с отбором по контрагенту и договору. Отчёт покажет, есть ли остаток и в какой валюте он числится.

Также проверьте список документов по договору: в карточке договора в 1С:Бухгалтерии есть ссылка «Документы», которая открывает журнал с отбором. Обратите внимание на непроведённые и черновые документы — они тоже могут ссылаться на договор.

Уточните настройку «Вид расчётов» или «Порядок расчётов» в договоре. В некоторых конфигурациях валюта взаиморасчётов и валюта документов задаются отдельно, и менять нужно именно параметр расчётов, а не реквизит «Валюта договора».

Как изменить валюту договора без движений

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

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

Если нужной валюты нет в справочнике, добавьте её через «Справочники» → «Валюты» → «Создать» → «По классификатору». Для автоматической загрузки курсов включите соответствующую настройку (обычно это флажок в карточке валюты или регламентное задание «Загрузка курсов валют»).

Как сменить валюту, если по договору есть документы

Когда прямое изменение заблокировано, корректный путь — завести новый договор и «переехать» на него. Старый договор при этом остаётся в базе для истории и отчётности за прошлые периоды.

Создание нового договора

В карточке контрагента создайте новый договор, скопировав реквизиты старого: номер, дату, организацию, вид договора. Валюту укажите новую. В наименовании договора имеет смысл добавить пометку, например «(в EUR с 01.03)», чтобы пользователи не путали договоры в документах.

Перенос остатка задолженности

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

В конфигурациях с документом «Корректировка долга» (Управление торговлей, ERP, а также «Корректировка задолженности» в Бухгалтерии) используйте его: укажите вид операции «Перенос задолженности», договор-источник и договор-получатель. Документ сам сформирует проводки, что надёжнее ручной операции.

Перепривязка незакрытых документов

Открытые заказы, акты на отгрузку без оплаты и другие «незавершённые» документы переподвяжите на новый договор: откройте документ, замените договор и перепроведите. Если документ уже попал в закрытый отчётный период, перепроводить его нельзя — такие документы оставьте на старом договоре, а новые создавайте на новом.

Особенности в разных конфигурациях

В 1С:Бухгалтерии 8.3 валюта указывается в карточке договора реквизитом «Валюта», и при наличии движений поле блокируется. Перенос остатков делается операцией вручную или документом «Корректировка задолженности».

В 1С:Управлении торговлей и ERP валютная логика разделена: есть «Валюта взаиморасчётов» в соглашении/договоре и «Валюта документа». Иногда достаточно изменить валюту взаиморасчётов в соглашении с клиентом, не трогая договор. Для переноса долга используется документ «Взаимозачёт задолженности» или «Корректировка задолженности».

В 1С:ЗУП валюта договора ГПХ влияет на начисления; изменение возможно только до первого начисления, далее — через новый договор. Во всех конфигурациях общее правило одно: движения по договору «замораживают» его валюту.

Сравнение вариантов

Прямое изменение в карточке

Подходит только при отсутствии проведённых документов. Быстро, но невозможно при наличии движений.

Новый договор + перенос остатка

Универсальный способ при наличии документов и долга. Требует аккуратного пересчёта по курсу и контроля ОСВ.

Режим «оплата в рублях»

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

Снятие блокировки через изменение конфигурации

Технически возможно, но разрушает целостность учёта и курсовые разницы. Не рекомендуется без крайней необходимости и полного понимания последствий.

Проверка результата после изменения

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

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

Контрольные точки

Как проверить результат

Остаток по старому договору в ОСВ
Норма

Нулевой после переноса

Тревожный признак

Осталась сумма — перенос выполнен не полностью

Рублёвый эквивалент долга на новом договоре
Норма

Совпадает с суммой до переноса (с учётом переоценки)

Тревожный признак

Скачок суммы — неверный курс или двойной перенос

Курсовые разницы за период
Норма

Нет необоснованных крупных сумм

Тревожный признак

Появились разницы от самой операции переноса

Новые документы по договору
Норма

Валюта и курс подставляются автоматически

Тревожный признак

Документ создаётся в старой валюте — выбран не тот договор

Типичные ошибки и риски

Частая ошибка — перенос остатка «двойной» записью: пользователь делает операцию вручную, а затем ещё и корректировку долга. В результате долг на новом договоре удваивается, а на старом уходит в минус. Всегда проверяйте ОСВ после первой операции, прежде чем делать что-то ещё.

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

Третья группа ошибок — организационные: пользователи продолжают выбирать старый договор в новых документах. Чтобы этого избежать, переименуйте старый договор с пометкой «не использовать» или установите ему признак недействующего, если конфигурация это позволяет.

Типичные ошибки
01
Двойной перенос остатка операцией и корректировкой одновременно — задолженность задваивается.
02
Перенос только валютной суммы без рублёвого эквивалента — возникают ложные курсовые разницы.
03
Перепроведение документов закрытого периода ради смены договора — искажается сданная отчётность.
04
Удаление старого договора вместо закрытия — теряется связь с историческими документами.
05
Забытая настройка загрузки курсов новой валюты — документы не проводятся из-за отсутствия курса.

Часто задаваемые вопросы

Почему поле «Валюта» в договоре недоступно для редактирования?

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

Можно ли по одному контрагенту вести два договора в разных валютах?

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

Что будет с курсовыми разницами при переносе долга на новый договор?

Если перенос выполнен корректно — с сохранением рублёвого эквивалента — дополнительных курсовых разниц сама операция не создаёт. Далее задолженность на новом договоре переоценивается уже по курсу новой валюты по общим правилам. Если после переноса появились необоснованные разницы, проверьте курс и рублёвую сумму в операции переноса.

Нужно ли менять валюту договора, если оплата стала приходить в рублях?

Не обязательно. Если обязательство по-прежнему выражено в валюте, а платят рублями по курсу — используйте в договоре режим «расчёты в валюте, оплата в рублях» (в Бухгалтерии это настраивается в карточке договора). Менять валюту договора нужно только когда само обязательство пересмотрено и зафиксировано в другой валюте.

Как быть, если документы по старому договору находятся в закрытом периоде?

Их не трогают: перепроведение документов закрытого периода исказит сданную отчётность. Оставьте их на старом договоре, перенесите только остаток задолженности на дату перехода, а все новые документы оформляйте на новый договор. Старый договор переименуйте с пометкой о прекращении использования.

Валюты нет в списке выбора договора — что делать?

Добавьте её в справочник «Валюты»: обычно это раздел «Справочники» → «Валюты» → «Создать» → выбор по общероссийскому классификатору валют. После добавления настройте загрузку курсов — вручную или через регламентное задание, иначе документы в этой валюте не смогут проводиться из-за отсутствия курса на дату.

Итог

Что важно запомнить

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