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