Посчитать НДС, применить скидку, округлить сумму до рублей и убедиться, что скидка не превышает лимит, — в дизайнере бизнес-процессов Битрикс24 такая арифметика отнимает больше времени, чем сборка самой схемы. Четыре робота Роботеки закрывают типовые вычисления отдельными действиями: процент от числа с прибавлением и вычитанием, математическое округление до N знаков, округление всегда вверх или вниз с шагом и сравнение двух чисел с выбором большего и меньшего.

Почему арифметика в процессах — узкое место?

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

Как посчитать процент: НДС, скидка, наценка?

«Процент от числа». Вход: число, процент, операция и точность — по умолчанию два знака после запятой. Операций три: of — N% от числа (НДС 20% от суммы), add — число плюс N% (наценка), subtract — число минус N% (скидка). Выхода два: результат операции и отдельно значение самого процента — пригодится, когда нужны и итог со скидкой, и размер скидки в рублях для уведомления руководителю. Пример: сделка достигает стадии «Счёт» → робот с операцией subtract считает сумму со скидкой 15% → результат записывается в поле «К оплате», а значение процента — в комментарий для истории.

Как округлить сумму по правилам математики?

«Округлить число (до N знаков)» выполняет обычное математическое округление. Вход: число и количество знаков после запятой, по умолчанию ноль — до целых. Точность может быть отрицательной: −2 округляет до сотен, и цена 14 780 превращается в 14 800. Применение: суммы в счёте без копеек после расчёта процентов, плановые показатели до тысяч, нормо-часы до целых. Выход один — округлённое значение; его записывают в числовое поле сделки или передают в следующий расчёт. Для денег после конвертаций и скидок это последний шаг перед записью в карточку: иначе в счёте появляются суммы вида 12 345,6789, которые смущают клиента и бухгалтерию.

Как округлять всегда вверх или вниз?

Математическое округление не подходит, когда 8,2 коробки должны стать девятью: недогруз хуже лишней упаковки. «Округление вверх / вниз» всегда округляет в заданную сторону. Вход: число, направление up или down и шаг округления — по умолчанию 1, можно 10, 100 или 0.5. Примеры: количество упаковок по объёму заказа — вверх до целых; трудозатраты в человеко-днях — вверх с шагом 0.5; «психологическая» цена — вниз до сотен. Один робот закрывает и штуки, и деньги, и время — меняется только шаг и направление. Выход один — округлённое значение, его записывают в поле количества или суммы.

Как сравнить два числа и взять большее?

«Сравнить два числа (max / min)» принимает числа A и B и возвращает сразу три значения: большее, меньшее и результат сравнения — greater, less или equal. Типовая задача: скидка менеджера не должна превышать лимит по должности — берёте меньшее из запрошенной скидки и лимита и записываете в поле, спор решается автоматически без участия руководителя. Результат сравнения удобен для развилки: greater уводит сделку на дополнительное согласование, equal и less пропускают дальше — сравнивать в самом блоке «Условие» уже ничего не нужно, достаточно проверить одно слово.

Чек-лист

Процент, НДС, наценка — «Процент от числа»; округление по математике — «Округлить число (до N знаков)»; всегда вверх или вниз — «Округление вверх / вниз»; большее и меньшее из двух — «Сравнить два числа». Все математические роботы собраны в категории математика. Не хватает операции — опишите задачу, мы сделаем робота бесплатно и добавим в каталог.