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