Калькулятор полей в amoCRM

Рассчитывайте любые показатели по формулам автоматически
Визуальный редактор формул с поддержкой сложнейших функций
Поддержка всех типов полей: числа, флажки, списки и даже тексты

Как виджет «Калькулятор полей» повышает эффективность сотрудников

Неограниченное количество формул
Создавайте сколько угодно формул подсчета и заполнения полей на все случаи жизни. Задавайте приоритет формул друг над другом и порядок расчета нескольких формул.
Встроенные функции для работы с данными
- подтягивает актуальный курс валют по ЦБ;
- ставит условия для логических проверок;
- округляет числа;
- пишет цифры прописью;
- вычисляет количество дней, месяцев или лет между двумя датами;
- работает с массивом товаров в сделке;
- подсчитывает количество рабочих дней согласно официальному календарю;
- работает с регулярными выражениями.

Автоматическая проверка корректности работы формулы

Виджет автоматически покажет результат работы формулы. Задавайте нужные поля, откуда брать значения и сразу смотрите результат подсчета.
Встроенный генератор переменных
Для работы с полями есть встроенный генератор переменных с поиском. Вам не нужно знать ID поля, просто кликните на нужное поле и оно вставится в формулу.
Приоритет формулы
Вы можете создать несколько перекрестных формул, которые будут подсчитывать значение последовательно и назначать приоритет каждой формулы.
Загрузка справочников цен через CSV
Если полей и значений очень много, используйте загрузку справочника через файл CSV. Быстро заполните его в табличном редакторе и загрузите в виджет в два клика.
Работа с покупателями
Виджет поддерживает работу в карточке покупателя. Используйте любые поля покупателей для расчета формул.
Работа с товарами
Виджет поддерживает работу в карточке покупателя. Используйте любые поля покупателей для расчета формул.
Автоматический пересчет формулы при открытии страницы
При изменении полей через API, например, какой-либо интеграцией, значения полей останутся такими же. Чтобы при открытии карточки в браузере, формула пересчитала все значения, включите автообновление значений.

Возможности для разработчиков

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

Используя JS можно выполнять любые изменения элементов в amoCRM, например: подсвечивать нужные поля, скрывать или показывать данные по любым условиям, сравнивать значения полей, добавлять картинки, подтягивать курс доллара и многое другое.

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

Как установить и настроить «Калькулятор полей» в amoCRM

Установите виджет
Установите виджет, нажав на кнопку выше, или перейдите в список интеграций в amoCRM, введите в строке поиска «Калькулятор полей» и добавьте виджет.

После установки откройте настройки виджета (амоМаркет → Установленные → Калькулятор полей) и выберите пользователей, которые могут его использовать. Если пользователь не выбран, он не увидит интерфейсов виджета, это касается и администраторов.

Далее нажмите «Сохранить». Виджет установлен.

Создание простой формулы
Введите имя формулы, например «Скидка 5%»
Вставьте в «Поле для результата» ID поля, в которое будет сохранен результат вычисления. Для этого воспользуйтесь списком полей справа.
Перейдите в настройки Калькулятора - amoCRM → Настройки → Калькулятор F5
Нажмите кнопку «Добавить новую формулу», откроется окно редактора формул (скрин)
Введите саму формулу.
Например: « ( lead.sale + lead.cf654243.data) * 0.95 » . Можно использовать все математические операторы, скобки, поля из сделок, компаний, контактов.
Для вставки в формулу поля из amoCRM используйте список полей справа. Найдите нужное поле и кликните на него, ID поля будет вставлен в то место, где стоит курсор в редакторе формул.
Проверьте правильно ли считает формула. В разделе «Зависимые поля» введите произвольные данные и нажмите кнопку «Проверить». Результат расчета появится в поле «Результат формулы».
Сохраните формулу и проверьте результат расчета в реальной карточке amoCRM.
1.
2.
3.
4.
5.
6.
7.
8.
9.

Создание формулы со значениями из «нечисловых» полей

Вы можете задать числовые значения «нечисловым» полям в amoCRM.
Примеры:
  • Переключатель «Доставка» должен прибавлять к бюджету сделки 500 рублей;
  • Каждому значению списка «Услуги», можно задать свою цену, при выборе которых они будут суммроваться в поле бюджета.
Заполните справочник
Введите название, выберите сущность Сделка, Контакт, Компания и выберите нужно поле, откуда будут браться значения для подсчета.
Сохраните справочник.расчета в реальной карточке amoCRM.
Зайдите в настройки калькулятора, вкладка Справочники.
Нажмите «Добавить новый справочник».
Ниже задайте значения справочника, в зависимости от выбранного в поле значения. Проще говоря, проставьте цену напротив каждого значения. Если это текстовое поле, то добавьте текст вручную и задайте ему значение.
Если какое то значение не должно влиять на цену, то поставьте 0.
Также можно использовать отрицательные числа.
1.
2.
3.
4.
5.
6.
7.
Создайте формулы с использованием справочников
Введите имя формулы, например «Скидка 5%»
Перейдите в настройки Калькулятора - amoCRM → Настройки → Калькулятор F5
Нажмите кнопку «Добавить новую формулу», откроется окно редактора формул (скрин)
Введите формулу, например: « ( lead.sale + lead.cf654243.data) * 0.95» . Можно использовать все математические операторы, скобки, поля из сделок, компаний, контактов.
Для вставки справочника полей в формулу нажмите на синюю иконку справа от поля. Иконка показывает, что для данного поля заданы числовые поля для значений, которые будут использованы в формуле. Будет вставлена не lead.cf654243, а lead.cf654243.data. Теперь для расчета в формуле будут использоваться числа из справочника этого поля, а само число меняется в зависимости от того, что выбрано в поле.
Сохраните формулу и проверьте результаты расчета.
1.
2.
3.
4.
5.
6.

Ничем не отличается от обычной формулы, кроме вида поля. К полю добавляется слово .data .

Работа со встроенными функциями и JavaScript

В калькуляторе есть функции для работы с переменными из amoCRM, например: список товаров, свойства пользователя, текущая дата, курс доллара и т.д. Виджет полностью поддерживает язык JavaScript.

Примеры работы на видео.
1. Работы с товарами - сохранение бюджета всех товаров в поле сделки
Использованная функция:
товары = GETLEADCATALOG(lead.id, 7949);
массив = MAP(товары, function(product) {
return product['fields'][1014880]['value'] * product['quantity'];
});
ROUND(SUMARRAY(массив),2)

Поменяйте ID списка - 7949 и ID поля списка - 1014880 на свои значения.

2. Работы с товарами - сохранение списка товаров в поле карточки сделки
Использованная функция:

function JOIN (array) {
return array.join('; ')
}
товары = GETLEADCATALOG(lead.id, 7949);
массив = MAP(товары, function(product) {
return product['title'] + ' ' + product['quantity'] + ' шт';
});
JOIN(массив)

Поменяйте ID каталога - 7949 на свое значение.
3. Работы с полями - смена цвета поля сделки в amoCRM в зависимости от значения других полей
Использованные на видео функции

Меняем цвет определенного поля статично:

cssParamsGreen = {'background':'rgb(229, 255, 243)', 'padding-left': '5px','border-radius':'4px','border': '1px solid rgb(178, 225, 198)'};
ARRAYFORMULA(
CSS (SELECTOR(false, '.linked-form__field[data-id="43921"] .linked-form__field__value',true), cssParamsGreen)
)
false;
Вы можете менять параметры: background, border, padding на свои значения и цвета. data-id="43921" - поменяйте на ID нужного вам поля
Меняем цвет определенного поля в зависимости от его значения:

cssParamsGreen = {'background':'rgb(229, 255, 243)', 'padding-left': '5px','border-radius':'4px','border': '1px solid rgb(178, 225, 198)'};
cssParamsRed = {'background':'rgb(255, 244, 244)', 'padding-left': '5px','border-radius':'4px','border': '1px solid rgb(255, 192, 192)'};
ARRAYFORMULA(
IF(lead.cf43923>=1000,CSS (SELECTOR(false, '.linked-form__field[data-id="43923"] .linked-form__field__value',true), cssParamsGreen), CSS(SELECTOR(false, '.linked-form__field[data-id="43923"] .linked-form__field__value',true),cssParamsRed))
)
false;
Здесь так-же можно поменять параметры подкраски фона и границ.
Если lead.cf43923>=1000 - то меняем его цвет на cssParamsRed иначе cssParamsGreen. Поменяйте значения на нужные вам.
Меняем цвет определенного поля в зависимости от значения другого поля

cssParamsGreen = {'background':'rgb(229, 255, 243)', 'padding-left': '5px','border-radius':'4px','border': '1px solid rgb(178, 225, 198)'};
cssParamsRed = {'background':'rgb(255, 244, 244)', 'padding-left': '5px','border-radius':'4px','border': '1px solid rgb(255, 192, 192)'};
cssParamsYellow = {'background':'rgb(240, 247, 154)', 'padding-left': '5px','border-radius':'4px','border': '1px solid rgb(255, 192, 192)'};
ARRAYFORMULA(
IF((lead.cf43929.value-10800) == DATEUNIX (DATEFORMAT (NOW(),'M.D.YYYY')), CSS(SELECTOR (false, '.linked-form__field[data-id="43931"] .linked-form__field__value',true), cssParamsYellow), IF(lead.cf43929.value > DATEUNIX (DATEFORMAT (NOW(),'M.D.YYYY')), CSS(SELECTOR(false, '.linked-form__field[data-id="43931"] .linked-form__field__value',true), cssParamsGreen), CSS(SELECTOR(false, '.linked-form__field[data-id="43931"] .linked-form__field__value',true), cssParamsRed)))
)
false;
Если значение поля 43929 равно текущей дате, то меняем цвет поля 43931 на желтый, если больше то зеленый, иначе красный. Поменяйте не свои значения или свои условия.
Сложности с настройкой?
Видео об основных возможностях виджета и его настройках, а также текстовая инструкция.
Стоимость виджета
14 дней бесплатно, далее подписка
Минимальная стоимость
5 пользователей в amoCRM
9 950 ₽ в год
  • Каждый дополнительный пользователь в amoCRM +199 руб в месяц
  • Минимальное количество - 5 пользователей
  • Минимальный срок оплаты 6 месяцев.
Онлайн расчет
14 дней полного функционала бесплатно
Установите виджет, чтобы протестировать все возможности.
Решения для бизнеса, которые ежедневно используют более 9000 компаний.
Ускорьте работу с документами в amoCRM в 15 раз. Создавайте любой документ в amoCRM в один клик
Автоматическое распределение заявок в amoCRM, продавайте быстрее конкурентов
Любая автоматизация в amoCRM без программиста. Уберите рутину и сконцентрируйтесь на продажах
Звоните тем, кто открыл письмо с КП
и продавайте прямо сейчас: виджет автоматизирует почту в amoCRM
21 виджет: запрет сделок без задач, быстрый поиск полях, фильтр ленты, запрет переноса задач...
Отправляйте информацию из amoCRM исполнителям в Телеграм, не добавляя их в CRM
Поиск дублирующихся контактов и компаний по любым полям с возможностью объединения
Храните все файлы клиентов в облаке GoogleDrive, не занимая место в amoCRM
Выгружайте все из amoCRM и синхронизируйте, создавайте сводные данные и графики.
Штаб-квартира «Команды F5»
Лучшие кейсы автоматизаций, новости о выходе новых виджетов и обновлениях действующих.