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

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

Как загрузить курсы валют в 1С 8

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

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

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

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

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

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

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

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

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

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

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

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

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

Если интернета на рабочем месте нет или требуется нестандартный курс (например, курс по договору или курс валюты, которой нет в выгрузке ЦБ), значения вводят вручную. Откройте элемент справочника «Валюты», перейдите по ссылке «Курсы валют» и добавьте новую строку: укажите дату, курс и кратность.

Ручной ввод подходит и для «твёрдых» курсов в договорах с контрагентами, но в этом случае правильнее завести отдельную валюту (условную единицу) с собственным графиком курсов, чтобы не смешивать её с официальными данными ЦБ. Иначе ручные значения затрутся при следующей автоматической загрузке.

Настройка автоматической загрузки по расписанию

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

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

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

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

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

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

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

Строка курса на сегодня в карточке валюты
Норма

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

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

Строки нет или курс сильно отличается от официального

Журнал регистрации
Норма

Есть событие загрузки без ошибок

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

Ошибки «не удалось соединиться с сервером»

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

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

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

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

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

Чаще всего загрузка не срабатывает из-за отсутствия доступа в интернет: корпоративный прокси, файрвол или антивирус блокируют обращение к серверу ЦБ. В этом случае проверьте сетевые настройки, добавьте адрес сервиса в исключения или договоритесь с системным администратором об открытии доступа. Временным решением будет ручной ввод курсов.

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

Типичные ошибки
01
Загрузка курса только на сегодняшнюю дату — документы за прошлые даты перестают проводиться; загружайте период целиком.
02
Ручной ввод курса без кратности — для иены или форинта сумма получается в сотни раз меньше; всегда проверяйте поле «Кратность».
03
Использование одной валюты и для официального, и для договорного курса — автозагрузка затирает договорные значения.
04
Отключённое регламентное задание после обновления конфигурации — проверяйте его состояние после каждого обновления.

Альтернативные источники и особые случаи

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

Для криптовалют и редких валют, которых нет в выгрузке ЦБ, автоматическая загрузка штатно не предусмотрена — такие курсы вводят вручную или через доработку. Учтите, что для целей бухгалтерского и налогового учёта пересчёт выполняется по курсу ЦБ РФ, поэтому самодельные курсы применяйте только для управленческих целей.

Итог

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

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

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

За какой период лучше загружать курсы?

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

Почему документ не проводится с сообщением «Не задан курс валюты»?

На дату документа в регистре нет записи по этой валюте. Загрузите курсы за период, включающий дату документа, или введите курс вручную. Проверьте также, что в документе выбрана именно та валюта, для которой курс загружен.

Работает ли загрузка курсов без интернета?

Автоматическая загрузка требует доступа к серверу ЦБ РФ. Без интернета остаётся ручной ввод курсов или перенос данных из другой базы, где загрузка выполняется.

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

Проверьте кратность валюты: для валют вроде иены курс задаётся за 100 единиц, и ошибка в кратности искажает суммы кратно. Также убедитесь, что документ использует курс на свою дату, а не на дату ввода.

Нужно ли загружать курсы в выходные дни?

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

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

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