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

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

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

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

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

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

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

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

Основные объекты — справочник «Валюты» и периодический регистр сведений «Курсы валют» (в некоторых конфигурациях также «Относительные курсы валют»). Справочник содержит список валют с кодами по классификатору (USD — 840, EUR — 978 и т.д.), а регистр хранит историю курсов: на каждую дату — значение курса и кратность.

Кратность показывает, за какое количество единиц валюты указан курс. Например, для японской иены курс ЦБ указывается за 100 иен, поэтому кратность равна 100. При автоматической загрузке кратность подставляется сама, при ручном вводе её легко забыть — и тогда сумма пересчёта будет неверной в десятки раз.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Записи в регистре курсов
Норма

Курсы есть на каждый рабочий день с корректной кратностью

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

Пропуски дат или курс = 0

Документ в валюте
Норма

Курс подставляется автоматически по дате документа

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

Предупреждение «курс не установлен»

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

Задание загрузки завершается без ошибок

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

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

Типичные ошибки и ограничения

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

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

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

Альтернативные варианты: зависимые валюты и загрузка из файла

Если компания работает с условными единицами или валютами, которых нет в данных ЦБ, используйте вычисляемый курс: в карточке валюты укажите, что курс рассчитывается по формуле от другой валюты с коэффициентом (например, у.е. = курс USD + 1%). Тогда курс обновится автоматически вместе с базовой валютой.

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

Способы установки курсов

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

Основной вариант: актуальные данные ЦБ РФ, минимум ручной работы; требуется доступ в интернет

Ручной ввод

Подходит для разовых операций и закрытых контуров; высок риск ошибки в кратности и датах

Вычисляемый курс

Для у.е. и валют вне списка ЦБ; зависит от корректности базовой валюты

FAQ

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

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

Как часто ЦБ РФ публикует курсы и когда лучше запускать загрузку?

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

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

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

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

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

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

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

Итог

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

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