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

Учет и Финансы · 10 мин

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

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

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

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

Ниже разобраны оба пути с конкретными шагами, проверками результата и типичными ошибками, из-за которых взаиморасчёты «разъезжаются».

Где в 1С хранится валюта договора

В типовых конфигурациях договор — это подчинённый справочник контрагента. Откройте карточку контрагента (раздел «Справочники» или «Покупки»/«Продажи» → «Контрагенты»), перейдите по ссылке «Договоры» и откройте нужный договор. Поле валюты называется «Валюта расчётов» или «Валюта взаиморасчётов» — название зависит от конфигурации.

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

Сценарий 1: договор без документов — простая смена валюты

Если по договору ещё не создано ни одного проведённого документа (ни счетов, ни накладных, ни оплат), поле валюты доступно для редактирования. Это самый простой и безопасный случай.

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

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

Сценарий 2: по договору уже есть документы

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

Правильный подход — создать новый договор в нужной валюте и перевести на него дальнейшие операции:

  1. Откройте карточку контрагента и создайте новый договор с той же датой и номером (можно добавить пометку в наименовании, например «в USD с 01.03»).
  2. Укажите в новом договоре нужную валюту расчётов.
  3. Все новые счета, накладные и акты выписывайте по новому договору.
  4. Старый договор оставьте для закрытия остатков: оплаты и отгрузки по старым обязательствам проводите по нему, пока задолженность не обнулится.
  5. Если остаток задолженности нужно перевести на новый договор, используйте документ «Корректировка долга» (в Бухгалтерии) или «Взаимозачёт задолженности» / «Корректировка взаимозачёта» (в УТ и ERP), указав старый и новый договоры.

Как перенести остаток задолженности на новый договор

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

В Управлении торговлей 11 и ERP аналогичную роль выполняет документ «Взаимозачёт задолженности» (раздел «Казначейство» или «Продажи» → «Взаимозачёты задолженности»): дебиторская задолженность по старому договору закрывается кредиторской по новому. Если валюты договоров различаются, документ выполнит пересчёт по курсу.

После переноса сформируйте «Акт сверки взаиморасчётов» по контрагенту и сверку по счетам 60/62 (или отчёт «Взаиморасчёты с контрагентом» в УТ): суммарная задолженность по двум договорам должна совпасть с задолженностью до операции, пересчитанной по курсу.

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

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

Остаток по контрагенту после переноса
Норма

Суммарный долг по старому и новому договорам равен долгу до переноса в рублёвом эквиваленте

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

Появилась необъяснённая разница или долг задвоился

Акт сверки с контрагентом
Норма

Сальдо сходится с данными контрагента

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

В сверке неучтённые суммы или разрыв по периодам

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

Переоценка формируется только по валютному договору

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

Курсовые разницы считаются по рублёвому договору — значит, в нём неверно указана валюта

Настройка валютных расчётов: курсы и счета учёта

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

Во-вторых, для оплаты по валютному договору нужен валютный банковский счёт организации (счёт 52) либо, при расчётах в рублях по курсу, корректно заполненный договор с признаком «оплата в рублях». В Бухгалтерии этот признак задаётся в карточке договора: «Расчёты в валюте, оплата в рублях».

В-третьих, проверьте счета расчётов с контрагентом. В Бухгалтерии они подставляются из настроек счетов учёта расчётов с контрагентами; для валютных договоров используются те же счета 60 и 62, но с валютным признаком — отдельных счетов заводить не нужно.

Типичные ошибки при смене валюты договора

Типичные ошибки
01
Принудительная смена валюты в договоре с документами через обработки — взаиморасчёты и курсовые разницы пересчитываются неверно
02
Создание нового договора без переноса остатка — долг «висит» на старом договоре, а отгрузки идут по новому, акт сверки не сходится
03
Отсутствие загруженного курса валюты на дату документа — рублёвые суммы в проводках равны нулю или искажены
04
Оплата валютного договора с рублёвого счёта без признака «оплата в рублях» — программа не находит аванс и не закрывает задолженность
05
Дублирование договоров с одинаковым номером и валютой — документы случайно проводятся не по тому договору

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

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

КонфигурацияГде меняется валютаДокумент переноса долга
1С:Бухгалтерия 3.0Карточка договора контрагента, поле «Валюта расчётов»Корректировка долга
Управление торговлей 11Договор с контрагентом, «Валюта взаиморасчётов»Взаимозачёт задолженности
1С:ERP / Комплексная автоматизацияДоговор, валюта взаиморасчётов (может зависеть от соглашения)Взаимозачёт задолженности

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

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

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

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

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

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

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

Можно ли изменить валюту только в одном документе, не трогая договор?

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

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

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

Как выставлять счета в валюте, если оплата приходит в рублях?

В карточке договора укажите валюту расчётов и включите признак «Оплата в рублях» (в Бухгалтерии) либо настройте порядок оплаты в соглашении (в УТ). Тогда документы будут формироваться в валюте, а оплата закрывать долг по курсу на дату платежа.

Нужно ли перепроводить старые документы после создания нового договора?

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

Курс валюты не загружается автоматически, что делать?

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

Итог

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

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