Загрузка курсов валют в 1С: от справочника до автообновления

· 9 мин

Содержание

Курсы валют в 1С:Бухгалтерии 8.3 загружаются из списка валют: откройте Справочники → Валюты, выделите нужные строки и нажмите Загрузить курсы валют. Источник по умолчанию — Центральный банк РФ. Если валюта одна (например, доллар), курс подтянется за выбранный период в пару кликов; если валютный учёт ещё не включён, кнопки вы не увидите — сначала придётся активировать расчёты в валюте.

Ниже — весь путь: как подготовить справочник, настроить автоматическое обновление по расписанию, ввести курс руками, когда ЦБ его не публикует, и что делать, если загрузка падает с ошибкой.

Включаем валютный учёт и открываем справочник валют

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

Если в меню нет раздела с валютами, включите валютный учёт:

  1. Откройте Главное → Функциональность.
  2. Перейдите на вкладку Банк и касса.
  3. Поставьте флажок Расчёты в валюте и у.е.

После этого в Справочники появится пункт Валюты. Рубли (RUB, код 643) уже есть в списке как валюта регламентированного учёта — её трогать не нужно.

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

Чтобы добавить новую валюту, в списке нажмите Создать и подберите её из классификатора (встроенный общероссийский классификатор валют — ОКВ). Выбирайте по буквенному коду: USD, EUR, CNY. Коды и наименование подставятся автоматически — вручную их не меняйте, иначе курс по этой валюте не загрузится.

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

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

Порядок:

  1. Откройте Справочники → Валюты.
  2. Выделите валюты, по которым нужны курсы (с зажатым Ctrl — несколько сразу).
  3. Нажмите Загрузить курсы валют в командной панели списка.
  4. В открывшемся окне задайте период — с какой по какую дату тянуть курсы.
  5. Нажмите Загрузить.

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

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

Если вы впервые тянете курсы за прошлые годы, задайте период пошире (например, с начала прошлого года) — лишние даты не помешают, а задним числом проведённые валютные документы встанут на корректный курс.

Первая настройка загрузки курсов
Выполнено: 0 / 5

Ручной ввод курса и загрузка за период

Иногда автозагрузка недоступна: база работает без интернета, нужен курс на дату, которой ещё нет у ЦБ, или бухгалтер применяет внутренний курс организации. Тогда курс вводят руками.

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

  • Из карточки валюты. Откройте валюту, перейдите по ссылке Курсы валют (история курсов). Нажмите Создать, укажите дату, сам курс и кратность.
  • Через регистр сведений. В том же списке курсов добавьте новую строку с датой и значением.

Поле Кратность — за сколько единиц валюты указан курс. Для доллара и евро кратность 1 (курс за 1 единицу). Для валют с мелким номиналом ЦБ даёт курс за 10, 100 или 1000 единиц — кратность тогда 10, 100 или 1000 соответственно. При автозагрузке кратность проставляется сама; при ручном вводе её легко забыть, и тогда сумма в рублях завысится или занизится в десятки раз.

Как кратность влияет на пересчёт, видно на примере. Допустим, ЦБ публикует курс японской иены за 100 единиц:

ВалютаКурсКратностьРублей за 1 единицуРублей за 10 000 единиц
Доллар (USD)90190900 000
Иена (JPY)601000,66 000

Если по иене ошибочно поставить кратность 1, программа посчитает 10 000 иен как 600 000 ₽ вместо 6 000 ₽ — расхождение в сто раз. Поэтому при ручном вводе всегда сверяйте кратность с публикацией ЦБ.

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

Отдельного импорта курсов «из файла» в типовой конфигурации нет — она берёт данные напрямую с сайта ЦБ. Если по каким-то причинам автозагрузка невозможна, остаётся ручной ввод либо разовая загрузка за период с другого рабочего места, где интернет есть.

Настройка автообновления курсов по расписанию

Чтобы не заходить в справочник каждое утро, включите автоматическое обновление. За него отвечает регламентное задание Загрузка курсов валют.

Путь к настройке:

Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания

Найдите в списке задание Загрузка курсов валют и откройте его:

  1. Убедитесь, что стоит флажок Включено.
  2. Откройте Расписание.
  3. На вкладке Дневное задайте время запуска — обычно утро рабочего дня.
  4. На вкладке Общие можно ограничить период повторения (например, по будням).
Тип базыКто выполняет заданиеЧто учесть
ФайловаяКлиент, когда база открытаРаботает, только пока кто-то в базе; ночью не сработает
Клиент-сервернаяСервер 1С круглосуточноЗапускается по расписанию без участия пользователя

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

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

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

Валюты, которых нет в перечне ЦБ РФ

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

Варианты:

  • Расчёт от курса другой валюты. В карточке валюты выберите способ получения курса по формуле (от курса другой валюты). Укажите базовую валюту, множитель и, при необходимости, наценку в процентах. 1С будет пересчитывать курс автоматически при каждой загрузке базовой валюты. Приём удобен для кросс-курсов и для внутреннего курса компании (курс ЦБ плюс процент).
  • Ручной ввод. Если расчётной связи нет, вводите курс руками на каждую нужную дату (см. раздел выше).

Пример с наценкой. Организация ведёт расчёты с сотрудниками по внутреннему курсу доллара — курс ЦБ плюс 2 %. В карточке такой «внутренней» валюты задают базовую валюту USD, множитель 1 и наценку 2 %. При курсе ЦБ 90 ₽ расчётный курс составит 91,8 ₽. Каждый раз, когда загрузится официальный курс доллара, производный пересчитается сам.

Для кросс-курса (например, условная пара, которой нет у ЦБ) принцип тот же: указываете базовую валюту, через которую считается котировка, и множитель. Главное — чтобы базовая валюта загружалась с сайта ЦБ, тогда вся цепочка обновляется одним действием.

Способ получения курса (с сайта / вручную / по формуле) задаётся в самой карточке валюты. Проверьте его, если по валюте упорно не грузится курс: возможно, для неё выбран ручной ввод, и автозагрузка её просто пропускает.

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

Где 1С применяет загруженные курсы

Курсы нужны не ради справочника, а чтобы валютные операции и остатки корректно пересчитывались в рубли. Пересчёт регулирует ПБУ 3/2006: активы и обязательства в валюте отражаются в рублях по курсу на дату операции, а по ряду статей — переоцениваются на отчётную дату.

Загруженный курс подхватывается там, где есть валютные суммы:

  • Банковские документы по валютному счёту — поступление и списание в валюте пересчитываются в рубли по курсу на дату документа.
  • Расчёты в условных единицах — счета и реализация в у.е. берут курс на дату, заданную в договоре.
  • Переоценка валютных средств — на конец месяца остатки на валютных счетах и по валютным расчётам переоцениваются по свежему курсу.

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

Хотите заранее прикинуть курсовую разницу по конкретной сумме и паре дат — воспользуйтесь калькулятором ниже, он считает разницу по двум курсам.

Калькулятор курсовой разницы
Разница: — · —
Положительная разница — прочий доход (Дт 62/60 Кт 91.01), отрицательная — прочий расход (Дт 91.02 Кт 62/60).

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

Почему курсы не загружаются: разбор ошибок

Загрузка — операция сетевая, поэтому большинство сбоев связано с доступом в интернет или с настройками самой валюты.

Диагностика: выберите симптом

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

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

Откуда 1С берёт курсы валют?
Из официальных данных Центрального банка РФ. Программа обращается к ресурсу ЦБ напрямую и записывает курсы в регистр сведений по каждой дате.
Нужен ли договор ИТС, чтобы загружать курсы?
Нет. Загрузка курсов с сайта ЦБ работает без дополнительной подписки — достаточно доступа в интернет с сервера или рабочего места.
За какой период можно загрузить курсы задним числом?
За любой — укажите нужный диапазон дат в окне загрузки. Удобно разом подтянуть курсы за прошлый год перед закрытием периода.
Что делать, если курс ЦБ вышел на выходной день?
ЦБ не публикует курсы в выходные и праздники. В эти дни применяется курс последнего рабочего дня — 1С подставляет его автоматически, вручную ничего дублировать не нужно.
Как задать внутренний курс компании выше курса ЦБ?
В карточке валюты выберите расчёт курса по формуле от другой валюты, укажите базовую валюту и наценку в процентах. Курс будет считаться как курс ЦБ плюс заданный процент.

Источники

  • ПБУ 3/2006 «Учёт активов и обязательств, стоимость которых выражена в иностранной валюте»