Учет и Финансы · 10 мин
Как изменить валюту в договоре в 1С
Разбираем, как изменить валюту в договоре с контрагентом в 1С:Бухгалтерии и Управлении торговлей: настройка договора, документы, курсы валют и типичные ошибки.
Изменение валюты договора — частая задача: поставщик перешёл на расчёты в юанях, покупатель просит счета в долларах, компания открыла валютный счёт. В 1С валюта расчётов задаётся на уровне договора с контрагентом, и от этого значения зависят документы поступления, реализации, оплаты и курсовые разницы.
Главное ограничение: типовые конфигурации 1С (Бухгалтерия 3.0, Управление торговлей 11, Комплексная автоматизация, ERP) не дают свободно менять валюту договора, по которому уже проведены документы. Это сделано намеренно: смена валюты задним числом сломала бы взаиморасчёты, курсовые разницы и отчётность. Поэтому существует два сценария — простая правка пустого договора и создание нового договора с переносом расчётов.
Ниже разобраны оба пути с конкретными шагами, проверками результата и типичными ошибками, из-за которых взаиморасчёты «разъезжаются».
Где в 1С хранится валюта договора
В типовых конфигурациях договор — это подчинённый справочник контрагента. Откройте карточку контрагента (раздел «Справочники» или «Покупки»/«Продажи» → «Контрагенты»), перейдите по ссылке «Договоры» и откройте нужный договор. Поле валюты называется «Валюта расчётов» или «Валюта взаиморасчётов» — название зависит от конфигурации.
Важно различать два понятия: валюта договора и валюта документа. Валюта договора определяет, в какой валюте ведутся взаиморасчёты по этому договору. Валюта конкретной накладной или счёта обычно подставляется из договора, но в некоторых конфигурациях её можно переопределить в самом документе — тогда документ всё равно будет пересчитан в валюту договора по курсу.
Сценарий 1: договор без документов — простая смена валюты
Если по договору ещё не создано ни одного проведённого документа (ни счетов, ни накладных, ни оплат), поле валюты доступно для редактирования. Это самый простой и безопасный случай.
- 1Откройте карточку контрагента и перейдите в список его договоров
- 2Откройте нужный договор двойным щелчком
- 3Найдите поле «Валюта расчётов» (или «Валюта взаиморасчётов»)
- 4Выберите нужную валюту из справочника — при необходимости добавьте её через «Создать»
- 5Запишите договор кнопкой «Записать и закрыть»
- 6Проверьте, что курс новой валюты загружен: раздел «Валюты» → «Загрузить курсы валют»
Если нужной валюты нет в справочнике, добавьте её: «Справочники» → «Валюты» → «Подобрать из классификатора». После добавления обязательно загрузите курсы — без курса на дату документа программа не сможет пересчитать суммы в рубли для бухгалтерского учёта.
Сценарий 2: по договору уже есть документы
Когда по договору проведены поступления, реализации или оплаты, поле валюты блокируется. Пытаться снять блокировку через отмену проведения всех документов — плохая идея: это нарушит последовательность проведения, курсовые разницы и уже сданную отчётность.
Правильный подход — создать новый договор в нужной валюте и перевести на него дальнейшие операции:
- Откройте карточку контрагента и создайте новый договор с той же датой и номером (можно добавить пометку в наименовании, например «в USD с 01.03»).
- Укажите в новом договоре нужную валюту расчётов.
- Все новые счета, накладные и акты выписывайте по новому договору.
- Старый договор оставьте для закрытия остатков: оплаты и отгрузки по старым обязательствам проводите по нему, пока задолженность не обнулится.
- Если остаток задолженности нужно перевести на новый договор, используйте документ «Корректировка долга» (в Бухгалтерии) или «Взаимозачёт задолженности» / «Корректировка взаимозачёта» (в УТ и ERP), указав старый и новый договоры.
Как перенести остаток задолженности на новый договор
В 1С:Бухгалтерии 3.0 для переноса долга между договорами используется документ «Корректировка долга» (раздел «Покупки» или «Продажи»). Вид операции — «Перенос задолженности» или «Прочие корректировки»: в табличной части указывается старый договор, в поле списания/отнесения — новый. Сумма указывается в валюте старого договора, программа пересчитает её по курсу на дату документа.
В Управлении торговлей 11 и ERP аналогичную роль выполняет документ «Взаимозачёт задолженности» (раздел «Казначейство» или «Продажи» → «Взаимозачёты задолженности»): дебиторская задолженность по старому договору закрывается кредиторской по новому. Если валюты договоров различаются, документ выполнит пересчёт по курсу.
После переноса сформируйте «Акт сверки взаиморасчётов» по контрагенту и сверку по счетам 60/62 (или отчёт «Взаиморасчёты с контрагентом» в УТ): суммарная задолженность по двум договорам должна совпасть с задолженностью до операции, пересчитанной по курсу.
Как проверить результат
Суммарный долг по старому и новому договорам равен долгу до переноса в рублёвом эквиваленте
Появилась необъяснённая разница или долг задвоился
Сальдо сходится с данными контрагента
В сверке неучтённые суммы или разрыв по периодам
Переоценка формируется только по валютному договору
Курсовые разницы считаются по рублёвому договору — значит, в нём неверно указана валюта
Настройка валютных расчётов: курсы и счета учёта
Чтобы валютный договор работал корректно, проверьте три вещи. Во-первых, курсы валют должны загружаться регулярно: «Справочники» → «Валюты» → «Загрузить курсы валют». Без курса на дату документа суммы в рублях будут нулевыми или рассчитаются неверно.
Во-вторых, для оплаты по валютному договору нужен валютный банковский счёт организации (счёт 52) либо, при расчётах в рублях по курсу, корректно заполненный договор с признаком «оплата в рублях». В Бухгалтерии этот признак задаётся в карточке договора: «Расчёты в валюте, оплата в рублях».
В-третьих, проверьте счета расчётов с контрагентом. В Бухгалтерии они подставляются из настроек счетов учёта расчётов с контрагентами; для валютных договоров используются те же счета 60 и 62, но с валютным признаком — отдельных счетов заводить не нужно.
Типичные ошибки при смене валюты договора
Отдельная ошибка — менять валюту не в договоре, а только в счёте покупателю. Счёт в 1С — печатная форма, а не основание для взаиморасчётов: если договор рублёвый, а счёт выставлен в валюте, реализация всё равно проведётся в рублях, и ожидаемой переоценки не будет.
Особенности в разных конфигурациях
| Конфигурация | Где меняется валюта | Документ переноса долга |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Карточка договора контрагента, поле «Валюта расчётов» | Корректировка долга |
| Управление торговлей 11 | Договор с контрагентом, «Валюта взаиморасчётов» | Взаимозачёт задолженности |
| 1С:ERP / Комплексная автоматизация | Договор, валюта взаиморасчётов (может зависеть от соглашения) | Взаимозачёт задолженности |
В УТ и ERP учтите дополнительный нюанс: валюта взаиморасчётов может наследоваться из соглашения с клиентом или поставщиком. Если договор привязан к соглашению, сначала проверьте валюту в самом соглашении — смена её только в договоре может быть заблокирована.
Как выбрать действие
Часто задаваемые вопросы
Почему поле валюты в договоре недоступно для редактирования?
Поле блокируется, если по договору есть хотя бы один проведённый документ — счёт, накладная, акт или оплата. Также валюта может наследоваться из соглашения (в УТ и ERP): тогда её нужно менять в соглашении. Проверьте оба условия.
Можно ли изменить валюту только в одном документе, не трогая договор?
В некоторых конфигурациях валюту можно переопределить в самом документе реализации или счёте, но взаиморасчёты всё равно будут вестись в валюте договора с пересчётом по курсу. Для постоянной работы в другой валюте корректнее оформить отдельный договор.
Что будет с курсовыми разницами при переносе долга на новый договор?
При переносе долг пересчитывается по курсу на дату документа переноса, и накопленная переоценка фиксируется. Дальше переоценка будет выполняться уже по новому договору в его валюте. Если валюта нового договора совпадает со старой, существенных разниц не возникает.
Как выставлять счета в валюте, если оплата приходит в рублях?
В карточке договора укажите валюту расчётов и включите признак «Оплата в рублях» (в Бухгалтерии) либо настройте порядок оплаты в соглашении (в УТ). Тогда документы будут формироваться в валюте, а оплата закрывать долг по курсу на дату платежа.
Нужно ли перепроводить старые документы после создания нового договора?
Нет. Старые документы остаются привязанными к старому договору, и это нормально: они отражают операции в той валюте, которая действовала на момент их проведения. Перепроведение требуется только если вы нашли ошибку в самих документах.
Курс валюты не загружается автоматически, что делать?
Загрузите курсы вручную: «Справочники» → «Валюты» → «Загрузить курсы валют», указав нужный период. Также проверьте, что в настройках валюты стоит способ установки курса «Загружается из интернета», и что у программы есть доступ в сеть. При отсутствии интернета курс можно ввести вручную на конкретную дату.
Что важно запомнить
Валюта договора меняется напрямую только до появления проведённых документов. Если документы уже есть — создайте новый договор в нужной валюте, перенесите остаток долга через корректировку долга или взаимозачёт и проверьте результат актом сверки. Следите за загруженными курсами валют и признаком «оплата в рублях» для валютных договоров с рублёвыми платежами.