Proje vitrini hazırlanıyorPreparing project showcaseПодготавливаем витрину проекта

Основы CRM

Мультивалютность в CRM: курсы, отчётность и сверка

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

Rocketly · 2026-09-02

До квартального обзора два дня. Вечером во вторник руководитель отдела продаж производственной компании замечает, что два числа, которые обязаны совпадать, не совпадают: в CRM сумма выигранных сделок за квартал одна, а сумма счетов, выставленных финансовой службой за те же недели, заметно другая. Причину находят за два дня. Три сделки посчитали в евро, пересчитали по курсу, который случайно был актуален в день ввода, и больше к ним не возвращались. Между отправкой предложения и подписью прошло семь недель. Никто не ошибся. Система просто ни у кого не спросила, в какой момент курс обязан перестать двигаться.

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

1Предложение2Фиксация3Заказ4Счёт5Оплата6Отчёт
Шесть остановок сделки; курс фиксируется не на всех шести, а только на двух.

Когда допущение об одной валюте перестаёт работать?

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

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

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

Сколько валют несёт одна запись?

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

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

Валюта принадлежит карточке клиента, а не менеджеру

Если валюту сделки менеджер выбирает каждый раз заново, рано или поздно он выберет неверно. Держите валюту значением по умолчанию в карточке клиента, пусть сделка наследует его, оставьте возможность переопределить — и сделайте переопределение заметным. Одно это значение по умолчанию снимает сотни записей, которые иначе пришлось бы чистить руками.

В какой момент фиксировать курс?

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

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

ЗаписьКогда курс фиксируетсяЕсли не фиксировать
СделкаНе фиксируется, текущий курсВоронка застывает в прошлом
ПредложениеПри отправке, на срок действияОбещание, которое не сдержать
ЗаказНаследуется от предложенияСогласованная маржа уплывает
СчётНа дату документа, окончательноУчёт и CRM расходятся
ОплатаВ день поступления денегКурсовая разница не видна

Самая спорная строка здесь первая. Показ сделок по текущему курсу означает, что воронка, выглядевшая вчера одним образом, сегодня выглядит немного иначе, и отслеживание плана начинает казаться нестабильным. Альтернатива хуже: сделка, открытая восемь месяцев назад, складывается по курсу восьмимесячной давности. Лечение дискомфорта — не заморозка воронки, а чтение плана по тому же курсу. Всю цепочку от предложения через заказ до денег мы разбираем в материале о процессе quote-to-cash.

Откуда берётся курс и как часто он обновляется

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

  • Источник: справочный курс центрального банка, курс продажи вашего банка и курс платёжного провайдера в один и тот же день различаются; выбор между ними — управленческое решение, а не настройка.
  • Покупка или продажа: оценивать дебиторку и кредиторку по одному курсу удобно и нереалистично; зафиксируйте письменно, какое направление считается по какому курсу, пока никто не давит сроками.
  • Частота обновления: одного обновления в сутки в фиксированный час хватает большинству компаний; поминутное обновление делает отчёты дёрганными, еженедельное — неверными.
  • Выходные и праздники: если не описано, какой курс действует в дни без публикации, записи, созданные в субботу, тихо создаются вообще без курса.
  • Ручной курс: отдельные договоры фиксируют курс письменно; не запрещайте это исключение, а заводите его в отдельное поле вместе с основанием.
  • Ретроспективные правки: решите заранее, исправляется ли обнаруженная ошибка задним числом и насколько глубоко, иначе решение примет тот, кто громче спорит.

Прайс-лист пересчитывают или пишут?

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

Лучше держать отдельный, осознанно написанный прайс-лист на каждую валюту, а курс использовать только как триггер для пересмотра. Когда курс выходит за пределы заданного коридора, система поднимает флаг, а решение принимает человек. Как эти списки связываются с матрицей скидок и индивидуальными ценами, мы разбираем в материале об индивидуальных прайс-листах и матрице скидок.

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

По какому курсу считать отчётность?

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

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

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

То же разделение работает в прогнозе: взвешенная сумма сделок в разных валютах без записанного допущения о курсе — это не прогноз, а пожелание. Как опереть прогноз на поведение, мы разбираем в материале о прогнозировании продаж, а как добиться, чтобы слово «рост» значило в компании одно и то же — в материале о словаре метрик.

Куда попадает курсовая разница?

Счёт выставлен по одному курсу, деньги пришли по другому, и разрыв обязан куда-то лечь. Этот разрыв — финансовый результат, а не результат продаж. Самое полезное, что здесь может сделать CRM: считать бонус и отчёт по марже от курса счёта, а курсовую разницу держать отдельной строкой. Иначе объективно хорошая сделка выглядит плохой из-за движения, на которое менеджер не влиял.

В Türkiye документальное оформление и учёт курсовых разниц по валютным продажам — отдельная тема; механику мы описываем в материале о валютном счёте и курсовой разнице. Не превращайте практику в стандарт для своих типов операций, договоров и налогового положения, не обсудив это со своим бухгалтером или налоговым консультантом.

Округление, знаки после запятой и тихо накопленная ошибка

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

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

Оплаты, сверка и стыковка с бухгалтерией

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

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

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

Кто вправе менять курс?

Поле курса — самое опасное числовое поле в CRM, потому что его правка в одной записи меняет все суммы, в которые эта запись входит. Право записи в курс поэтому должно лежать отдельно от права записи в сумму. Менеджер вводит сумму и валюту, курс подставляет система, а договорной фиксированный курс открывает только конкретная роль.

Второй слой защиты — прослеживаемость. Когда курс переопределили вручную, прежнее значение, новое значение, автор правки и основание обязаны остаться видимыми. Как устроена такая запись, мы разбираем в материале о журнале аудита CRM. В этом контексте журнал работает не столько как мера безопасности, сколько как память, прекращающая споры.

С чего начать за две недели?

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

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

Практичный способ управлять несколькими валютами — держать предложение, счёт, оплату и отчёт на одной записи, чтобы зафиксированный однажды курс оставался тем же по всей цепочке. В Rocketly управление сделками и предложениями, финансовый учёт и отчётность работают на одних данных; создайте бесплатный аккаунт и соберите собственную курсовую политику.