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

Справочники и Данные · 10 мин

Как изменить курс валюты в 1С

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

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

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

Инструкция ниже подходит для типовых конфигураций: 1С:Бухгалтерия 8 (ред. 3.0), 1С:Управление торговлей 11, 1С:ERP и 1С:Комплексная автоматизация. Названия команд могут немного отличаться, но логика везде одинаковая.

Где в 1С хранится курс валюты

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

Найти хранилище курсов можно двумя путями. Первый: раздел «Справочники» (или «НСИ и администрирование» → «НСИ») → «Валюты» → открыть нужную валюту → ссылка «Курсы валют». Второй: в некоторых конфигурациях есть прямой пункт «Курсы валют» в разделе «Справочники» или «Банк и касса».

Обратите внимание на поле «Кратность» рядом с курсом. Для доллара и евро она обычно равна 1, но для некоторых валют курс устанавливается за 10 или 100 единиц. Если вручную ввести курс «за одну единицу», не изменив кратность, суммы в документах исказятся кратно.

Как изменить курс вручную на конкретную дату

Ручной ввод нужен, когда курс отличается от официального (например, договорной курс в у.е.), когда валюта редкая и не загружается автоматически, или когда требуется исправить ошибочное значение за прошлую дату.

Ручное изменение курса
  1. 1
    Откройте «Справочники» → «Валюты» и найдите нужную валюту через поиск.
  2. 2
    Откройте карточку валюты и перейдите по ссылке «Курсы валют».
  3. 3
    Нажмите «Создать» для новой записи или откройте существующую запись на нужную дату.
  4. 4
    Укажите дату, курс и кратность, затем нажмите «Записать и закрыть».
  5. 5
    Перепроведите документы, которые должны использовать новый курс, и проверьте суммы.

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

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

Загрузка курсов с официального источника

Для валют, котируемых Центральным банком, ручной ввод не нужен: типовые конфигурации умеют загружать курсы автоматически. В карточке валюты должен быть установлен способ установки курса «Загружается из интернета» (в старших версиях — «Загружается из интернета (с сайта ЦБ РФ)»).

Чтобы загрузить курсы за произвольный период, откройте список валют и нажмите кнопку «Загрузить курсы валют». В открывшейся форме отметьте нужные валюты, укажите период и запустите загрузку. Программа создаст записи на каждую дату, когда курс официально устанавливался.

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

Автоматическое обновление курсов по расписанию

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

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

Для валют, не котируемых ЦБ, или для договорных курсов (например, «курс ЦБ + 2%») в старших конфигурациях доступны другие способы установки: «Наценка на курс другой валюты» или «Расчет по формуле». Это избавляет от ежедневного ручного ввода производных курсов.

Курс в документе: почему он не совпадает с курсом в справочнике

Частая ситуация: курс в регистре изменён, а в документе остался старый. Причина в том, что многие документы хранят курс в собственных реквизитах (вкладка «Расчеты» или «Ценообразование») и при создании копируют его из регистра один раз. Изменение курса в справочнике не перезаписывает уже созданные документы автоматически.

Чтобы обновить курс в конкретном документе, откройте его, перейдите на вкладку с расчётами и либо нажмите кнопку обновления курса (если она есть), либо измените дату документа и верните её обратно — программа перезапросит курс из регистра. Затем перепроведите документ и сверьте рублёвые суммы.

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

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

Запись в регистре курсов
Норма

На нужную дату есть одна запись с верным курсом и кратностью

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

Записи нет, есть дубль или кратность не соответствует валюте

Курс в документе
Норма

Поле «Курс» в документе совпадает со значением из регистра на дату документа

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

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

Оборотно-сальдовая ведомость по валютному счёту
Норма

Рублёвый эквивалент соответствует валютному остатку по актуальному курсу

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

Суммовые разницы завышены, рублёвый остаток не сходится

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

Особые сценарии: курсы в у.е., взаиморасчёты и переоценка

Договоры в условных единицах

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

Переоценка валютных остатков

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

Типичные ошибки
01
Изменение курса только в документе, а не в регистре — следующий документ снова возьмёт старый курс из справочника.
02
Создание дубля записи на ту же дату вместо редактирования существующей — риск конфликта и неоднозначного курса.
03
Ввод курса без учёта кратности — рублёвые суммы искажаются в 10 или 100 раз.
04
Забытое перепроведение документов после исправления курса задним числом — отчётность остаётся по старым суммам.
05
Отсутствие курса на дату закрытия месяца — переоценка валютных остатков выполняется некорректно.

Если нужного способа нет: альтернативы и ограничения

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

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

Итог

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

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

Частые вопросы

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

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

Как задать курс для валюты, которой нет в загрузке ЦБ?

В карточке валюты установите способ установки курса «Вводится вручную» и добавляйте записи в «Курсы валют» самостоятельно. Альтернатива — способ «Наценка на курс другой валюты» или «Расчет по формуле», если курс производный от котируемой валюты.

Нужно ли вводить курс на каждый день, включая выходные?

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

Что будет, если изменить курс за прошлый закрытый период?

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

Автоматическая загрузка курсов не работает — с чего начать проверку?

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

Можно ли установить разные курсы для разных организаций в одной базе?

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