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