Автоматизация работы с заявками и план-фактный анализ маршрутов

#Логистика 22.07.2020

1. Архитектура

1.1. Роли

Наименование

Описание

!Пользователь 1С

Пользователь 1С

!Пользователь моб.

Пользователь мобильного приложения (эксперт)

1.2. ИТ-системы и сущности

ИТ-система

Сущности

@1С Диспетчер

#Учетная запись пользователя

#Параметры подключения

#Эксперт

#Заявка

#Координаты курьеров

#Маршрут

@Мобильный эксперт

#Учетная запись пользователя моб.

#Параметры подключения моб.

#Заявка

2. Сценарий работы логиста

2.1. Создание учетной записи мобильного приложения

Критерии успешности: Пользователь 1С в 100% случаев успешно сформировал и распечатал QR-код с настройками подключения.

Шаг

Действие

1

Создание учетной записи

!Пользователь 1С открывает карточку #Сотрудника и переходит по гиперссылке Учетные записи. На форме открывшегося списка выполняет команду $”Создать”.

@1С Диспетчер открывает форму элемента #Учетная запись.  

!Пользователь 1С заполняет значения в данные формы и нажимает команду $”Записать и закрыть”.

!Пользователь 1С открывает форму списка сотрудников, выделяет один или несколько элементов и нажимает команду $”Печать QR”. 

Команда $”Печать QR” также доступна из карточки #Эксперта.

@1С Диспетчер Формирует табличный документ, который содержит QR коды для каждого из выбранных #Сотрудников.

!Пользователь 1С выдает сотрудникам их QR для заполнения #Параметров подключения моб. в @Мобильный эксперт.

Таблица РегистрСведений.EFSOL_УчетныеЗаписиМобПриложения (не периодический), добавляется в @1С Диспетчер и содержит следующие поля:

Поле

Тип данных

Описание

Измерения

Сотрудник

Справочник.EFSOL_Эксперты

Обязательное.

Ресурсы

Логин

Строка(30)

Обязательное. Являет собой e-mail сотрудника. Заполняется программно из карточки эксперта при выборе.

Данные

ХранилищеЗначений

Заполняется программно.

Пароль

Строка(10)

Обязательное. Формат ввода - пароль.

2.1. Назначение эксперта

Критерии успешности: 1С Диспетчер в 100% случаев отправил push-уведомление на моб. устройство эксперта о назначении заявки.

Шаг

Действие

1

Назначение заявки

!Пользователь 1С открывает карточку #Заявки подбирает эксперта и назначает его исполнителем.

@1С Диспетчер в момент назначения эксперта отправляет push-уведомление на мобильное устройство с текстом - “Назначена заявка - [НомерУбытка]”.

@Мобильное эксперта получает уведомление и отображает его на экране.

3. Сценарий работы эксперта

3.1. Авторизация в мобильном приложении

Критерии успешности: 100% ранее зарегистрированных пользователей идентифицированы и авторизованы в мобильном приложении при попытке входа.

100% пользователей мобильного приложения считав QR-код успешно прошли проверку подключения к 1С Диспетчер.

Шаг

Действие

1

Авторизация пользователя в мобильном приложении

!Пользователь моб. запускает @Мобильное эксперта.

@Мобильное эксперта открывает форму $”Авторизация пользователя”:

!Пользователь моб. вводит логин и пароль, и нажимает на кнопку $”Войти”.

!Пользователь моб. может установить признак $”Запомнить” и при последующем запуске @Мобильного эксперта логин и пароль будут автоматически заполнены.

@Мобильное эксперта идентифицирует #Учетную запись пользователя моб., открывает доступ или отображает ошибку авторизации.

2

Настройки подключения к базе данных

!Пользователь моб. запускает @Мобильное эксперта.

@Мобильное эксперта открывает форму $”Авторизация пользователя”.

!Пользователь моб. нажимает на кнопку $”Настройки”.

@Мобильное эксперта открывает форму $”Параметры подключения”:

Форма настроек содержит следующие поля:

Поле

Тип данных

Описание

Идентификатор информационной базы

Строка(30)

Обязательное. Являет собой e-mail эксперта. Заполняется программно из карточки экспрета.

Адрес сервера строкой

Строка(50)

Обязательное.

Имя базы данных

Строка(20)

Обязательное.

Защищенный протокол

Булево

Необязательное.

Порт

Число(4)

Необязательное.

!Пользователь моб. заполняет параметры вручную или сканированием QR-кода, нажимает на кнопку $”Проверить подключение”.

@Мобильное эксперта идентифицирует #Учетную запись пользователя моб. и #Параметры подключения моб., сообщает о успешном подключении к базе или показывает ошибку подключения.

3.2. Загрузка заявок в мобильное приложение

Критерии успешности: 100% заказов, назначенных на пользователя мобильного приложения, корректно загружены из 1С Диспетчер и отображаются на странице заявок в мобильном эксперте.

Шаг

Действие

1

Загрузка заявок

!Пользователь моб. переходит на страницу #Начало и выполняет команду $”Загрузить заявки”.

@Мобильное эксперта выполняет запрос в базу @1С Диспетчер и формирует список #Заявок, назначенных на !Пользователя моб. или отображает ошибку подключения.

На форме списка #Заявок !Пользователя моб. имеет возможность фильтровать #Заявки по дате осмотра, по умолчанию отображаются #Заявки на сегодня в порядке выполнения.

Страница #Начало содержит таблицу с данными:

Поле

Тип данных

Описание

Номер убытка

Строка

Обязательное.

Вид страхования

Строка

Обязательное.

Адрес осмотра

Строка(200)

Обязательное.

Время осмотра

Дата (время)

Обязательное.

Дата осмотра

Дата

Обязательное.

При длительном нажатии на строку #Заявки открывается контекстное меню с командами:

$”Выехал” - если заявка в статусе “назначен”;

$”Прибыл” - если заявка в статусе “выехал”;

$”Выполнено” или $”Выполнено (холостой)” - если заявка в статусе “прибыл”;

3.3. Фиксирование выполнения работ

Критерии успешности: 100% заявок находятся в статусе Выполнены.

 

Шаг

Действие

1

Начало выполнения работ по заказу

!Пользователь моб. в @Мобильном эксперте нажимает на строчку из списка заявок на странице #Начало, страница содержит #Заявки все кроме - статусах (Выполнен, Выполнен (холостой)).

@Мобильный эксперт открывает форму #Заявки.

!Пользователь моб. видит всю контактную информацию клиента и данные необходимые для выполнения. При изменении состояния заявки !Пользователь моб. меняет значение в поле статуса путем выполнения команд.

Изначально каждая #Заявка падает в статусе «назначен», при этом на ней есть команда $”Выехал”. При нажатии команды $”Выехал” высвечивается команда $”Прибыл” и открывается приложение Яндекс.Навигатор на котором будет построен маршрут до текущей точки.

При нажатии команды $”Прибыл” активируется сразу две – $”Выполнено” и $”Выполнено (холостой)”.

При выполнении команд фиксируются координаты !Пользователь моб. 

@Мобильный эксперт отправляет информацию о текущих координатах и статусе в @1С Диспетчер. 

@1С Диспетчер фиксирует координаты !Пользователь моб. и статус заявки.

Страница #Заявка содержит таблицу с данными:

Поле

Тип данных

Описание

Статус

Перечисление

Назначено

Выехал

Прибыл

Выполнено

Выполнено (холостой)

Не доступен для редактирования. Изменяется путем выполнения команд на форме.

Номер убытка

Строка

Обязательное.

Вид страхования

Строка

Обязательное.

Тип услуги

Строка

Адрес осмотра

Строка(200)

Обязательное.

Время осмотра

Дата (время)

Обязательное.

ФИО клиента

Строка(200)

Обязательное.

Гос номер

Строка

Если это ТС.

Дата осмотра

Дата

Обязательное.

Долгота

Строка(15)

Обязательное.

Широта

Строка(15)

Обязательное.

2

Выполненные заявки

Для просмотра выполненных #Заявок, !Пользователь моб. скролит начальную страницу налево и попадает на страницу #ВыполенныеЗаявки.

Страница имеет точно такой же внешний вид как и #Начало, но содержит только выполненные #Заявки. Выполненные #Заявки у которых дата осмотра меньше текущей даты - недоступны для редактирования.

4. План-фактный анализ маршрута водителя

4.1. Трекинг мобильных устройств

Критерии успешности: По каждому мобильному эксперту, с интервалом времени, передаются координаты местонахождения в 1С Диспетчер.

Шаг

Действие

1

Трекинг

!Пользователь моб. запускает приложение @мобильный эксперт и проходит процесс авторизации.  

@Мобильный эксперт автоматически запускает процесс передачи координат мобильного устройства в @1С Диспетчер в фоновом режиме с периодичностью 1 мин.

При установке статусов по заявке @мобильный эксперт дополнительно направляет текущие координаты устройства с признаком установленного статуса.

@1С Диспетчер принимает данные о местонахождении экспертов и фиксирует их в регистре сведений #Координаты курьеров.

4.2. Плановый маршрут эксперта

Критерии успешности: В 100% случаев на каждого эксперта создан маршрутный лист.

Шаг

Действие

1

Построение планового маршрута

В @1С Диспетчер запускается регламентное задание #Построение маршрутов (план) которое, в разрезе каждого эксперта, собирает назначенные заявки на будущий день и создает #Маршрут.

В #Маршруте заявки упорядочены по времени выполнения. Для каждой заявки рассчитывается время доезда, время выполнения и километраж.

При необходимости !Пользователь 1С имеет возможность изменить порядок выполнения, добавить/удалить заявки и пересчитать маршрут по команде $”Рассчитать”.

@1С Диспетчер обновляет данные по времени и километражу.

Регламентное задание #Построение маршрутов (план) выполняется в 21:00 по МСК

2

Построение фактического маршрута

В @1С Диспетчер запускается регламентное задание #Построение маршрутов (факт) которое, в разрезе каждого #Маршрута, собирает фактические данные поездок за текущий день.

В #Маршруте заявки упорядочены по времени выполнения. Для каждой заявки рассчитывается время доезда, время выполнения и километраж.

При необходимости !Пользователь 1С имеет возможность изменить порядок выполнения, добавить/удалить заявки и пересчитать маршрут по команде $”Рассчитать (факт)”.

@1С Диспетчер обновляет данные по времени и километражу.

Регламентное задание #Построение маршрутов (факт) выполняется в 23:00 по МСК.

4.3. Сравнение планового и фактического маршрута

Критерии успешности: В 100% случаев отчет по сравнению маршрутов построен.

Шаг

Действие

1

Построение планового маршрута

!Пользователь 1С открывает #Маршрут эксперта и нажимает команду $”Анализ маршрута”.

@1С Диспетчер открывает табличную форму которая отображает плановые данные маршрута и фактические.

Таблица содержит колонки:

Поле

Тип данных

Описание

Номер п.п.

Счетчик

Заявка

Документ.Заявка

Ссылка на заявку

Номер убытка

Строка

Вид страхования

Строка

Тип услуги

Строка

Адрес осмотра

Строка(200)

Время в пути(план)

Время

Время выполнения (план)

Время

Время в пути(факт)

Время

Время между статусами Выехал и Прибыл

Время выполнения(факт)

Время

Время между статусами Прибыл и Выполнил

Километраж (план)

Число(6,3)

Расстояние между начальной точкой маршрута (домашний адрес или предшествующая заявка) и текущей заявкой в километрах. Данные беруться из #Маршрута

Километраж (факт)

Число(6,3)

Расстояние между начальной точкой маршрута (домашний адрес или предшествующая заявка) и текущей заявкой в километрах. Данные берутся из факт. данных

Разница план и факт: Время в пути

Время

Время в пути факт минус время в пути план

Разница план и факт: Время выполнения

Время

Время выполнения факт минус время выполнения план

Разница план и факт: километраж

Число(6,3)

Километраж факт минус километраж план

Строки в которых время выполнение или километраж отличаются, с нарушением допустимых отклонений, выделяются красным цветом.

Допустимые отклонения факта от плана - 10%.

!Пользователь 1С имеет возможность посмотреть маршруты на карте нажав на команду $”Показать на карте”.

@1С Диспетчер открывает карту Яндекса и показывает графически два маршрута выделены разным цветом.

2

Отчет анализ маршрутов

!Пользователь 1С запускает отчет #Анализ маршрутов. В отборах устанавливает, при необходимости: период (обязателен) ,регион, район,эксперт и нажимает команду $”Сформировать”.

@1С Диспетчер выводит данные отчета.

Данные в отчете упорядочены по значению “Дельта километраж” в порядке убывания.

Вид отчета (http://prntscr.com/oyl0n9):

Отборы: период, регион, експерт

Комментарии для сайта Cackle

У вас конкретная задача? Свяжитесь с нами прямо сейчас!

условиями