Золотой сертифицированный партнер ООО «1С-Битрикс»
Эти маленькие «печеньки» (файлы cookie) помогают сайту запомнить ваши настройки, например, язык или выбранные параметры. Так, при каждом новом посещении вы будете чувствовать себя как дома. Примите их, чтобы сделать сайт своим!
OK

Автоуведомления руководителям о переработках через бизнес-процессы

Оптимизация планирования посменных дежурств и обработки входящих заявок для агентства элитной недвижимости с помощью бизнес-процессов Битрикс24

Расчет последнего рабочего дня месяца без кода и маркетплейса

Компания Селена столкнулась с рутинной задачей: каждый месяц HR-специалисты вручную напоминали руководителям отделов о необходимости передать данные о переработках сотрудников в канцелярию. Процесс отнимал время и зависел от человеческого фактора - забыл отправить напоминание, сроки сорвались.

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

Решение реализовали на стандартных бизнес-процессах Битрикс24 без использования коробочной версии, маркетплейса или программирования. Алгоритм автоматически определяет последний рабочий день месяца и отправляет напоминания в мессенджер в рабочее время.

Исходная ситуация: ручной контроль сроков

HR-отдел компании Селена отвечал за сбор информации о переработках сотрудников. Процесс выглядел так:

  •  Руководители отделов передают данные о переработках своих подчиненных в канцелярию
  •  Передача должна происходить в последний рабочий день месяца
  •  HR-специалист вручную отправляет напоминания каждому руководителю
  •  Список получателей фиксированный и заранее известный

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

Задача: автоматизировать ежемесячную рассылку напоминаний в последний рабочий день месяца определенному списку руководителей.

Выбор инструмента: бизнес-процессы вместо кода

Решение можно было реализовать через задание на Кроне (планировщик задач в коробочной версии), но выбор пал на стандартные бизнес-процессы.

Причины:

Универсальность  
Решение работает на облачной версии Битрикс24 без доступа к серверу. Не требуется коробочная версия или установка приложений из маркетплейса.

Скорость внедрения  
Настройка бизнес-процесса занимает меньше времени, чем разработка и тестирование кода. Изменения вносятся через визуальный редактор.

Прозрачность логики  
Все действия процесса видны в интерфейсе. HR-специалист может самостоятельно скорректировать текст уведомления или список получателей без привлечения программиста.

Этот подход подходит для любой компании на облачном Битрикс24, где нужны регулярные уведомления с привязкой к календарю.

Алгоритм вычисления последнего рабочего дня

Ключевая задача - автоматически определить последний рабочий день текущего месяца. Битрикс24 не предоставляет готовую функцию для этого, поэтому алгоритм построен на базовых операциях с датами.

Шаг 1: Запись текущей даты

Бизнес-процесс записывает в переменную дату запуска. Например, если процесс стартовал 10 июля, в переменной сохраняется 10.07.2024.

Шаг 2: Цикл до первого числа следующего месяца

Процесс входит в цикл, где к текущей дате прибавляется по одному дню. На каждой итерации проверяется условие: день месяца равен 01?

  •  Текущая дата: 10.07.2024 → день не равен 01, прибавляем 1 день
  •  Новая дата: 11.07.2024 → день не равен 01, прибавляем 1 день
  •  Дата достигла: 01.08.2024 → день равен 01, цикл завершается

Для проверки дата передается в текстовое поле в формате ДД (только день месяца).

Шаг 3: Вычитание двух дней

Из полученного первого числа следующего месяца (01.08.2024) вычитается 2 дня. Получается предпоследний день текущего месяца: 30.07.2024.
Почему не вычитается сразу 1 день? Потому что следующий шаг добавит рабочий день с учетом производственного календаря.

Шаг 4: Добавление одного рабочего дня

К предпоследнему дню месяца прибавляется 1 рабочий день (не календарный). Битрикс24 автоматически учитывает выходные и праздники:

  •  Если 30.07.2024 - рабочий день, результат: 31.07.2024
  •  Если 31.07.2024 - выходной, результат: следующий рабочий день (например, 01.08.2024)

Это ключевой момент: прибавление именно рабочего дня автоматически учитывает производственный календарь без дополнительных проверок.

Настройка времени отправки уведомлений

После вычисления целевой даты бизнес-процесс переходит в режим ожидания. Задача - отправить уведомление не сразу, а в рабочее время последнего дня месяца.

Первая пауза: до полуночи целевого дня

Бизнес-процесс ставится на паузу до 00:00 вычисленной даты. Например:

  •  Процесс запустился 10 июля
  •  Вычислена дата: 31 июля
  •  Пауза установлена до 31.07.2024 00:00

В журнале выполнения видно: процесс запущен 10 числа, следующее действие произойдет в полночь 31 числа.

Вторая пауза: до рабочего времени

После первой паузы добавляется вторая - до начала рабочего дня. Это гарантирует, что уведомление придет в рабочие часы, а не ночью.
Например, вторая пауза до 09:00 того же дня. Руководители получат напоминание утром последнего рабочего дня месяца.

> Две паузы разделены, чтобы точно контролировать момент отправки: сначала дожидаемся нужного дня, затем - нужного времени.

Отправка уведомлений через мессенджер

После завершения пауз бизнес-процесс отправляет сообщения в мессенджер Битрикс24. Используется действие «Отправить сообщение в чат».

Формирование списка получателей

Список руководителей отделов фиксированный и прописан в настройках бизнес-процесса. Это могут быть:

  •  Конкретные пользователи (выбираются из справочника сотрудников)
  •  Группы пользователей (например, «Руководители отделов»)
  •  Чаты (общий чат руководителей)

В данном случае выбран вариант с отправкой сообщений конкретным пользователям.

Текст уведомления

Сообщение содержит напоминание о необходимости передать данные о переработках:

Добрый день! Напоминаем, что сегодня последний день для передачи информации о переработках вашего отдела в канцелярию.

В процессе отладки в текст добавлялись технические переменные (вычисленная дата, количество итераций цикла), чтобы проверить корректность работы алгоритма. В рабочей версии остается только основное сообщение.

Защита от дублей при тестировании

Чтобы не отправлять сотни тестовых сообщений во время настройки, после отправки уведомления добавлена пауза на несколько дней. Это предотвращает повторный запуск цикла до окончания тестирования.

Зацикливание процесса для ежемесячного запуска

Финальный элемент - обеспечение регулярного выполнения. Бизнес-процесс должен работать каждый месяц без ручного перезапуска.

Возврат в начало через цикл

Вся последовательность действий обернута в бесконечный цикл. После отправки сообщений процесс возвращается к первому шагу - записи текущей даты - и начинает вычисление для следующего месяца.

Структура выглядит так:

  1. Запись текущей даты
  2. Вычисление последнего рабочего дня месяца
  3. Пауза до этого дня
  4. Пауза до рабочего времени
  5. Отправка уведомлений
  6. Пауза на несколько дней (защита от дублей)
  7. Возврат к шагу 1

Однократный запуск

Бизнес-процесс запускается вручную один раз. После этого он работает самостоятельно месяц за месяцем:

  •  Запущен 10 июля → уведомление отправлено 31 июля
  •  Цикл повторился → уведомление отправлено 31 августа
  •  Цикл повторился → уведомление отправлено 30 сентября (если 30-е - последний рабочий день)
Остановить процесс можно вручную через журнал бизнес-процессов, если рассылка больше не требуется.

Мониторинг выполнения

В журнале бизнес-процессов видна история отправок: дата запуска, дата следующего уведомления, статус выполнения. Это позволяет контролировать работу автоматизации без дополнительных инструментов.

Результаты внедрения

Автоматизация освободила HR-отдел от ежемесячной рутины. Конкретные изменения:

Экономия времени  

HR-специалист тратил на ручные напоминания 15-20 минут каждый месяц - теперь эти задачи решает бизнес-процесс.

Исключение человеческого фактора  

Система не забудет отправить уведомление и не ошибется с датой. Производственный календарь учитывается автоматически.

Гарантия своевременности  

Руководители получают напоминание строго в последний рабочий день месяца в рабочее время. Нет ситуаций, когда уведомление приходит на выходных или слишком поздно.

Масштабируемость решения  

Логику можно адаптировать под другие регулярные задачи:

  •  Напоминания о сдаче отчетов в определенные даты
  •  Уведомления о приближении дедлайнов проектов
  •  Автоматические рассылки по графику (еженедельные, ежеквартальные)

Компания планирует использовать аналогичный подход для автоматизации других HR-процессов, где требуется регулярная коммуникация с сотрудниками по календарному графику.
Заключение
Задача автоматической отправки уведомлений в последний рабочий день месяца решена стандартными инструментами Битрикс24 без программирования. Ключевые элементы решения:

  •  Алгоритм вычисления целевой даты через цикл с прибавлением дней до первого числа следующего месяца
  •  Автоматический учет производственного календаря через добавление рабочих дней вместо календарных
  •  Контроль времени отправки через две последовательные паузы
  •  Бесконечный цикл для ежемесячного выполнения без ручного перезапуска

Подход применим в любой компании на облачном Битрикс24, где требуются регулярные уведомления с привязкой к календарю. Решение не требует коробочной версии, доступа к серверу или приложений из маркетплейса. HR-специалисты могут самостоятельно корректировать текст сообщений и список получателей через визуальный редактор бизнес-процессов.

Для компаний с 50+ сотрудниками, где HR-отдел координирует множество регулярных процессов, такая автоматизация освобождает время для стратегических задач вместо рутинных напоминаний.
Made on
Tilda