Logo

Сумма платежей в 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 поможет отсечь лишнее. В итоге вы можете включить в карточку сделки важные показатели, которые всегда должны быть под рукой.

4:13
Автоматизация расчетов в CRM: Написание формул
4:30
Ручная правка формул в CRM: Как совместить авторасчеты и ручной ввод
3:37
Перерасчет формул в CRM: Применение формул к существующим записям
2:47
Почему формула в CRM пустая: Как настроить значения по умолчанию
3:58
Автоматическая смена статуса в CRM при заполнении полей
1:53
Дата закрытия сделки в CRM: Как сохранять её автоматически