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

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

Как обновлять курсы валют в 1С: полное руководство

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

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

Обновить курсы в 1С можно тремя способами: автоматической загрузкой с сервера Центрального банка РФ, ручным вводом значений и настройкой регламентного задания, которое будет загружать курсы по расписанию без участия пользователя. Выбор способа зависит от того, есть ли у компьютера или сервера доступ в интернет и насколько часто в учёте проводятся валютные документы.

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

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

Открыть список валют можно через раздел «НСИ и администрирование» → «НСИ» → «Валюты» (в 1С:Бухгалтерии — «Справочники» → «Валюты»). Двойной щелчок по валюте открывает её карточку, а ссылка «Курсы валют» в шапке показывает историю курсов. Именно здесь видно, какие даты заполнены, а где есть пропуски.

Автоматическая загрузка курсов с сайта ЦБ РФ

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

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

Программа загружает только официальные курсы ЦБ РФ. По выходным и праздничным дням ЦБ курсы не публикует, поэтому за эти даты записей не будет — это нормально. При проведении документа в такой день 1С использует курс ближайшей предыдущей рабочей даты.

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

Настройка автоматического обновления по расписанию

Чтобы не загружать курсы вручную каждый день, настройте регламентное задание. В разделе «НСИ и администрирование» → «Поддержка и обслуживание» → «Регламентные операции» (или «Регламентные и фоновые задания») найдите задание «Загрузка курсов валют». Убедитесь, что флажок «Используется» установлен, и откройте расписание.

Рекомендуемое расписание — ежедневно, после 12:00, когда ЦБ публикует курсы на следующий день. Можно настроить запуск дважды в день (утром и вечером), чтобы гарантированно получить данные даже при сбое одного из запусков. В файловой базе регламентные задания выполняются, только если база открыта у пользователя с соответствующими настройками; в клиент-серверном варианте задания выполняет сервер 1С.

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

Ручной ввод и корректировка курсов

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

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

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

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

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

Дополнительный контроль — попробовать провести тестовый валютный документ за спорную дату. Если курс отсутствует, 1С выдаст сообщение вида «Не задан курс валюты на дату…». В 1С:Бухгалтерии также удобно использовать отчёт по валютным счетам: нереалистично большие или малые рублёвые суммы сигнализируют об ошибке в курсе или кратности.

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

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

История курсов в карточке валюты
Норма

Записи есть за все рабочие дни периода, значения соответствуют данным ЦБ

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

Пропуски по рабочим дням или резко отличающиеся значения

Проведение валютного документа
Норма

Документ проводится без предупреждений, рублёвая сумма пересчитана корректно

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

Сообщение «курс валюты не задан» или нереалистичная сумма в рублях

Регламентное задание
Норма

Состояние «Выполнено», дата последнего запуска свежая

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

Состояние «Ошибка» или задание давно не запускалось

Проблемы с загрузкой и их решение

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

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

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

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

Загрузка не работает ни вручную, ни по расписаниюПроверьте доступ в интернет и настройки прокси, затем версию конфигурации
Курсы загружаются, но документы за прошлые даты не проводятсяДозагрузите курсы за нужный прошедший период через форму «Загрузить курсы валют»
Интернет на сервере запрещён политикой безопасностиВводите курсы вручную или загружайте в копию базы на машине с интернетом с последующей выгрузкой
Нужна валюта, которой нет в перечне ЦБСоздайте валюту вручную и задайте курс вручную или формулой от базовой валюты

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

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

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

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

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

Центральный банк не публикует курсы на субботу, воскресенье и праздничные дни. Это норма, а не ошибка: при проведении документа в такой день 1С автоматически берёт курс ближайшей предыдущей даты, за которую он установлен.

Можно ли загружать курсы не с ЦБ, а из другого источника?

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

Что делать, если курс загрузился неверно?

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

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

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

Курс доллара загружается, а евро — нет. В чём причина?

Скорее всего, валюта «Евро» создана вручную без привязки к классификатору или с неверным цифровым кодом (у евро код 978). Удалите дубликат, добавьте валюту через «Подобрать из классификатора» и загрузите курсы повторно.

Итог

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

Курсы валют в 1С обновляются загрузкой с сервера ЦБ через форму «Загрузить курсы валют», вручную или регламентным заданием по расписанию. После обновления проверяйте историю курсов на пропуски и корректность кратности. Ошибки загрузки чаще всего связаны с доступом в интернет, прокси или устаревшей версией конфигурации. Не меняйте курсы задним числом в закрытых периодах без отмены переоценки валютных остатков.