Справочники и Данные · 10 мин
Как установить курс валют в 1С 8.3
Как установить курс валют в 1С 8.3 вручную и автоматически: загрузка с сайта ЦБ РФ, настройка расписания, проверка курсов в документах и типичные ошибки.
Курсы валют в 1С 8.3 хранятся в регистре сведений «Курсы валют» и используются во всех документах, где фигурирует валютная сумма: поступления и реализации, платежные поручения, кассовые документы, переоценка остатков. Если курс не установлен, программа либо подставит ноль, либо возьмёт последний известный курс — и это приведёт к ошибкам в проводках, отчётности и расчёте курсовых разниц.
Есть два принципиально разных способа поддерживать курсы в актуальном состоянии: ручной ввод и автоматическая загрузка с интернет-сервиса. Ручной подходит для баз без доступа в интернет или для разовых корректировок, автоматический — для повседневной работы, когда документы вводятся ежедневно и курс нужен на каждую дату.
Ниже разобраны оба способа на примере типовых конфигураций (Бухгалтерия предприятия 3.0, Управление торговлей 11, УНФ), а также настройка регламентного задания, проверка корректности загрузки и типичные ошибки, из-за которых курсы не обновляются.
Где в 1С 8.3 хранятся курсы валют
Физически курсы хранятся в регистре сведений «Курсы валют» с периодичностью «в пределах дня». Каждая запись содержит валюту, дату, курс и кратность. Кратность — это количество единиц валюты, за которое указан курс: например, для японской йены ЦБ РФ публикует курс за 100 единиц, и 1С при загрузке учитывает это автоматически.
Открыть список курсов можно несколькими путями. Самый универсальный: раздел «Справочники» (или «НСИ и администрирование» → «Настройка НСИ») → «Валюты» → выделить нужную валюту → кнопка «Курсы валют» в командной панели формы. Откроется список записей регистра с историей изменений.
Важно понимать: курс привязан к конкретной дате. При проведении документа программа ищет курс на дату документа, а если записи на эту дату нет — берёт ближайший более ранний курс. Поэтому пропуски в загрузке не всегда приводят к нулевым суммам, но искажают учёт.
Как установить курс валюты вручную
Ручной ввод нужен, когда база работает без интернета, когда требуется курс, отличный от курса ЦБ (например, курс по договору), или когда нужно исправить ошибочно загруженное значение.
- 1Откройте раздел «Справочники» → «Валюты» (в БП 3.0: «Главное» → «Валюты»).
- 2Выделите нужную валюту и нажмите «Курсы валют» в командной панели.
- 3Нажмите «Создать» для добавления новой записи.
- 4Укажите дату, курс и при необходимости кратность.
- 5Запишите и закройте — курс вступит в силу с указанной даты.
Если запись на нужную дату уже существует, не создавайте дубликат — откройте существующую запись и отредактируйте значение. Две записи на одну дату для одной валюты регистр хранить не может, программа выдаст ошибку уникальности.
После ручного изменения курса проверьте документы, проведённые на эту дату: программа не пересчитывает их автоматически. Если документ был проведён со старым курсом, его нужно перепровести, чтобы суммы пересчитались по новому значению.
Автоматическая загрузка курсов с сайта ЦБ РФ
В типовых конфигурациях встроен механизм загрузки курсов с официального сервиса Центрального банка РФ. Он доступен из той же формы «Валюты»: кнопка «Загрузить курсы валют» (в некоторых конфигурациях — «Подобрать из классификатора» и отдельная команда загрузки).
При нажатии открывается форма, где нужно выбрать период загрузки и отметить валюты, курсы которых требуются. После подтверждения программа обращается к сервису ЦБ, получает данные и записывает их в регистр за указанный период. Загрузка за прошлые даты полезна при начальном заполнении базы или восстановлении пропусков.
Для загрузки требуется доступ базы в интернет. Если 1С работает в клиент-серверном режиме, запрос выполняется с сервера 1С — значит, интернет нужен именно на сервере, а не на компьютере пользователя. Это частая причина «не работает загрузка» в серверных базах.
Настройка автоматического обновления по расписанию
Чтобы курсы обновлялись ежедневно без участия пользователя, используется регламентное задание «Загрузка курсов валют». Найти его можно в разделе «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания» (в некоторых конфигурациях — «Администрирование» → «Поддержка и обслуживание»).
Откройте задание, установите флажок «Используется» и настройте расписание — например, ежедневно в 9:00, к моменту начала работы бухгалтерии. Курсы ЦБ публикуются на следующий день, поэтому загрузка утром даёт актуальный курс на текущую дату.
В файловой базе регламентные задания выполняются только пока запущен сеанс пользователя с соответствующими правами. Если база файловая и её закрывают на ночь, задание сработает при первом запуске программы. В клиент-серверном режиме задания выполняет сервер независимо от сеансов пользователей.
Проверка корректности установленных курсов
После загрузки или ручного ввода убедитесь, что курсы появились в регистре и подставляются в документы. Откройте «Валюты» → «Курсы валют» и проверьте наличие записей на нужные даты: не должно быть больших разрывов, кроме выходных и праздничных дней, когда ЦБ курсы не публикует (в эти дни действует курс предыдущего рабочего дня — это нормально).
Практическая проверка: создайте тестовый документ с валютной суммой и посмотрите, какой курс подставила программа. Он должен соответствовать курсу ЦБ на дату документа. Если подставляется устаревшее значение — запись на нужную дату отсутствует.
Как проверить результат
Есть записи на все рабочие дни периода
Пропуски в будние дни или последняя запись старше недели
Подставляется курс ЦБ на дату документа
Подставляется ноль или устаревшее значение
Задание «Загрузка курсов валют» завершается без ошибок
Ошибки соединения или задание давно не выполнялось
Типичные ошибки и способы их устранения
Самая частая проблема — загрузка не выполняется из-за отсутствия интернета на сервере или блокировки соединения брандмауэром. Проверьте журнал регистрации: там фиксируется текст ошибки, обычно это таймаут соединения или отказ в доступе.
Вторая распространённая ситуация — курсы грузятся, но документы считаются по старому курсу. Причина почти всегда в том, что документ был проведён раньше, чем загрузился актуальный курс. Решение — перепровести документ после загрузки курсов.
Ещё одна ошибка — путаница между курсом и кратностью при ручном вводе. Если ввести курс йены как 0,6 при кратности 100, итоговый расчёт будет занижен в 100 раз. Всегда сверяйте пару «курс/кратность» с данными ЦБ.
Альтернативные источники курсов и особые сценарии
Стандартный механизм загружает только курсы ЦБ РФ. Если учёт ведётся по курсам другого банка (например, курс нацбанка другой страны для зарубежной валюты) или по договорному курсу, типовой загрузки недостаточно — потребуется ручной ввод или доработка: загрузка через HTTP-запрос к API нужного источника с записью в регистр «Курсы валют».
Для договорного курса, отличного от ЦБ, корректнее не перезаписывать общий регистр, а указывать курс непосредственно в документе или в договоре с контрагентом, если конфигурация это поддерживает. Иначе договорный курс повлияет на все документы с этой валютой.
Как выбрать способ установки курсов
В нетиповых и сильно доработанных конфигурациях механизм может отличаться: регистр может называться иначе, загрузка может идти из корпоративного сервиса. В этом случае ориентируйтесь на документацию к конфигурации или уточните у разработчика, какой регистр используется при расчёте валютных сумм.
Что важно запомнить
Курсы валют в 1С 8.3 хранятся в регистре «Курсы валют» с привязкой к дате. Для ежедневной работы включите автоматическую загрузку с сайта ЦБ РФ через регламентное задание, для разовых случаев — вводите курс вручную. После любого изменения курса задним числом перепроведите документы, а перед правками в закрытых периодах сделайте резервную копию.
Частые вопросы
Почему в документе подставляется неправильный курс?
Программа берёт курс на дату документа из регистра «Курсы валют», а при отсутствии записи — ближайший более ранний. Проверьте, есть ли запись на нужную дату, загрузите курсы за этот период и перепроведите документ.
Нужно ли загружать курсы за выходные и праздники?
Нет. ЦБ РФ не публикует курсы на нерабочие дни, в эти дни действует курс последнего рабочего дня. Отсутствие записей на субботу и воскресенье — норма, а не ошибка загрузки.
Регламентное задание включено, но курсы не обновляются. Что проверить?
Проверьте журнал регистрации на ошибки соединения, доступ в интернет с сервера 1С, настройки прокси и то, что задание не заблокировано. В файловой базе также убедитесь, что программа вообще запускается — задания выполняются только при работающем сеансе.
Можно ли установить свой курс, отличный от курса ЦБ?
Да, вручную через «Валюты» → «Курсы валют». Но если особый курс нужен только по одному договору, безопаснее указать его в самом документе или в карточке договора, чтобы не влиять на остальные документы с этой валютой.
Что делать, если курс изменили в уже закрытом периоде?
Сначала сделайте резервную копию базы. Затем оцените последствия: пересчёт изменит валютные суммы, курсовые разницы и итоги отчётности. Если отчётность по периоду сдана, корректировку нужно согласовать с главным бухгалтером — возможно, потребуется уточнённая декларация.
Почему для валюты не работает автоматическая загрузка?
Чаще всего валюта создана вручную, а не подобрана из классификатора валют, поэтому сервис ЦБ не может её идентифицировать. Удалите самодельную запись и добавьте валюту через «Подобрать из классификатора» — после этого загрузка заработает.