Перейти к содержанию

Курс НБУ и Курс ЦБ

Служба, наполняющая Курсы валют официальными курсами Нацбанка — из открытого API bank.gov.ua, без ручной перепечатки. Прогоняется за день или за период, по одной валюте или по всем сразу.

Где искать: Модули → Финансы → Обслуживание → Курс НБУ и Курс ЦБ

Разбор на примере

Окно службы

Поле Что делает
С / По Период: курс тянется на каждую дату диапазона; одна дата — заполните только «С»; оба пустые — курс на сегодня
Курс источника указан к К скольким единицам валюты источник даёт курс: 1 — обычные валюты; 10/100 — иена, форинт и т.п. Записанная пара масштабируется соответственно
Валюта Один код — тянуть только его; пусто — все валюты справочника, кроме базовой

«Выполнить» — разовый прогон; «По расписанию» — автоматическое наполнение с той частотой, которую задали в расписании (обычно ежедневно), и курсы появляются без человека. Даты «С» / «По» расписание не повторяет: каждый запуск берёт курс на свой день; валюта и «Курс источника указан к» сохраняются.

Служба работает только в компании, где базовая валюта — гривна: НБУ даёт курс в гривнах, поэтому с другой базовой валютой служба не запишет ни одного курса и откажет «НБУ публикует курсы в гривнах, а базовая валюта — …: курсы были бы неверными, поэтому они не загружены».

Что делает прогон

На каждую дату и валюту служба спрашивает API НБУ и создаёт запись в Курсах валют парой «N : официальный курс × N» (N — «курс источника указан к»). Вместе с флажком «Курс НБУ» у валюты это даёт полностью официальный курсовой контур: ручные правки, расходящиеся с НБУ, блокируются.

Частые ситуации

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

Продублированный запуск. Безопасен: пара «валюта + дата» уникальна, повторный прогон не плодит дублей. Валюту, курс которой на дату уже есть, служба пропускает и загружает остальные — и на период, и на одну дату. Откажет только запуск на одну дату с выбранной валютой, курс которой уже есть: «Курс USD на 17.10.2026 уже есть: 41.2519!».

Нужен курс не НБУ. Эта служба работает только с официальным источником; курс другого банка заводите руками в Курсах валют (и не включайте валюте флажок «Курс НБУ»). Запуск без выбора валюты берёт все небазовые валюты справочника, флажок «Курс НБУ» здесь роли не играет, — так что по расписанию служба запишет курс НБУ и этой валюте на каждую дату, где вашего курса ещё нет. Тогда остальные валюты загружайте запусками с выбранной валютой — и разовыми, и по расписанию — вместо запуска по всем.