Загрузка курсов валют в 1С: от справочника до автообновления
Содержание
Курсы валют в 1С:Бухгалтерии 8.3 загружаются из списка валют: откройте Справочники → Валюты, выделите нужные строки и нажмите Загрузить курсы валют. Источник по умолчанию — Центральный банк РФ. Если валюта одна (например, доллар), курс подтянется за выбранный период в пару кликов; если валютный учёт ещё не включён, кнопки вы не увидите — сначала придётся активировать расчёты в валюте.
Ниже — весь путь: как подготовить справочник, настроить автоматическое обновление по расписанию, ввести курс руками, когда ЦБ его не публикует, и что делать, если загрузка падает с ошибкой.
Включаем валютный учёт и открываем справочник валют
Справочник Валюты хранит перечень всех валют, с которыми работает база, их буквенный и цифровой коды и способ получения курса. Без него ни один валютный документ не проведётся.
Если в меню нет раздела с валютами, включите валютный учёт:
- Откройте
Главное → Функциональность. - Перейдите на вкладку Банк и касса.
- Поставьте флажок Расчёты в валюте и у.е.
После этого в Справочники появится пункт Валюты. Рубли (RUB, код 643) уже есть в списке как валюта регламентированного учёта — её трогать не нужно.
Снять флажок обратно получится, только если в базе ещё нет валютных операций. Как только появился хотя бы один документ в валюте, отключить расчёты уже нельзя.
Чтобы добавить новую валюту, в списке нажмите Создать и подберите её из классификатора (встроенный общероссийский классификатор валют — ОКВ). Выбирайте по буквенному коду: USD, EUR, CNY. Коды и наименование подставятся автоматически — вручную их не меняйте, иначе курс по этой валюте не загрузится.
Автоматическая загрузка курсов с сайта ЦБ РФ
Центробанк публикует официальные курсы на каждый рабочий день. 1С забирает их напрямую, вам нужно только указать период.
Порядок:
- Откройте
Справочники → Валюты. - Выделите валюты, по которым нужны курсы (с зажатым
Ctrl— несколько сразу). - Нажмите Загрузить курсы валют в командной панели списка.
- В открывшемся окне задайте период — с какой по какую дату тянуть курсы.
- Нажмите Загрузить.
Программа обратится к ресурсу ЦБ РФ и запишет курсы в регистр сведений Курсы валют по каждой дате периода. Выходные и праздники ЦБ не публикует — в эти дни действует курс последнего рабочего дня, 1С это учитывает автоматически.
Для загрузки нужен доступ в интернет с сервера или рабочего места, где запускается обработка. В клиент-серверной базе запрос уходит с сервера 1С — именно у него должен быть открыт выход в сеть.
Если вы впервые тянете курсы за прошлые годы, задайте период пошире (например, с начала прошлого года) — лишние даты не помешают, а задним числом проведённые валютные документы встанут на корректный курс.
Ручной ввод курса и загрузка за период
Иногда автозагрузка недоступна: база работает без интернета, нужен курс на дату, которой ещё нет у ЦБ, или бухгалтер применяет внутренний курс организации. Тогда курс вводят руками.
Два способа добавить курс вручную:
- Из карточки валюты. Откройте валюту, перейдите по ссылке Курсы валют (история курсов). Нажмите Создать, укажите дату, сам курс и кратность.
- Через регистр сведений. В том же списке курсов добавьте новую строку с датой и значением.
Поле Кратность — за сколько единиц валюты указан курс. Для доллара и евро кратность 1 (курс за 1 единицу). Для валют с мелким номиналом ЦБ даёт курс за 10, 100 или 1000 единиц — кратность тогда 10, 100 или 1000 соответственно. При автозагрузке кратность проставляется сама; при ручном вводе её легко забыть, и тогда сумма в рублях завысится или занизится в десятки раз.
Как кратность влияет на пересчёт, видно на примере. Допустим, ЦБ публикует курс японской иены за 100 единиц:
| Валюта | Курс | Кратность | Рублей за 1 единицу | Рублей за 10 000 единиц |
|---|---|---|---|---|
| Доллар (USD) | 90 | 1 | 90 | 900 000 |
| Иена (JPY) | 60 | 100 | 0,6 | 6 000 |
Если по иене ошибочно поставить кратность 1, программа посчитает 10 000 иен как 600 000 ₽ вместо 6 000 ₽ — расхождение в сто раз. Поэтому при ручном вводе всегда сверяйте кратность с публикацией ЦБ.
Если нужен курс на завтра, а ЦБ его ещё не опубликовал, введите значение вручную — оно подхватится в документах за эту дату. Когда официальный курс выйдет, его можно перезагрузить поверх: 1С обновит запись в регистре.
Отдельного импорта курсов «из файла» в типовой конфигурации нет — она берёт данные напрямую с сайта ЦБ. Если по каким-то причинам автозагрузка невозможна, остаётся ручной ввод либо разовая загрузка за период с другого рабочего места, где интернет есть.
Настройка автообновления курсов по расписанию
Чтобы не заходить в справочник каждое утро, включите автоматическое обновление. За него отвечает регламентное задание Загрузка курсов валют.
Путь к настройке:
Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания
Найдите в списке задание Загрузка курсов валют и откройте его:
- Убедитесь, что стоит флажок Включено.
- Откройте Расписание.
- На вкладке Дневное задайте время запуска — обычно утро рабочего дня.
- На вкладке Общие можно ограничить период повторения (например, по будням).
| Тип базы | Кто выполняет задание | Что учесть |
|---|---|---|
| Файловая | Клиент, когда база открыта | Работает, только пока кто-то в базе; ночью не сработает |
| Клиент-серверная | Сервер 1С круглосуточно | Запускается по расписанию без участия пользователя |
В файловой базе регламентное задание выполняется в сеансе пользователя. Если вечером базу закрыли, утренняя загрузка не пройдёт — курс подтянется при следующем открытии. Для гарантированного обновления по времени нужна клиент-серверная база либо отдельный постоянно открытый сеанс.
После настройки расписания проверьте результат на следующий день: откройте историю курсов любой валюты и убедитесь, что появилась свежая дата. Если курс не обновился, в том же разделе Регламентные и фоновые задания откройте вкладку с историей выполнения — там видно, запускалось ли задание и с какой ошибкой оно завершилось.
Частота обновления раз в сутки покрывает большинство задач: ЦБ публикует курс на следующий день заранее, и утренней загрузки хватает. Чаще запускать задание смысла нет — внутри одного дня курс ЦБ не меняется.
Валюты, которых нет в перечне ЦБ РФ
ЦБ публикует курсы не по всем валютам мира. Если нужной валюты в его котировках нет, прямая загрузка по ней не сработает — курс придётся получать иначе.
Варианты:
- Расчёт от курса другой валюты. В карточке валюты выберите способ получения курса по формуле (от курса другой валюты). Укажите базовую валюту, множитель и, при необходимости, наценку в процентах. 1С будет пересчитывать курс автоматически при каждой загрузке базовой валюты. Приём удобен для кросс-курсов и для внутреннего курса компании (курс ЦБ плюс процент).
- Ручной ввод. Если расчётной связи нет, вводите курс руками на каждую нужную дату (см. раздел выше).
Пример с наценкой. Организация ведёт расчёты с сотрудниками по внутреннему курсу доллара — курс ЦБ плюс 2 %. В карточке такой «внутренней» валюты задают базовую валюту USD, множитель 1 и наценку 2 %. При курсе ЦБ 90 ₽ расчётный курс составит 91,8 ₽. Каждый раз, когда загрузится официальный курс доллара, производный пересчитается сам.
Для кросс-курса (например, условная пара, которой нет у ЦБ) принцип тот же: указываете базовую валюту, через которую считается котировка, и множитель. Главное — чтобы базовая валюта загружалась с сайта ЦБ, тогда вся цепочка обновляется одним действием.
Способ получения курса (с сайта / вручную / по формуле) задаётся в самой карточке валюты. Проверьте его, если по валюте упорно не грузится курс: возможно, для неё выбран ручной ввод, и автозагрузка её просто пропускает.
Для валют с расчётом по формуле достаточно загружать курс базовой валюты — производная пересчитается сама. Это снимает ручную работу там, где ЦБ молчит.
Где 1С применяет загруженные курсы
Курсы нужны не ради справочника, а чтобы валютные операции и остатки корректно пересчитывались в рубли. Пересчёт регулирует ПБУ 3/2006: активы и обязательства в валюте отражаются в рублях по курсу на дату операции, а по ряду статей — переоцениваются на отчётную дату.
Загруженный курс подхватывается там, где есть валютные суммы:
- Банковские документы по валютному счёту — поступление и списание в валюте пересчитываются в рубли по курсу на дату документа.
- Расчёты в условных единицах — счета и реализация в у.е. берут курс на дату, заданную в договоре.
- Переоценка валютных средств — на конец месяца остатки на валютных счетах и по валютным расчётам переоцениваются по свежему курсу.
Переоценку выполняет регламентная операция закрытия месяца. При изменении курса между датой операции и датой переоценки возникает курсовая разница: положительная идёт в прочие доходы, отрицательная — в прочие расходы. Если свежие курсы не загружены, переоценка пройдёт по устаревшему значению или не посчитается вовсе — поэтому обновление курсов стоит делать до закрытия месяца.
Хотите заранее прикинуть курсовую разницу по конкретной сумме и паре дат — воспользуйтесь калькулятором ниже, он считает разницу по двум курсам.
Проверить, какие курсы уже есть в базе, можно в истории курсов любой валюты (Справочники → Валюты → Курсы валют). Пустые даты в нужном периоде — сигнал, что перед закрытием месяца надо догрузить курсы.
Почему курсы не загружаются: разбор ошибок
Загрузка — операция сетевая, поэтому большинство сбоев связано с доступом в интернет или с настройками самой валюты.
Главное → Функциональность → Банк и касса.После устранения причины повторите загрузку за нужный период. Если валютные документы уже проведены на старом или пустом курсе, после обновления курсов перепроведите их — суммовые разницы пересчитаются автоматически.
Частые вопросы
Откуда 1С берёт курсы валют?
Нужен ли договор ИТС, чтобы загружать курсы?
За какой период можно загрузить курсы задним числом?
Что делать, если курс ЦБ вышел на выходной день?
Как задать внутренний курс компании выше курса ЦБ?
Источники
- ПБУ 3/2006 «Учёт активов и обязательств, стоимость которых выражена в иностранной валюте»