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

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

Как обновить курс валюты в 1С

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

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

В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация) предусмотрено два способа: автоматическая загрузка с сайта Центрального банка РФ и ручной ввод курса. Автоматическая загрузка требует доступа к интернету с того компьютера или сервера, где выполняется обработка. Ручной ввод подходит как резервный вариант и для валют, которых нет в перечне ЦБ.

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

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

Список валют находится в справочнике «Валюты». В 1С:Бухгалтерии путь такой: раздел «Справочники» → «Банк и касса» → «Валюты». В УТ и ERP: «НСИ и администрирование» → «Настройка НСИ и разделов» → «Классификаторы и настройки учета» → «Валюты». Сам справочник хранит только код, наименование и параметры валюты — сами курсы лежат отдельно.

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

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

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

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

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

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

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

Ручной ввод нужен, когда нет доступа к интернету, сервис ЦБ временно недоступен или валюта не входит в перечень, публикуемый ЦБ. Откройте карточку валюты в справочнике и перейдите по ссылке «Курсы валют» — откроется список записей регистра.

Нажмите «Создать», укажите дату, значение курса и кратность. Кратность — это количество единиц валюты, за которое указан курс. Например, курс японской иены публикуется за 100 иен, поэтому кратность равна 100. Для доллара и евро кратность обычно равна 1.

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

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

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

Установите флажок «Использование» и настройте расписание — например, ежедневно в 9:00, чтобы к утреннему началу работы курсы были актуальны. ЦБ публикует курсы на следующий день, поэтому загрузка вечером тоже имеет смысл.

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

Проверка результата и контроль загрузки

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

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

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

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

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

В регистре есть запись на эту или более раннюю дату

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

Записей нет вовсе или последняя сильно устарела

Значение курса
Норма

Совпадает с данными ЦБ РФ в разумных пределах

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

Курс отличается в разы — вероятна ошибка в кратности

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

В журнале регистрации нет ошибок задания

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

Ошибки подключения или задание давно не выполнялось

Типичные ошибки и их устранение

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

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

Третья ошибка — неправильная кратность при ручном вводе. Если для иены ввести курс как за 1 единицу вместо 100, суммы в рублях окажутся заниженными в 100 раз. Всегда сверяйте кратность с данными источника.

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

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

В 1С:Бухгалтерии 8 загрузка доступна из справочника валют, а также программа сама предлагает загрузить курсы при вводе валютного документа, если курс не задан. В УТ 11 и ERP курсы загружаются аналогично, а дополнительно есть настройка способа задания курса для конкретной валюты: загрузка из интернета, ручной ввод или расчёт по формуле на основе другой валюты.

Расчёт по формуле полезен для условных единиц и кросс-курсов: например, валюта может задаваться как «USD + 2%». Тогда её курс пересчитывается автоматически при обновлении базовой валюты. В старых конфигурациях на управляемых формах без поддержки БСП механизм может отличаться — ориентируйтесь на документацию конкретной конфигурации.

Сравнение способов обновления курсов

Загрузка с сайта ЦБ

Быстро и без ошибок ввода; требует интернет и работает только для валют из перечня ЦБ

Ручной ввод

Подходит без интернета и для нестандартных валют; риск ошибки в значении или кратности

Расчёт по формуле

Удобно для у.е. и кросс-курсов; зависит от корректной загрузки базовой валюты

Загрузка из файла/внешних источников

Вариант для закрытых контуров; требует доработки или дополнительной обработки

FAQ

Как часто нужно загружать курсы валют?

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

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

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

Что делать, если документ не проводится с ошибкой «Не задан курс валюты»?

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

Можно ли загрузить курсы за прошлый год?

Да, в обработке загрузки укажите нужный период — сервис ЦБ отдаёт исторические данные. Но будьте осторожны: если за тот период уже сдана отчётность, новые курсы могут изменить результаты при перепроведении документов.

Что такое кратность валюты и как её правильно указать?

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

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

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

Итог

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

Курсы загружаются из справочника «Валюты» с сайта ЦБ РФ за выбранный период или вводятся вручную в карточке валюты. Для регулярной работы включите регламентное задание и проверяйте его выполнение в журнале регистрации. Курс должен существовать на дату каждого валютного документа, а при ручном вводе контролируйте кратность.