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

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

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

Как обновить справочник валют в 1С: загрузка курсов из интернета, настройка расписания, ручное обновление, проверка результата и исправление ошибок.

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

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

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

Где находится справочник валют и что в нём хранится

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

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

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

Как добавить новую валюту в справочник

Стандартная поставка уже содержит основные валюты — рубль, доллар США, евро и другие. Если нужной валюты нет, добавьте её через кнопку «Создать» → «Из классификатора» (или «Подбор из ОКВ»). В открывшемся классификаторе найдите валюту по коду или названию и нажмите «Выбрать» — программа заполнит код, наименование и параметры автоматически.

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

Если база ведётся давно и валюта создавалась вручную с ошибками в коде ОКВ, загрузка курсов для неё работать не будет: сервис идентифицирует валюту именно по цифровому коду (например, 840 для USD, 978 для EUR). Исправьте код в карточке валюты и повторите загрузку.

Загрузка курсов валют из интернета вручную

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

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

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

Ручная загрузка курсов
  1. 1
    Откройте «Справочники» → «Валюты»
  2. 2
    Нажмите «Загрузить курсы валют»
  3. 3
    Отметьте нужные валюты и укажите период
  4. 4
    Нажмите «Загрузить» и дождитесь отчёта
  5. 5
    Проверьте записи в регистре «Курсы валют»

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

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

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

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

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

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

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

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

Загрузка курсов из файла и альтернативные источники

Если интернет на рабочем месте недоступен, курсы можно загрузить из файла, подготовленного на другом компьютере. В ряде конфигураций есть обработка загрузки из файла формата, который выгружается с сайта ЦБ или формируется вручную в Excel. Также существуют внешние обработки, подключаемые через «Файл» → «Открыть».

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

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

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

Загрузка из интернета

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

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

Для регулярной работы без участия пользователя. Ограничение: в файловой базе требуется запущенный сеанс.

Ручной ввод

Для валют вне списка ЦБ, условных единиц и точечных исправлений. Требует внимательности к кратности.

Загрузка из файла

Когда интернет недоступен на рабочем месте. Требует контроля формата и сверки результата.

Проверка результата и типичные ошибки

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

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

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

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

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

Записи в регистре «Курсы валют»
Норма

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

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

Даты отсутствуют или значения явно не совпадают с данными ЦБ

Пересчёт в документе
Норма

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

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

Документ считает по старому или фиксированному курсу

Журнал регламентных заданий
Норма

Задание «Загрузка курсов валют» завершается успешно

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

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

Итог

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

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

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

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

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

Как загрузить курсы за прошлый год для новой базы?

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

Можно ли вести договор в условных единицах с собственным курсом?

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

Почему в файловой базе курсы перестали обновляться автоматически?

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

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

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

Нужен ли интернет на каждом рабочем месте для загрузки курсов?

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