Задачи и правила автоматизации без программистов
Правила автоматизации задач в AIERP — это конструктор «если что-то произошло — поставь задачу». Система отслеживает изменения остатков, заказов и заявок, проверяет условия 14 способами сравнения с группировкой «и/или», ставит задачу нужному магазину или сотруднику, назначает срок исполнения, напоминает в мессенджере и сама закрывает задачу, когда исходный повод исчез.
Что получает бизнес от модуля
Конструктор без кода
Правило собирается в визуальном редакторе: модель → событие → условия → параметры задачи. Программисты не нужны — администратор справится сам.
Запуск по событиям в системе
Появление, изменение или удаление записи в остатках, заказах, позициях заказа, заявках на закупку и перемещение — любая операция в системе может стать поводом для задачи.
14 способов сравнения и группы условий
Сравнение «равно», «не равно», «больше», «меньше», «не меньше», «не больше», «входит в список», «не входит», «пусто», «не пусто», «содержит», «не содержит», «начинается с», «заканчивается на». Группы условий объединяются логикой «и» или «или» — формула любой сложности.
Автозакрытие задач
Когда повод, породивший задачу, исчез (ценник распечатан, клиент уведомлён, перемещение подтверждено) — задача закрывается сама, без ручного нажатия.
Сроки исполнения и эскалации
У каждой задачи есть срок. Не выполнено за час — напоминание, за два — руководителю направления, за три — директору магазина или региона.
Уведомления в мессенджер
Уведомления в мобильное приложение, на почту, СМС — отдельно или сразу несколькими каналами. Сотрудник получает задачу с описанием, ссылкой на объект и кнопкой «выполнено».
Учёт графика смен
Правило проверяет, открыта ли смена в магазине-получателе. Задача не уйдёт туда, где смена закрыта — никаких ночных уведомлений в спящие точки.
Мониторинг правил
У каждого правила сохраняется счётчик срабатываний и дата последнего запуска — видно, какие сценарии живые, а какие зря висят в системе.
Фоновая обработка
Проверка правил и создание задач идут в фоне. Основные операции (касса, склад, заказ) не тормозят, даже если подключены сотни правил.
Что входит в Задачи и автоматизация
- 01
События в системе как повод для задачи
Поддерживаются остатки, заказы, позиции заказа, заявки на перемещение и закупку. Правило срабатывает на появление, изменение или удаление записи — три события на каждом справочнике.
- 02
14 способов сравнения
«Равно», «не равно», «больше», «меньше», «не меньше», «не больше», «входит в список», «не входит», «пусто», «не пусто», «содержит», «не содержит», «начинается с», «заканчивается на» — для любых проверок над полями записи.
- 03
5 типов значений
Строка, число, «да/нет», дата и список (для проверок «входит/не входит в список») — система понимает тип и сравнивает корректно, без сюрпризов «строка против числа».
- 04
Группы условий «и/или»
Условия объединяются в группы. Внутри группы — выбор «и» или «или». Между группами — «или». Можно собрать формулу вида «(А и Б) или (В и Г)» без вложенных скобок.
- 05
Условия по связанным сущностям
Условие читает не только поля самой записи, но и связанные данные: открыта ли сегодня смена в магазине, открыта ли смена в магазине-получателе заказа, кто менеджер контрагента-отправителя. Глубина связей не ограничена.
- 06
Назначение исполнителя
Исполнитель указывается полем записи: магазин целиком, магазин-получатель, менеджер контрагента, ответственный сотрудник — задача уходит на роль, на точку или на конкретного человека.
- 07
Параметры задачи
Название, описание, приоритет (низкий, средний, высокий), срок в часах от создания, чек-лист подзадач, теги — всё настраивается в правиле.
- 08
Автозакрытие по условиям
Отдельный блок условий закрытия с тем же синтаксисом. Как только повод исчез — система сама закрывает задачу, сотруднику не нужно ставить галочку.
- 09
Защита от дублей
Перед созданием задачи правило проверяет, нет ли уже открытой задачи по этому правилу и этому объекту. Десять обновлений одной строки — одна задача, а не десять.
- 10
Уведомления по каналам
Уведомление в мобильное приложение, на почту, СМС — отдельный флаг и список каналов. Сотрудник видит задачу там, где ему удобно.
- 11
Готовые правила из коробки
При первой настройке загружается 5 преднастроенных сценариев: распечатать ценник, уведомить клиента, перенести срок доставки, подтвердить перемещение, заказать у поставщика.
- 12
История срабатываний
Каждое правило хранит счётчик срабатываний и дату последнего запуска. Аналитика показывает, какие правила нагружают сеть, а какие давно не отрабатывали.
- 13
Подключение к внешним системам
У правил есть набор операций для подключения извне — создавать, читать, менять, включать и выключать. Можно поднимать и гасить правила из внешних систем — например, выключать на время инвентаризации.
- 14
Связь с системой задач
Сгенерированная задача попадает в общий модуль задач: чек-листы, наблюдатели, напоминания, история статусов, повторение, теги. Это не отдельный «движок», а полноценная задача.
- 15
Чек-листы и регламенты
Открытие смены, инвентаризация, передача смены, выкладка, проверка ценников — собираются как шаблоны задач с обязательными шагами и фотофиксацией.
- 16
Регулярные задачи
Расписания по календарю: ежедневно, еженедельно, перед акцией, в день закрытия периода. Регламентные задачи появляются сами в нужный момент.
- 17
Эскалации по сроку
Просрочена на час — напоминание исполнителю, на два — руководителю направления, на три — выше по иерархии оргструктуры из штатного расписания.
- 18
Аудит и журналы
Каждое срабатывание правила и создание задачи попадают в журнал. Видно, какое условие сработало, к какому объекту относится задача, кто исполнитель.
Как это выглядит в системе
Частые вопросы
Что такое правило автоматизации задач?
Это запись в системе формата «если что-то произошло и выполнены такие-то условия — поставь задачу с такими-то параметрами и закрой её, когда повод исчез». Правило настраивается в обычном интерфейсе, не требует программиста и срабатывает в реальном времени.
Какие события могут запускать правило?
Поддерживаются три события на каждом справочнике: появление записи, изменение и удаление. Из коробки правила можно вешать на остатки, заказы, позиции заказа и заявки на перемещение и закупку. Новые сущности подключаются разработчиком — по аналогии с уже подключёнными.
Сколько условий можно навесить на одно правило?
Сколько угодно. Условия объединяются в группы: внутри группы — «и» или «или», между группами — «или». Это даёт формулу любой сложности, например «(статус = «поступил» и клиент не уведомлён и смена открыта) или (срочный)».
Можно ли проверять данные из связанных справочников?
Да. Можно идти по связям: открыта ли смена в магазине, открыта ли смена в магазине-получателе заказа, кто менеджер контрагента-отправителя. Глубина связей не ограничена — система дойдёт до нужного значения.
Какие сравнения поддерживаются?
Четырнадцать: «равно», «не равно», «больше», «меньше», «не меньше», «не больше», «входит в список», «не входит», «пусто», «не пусто», «содержит», «не содержит», «начинается с», «заканчивается на». Этого достаточно для любых проверок.
Кто становится исполнителем задачи?
Указывается полем записи — например, магазин целиком, магазин-получатель заказа, менеджер контрагента, ответственный сотрудник. Задача попадёт в инбокс роли или конкретного человека.
Что такое автозакрытие задач?
У каждого правила есть блок условий закрытия с тем же синтаксисом, что и обычные условия. Когда они выполнились (например, ценник распечатан или заявка перешла в статус «подтверждена») — система закрывает задачу автоматически. Сотруднику не нужно вручную нажимать «выполнено».
Как избежать дублей задач?
Перед созданием задачи система проверяет, нет ли уже открытой задачи по этому правилу и этому объекту. Десять обновлений одной строки за минуту дадут одну задачу, а не десять.
Учитывается ли график работы магазина?
Да. Стандартное условие «смена в магазине открыта сегодня» отсекает закрытые точки — задача не уйдёт туда, где сейчас нет смены. Это особенно важно для уведомлений ночью и для магазинов с разным расписанием по регионам.
Замедлят ли правила работу кассы и склада?
Нет. Проверка правил и создание задач выполняются в фоне. Основная операция (продажа, приёмка, изменение заказа) завершается мгновенно, обработка правил уходит в очередь. Списки правил хранятся в быстрой памяти.
Через какие каналы приходят уведомления?
Уведомление в мобильное приложение, на почту, СМС. Канал выбирается в правиле — отдельно или сразу несколькими. У уведомления есть прямая ссылка на объект задачи и кнопка «выполнено».
Можно ли временно выключить правило, не удаляя его?
Да. У правила есть переключатель «активно/выключено». На время инвентаризации или акции можно погасить часть сценариев, потом включить обратно — настройки сохранятся.
Какие готовые правила есть из коробки?
При первой настройке загружаются пять сценариев: «Распечатать ценник» (по изменению остатка), «Уведомить клиента о поступлении» (по изменению заказа), «Перенести срок доставки» (по изменению позиции заказа), «Подтвердить перемещение» (по новой заявке внутри сети), «Заказать у поставщика» (по новой заявке к поставщику). Их можно использовать как есть или взять за шаблон.
Можно ли подключить внешние системы?
Да. У задач есть набор операций для подключения извне, можно ставить и читать задачи из других систем. Также правила могут отправлять уведомления о событии и обращаться к сторонним сервисам в действиях — для связки с мессенджерами, маркетплейсами, телефонией.
Как понять, что правило работает?
У каждого правила хранится счётчик срабатываний и дата последнего запуска. В списке правил видно, какие живые, какие давно не отрабатывали. Все события пишутся в журнал — детальная история разбора при необходимости.
Что такое чек-лист задачи?
Задача может содержать список подзадач: пункты со статусом «выполнено/нет», обязательные для закрытия. Например, регламент открытия смены состоит из «проверить кассу», «обновить ценники акции», «выложить новинки» — пока все галочки не стоят, задача не закроется.
Как настраиваются регулярные задачи?
Через расписание по календарю (ежедневно, еженедельно, в первый день месяца, перед акцией). Регламентные задачи (открытие смены, проверка холодильников, ежемесячная инвентаризация) появляются сами и распределяются по исполнителям.
Как работают эскалации по сроку?
У задачи есть крайний срок выполнения. Если задача просрочена, срабатывает цепочка: напоминание исполнителю — уведомление руководителю направления из штатного расписания — эскалация на директора магазина или региона. Уровень эскалации настраивается в правиле.
Что увидит сотрудник в мессенджере?
Карточку задачи: название, описание, срок, ссылку на объект в системе (заказ, остаток, заявку), чек-лист и кнопку «выполнено». Закрытие задачи из мессенджера приводит к обновлению статуса в системе и автозакрытию связанных автоматических задач.
Можно ли строить правила на собственных справочниках?
Да. Достаточно подключить новый справочник к системе правил — это делается разработчиком по аналогии с уже подключёнными. Архитектура изначально построена на событиях: добавление новой сущности не требует переписывания самого движка правил.
Как фиксируется аудит срабатываний?
Каждое срабатывание правила и создание задачи попадают в журнал: какое правило сработало, к какому объекту относится задача, кто стал исполнителем, какие условия совпали. Этого достаточно для разбора инцидентов и спорных ситуаций.
Куда деваются задачи закрытых смен или уволенных сотрудников?
Задача остаётся в системе с историей статусов. Если сотрудник уволен — задача переназначается на роль или магазин или поднимается по иерархии. Если магазин закрыт — правило, требующее открытой смены, на него не сработает.
Что меняется на реальной сети
- Было
- Цены на акционные товары приезжали утром, но ценники в зале меняли в течение дня — каждый магазин по-своему. Покупатель видел старую цену, кассир пробивал новую, конфликты и жалобы случались каждую неделю. Контроль вёлся вручную и до магазинов не доходил.
- Сделали
- Подключили правило «Распечатать ценник», которое срабатывает на изменение остатка, если установлен признак «требуется новый ценник» и в магазине открыта смена. Задача автоматически появляется на смене магазина со сроком 2 часа, автозакрывается, когда ценник распечатан.
- Стало
- Все товары с новой ценой получают распечатанный ценник в течение смены. Контроль идёт по обзорной панели правила — видно, какие магазины не успевают, и руководители подтягивают их адресно.
- Было
- Заявки на закупку у поставщиков создавались менеджерами вручную после звонка из магазина. Информация терялась в чатах, заказы дублировались или забывались. Поставщик узнавал о потребности через неделю — товар поступал с опозданием.
- Сделали
- Включили правило «Заказать у поставщика», которое срабатывает на новую заявку, если отправитель — поставщик и у контрагента-поставщика есть закреплённый менеджер. Задача автоматически назначается на этого менеджера, приоритет высокий, срок 6 часов, автозакрытие при переходе заявки в статус «заказано».
- Стало
- Заявка падает менеджеру уведомлением в момент создания. Никаких пропущенных закупок, нет дублей. Срок от потребности магазина до заказа поставщику сократился с дней до часов.
- Было
- Клиент оформлял заказ под привоз из другого магазина или со склада. Товар приходил — но клиента никто не уведомлял: продавцы забывали, в чатах терялось. Покупатели звонили сами через неделю, заказы остывали, часть отказывалась забирать.
- Сделали
- Настроили правило «Уведомить клиента» на изменение заказа с условиями: статус «поступил», клиент ещё не уведомлён, в магазине-получателе открыта смена. Задача с приоритетом «высокий» и сроком 2 часа уходит в магазин-получатель, автозакрывается, когда клиент уведомлён.
- Стало
- Клиент получает звонок или сообщение в день поступления товара. Доля отказов от выкупа упала, скорость оборота резервов на складе выросла.
- Было
- Открытие смены проходило формально: касса включалась, продавец вставал в зал — и всё. Проверки ценников акций, выкладки новинок, чистоты витрин — на словах. Тайные покупатели регулярно фиксировали огрехи, акции не отрабатывали.
- Сделали
- Собрали регулярную задачу «Открытие смены» по расписанию: ежедневно в начале смены каждого магазина. Чек-лист — 8 шагов с обязательными фото и подтверждениями. Просрочка больше 1 часа эскалируется на директора магазина.
- Стало
- Смена не считается открытой, пока чек-лист не закрыт. Тайный покупатель перестал находить запущенные акции, общий рейтинг магазинов вырос. Директора видят, где регламент проседает, и работают точечно.
- Было
- Перемещения между магазинами создавались, но магазин-отправитель «забывал» подтвердить отгрузку. Заявки висели по несколько дней, склады были не в курсе, кто кому что должен. Бухгалтерия закрывала период с расхождениями.
- Сделали
- Подключили правило «Подтвердить перемещение», которое срабатывает на новую заявку, если отправитель — собственный магазин и в нём открыта смена. Задача на отправителя, приоритет «высокий», срок 4 часа, автозакрытие при переходе заявки в статус «подтверждена» или «завершена».
- Стало
- Перемещения подтверждаются в день создания заявки. Складские остатки сводятся к концу смены, расхождений в инвентаризациях стало меньше. Финансовый период закрывается без авральных правок.
- Было
- Товар с истекающим сроком годности и опаздывающие поставки фиксировались на бумаге товароведом. Часть просрочки доходила до полки, часть — терялась. Опоздания по позициям заказа не доходили до клиентов, доставка съезжала без согласования.
- Сделали
- Запустили два правила: «Списать просрочку» (срабатывает на изменение остатка, если до конца срока годности меньше 3 дней) и «Перенести срок доставки» (срабатывает на изменение позиции заказа, если ожидаемая дата прихода стала позже обещанной клиенту, а заказ при этом не отменён). Задачи уходят на товароведа и менеджера магазина-получателя.
- Стало
- Просрочка снимается с полок до сигнала покупателя. Клиент узнаёт о переносе доставки в тот день, когда стало известно поставщику, а не накануне обещанной даты. Жалобы на доставку упали в три раза.
Как модуль помогает розничной сети
Автоматизация задач в ERP розничной сети — без программистов
AIERP содержит встроенный конструктор правил автоматизации задач — отдельный модуль внутри ERP, который реагирует на события в системе и сам ставит задачи сотрудникам или магазинам. Логика проста: «если в системе произошло такое-то событие и выполнены такие-то условия — поставь такую-то задачу с таким-то сроком и закрой её, когда повод исчез». Правила собираются в наглядном конструкторе и не требуют участия программиста — администратор сети настраивает их сам.
Это решает классическую боль розничных сетей: десятки рутинных регламентов разбросаны по чатам, голосовым приказам и таблицам. Кто-то «должен был» позвонить клиенту, кто-то — распечатать ценник, кто-то — подтвердить перемещение. На словах процесс есть, на деле — теряется в потоке. AIERP делает эти регламенты явными: каждое правило живёт в системе, у него есть статистика срабатываний и его всегда можно посмотреть, отредактировать или отключить.
События и условия: как правила реагируют на жизнь сети
Правило срабатывает на событие в системе: появление, изменение или удаление записи. Из коробки поддерживаются ключевые сущности для розничной сети — остатки, заказы, позиции заказа, заявки на перемещение и закупку. Когда в любой из этих сущностей происходит изменение, система передаёт его в движок правил, который последовательно проверяет все применимые правила. Архитектура построена на событиях и работает в фоне: основная операция (продажа, приёмка, изменение заказа) завершается мгновенно, проверка правил уходит в очередь обработки.
У каждого правила — набор условий с 14 способами сравнения: «равно», «не равно», «больше», «меньше», «не меньше», «не больше», «входит в список», «не входит», «пусто», «не пусто», «содержит», «не содержит», «начинается с», «заканчивается на». Поддерживаются пять типов значений: строка, число, «да/нет», дата и список. Условия объединяются в группы — внутри группы «и» или «или», между группами «или». Это даёт формулу любой сложности, например «(статус заказа = «поступил» и клиент не уведомлён и в магазине-получателе открыта смена) или (срочный)».
Особенность движка — обращение к связанным сущностям. Можно проверять не только поля самой записи, но и связанные данные: открыта ли сегодня смена в магазине, открыта ли смена в магазине-получателе заказа, кто менеджер контрагента-отправителя. Это критично для розницы: правило «не пиши задачу в магазин, где закрыта смена» — это одно простое условие.
Назначение исполнителя, срок и параметры задачи
Когда условия выполнены, правило формирует задачу. Исполнитель указывается полем записи: магазин целиком, магазин-получатель заказа, менеджер контрагента, ответственный сотрудник. Задача может уйти на роль (все сотрудники с правом), на конкретный магазин или на конкретного человека по связи. У задачи есть название, описание (с подстановкой полей сущности), приоритет (низкий, средний, высокий), срок в часах от создания, чек-лист подзадач и теги.
Сгенерированная задача — это полноценная задача в общем модуле задач AIERP. У неё есть наблюдатели (кто получает уведомления о статусе), чек-листы (обязательные шаги с галочками), напоминания (отложенные уведомления), история изменений статусов, теги и связь с исходным объектом. Это не отдельный «движок задач сбоку», а полноценный объект в системе задач со всеми её возможностями.
Сотрудник получает задачу там, где ему удобно: уведомление в мобильное приложение, на почту или СМС — через флаг «отправить уведомление» и список каналов. В уведомлении — название, описание, прямая ссылка на объект в системе (заказ, остаток, заявку) и кнопка «выполнено». Закрытие задачи из мессенджера сразу обновляет статус в системе.
Автозакрытие задач: умная остановка, а не ручной клик
Ключевое отличие правил AIERP от классических «задач по событию» — автозакрытие. У каждого правила есть отдельный блок условий закрытия с тем же синтаксисом, что и обычные условия. Система слушает изменения тех же сущностей и, когда условия закрытия выполнились, сама закрывает задачу. Сотруднику не нужно ставить галочку — система понимает, что цель достигнута, и снимает задачу с инбокса.
Например, правило «Распечатать ценник» создаёт задачу при появлении признака «требуется новый ценник» и автоматически закрывает её, когда сотрудник нажал «ценник напечатан». Правило «Уведомить клиента» закрывается, когда клиент уведомлён. Правило «Подтвердить перемещение» — при переходе заявки в статус «подтверждена» или «завершена». Это убирает массу «висящих» задач, которые формально выполнены, но никто не нажал «закрыть».
От дублей задач защищает другой механизм: перед созданием задачи система проверяет, нет ли уже открытой задачи по этому правилу и этому объекту. Десять обновлений одной строки за минуту создадут одну задачу, а не десять. Это важно при массовых загрузках и подключённых внешних системах — без этой проверки правила превращали бы инбокс в свалку.
Чек-листы, регламенты и регулярные задачи
Поверх правил автоматизации работает шире — модуль задач AIERP закрывает не только сценарии «по событию», но и регламентные процессы розницы. Открытие смены, передача смены, инвентаризация, выкладка новинок, проверка ценников акции, обслуживание оборудования — собираются как шаблоны задач с обязательными чек-листами. Каждый шаг можно сделать обязательным для закрытия, потребовать фото или подпись, привязать к роли или должности.
Регулярные задачи ставятся по расписанию: ежедневно в начале смены, еженедельно по понедельникам, в первый день месяца, перед акцией. Это закрывает класс «надо бы не забыть» — никто не забудет, потому что задача появляется сама в нужный момент у нужного исполнителя. Чек-лист в задаче гарантирует, что регламент пройден целиком, а не «галочкой ради галочки».
Все задачи — и автоматические, и регулярные — попадают в единую обзорную панель исполнения по сети. Видно, какие магазины и сотрудники держат темп, где копится просрочка, какие правила реально работают, а какие давно не отрабатывали. Это позволяет управляющей команде вмешиваться точечно, а не накручивать всю сеть «давайте подтянемся».
Сроки, эскалации, мониторинг и безопасность правил
У каждой задачи есть крайний срок выполнения от момента создания. Если задача не закрыта вовремя, срабатывает цепочка эскалаций: сначала повторное напоминание исполнителю, затем уведомление руководителю направления из штатного расписания, затем эскалация выше по иерархии оргструктуры (директор магазина, региональный руководитель). Эскалации не «прибиты» к человеку, а строятся через штатные позиции — устойчивы к ротации сотрудников.
Мониторинг встроен в само правило: для каждого правила в базе хранятся счётчик срабатываний и дата последнего запуска. В списке правил администратор видит, какие сценарии активны и популярны, какие давно не отрабатывали — возможно, условие ошибочное или сущность уже не используется. Все срабатывания пишутся в журнал: правило, сущность, условия, исполнитель — этого достаточно для разбора инцидентов и спорных ситуаций.
Права на правила управляются стандартной системой ролей AIERP: просмотр, создание, изменение, удаление. По умолчанию полный доступ только у роли «Администратор». Каждое правило можно временно выключить переключателем «активно/выключено» — на время инвентаризации, акции, переноса данных. Все операции с правилами доступны и для подключения извне — правила можно поднимать и гасить из внешних систем.
Производительность и архитектура для крупной сети
Движок правил спроектирован так, чтобы не тормозить основные операции даже при десятках активных сценариев. Событие на сущности передаётся в движок правил, который ставит обработку в очередь — основная операция (касса, приёмка, изменение заказа) завершается мгновенно. Списки активных правил для каждой сущности хранятся в быстрой памяти и обновляются только при изменении самих правил, поэтому проверка условий не делает лишних обращений к базе.
Проверка условий поддерживает методы сущностей («сегодня открыта смена», «сейчас рабочие часы») — это позволяет держать бизнес-логику в одном месте, а не размазывать её по правилам. Связи между сущностями подтягиваются заранее, без лишних запросов. Если правило обращается к большому графу связей — оно остаётся быстрым.
Архитектура расширяемая: чтобы подключить новую сущность к движку правил, достаточно зарегистрировать её как доступную для отслеживания. Никаких изменений в самом движке не требуется. Это позволяет постепенно автоматизировать новые процессы — кадры, маркетинг, финансы, склад — без переписывания ядра.
Готовы автоматизировать?
Покажем модуль на ваших данных и подключим за 1–2 недели.
