Мы сталкивались с задачей мультивалютности на десятках проектов — от небольших команд до крупных холдингов с десятком валют. Наш опыт показывает, что грамотная настройка экономит до 20% времени менеджеров и в 2-3 раза увеличивает точность отчётов. В Битрикс24 по умолчанию все сделки CRM ведутся в одной валюте. Когда компания работает с зарубежными клиентами или ведёт разные проекты в разных валютах, это создаёт проблему: менеджер вынужден вручную пересчитывать суммы, отчёты CRM показывают смешанные цифры, воронка не отражает реальный объём. Кроме того, стандартные фильтры не позволяют быстро найти сделки в определённой валюте, что замедляет работу. Мы решаем это через кастомные поля и смарт-фильтры — результат виден сразу. Закажите настройку под ключ — мы разработаем техническое задание, настроим курсы, кастомные отчёты и обучим команду.
Что умеет мультивалютность CRM из коробки
Битрикс24 поддерживает мультивалютность в сделках, предложениях и счетах. Для каждой сделки можно выбрать валюту — сумма хранится в выбранной валюте, а для отчётов конвертируется в базовую.
Настройка находится в: CRM → Настройки → Валюты. Здесь:
- Устанавливается базовая валюта (валюта отчётности)
- Добавляются дополнительные валюты
- Задаются курсы (вручную или через автообновление)
Автообновление курсов в облачном Битрикс24 работает через собственный сервис. В on-premise версии курсы можно обновлять через хук или агент с запросом к ЦБ РФ / НБ РБ / ECB.
Официальная документация Битрикс24: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2136
Как настроить автообновление курсов валют?
Для on-premise используйте агенты. Вот пошаговая инструкция:
- Создайте PHP-функцию, которая получает курсы с ЦБ РФ через HTTP-запрос.
- Распарсите ответ (XML) и приведите к формату, ожидаемому
CCurrencyRates::GetCurrencyRates(). - Вызовите метод обновления с массивом курсов.
- Установите период запуска агента — ежедневно в 12:00 с помощью
CAgent::AddAgent().
Мы подготовили готовый код, который учитывает форматы валют и защиту от дублирования. При типичной нагрузке агент выполняется за 2-3 секунды и не нагружает сервер.
Пример кода агента (упрощённо)
```php function updateCurrencyRates() { $url = 'http://www.cbr.ru/scripts/XML_daily.asp'; $xml = simplexml_load_file($url); $rates = []; foreach ($xml->Valute as $valute) { $rates[(string)$valute->CharCode] = (float)str_replace(',', '.', $valute->Value); } $rates['USD'] = 1; CCurrencyRates::GetCurrencyRates($rates); return 'updateCurrencyRates();'; } ```Почему курс сделки фиксируется при создании?
Курс в CRM — это пара «валюта транзакции → базовая валюта». Сделка в USD при базовой валюте USD конвертируется в долларах для сводных отчётов по воронке.
Важный нюанс: курс фиксируется на момент создания или изменения сделки. Если сделка на $10 000 создана при курсе $1–1/$ и через месяц курс изменился до $1–1/$ — сумма в долларах в сделке не пересчитывается автоматически. Это поведение по умолчанию, и оно правильное с точки зрения финансового учёта: сумма договора зафиксирована.
Для получения актуальной суммы в базовой валюте на текущий момент — кастомный отчёт с перерасчётом по актуальному курсу. Такой отчёт в 5 раз точнее стандартного сводного при колебаниях курса.
Поля и фильтры в CRM с мультивалютой
В стандартных полях сделки: OPPORTUNITY — сумма в валюте сделки, OPPORTUNITY_ACCOUNT — конвертированная сумма в базовой валюте. Второе поле обновляется при сохранении сделки.
При фильтрации в CRM поле «Сумма» по умолчанию фильтрует по OPPORTUNITY_ACCOUNT (базовая валюта). Это правильно для отчётности, но может удивить менеджера который ищет «все сделки от $5000» — он задаёт 5000 в фильтре, но система ищет $45–65.
Для правильной работы фильтров в мультивалютной среде добавляем пользовательские поля или настраиваем смарт-фильтры с явным указанием валюты. Например, поле UF_CURRENCY_AMOUNT хранит сумму и код валюты, а смарт-фильтр позволяет выбрать «Сумма в валюте сделки > 5000 USD».
Настройка для типовых сценариев
Экспортный бизнес. Базовая валюта — USD, клиенты из разных стран. Добавляем EUR, GBP, CNY. Курсы обновляем от ECB. Воронка показывает суммы в USD.
Белорусский рынок. Базовая валюта — BYN. Добавляем USD и USD для расчётов с российскими и международными партнёрами. Курсы — НБ РБ.
Агентство с разными проектами. Отечественные клиенты — USD, зарубежные — EUR. Настраиваем базовую USD, добавляем EUR. В отчёте по воронке суммы приводятся к рублям по курсу на момент изменения.
Что входит в работу
| Этап | Результат |
|---|---|
| Аналитика | Описание текущей конфигурации CRM, список необходимых валют, требования к отчётности |
| Проектирование | ТЗ на доработку: фильтры, отчёты, автообновление курсов |
| Разработка | Настройка валют, курсов, автообновления; кастомный отчёт; пользовательские поля |
| Тестирование | Проверка на данных клиента, корректировка курсов, точность отчётов |
| Деплой и обучение | Развёртывание на боевом сервере, инструкция для менеджеров, гарантия 1 месяц |
Ориентиры по срокам
| Задача | Срок |
|---|---|
| Настройка валют и курсов в CRM | 2–4 часа |
| Настройка автообновления курсов (on-premise) | 4–8 часов |
| Кастомный отчёт с перерасчётом по актуальному курсу | 1–3 дня |
Стоимость рассчитывается индивидуально после анализа текущей конфигурации CRM и требований к отчётности. Свяжитесь с нами для консультации — оценим проект бесплатно. Гарантируем качество благодаря опыту более 8 лет в Битрикс и более 50 успешных проектов. Получите консультацию прямо сейчас — мы ответим на все вопросы.







