Часть 1: CRM для ERP Часть 2: Роботизация бизнес-процессов в закупках Часть 3: Волшебные интерфейсы и оживление железа Часть 5: Автоматизация на производстве Часть 6: Траблшутинг на предприятии Часть 7: Цифровой помощник оператора Часть 8: Автоматическая MES-система Часть 9: Смешивание муки в силосах На следующем слайде сразу показываю единую систему, которая охватывает полный контур работы с заказами - от создания заказов клиентами, до отгрузки на заводе и доставки на пункт выгрузки. Система автоматически работает 24/7 в онлайн-режиме и полностью реализована за 1,5 года. Хабом является корпоративная ERP-система. Клиенты оформляют заказы в личном кабинете на сайте. Заказы из личного кабинета автоматически попадают в ERP-систему. По заказам клиентов, в ERP автоматически формируются задания на перевозку. Задания на перевозку в ERP автоматически распределяются между перевозчиками. Заявки на перевозку из ERP автоматически попадают в личный кабинет перевозчика. Перевозчики автоматически из ERP получают уведомления в чат-боте Telegram или по SMS о новых заявках в личном кабинете. Перевозчики берут заявки в работу в личном кабинете и назначают водителей для выполнения доставки. Водители автоматически из ERP получают уведомления в чат-боте Telegram о новых заявках. Водители приезжают на завод и регистрируют прибытие в чат-боте Telegram или на уличном терминале, и автоматически встают в электронную очередь на погрузку в ERP - подробнее в третьей части. Водители автоматически вызываются из электронной очереди на погрузку в чат-боте Telegram или по SMS, и на LED-табло - подробнее в третьей части. Продукция отгружается на заводе, машины покидают территорию завода и выполняют доставку клиенту. Клиенты автоматически из ERP получают серию уведомлений в личном кабинете, чат-боте Telegram или по SMS об изменении статуса доставки продукции. ВАЖНО! Участие в этом процессе менеджеров по продажам, менеджеров по логистике и других сотрудников компании сведено к минимуму, и требуется только при нештатных ситуациях или сценариях, где нужно получить предварительное согласование. А теперь подробнее о том, что для этого было сделано... Напомню, что завод отгружает ~ 2 млн. тонн продукции в год, из них ~ 50% составляют отгрузки грузовым автотранспортом, что составляет ~ 40 000 рейсов в год. В третьей части я уже рассказывал о процессе отгрузки продукции на заводе, электронную очередь для грузового автотранспорта, уличный терминал и чат-бот для водителей в Telegram. Продукция доставляется клиентам с доставкой или на самовывозе. На завода нет своего грузового автотранспорта, поэтому на доставке задействованы только компании-перевозчики со своими водителями и автопарком. Контур системы управления зданиями на перевозку включает 4 подсистемы: ERP-система (формирование заявок и распределение между перевозчиками). Личный кабинет перевозчика на сайте (получение заявок по квотам, ежедневные торги, отчеты о выполненных рейсах, объяснительные по опозданиям). Чат-бот для перевозчиков в Telegram (мгновенные уведомления о новых заявках, торгах и опозданиях водителей). Чат-бот для водителей в Telegram (мгновенные уведомления о новых заявках, опозданиях на погрузку и регистрация прибытия на завод), подробнее в третьей части. В основе алгоритма автоматического распределения заявок между перевозчиками 3 базовых критерия: Квота перевозчика (отношение количества транспортных средств перевозчика к общему количеству транспортных средств всех перевозчиков). Чем больше автопарк перевозчика, тем выше его базовая квота при распределении. Рейтинг перевозчика (выполнение заявок и отказы от выполнения за последние 30 дней). Каждой заявке в ERP автоматически присваивается количество баллов от +1 до +4 (срочные заявки и заявки в дальние регионы получают максимальный балл). При отказе перевозчика от заявки баллы автоматически снимаются от -1 до -4. Рейтинг перевозчика это сумма баллов за последние 30 дней пропорционально количеству транспортных средств. Общая загрузка перевозчика (процент загрузки транспортных средств перевозчика за последние 30 дней). Общий процент загрузки заявками перевозчика за последние 30 дней по отношению у другим перевозчикам за тот же период. Есть и другие индивидуальные критерии, но они являются узконаправленными. Например: предопределенные грузополучатели перевозчика или бизнес-регионы, в которые перевозчик не осуществляет доставку.  Ежедневно по расписанию 3 раза в день, по заказам клиентов, роботом в ERP автоматически формируются задания на перевозку: 2 раза в день (утром и вечером) задания автоматически распределяются между перевозчиками, 1 раз днем задания попадают на торги. Личный кабинет представляет собой пользовательский интерфейс и не хранит в себе данные. Обмен с ERP-системой выполняется через веб-сервис, API реализовано на стороне ERP. В левом верхнем углу сайта выводите название профиля личного кабинета. Тогда при просмотре сеансов вебвизора вы будете однозначно понимать, кто именно работает с личным кабинетом - как в десктопной так и мобильной версии.  Логика интерфейса личного кабинета перевозчика реализована таким образом, чтобы исключить ошибочные действия пользователей. В моменте перевозчику доступно выполнение только тех действий, которые допустимы при текущем состоянии задания на перевозку. Индикация с отображением количества значимых данных позволяет пользователям быстро ориентироваться на сайте и не делать лишних переходов между страницами. Пример: когда в Моих заявках индикатор (0), значит у перевозчика нет новых заявок, которые он может или должен взять в работу. Сайт личного кабинета перевозчика полностью адаптивен для работы на смартфонах и планшетах (сейчас это 50% пользователей).  Общая логика работы перевозчиков с заявками в личном кабинете: Мои заявки Это заявки перевозчика по квоте, которые он получил после автоматического распределения в ERP. Чтобы взять в работу или отказаться у перевозчика есть 30 минут, после чего они автоматически становятся общими. Если перевозчик не взял в работу хоть одну заявку или отказался хотя бы от одной заявки, ему до конца дня автоматически устанавливается запрет на взятие других заявок. Это мотивирует перевозчика брать все распределенные ему заявки, а не только "хорошие". Общие заявки Это срочные заявки или заявки, от которых отказались другие перевозчики. Эти заявки видят все перевозчики - кто первый взял в работу, тот и получает заявку. Это возможность для перевозчиков получить больше заявок, чем распределение по квоте. Заявки на торгах Один раз в день заявки попадают на торги. У перевозчиков есть 30 минут, чтобы сделать свои ставки. Один перевозчик может сделать только одну ставку по одной заявке. Перевозчики не видят ставки по заявкам других перевозчиков. Это мотивирует перевозчика давать минимальную ставку, чтобы гарантированно получить заявку. Все ставки перевозчиков по заявкам автоматически поступают в ERP. Через 30 минут после начала торгов робот в ERP определяет наилучшие ставки и распределяет заявки с торгов на перевозчиков по тем ставкам, которые они сделали в личном кабинете. Это дает нам существенную экономию по тарифам на доставку (до -20% на каждом рейсе). Торги по заявкам среди перевозчиков помогают нам оптимизировать тарифы на доставку. Мы видим предложения перевозчиков и количество ставок по конкретным регионам и зонам доставки, после чего мы точечно снижаем стандартные тарифы на доставку. Бывают ситуации, когда перевозчики торгуются сами с собой, потому что не видит ставки других перевозчиков. И даже не знают, делал кто-то кроме него ставки или нет. В данном случае перевозчик мог снизить тариф всего на 1 рубль и гарантированно получить заявку с торгов, так как кроме него больше никто ставок не делал. Но делая "слепую" ставку перевозчик снижает тариф на 138 рублей (-11,15%). О чат-боте в Telegram для водителей я уже рассказывал в третье части. У него есть командный интерфейс для быстрой регистрации прибытия на погрузку и в нем водители получают мгновенные уведомления о новых или отмененных заявках. Чат-бот в Telegram для перевозчиков используется только мгновенных уведомлений о торгах, новых заявках и опозданиях водителей. Пример таких уведомлений показан на скриншоте. Краткий и понятный заголовок, написание заглавными буквами и жирным шрифтом. Эмодзи перед заголовком, соответствующий его названию. Эмодзи не должны повторяться в разных типах уведомлений. Цвет выбранного эмодзи должен соответствовать сообщению (например: красный - нарушение, зеленый - все хорошо). Краткий текст основного сообщения. В течение дня людям приходится обрабатывать большое количество информации. Такой формат уведомлений для чат-бота легко читается в шторке смартфона и сокращает время на вникание в каждое сообщение. А со временем человек привыкает и видит только цветной смайлик и реагирует на него.  Почему я не сделал мобильное приложение для перевозчиков? Действительно, изначально я планировал реализовать мобильное приложение и даже запросил больше 20-ти коммерческих предложений у компаний-разработчиков. Полнофункциональное мобильное приложение, интегрированное в нашей ERP-системой, предложила реализовать только одна компания. Стоимость 10 млн. руб. "под ключ" превышала весь мой годовой ИТ-бюджет на разработку в 2,5 раза. Другие предложения составляли от 1 до 5 млн. руб. и мы самостоятельно должны были найти интегратора, который за отдельную стоимость "подружит" мобильное приложение с ERP-системой. Кроме того, за техническую поддержку разработчики мобильных приложений просили от 300 тыс. руб. до 1 млн. руб. в год. Разработка личного кабинета перевозчика на сайте, интегрированного с ERP-системой и двух чат-ботов в Telegram в сумме составила всего около 500 тыс. руб. Кроме того, г-н Дуров Павел Валерьевич разработал прекрасное и стабильное приложение Telegram, в котором есть удобный пользовательский интерфейс, бесплатное и функциональное API для чат-ботов. Год назад мы приобрели готовый модуль Платформа интеграции 1С с чат-ботами и встроили его в ERP-систему. Модуль имеет открытый программный код и закрытую часть, а также пользовательский интерфейс для разработки простых сценариев чат-ботов "без программирования", остальные нюансы разрабатываются программистом. Логика чат-бота разрабатывается на стороне ERP, а встроенный модуль позволяет быстро настроить интеграцию с зарегистрированным ботом Telegram через API-ключ (токен). Для обмена ERP-системы с Telegram используется развернутый на нашей стороне веб-сервис.  В процессе разработки чат-ботов мы доработали и улучшили модуль платформы интеграции чат-ботов в ERP, сделав его более функциональным и отказоустойчивым. Кроме того, в интерфейсе ERP-системы мы видим все чаты пользователей во всех подключенных ботах. Сопоставление пользователей чат-ботов в Telegram с контактными лицами перевозчиков или водителями в ERP выполняется автоматически по номеру мобильного телефона. Когда пользователь Telegram не найден в ERP, ответственный сотрудник получает мгновенное служебное уведомление в чат-боте и может подключиться для решения проблемы. Новый водитель нажал в чат-боте команду СТАРТ и получил мгновенный ответ. Водитель написал в чат-боте номер своего телефона и получил мгновенное приветствие. Водитель нажал в чат-боте команду Я - ПРИБЫЛ НА ПОГРУЗКУ и получил мгновенный ответ.  Сотрудники линии тех.поддержки работают в режиме 8/5. При работе систем и сервисов в режиме 24/7 мы обнаружили, что веб-сервисы могут молча "отвалиться", а на стороне сервера этого не видно. Чтобы оперативно узнавать об этом, мы разместили на нашем основном сайте небольшой скрипт, который каждые 5 минут опрашивает состояние веб-сервисов.  В случает отрицательного ответа, автоматически уведомляет по email и в Telegram нескольких сотрудников тех.поддержки. Это позволяет оперативно диагностировать и решать возникающие проблемы, и принимать меры для повышения общей отказоустойчивости. В нашей компании всего 6 менеджеров по продажам. 3 менеджера обеспечивают 80% продаж, что составляет ~ 1,6 млн. тонн продукции в год. КАК БЫЛО (ручной процесс): Клиент >отправка заявки по email> Менеджер по продажам >создание заказа по заявке> ERP-система >согласование доставки по заказу> Менеджер по логистике >отправка заявки на доставку по email> Перевозчик >передача информации по телефону> Водитель Большое количество участников процесса внутри компании. Большое количество коммуникаций между всеми участниками процесса (по телефону, по email, в мессенджерах, лично). В результате: замедленные бизнес-процессы, большой человеческий фактор и ошибки, потеря информации, обратная связь затруднена или отсутствует, авральный и хаотичный режим работы на заводе, срывы поставок, недовольные клиенты. КАК СТАЛО (автоматический процесс): Личный кабинет клиента >заказ клиента> ERP-система >заявка на доставку> Личный кабинет перевозчика >заявка на рейс> Личный кабинет водителя Участие сотрудников компании сведено к минимуму (только при нештатных ситуациях). Коммуникации между всеми участниками процесса выполняет ERP-система (задачи, уведомления, обратная связь). В результате: максимально исключен человеческий фактор и ошибки, системный характер работы на заводе, поставки вовремя, довольные клиенты. Дальше подробнее о том, как реализован личный кабинет клиента... Личный кабинет разработан на платформе "1С-Битрикс". Интеграция с 1С реализована через встроенный в ERP стандартный модуль, который прилично доработан. Автоматический обмен реализован через веб-сервис в режиме real-time. Сайт полностью адаптивен для работы на смартфонах и планшетах, сейчас это 20% пользователей (небольшие ИП или заходят в выходные, остальное время - на ПК). На главной странице показана основная информация: Актуальное состояние расчетов по договорам (обновление каждые 15 минут по данным ERP) Список активных заказов (новые и заказы в работе, которые не завершены и не отменены). Виджет выполнения плана по заявкам на текущий месяц, и кнопка подачи заявки на следующий месяц. Кнопки создания заказа и запроса счета на оплату сделаны плавающими и доступны на всех страницах. Интерфейс должен быть одновременно компактным, удобным и функциональным. Чтобы любую информацию пользователь мог получить за 3 клика. Что для этого сделано: Подробный и краткий вид карточек договоров и заказов в списках (1 клик), без открытия формы. Замена выпадающих списков на радио-кнопки (1 клик). Замена выпадающих списков на чек-боксы (1 клик), когда доступен выбор нескольких значений. Автоматический выбор единственного значения радио-кнопки в формах (0 кликов). Функциональные кнопки в списках заказов, чтобы не открывать форму (1 клик). Функционал повтора заказов для создания аналогичного по существующему (1 клик). Пошаговое заполнение заказов для исключения лишних и недоступных действий (кликов). Многократное тестирование всех экранных форм на удобство. Цветные статусы, прогресс выполнения заказа, дата и время текущего статуса также помогают пользователям быстро ориентироваться на сайте.  Немного статистики. Кстати, у менеджеров по продажам есть KPI по переводу максимального числа клиентов на работу через личный кабинет. Мобильность в работе менеджеров и руководителей коммерческой дирекции - это важная составляющая хороших продаж. Менеджеры по продажам часто в командировках, а менеджеры бэк-офиса остаются на первой линии для приема звонков и заявок от новых клиентов. Поэтому важно обеспечить оперативную обработку всех обращений, чтобы не потерять потенциальных клиентов. Бэк-офис регистрирует новые интересы в CRM-системе (подробнее в первой части), а робот в ERP мгновенно уведомляет менеджеров в чат-боте Telegram. Второй сценарий для этого чат-бота в Telegram - согласование технических кредитов руководителями коммерческой дирекции для открытия отгрузок при недостаточных денежных средствах на расчетном счете клиента (например, когда клиент предоставил гарантийное письмо или копию платежки со списанием денежных средств, которые до нас еще не дошли). Менеджер по продажам или менеджер бэк-офиса может запросить в ERP согласование технического кредита для клиента по различным параметрам: С лимитом по сумме С лимитом по тоннажу С лимитом по количеству машин С лимитом по количеству вагонов На увеличение ранее согласованного тех.кредита (по сумме, тоннажу, машинам или вагонам)  Руководители двух коммерческих дирекций получают мгновенные уведомления в чат-боте Telegram на согласование тех.кредитов. Руководитель может инициировать согласование тех.кредита для клиента командой НАЧАТЬ СОГЛАСОВАНИЕ, ознакомившись с информацией - СОГЛАСОВАТЬ или НЕ СОГЛАСОВАТЬ. Результат согласования мгновенно получает в чат-боте Telegram ответственный за работу с клиентом менеджер по продажам. Заказы клиентов в ERP автоматически проводятся в рамках согласованных лимитов тех.кредитов. Технически, бизнес-процесс согласования тех.кредитов выполняется в ERP, где автоматически создаются задачи для сотрудников и руководителей. Чат-бот в Telegram служит интерфейсом для пользователей. При выполнении согласований в чат-боте, задачи в ERP автоматически завершаются. Все эти инструменты упрощают работу сотрудникам, руководителям и клиентов, уменьшают количество "лишних" коммуникаций, высвобождают время на решение важных задач, существенно ускоряют бизнес-процессы в компании и улучшают клиентский сервис..  Спасибо, что дочитали до конца!    CIO, Team Lead, Software Engineer, Product Owner