Задача:
Наша компания получила заказ от немецкого агентства Inchpoint. Клиент задействует в работе собственный парк авто и имеет необходимость аккумулировать информацию о перемещении танспорта у себя в CRM на базе Битрикс24. Нам нужно было настроить и оптимизировать смарт-процесс авто CRM, который позволяет управлять поездками, хранить данные о них и добавлять новые поездки в режиме inline.
О компании:
«Inchpoint» — рекламное агентство, предоставляющее широкий спектр услуг: от создания визиток до оптимизации сайта.
К нам они обратились с целью доработать CRM на базе Битрикс24.
Этапы решения задачи:
Мы провели детальный анализ потребностей и требований заказчика и реализовали следующие функции:
Организация процесса хранения данных о поездках в CRM-системе
Разработка интерфейса и логики управления поездками, включая создание, редактирование и удаление
Внедрение механизма систематизации поездок по различным критериям, таким как дата, маршрут и т.д.
Решение:
В первую очередь, мы реализовали размещение таблицы со списком поездок inline в смарт-процессах месяцев.
В таблице каждая поездка представлена строкой с разными полями.
Также реализована возможность управления поездками:
Добавление поездки: по кнопке "Добавить смарт-поездку" появляется строка в режиме редактирования. Данные сохраняются при каждом изменении поля, и строка остается в режиме редактирования до тех пор, пока пользователь не кликнет за пределами этой строки. Если не введено ни одно значение, строка остается пустой.
Редактирование поездки: Для подтвержденных поездок редактирование недоступно, но для сохраненных пользователь может вносить изменения, кликнув на любое поле сохраненной поездки.
Как мы описали выше, в каждом смарт-процессе по месяцу мы разместили таблицу со списком поездок, которые отображаются в виде строк.
Каждая строка содержит следующие поля:
Нумерация поездок — порядковый номер поездки в рамках вкладки «Месяц» . Если поездка удаляется, номера последующих поездок корректируются.
Кнопка «Подтвердить поездку» — позволяет подтвердить поездку и сделать ее недоступной для редактирования. Подтвержденная поездка выделяется серым цветом.
Quelle (Ответственный) — автоматически заполняется именем пользователя, который создал поездку.
Datum — автоматически заполняется датой создания поездки.
Position Start — пункт отправления (адрес), который можно ввести вручную с подсказками или выбрать на карте с помощью сервиса Google Maps.
Position Ende — пункт назначения (адрес), который можно ввести вручную с подсказками или выбрать на карте с помощью сервиса Google Maps.
Grund der Fahrt — причина поездки, которую можно выбрать из выпадающего списка или ввести свое значение, если нет подходящего варианта. Список фильтруется по совпадению с введенными данными, если совпадений не найдено, список не отображается
Km-Stand Fahr Beginn — начальное показание одометра, которое автоматически подтягивается из значения Km-Stand Fahr Ende предыдущей поездки. Поле недоступно для ручного редактирования.
Km-Stand Fahr Ende — конечное показание одометра, которое автоматически рассчитывается как сумма полей Km-Stand Fahr Beginn и Gefahrene km. Поле недоступно для ручного редактирования.
Gefahrene km — пройденное расстояние, которое автоматически заполняется на основании данных полей Position Start и Position Ende с помощью сервиса Google Maps. Поле доступно для ручного редактирования пользователем.
Fahrer (Ответственный) — водитель, который выбирается из выпадающего списка, значения которого берутся из CRM-системы.
ID поездки — уникальный идентификатор поездки, который генерируется автоматически.
Удаление поездки: Для удаления поездки нужно выбрать пункт меню «Удалить» в правом верхнем углу строки или нажать кнопку «Удалить все поездки» внизу таблицы. Удаление возможно только для сохраненных поездок, подтвержденные поездки не могут быть удалены.
Вкладка «Общие»: На вкладке «Общие» мы оставили только блок «Об элементе», который включает следующие поля:
Дата начала – дата начала месяца, за который отображаются поездки.
Дата завершения – дата окончания месяца, за который отображаются поездки.
Всего поездок – общее количество поездок в месяце согласно нумерации.
Общий километраж – суммарная протяженность пути по всем поездкам месяца.
Цена/км – поле, доступное для ручного редактирования, в котором можно указать цену за километр.
Стоимость поездки – поле, которое пересчитывается как произведение колонок «Общий километраж» и «Цена/км»/
Резюме:
В результате выполненного комплекса работ заказчик получил полноценное решение, синхронизированное с авто CRM-системой на базе Битрикс24, которое позволяет комфортно управлять поездками автотранспорта.