Бизнес-процессы¶
Раздел содержит модель ключевого бизнес-процесса продукта в нотации BPMN 2.0 – «Процесс управления логистикой» – и её текстовое описание. Модель утверждена владельцем продукта и используется как основа для UX/UI-макета, аналитического дашборда и Telegram-бота.
Исходные файлы
- logistics_process.bpmn – открывается в bpmn.io, Camunda Modeler, draw.io.
- Генератор модели:
bpmn/build_bpmn.pyв репозитории Wiki.
BPMN-диаграмма¶
Участники процесса¶
| Дорожка | Роль в процессе | Система ЛогиХаб |
|---|---|---|
| Клиент (грузоотправитель) | Инициирует перевозку, оплачивает, принимает груз | Веб-кабинет, Telegram-бот |
| Менеджер по логистике | Проверяет заявку, готовит договор-счёт, закрывает заказ | Сервис «Заказы» |
| Склад | Комплектует и маркирует груз, оформляет ТТН | Сервис «Склад» |
| Диспетчер | Строит маршрут, назначает транспорт, реагирует на отклонения | Сервисы «Маршрутизация», «Трекинг» |
| Водитель | Выполняет рейс и доставку | Мобильное приложение |
Описание этапов¶
| № | Этап (элемент BPMN) | Исполнитель | Что происходит | Решение / документ |
|---|---|---|---|---|
| 1 | Стартовое событие «Возникла потребность в перевозке» | Клиент | У клиента появляется груз, который нужно доставить получателю | – |
| 2 | Оформить заявку на перевозку | Клиент | Заполняет форму: адреса, тип и вес груза, температурный режим, желаемая дата | 📄 Заявка на перевозку |
| 3 | Проверить заявку | Менеджер | Проверяет полноту и корректность данных, наличие ресурсов на дату | – |
| 4 | Шлюз «Заявка корректна?» | Менеджер | Исключающий выбор (XOR) | «Нет» – заявка возвращается клиенту |
| 5 | Уточнить данные заявки | Клиент | Исправляет замечания, заявка снова уходит на проверку (цикл) | Обновлённая заявка |
| 6 | Рассчитать стоимость и срок доставки | Система (сервис) | Автоматический расчёт тарифа по расстоянию, типу ТС и груза, прогноз ETA | – |
| 7 | Сформировать договор-счёт | Менеджер | Формирует договор-счёт и отправляет клиенту | 📄 Договор-счёт |
| 8 | Согласовать и оплатить счёт | Клиент | Подтверждает условия и оплачивает | Платёжное поручение |
| 9 | Шлюз «Оплата поступила в течение 3 дней?» | Менеджер | Контроль срока оплаты | «Нет» – конечное событие «Заказ отменён» |
| 10 | Скомплектовать и промаркировать груз | Склад | Резервирует товар, собирает грузовые места, наклеивает штрихкоды | – |
| 11 | Шлюз «Груз укомплектован полностью?» | Склад | Сверка сканированием маркировки с заявкой (контроль In Full) | «Нет» – докомплектовать (цикл) |
| 12 | Докомплектовать груз | Склад | Добирает недостающие позиции и возвращает груз на проверку | – |
| 13 | Оформить ТТН и передать груз к отгрузке | Склад | Оформляет товарно-транспортную накладную, передаёт груз в зону отгрузки | 📄 ТТН |
| 14 | Построить маршрут и назначить транспорт | Диспетчер / система | Сервис маршрутизации подбирает ТС по грузоподъёмности и режиму, назначает водителя | 📄 Маршрутный лист |
| 15 | Принять груз и начать рейс | Водитель | Сверяет груз с ТТН, подтверждает погрузку в приложении | Статус «В пути» |
| 16 | Выполнить перевозку | Водитель | Движение по маршруту, передача геопозиции в сервис «Трекинг» | – |
| 17 | Граничное событие-таймер «Отклонение от графика» (не прерывающее) | Система | Срабатывает при задержке более 2 часов относительно плана | – |
| 18 | Перепланировать маршрут и уведомить клиента | Диспетчер / система | Пересчитывает ETA, отправляет уведомление клиенту; перевозка продолжается | Конечное событие «Клиент уведомлён о новом ETA» |
| 19 | Доставить груз получателю | Водитель | Прибывает к получателю, выгружает груз | – |
| 20 | Принять груз и проверить комплектность | Клиент | Проверяет количество, целостность, температурный режим | 📄 Претензия (при замечаниях) |
| 21 | Шлюз «Есть замечания?» | Клиент | Исключающий выбор | «Да» – претензия, «Нет» – акт |
| 22 | Подписать акт приёмки | Клиент | Подтверждает доставку без замечаний | 📄 Акт приёмки |
| 23 | Рассмотреть претензию и урегулировать | Менеджер | Анализирует причину, согласует компенсацию или довоз | Решение по претензии |
| 24 | Объединяющий шлюз | Менеджер | Сводит обе ветви приёмки | – |
| 25 | Закрыть заказ и пересчитать OTIF | Система (сервис) | Фиксирует факт On Time / In Full, обновляет KPI и аналитику | Запись в выгрузку заказов |
| 26 | Конечное событие «Заказ выполнен» | – | Процесс завершён | – |
Документы процесса¶
| Документ | Создаёт | Получает | Этап |
|---|---|---|---|
| Заявка на перевозку | Клиент | Менеджер | 2 |
| Договор-счёт | Менеджер | Клиент | 7 |
| ТТН | Склад | Водитель, клиент | 13 |
| Маршрутный лист | Диспетчер | Водитель | 14 |
| Претензия | Клиент | Менеджер | 20 |
| Акт приёмки | Клиент | Менеджер | 22 |
Точки автоматизации¶
Процесс содержит четыре сервисные задачи (расчёт стоимости, построение маршрута, перепланирование при отклонении, закрытие заказа с пересчётом OTIF), которые выполняются системой без участия человека. Кандидаты на автоматизацию в Telegram-боте: оформление заявки (этап 2), уведомления о статусах и задержках (этапы 15–18), подтверждение приёмки и претензия (этапы 20–22), выдача KPI менеджеру (этап 25).