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

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

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

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

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

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

Где хранятся курсы валют и как проверить их актуальность

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

Откройте справочник валют, выберите нужную валюту (например, USD) и нажмите ссылку «Курсы валют» в шапке карточки. Откроется история курсов по датам. Если последняя запись датирована давно, а в документах появляются предупреждения вида «Не задан курс валюты на дату…», курсы нужно обновить.

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

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

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

Дата последней записи в регистре курсов
Норма

Курс загружен на сегодняшнюю или последнюю рабочую дату ЦБ

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

Последняя запись старше нескольких рабочих дней

Предупреждения при проведении валютных документов
Норма

Документы проводятся без сообщений о курсе

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

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

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

Совпадает с официальным курсом ЦБ РФ на дату документа

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

Подставлен устаревший или нулевой курс

Загрузка курсов с сайта ЦБ РФ из программы

Это основной способ для разового обновления. Программа сама обращается к сервису Центрального банка и записывает курсы за указанный период.

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

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

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

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

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

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

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

Ручной ввод курса валюты

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

Откройте справочник «Валюты», выберите валюту и перейдите по ссылке «Курсы валют». Нажмите «Создать», укажите дату, курс и кратность. Кратность показывает, за какое количество единиц валюты указан курс: например, курс японской иены ЦБ публикует за 100 иен. При ручном вводе следите, чтобы кратность соответствовала курсу — ошибка в кратности исказит все пересчёты в разы.

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

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

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

Вторая причина — блокировка соединения антивирусом или межсетевым экраном. Процессам 1С (1cv8.exe на клиенте, rphost на сервере) должны быть разрешены исходящие HTTPS-соединения. Третья причина — устаревшая платформа или конфигурация, в которой изменился адрес сервиса загрузки; в этом случае помогает обновление конфигурации до актуального релиза.

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

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

Как выбрать действие при сбое загрузки

Ошибка «не удаётся соединиться с сервером»Проверьте интернет-доступ, прокси и настройки брандмауэра на компьютере или сервере 1С
Загрузка работала и внезапно пересталаПроверьте журнал регистрации и актуальность релиза конфигурации — возможно, изменился адрес сервиса ЦБ
Интернета нет в принципеВведите курсы вручную по данным ЦБ РФ на нужные даты
Курсы загружаются, но в документах старые значенияПроверьте дату документа и наличие курса именно на эту дату в регистре курсов

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

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

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

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

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

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

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

Затем откройте типовой валютный документ за проверяемую дату и посмотрите, какой курс подставила программа. Дополнительно можно сформировать отчёт по валютным счетам (например, оборотно-сальдовую ведомость по счёту 52 или 60 с валютной детализацией) и убедиться, что рублёвые эквиваленты пересчитаны по ожидаемым курсам.

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

Итог

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

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

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

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

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

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

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

Можно ли загружать курсы, если база работает без интернета?

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

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

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

Как настроить валюту, курс которой привязан к доллару или евро?

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