Если компания работает по контрактам в долларах, евро или юанях, а счета выставляет в рублях, менеджер каждый раз открывает сайт ЦБ, копирует курс и пересчитывает сумму вручную — с опечатками и устаревшими значениями. Роботы Роботеки забирают официальный курс ЦБ РФ прямо в бизнес-процессе: записывают курс на нужную дату в поле сделки, пересчитывают сумму между валютами и возвращают ключевую ставку для расчёта пеней.
Где в сделке нужен курс валют?
Типовые сценарии: контракт в валюте — счёт в рублях по курсу ЦБ на дату оплаты; прайс поставщика в юанях — закупочная стоимость в рублях в поле сделки; договор с пенями — процент от ключевой ставки за день просрочки. Общее требование одно: курс должен быть официальным, на конкретную дату, и попадать в поле сделки автоматически — тогда сумма в счёте, печатной форме и отчёте совпадает, а при споре с клиентом есть дата и источник курса. Про подстановку полей сделки в печатные формы — в статье о шаблонах документов.
Почему штатно это сложно?
В настройках CRM Битрикс24 есть список валют и их курсы, но это одно общее значение, которое кто-то должен обновлять руками; курс «на дату сделки» из него не получить. Штатного робота «взять курс ЦБ на дату» нет. Самодельные интеграции через вебхуки и сторонние сервисы требуют разработчика и ломаются при изменении формата ответа. Роботы из каталога устанавливаются как обычное приложение и появляются в списке действий дизайнера бизнес-процессов: на входе валюта и дата, на выходе значения, готовые к записи в поля и переменные.
Как получить курс ЦБ РФ на дату?
«Курс валюты ЦБ РФ». Вход: код валюты — USD, EUR, CNY, GBP и другие из перечня ЦБ; дата курса в формате ДД.ММ.ГГГГ или ГГГГ-ММ-ДД, по умолчанию — сегодня. Выходы: курс к рублю, курс за одну единицу валюты, номинал, дата курса и признак «валюта найдена» Y/N. Для формул берите именно «курс за 1 единицу»: у иены номинал 100, и «курс к рублю» у неё указан за сотню. ЦБ устанавливает курсы по рабочим дням — в выходной вернётся действующий курс. Признак Y/N стоит проверить условием: при недоступности данных процесс уйдёт в ветку с уведомлением, а не запишет в сделку пустоту. Куда записать: числовое поле сделки «Курс на дату счёта», дальше сумма считается следующим роботом.
Как пересчитать сумму из одной валюты в другую?
«Конвертация валют по курсу ЦБ» выполняет расчёт целиком. Вход: сумма, из какой валюты (по умолчанию USD), в какую (по умолчанию RUB) и дата курса (по умолчанию сегодня). Пересчёт идёт через рубль по официальным курсам, поэтому работают и кросс-курсы: USD → EUR считается без ручных формул. Выходы: результат с двумя знаками после точки, использованный курс и дата курса. Пример процесса: сделка переходит на стадию «Выставить счёт» → робот пересчитывает сумму контракта из USD в рубли на сегодня → результат записывается в поле «Сумма счёта» и уходит в согласование счёта.
Как получить ключевую ставку для пеней?
«Ключевая ставка ЦБ РФ» возвращает официальную ставку Банка России. Вход один — дата, по умолчанию сегодня. Если на запрошенную дату публикации нет — выходной или праздник, — робот берёт последнюю действующую ставку. Выходы: ставка в процентах, дата записи ЦБ, на которую она установлена, и признак «найдена» Y/N. Типовой расчёт: пени за просрочку как 1/300 ключевой ставки за каждый день — связка «ключевая ставка → процент от числа → запись в поле» закрывает задачу без таблиц и ручного контроля изменений ставки. Дата записи в ответе показывает, с какого дня действует значение, — её полезно сохранить рядом с расчётом пеней.
Итог
Курс на дату — «Курс валюты ЦБ РФ»; пересчёт суммы — «Конвертация валют по курсу ЦБ»; ставка для пеней — «Ключевая ставка ЦБ РФ». Все три возвращают и дату, на которую значение действует, — записывайте её в сделку рядом с суммой, чтобы расчёт можно было проверить. Финансовые роботы собраны в категории финансы. Нет нужного — опишите задачу, сделаем робота бесплатно.