Сумма платежей в CRM: Как вывести в карточку сделки сумму всех оплат
В этом видео я покажу, как вывести сумму всех оплаченных платежей прямо в карточке сделки. Мы разберем:
- Как быстро просуммировать данные из связанной таблицы платежей;
- Как с помощью функции FILTER взять только платежи в статусе "Оплачено";
- Сборка формулы через удобную боковую панель помощника;
- Моментальное обновление итоговой суммы при изменении статуса платежа.
Аванс, рассрочка и график платежей: нужно видеть итоговую сумму прямо в сделке
Привет, я Илья, основатель daocrm.
Часто оплата по сделке разбивается на части. Это может быть аванс и остаток, или ежемесячная рассрочка на полгода.
Давайте посмотрим на карточку сделки. Внизу мы видим список всех платежей. Часть из них уже со статусом "Оплачено", а часть — только запланирована на будущее.
Было бы удобно, если бы в карточке сделки показывалась сумма всех оплаченных платежей. Этим мы и займемся в этом видео.
SUM по связанному модулю Платежи: формула для общей суммы в карточке сделки
Давайте создадим новое поле "Всего оплачено". Тип - число. Сначала напишем формулу, которая просто сложит все платежи по сделке.
Чтобы не ошибиться в системных названиях полей, мы будем использовать помощник справа.
Открываем вкладку "Функции". Находим функцию SUM (сумма) и нажимаем по её названию, чтобы вставить в формулу.
Теперь нам нужно передать туда суммы платежей. Переходим на вкладку "Поля". Прокручиваем в самый низ к связанным модулям и раскрываем "Платежи". Нажимаем на поле "Сумма". daocrm вставила в формулу правильную ссылку.
SUM( {{@platezhi}}.summa )В итоге получается вот такая формула. Давайте разберем, как она читается: вот эта часть {{@platezhi}}.summa собирает список сумм из всех привязанных платежей, а функция SUM просто складывает их вместе.
Внизу в "Перерасчитать формулу" выбираем во "Всех записях" и сохраняем.
Обновим страницу, чтобы подгрузились изменения. Возвращаемся в сделку. Поле показывает 525000. Мы получили сумму всех платежей.
Эта формула подойдет, если вы создаете платежи только по факту поступления денег. Но в нашем случае мы ведем график платежей, где есть запланированные суммы, которые еще не получили. Давайте сделаем так, чтобы они не попадали в общий итог.
Сумма только по факту оплаты: FILTER фильтрует платежи перед передачей в SUM
Возвращаемся в настройки поля "Всего оплачено". Мы не будем удалять нашу формулу, а просто её доработаем. Нам нужно сказать daocrm: "Складывай не всё подряд, а только те платежи, где статус равен 'Оплачено'".
Давайте опустим текущую формулу чуть ниже (Enter), а в самом начале соберем нужный нам список платежей.
Пишем let paid_payments = и переходим во вкладку "Функции". Находим FILTER (фильтр) и нажимаем по ее названию, чтобы вставить в формулу.
Функции фильтр нужно передать две вещи. Первое — это сам список. Переходим на вкладку "Поля", находим внизу модуль "Платежи" и нажимаем на иконку плюсика справа от названия. Этот плюсик вставляет ссылку на весь список платежей целиком.
Ставим запятую и пишем условие: it.status = "Оплачено". Слово it здесь обозначает конкретный платеж, который daocrm проверяет в данный момент. Мы говорим: "Возьми платеж, и если его статус 'Оплачено' — оставь его". Обратите внимание: слово "Оплачено" в кавычках должно точно совпадать с вашим статусом.
В конце ставим точку с запятой. В daocrm она работает как разделитель: так программа понимает, что мы закончили первый шаг (отбор платежей) и готовы переходить ко второму.
Теперь у нас есть переменная paid_payments, в которой хранятся только оплаченные платежи. Нам остается лишь передать её в нашу функцию SUM, которая уже написана ниже. Мы просто выделяем ссылку на все платежи {{@platezhi}} (вместе с фигурными скобками) и заменяем её на нашу переменную — paid_payments.
Готово.
let paid_payments = FILTER(
{{@platezhi}},
it.status = "Оплачено"
);
SUM( paid_payments.summa )Внизу еще раз в "Перерасчитать формулу" выбираем во "Всех записях" и сохраняем.
Переходим в сделку. Теперь поле показывает 325000, потому что статус "Оплачено" стоит только у двух платежей: на 225000 и 100000.
Давайте я прямо сейчас отмечу третий платеж как оплаченный. Видите? Сумма моментально изменилась на 425000.
Любые данные из связанных модулей CRM: товары, часы и другие показатели в карточке сделки
Используйте такую формулу, если нужно показывать сумму всех оплаченных платежей по сделке.
Кстати, по такому же принципу вы можете вычислять любые данные из связанных таблиц: например, общую стоимость отгруженных товаров или количество отработанных часов. При необходимости функция FILTER поможет отсечь лишнее. В итоге вы можете включить в карточку сделки важные показатели, которые всегда должны быть под рукой.