Ввод, загрузка и корректировка курсов валют в программах 1С
Содержание
Курсы валют в 1С хранятся в регистре сведений Курсы валют, который открывается из карточки валюты в справочнике Справочники → Валюты. Чтобы задать курс на нужную дату вручную, откройте карточку валюты, нажмите Курсы валют и добавьте строку с датой и значением. Чтобы подтянуть официальные курсы ЦБ РФ автоматически, в форме списка валют нажмите Загрузить курсы валют и укажите период.
Дальше — пять рабочих способов: ручной ввод на конкретную дату, загрузка с сайта Центробанка, автообновление по расписанию, перенос курсов из внешнего файла и правка курса прямо в документе. Плюс разбор типичных причин, из-за которых курс в программе не меняется или отличается от ожидаемого.
Где в 1С хранятся курсы валют
Любая валюта в программе — это элемент справочника Валюты. У каждого элемента есть привязанный регистр сведений
Курсы валют: пара «дата — курс» (и для некоторых валют — кратность, число единиц, к которому относится курс).
Документы в валюте не хранят курс сами по себе. При проведении они берут значение из регистра на дату документа. Поэтому «изменить курс» почти всегда означает одно из двух:
- 🗓 поправить или добавить запись в регистре
Курсы валют— тогда пересчитаются все документы на эту дату; - 📄 задать курс вручную в одном документе — тогда изменится только он.
В карточке валюты есть переключатель способа получения курса. От него зависит, можно ли вообще править курс руками:
- Загружается с сайта 1С (данные ЦБ РФ) — курс приходит автоматически, ручные правки затираются при следующей загрузке.
- Вводится вручную — курс заполняете только вы, автозагрузка этой валюты не трогает.
- Рассчитывается по формуле (кросс-курс) — значение вычисляется от другой валюты (например, через доллар), отдельно вводить не нужно.
Если нужно разово поставить «свой» курс по валюте, которая обычно грузится с сайта ЦБ, переключите её на ручной ввод, иначе значение перезапишется при ближайшей автозагрузке.
Весь список записей по валюте виден в том же регистре Курсы валют: открыли карточку валюты, нажали Курсы валют — и перед вами история пар «дата — курс» за все периоды. Отсюда удобно проверить, на какую именно дату курс пропущен или задвоен.
Ручной ввод курса на конкретную дату
Способ для ситуаций, когда интернет-поддержка не подключена, нужен курс по экзотической валюте или вы ведёте учёт по договорному курсу, а не по ЦБ.
- Откройте
Справочники → Валюты. - Двойным щелчком откройте нужную валюту.
- Нажмите кнопку
Курсы валютв командной панели карточки. - Кнопкой
Создатьдобавьте строку: укажите дату, значение курса и при необходимости кратность. - Запишите и закройте.
Кратность важна для валют с мелким номиналом. Для японской иены ЦБ публикует курс за 100 единиц — тогда в поле кратности ставится 100, а в курсе — значение за эти 100 иен. Если перепутать кратность, суммы в документах разойдутся ровно в 100 раз.
После ручной записи заново проведите валютные документы на эту дату (через Ещё → Провести в списке или групповым перепроведением), иначе они останутся со старым курсом.
Ручной курс по валюте, настроенной на автозагрузку, живёт только до следующей загрузки. Чтобы он сохранился, сначала переключите валюту на ручной способ получения курса.
Автоматическая загрузка курсов с сайта ЦБ РФ
Официальные курсы 1С получает через сервис интернет-поддержки — он берёт данные Банка России и отдаёт их в программу. Отдельно заходить на сайт ЦБ и что-то выгружать не нужно.
Разовая загрузка за период:
- В форме списка
Справочники → ВалютынажмитеЗагрузить курсы валют. - Укажите период (можно за один день, можно за месяц задним числом).
- Отметьте валюты, которые нужно обновить, или оставьте все.
- Нажмите
Загрузить.
Программа заполнит регистр Курсы валют по всем отмеченным валютам за указанные даты. Выходные и праздники ЦБ курс не устанавливает — в эти дни действует курс последнего рабочего дня, и 1С подставляет его же.
Чтобы загрузка работала, в программе должна быть подключена интернет-поддержка: Администрирование → Интернет-поддержка и сервисы. Там вводится логин и пароль от портала 1С. Без активной поддержки кнопка загрузки выдаст ошибку соединения.
Нужен курс задним числом (например, забыли обновить неделю назад) — просто задайте в загрузке период с нужной даты. ЦБ хранит историю, курсы подтянутся за все пропущенные дни.
Настройка автоматического обновления по расписанию
Чтобы не загружать курсы вручную каждое утро, в 1С есть регламентное задание Загрузка курсов валют. Оно само обращается к сервису и дописывает свежие значения.
Путь к настройке: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Найдите в списке задание про загрузку курсов, откройте его и проверьте, что оно включено, а в его расписании задана периодичность (обычно раз в сутки).
Поведение зависит от варианта базы:
| Вариант базы | Как отрабатывает автозагрузка |
|---|---|
| Файловая | Задание выполняется, когда в программе работает пользователь; при запуске может появиться предложение загрузить курсы |
| Клиент-серверная | Задание отрабатывает по расписанию на сервере, даже если никто не в базе |
В файловой базе, если все валюты настроены на загрузку с сайта, при входе программа иногда сама спрашивает: загрузить актуальные курсы? Достаточно согласиться.
Для клиент-серверной базы расписание задаётся в самом задании: открываете его, переходите к настройке расписания и указываете время запуска. Загрузка пройдёт на сервере в фоне — утром курс уже будет в базе, без участия пользователя. Если несколько баз обслуживает один сервер, курсы грузятся в каждой базе независимо, поэтому задание нужно включить в каждой.
Загрузка курсов из внешнего файла
Штатная загрузка берёт данные с сайта ЦБ, и в большинстве случаев этого хватает. Отдельный импорт из файла нужен, когда интернет-поддержки нет совсем или учёт ведётся по курсам, которых нет в списке ЦБ (внутренние, биржевые, договорные).
Варианты по возрастанию трудозатрат:
- Вручную по регистру. Самый надёжный способ для нескольких дат: открываете
Курсы валютв карточке валюты и вносите строки из вашего файла. Долго при больших объёмах, но без риска ошибиться форматом. - Через типовую обработку загрузки из табличного документа. В типовых конфигурациях есть обработка
Загрузка данных из табличного документа. Её можно нацелить на регистрКурсы валют, сопоставив колонки Excel (дата, валюта, курс) с полями регистра. Подходит, когда дат много. - Из XML Центробанка. ЦБ публикует курсы в формате XML. Автозагрузка 1С по сути и обращается к этим данным через сервис, поэтому отдельно разбирать XML руками обычно не требуется — проще включить штатную загрузку.
Перед массовой загрузкой из файла сделайте резервную копию базы: Администрирование → Резервное копирование. Ошибка в сопоставлении колонок или в кратности испортит курсы сразу за большой период, и валютные документы придётся перепроводить заново.
При загрузке из Excel следите за форматом даты и за разделителем дробной части — лишние пробелы или запятая вместо точки приводят к тому, что строка не загрузится или загрузится с нулевым курсом.
Отдельный момент — валюты, которых нет в стандартном списке. Прежде чем загружать по ней курсы, валюту нужно создать в справочнике Валюты (кнопка Создать), задать код и наименование и выбрать способ получения курса «Вводится вручную». Только после этого регистр Курсы валют по ней станет доступен для заполнения — хоть руками, хоть из файла.
Как поправить курс в отдельном документе
Иногда менять регистр не нужно: расхождение только в одном договоре или платеже. Тогда курс правится прямо в документе.
В валютных документах (банковская выписка, счёт, реализация, поступление с расчётами в валюте) есть поля Курс и обычно Кратность. По умолчанию они заполняются из регистра на дату документа. Вы можете вписать туда своё значение — тогда суммы в рублях пересчитаются по нему, а регистр Курсы валют останется прежним.
Это стандартная ситуация для расчётов по договорному курсу: в договоре стороны зафиксировали курс «ЦБ плюс процент» или курс на дату оплаты, и он не совпадает с официальным. Курс, вписанный в документ вручную, действует только внутри этого документа и не влияет на другие.
Пример. По счёту на 1 000 USD официальный курс ЦБ на дату — 90 рублей, рублёвая сумма документа — 90 000 рублей. Если в договоре зафиксирован курс 92 рубля, впишите 92 в поле курса документа — сумма пересчитается в 92 000 рублей. Разница в 2 000 рублей ляжет в расчёты с контрагентом, а регистр Курсы валют сохранит официальные 90 рублей для всех остальных документов этой даты.
После правки курса обязательно перепроведите документ, чтобы движения по счетам и курсовые разницы пересчитались.
Особенности в разных конфигурациях
Механизм один и тот же во всех типовых решениях на платформе 8.3: справочник Валюты, регистр Курсы валют, кнопка загрузки и регламентное задание. Отличается только раздел, где лежит справочник.
| Конфигурация | Где открыть список валют |
|---|---|
| Бухгалтерия предприятия 3.0 | Справочники → Валюты |
| Управление торговлей 11, ERP, Комплексная автоматизация | Раздел НСИ и администрирование, группа с настройками учёта → Валюты |
В конфигурациях для торговли (УТ 11 и выше) многовалютный учёт обычно включается отдельной настройкой использования нескольких валют — без неё справочник курсов в интерфейсе может быть скрыт. Проверьте настройки в разделе НСИ и администрирование.
Если валют в учёте несколько и часть из них рассчитывается кросс-курсом, достаточно загрузить курс базовой валюты (обычно доллара или евро) — остальные пересчитаются по формуле автоматически.
Почему курс не меняется или отличается от ожидаемого
Самые частые причины расхождений — ниже. Найдите свой симптом и проверьте причину, прежде чем что-то пересчитывать.
Администрирование → Интернет-поддержка и сервисы.Отдельно про курсовые разницы. Если после изменения курса вас смущают проводки по счёту 91 — это не ошибка курса, а переоценка валютных активов и обязательств по ПБУ 3/2006. Она считается от разницы курсов на разные даты и формируется автоматически при проведении и при закрытии месяца.
Частые вопросы
Где взять официальный курс, если нет интернет-поддержки?
Курсы валют вручную через карточку валюты.Можно ли загрузить курсы задним числом за прошлый месяц?
Почему после загрузки курс на субботу и воскресенье одинаковый?
Как вести учёт по договорному курсу, а не по курсу ЦБ?
Курс прямо в документе. Регистр при этом не меняется, пересчёт идёт только по этому документу.Что делать, если курс загрузился с лишним нулём или в 100 раз больше?
100, иначе суммы разойдутся.Источники
- Положение по бухгалтерскому учёту «Учёт активов и обязательств, стоимость которых выражена в иностранной валюте» (ПБУ 3/2006)
- Налоговый кодекс РФ, статья 271, пункт 8 и статья 272, пункт 10 (пересчёт доходов и расходов в валюте)