Обратный звонок RedConnect

Интеграция 1С:УНФ с мобильным приложением "Социальное такси"

#Логистика 15.07.2019

Интеграция 1С:УНФ с мобильным приложением "Социальное такси"

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

1.1. Роли

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

Описание

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

Пользователь 1С (логист)

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

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

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

ИТ-система

Сущности

@1С УНФ 1.5

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

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

#Сотрудник

#Заказ

#Машина

#АРМ диспетчера

@Мобильное приложение

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

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

#Заказ

#АРМ водителя

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

2.1. Авторизация пользователя

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

Шаг

Действие

1

Авторизация пользователя 1С УНФ 1.5

!Пользователь 1С запускает ярлык 1С на рабочем столе и в списке баз выбирает @1С УНФ 1.5.

@1С УНФ 1.5 открывает форму $”Авторизация пользователя”

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

@1С УНФ 1.5 идентифицирует #Учетную запись пользователя, открывает доступ и интерфейс #АРМ диспетчера или отображает ошибку авторизации.

2.2. Создание карточки исполнителя

Критерии успешности:

  • Пользователю 1С доступен режим создания и редактирования карточки сотрудников.
  • Новый сотрудник отображается в форме списка сотрудников.

Шаг

Действие

1

Создание карточки исполнителя

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

@1С УНФ 1.5 открывает форму помощника для создания элемента #Сотрудник.  

!Пользователь 1С заполняет данные о сотруднике, следуя страницам помощника с помощью кнопки $”Далее”. По окончанию нажимает кнопку $”Готово”. В списке сотрудников выбирает созданного #Сотрудника и в карточке данного сотрудника заполняет обязательные поля (Телефон, Адрес проживания, Коэффициент, e-mail) и нажимает команду $”Записать”.

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

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

Шаг

Действие

1

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

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

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

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

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

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

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

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

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

Поле

Тип данных

Описание

Измерения

Сотрудник

Справочник.Сотрудники

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

Ресурсы

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

Строка(30)

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

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

Справочник.Пользователи

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

Пароль

Строка(20)

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

ID мобильного устройства

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

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

Пароль мобильного устройства

Строка(20)

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

2.4. Отслеживание водителей

Критерии успешности: 100% водителей, работающих в момент формирования карты, отображаются на карте.

Шаг

Действие

1

Назначение сотрудников

!Пользователь 1С переходит на страницу #АРМ диспетчера и выполняет команду $”Показать водителей” 

@1С УНФ 1.5 отображает карту, на которой обозначено местоположение водителей.

!Пользователь 1С кликая на метку может увидеть имя водителя, который находиться в данной точке.

3. Сценарий работы водителя

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

Критерии успешности:

  • 100% ранее зарегистрированных пользователей идентифицированы и авторизованы в мобильном приложении при попытке входа.
  • 100% пользователей мобильного приложения считав QR-код успешно прошли проверку подключения к 1С УНФ 1.5.

Шаг

Действие

1

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

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

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

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

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

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

2

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

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

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

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

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

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

Поле

Тип данных

Описание

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

Строка(30)

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

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

Строка(50)

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

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

Строка(20)

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

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

Булево

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

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

Строка(50)

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

Пароль

Строка(20)

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

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

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

 

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

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

Шаг

Действие

1

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

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

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

2

Отказ

!Пользователь 1С в случае отказа клиента от заказа фиксирует отмену заявки в @1С УНФ 1.5.

@1С УНФ 1.5 отправляет в @Мобильное приложение push-уведомление, отмене заявки.

@Мобильное приложение принимает push-уведомление и отображает сообщение !Пользователю моб. об отмене заявки, также скрывает данную заявку из списка заявок в #АРМ водителя. 

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

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

 

Шаг

Действие

1

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

!Пользователь моб. в @Мобильном приложении нажимает на строчку из списка заказов в #АРМ водителя.

@Мобильное приложение открывает форму #Заказа.

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

@Мобильное приложении отправляет информацию о времени начала работ в @1С УНФ 1.5. 

@1С УНФ 1.5 фиксирует время прибытия водителя по адресу первой заявки и окрашивает заявку в светло-желтый цвет.

@Мобильное приложение сверяет время начала заявки и если истек заданные интервал времени, а команда $”Прибыл” не была выполнена,  оповещает диспетчера и водителя об этой ситуации с указанием #Заказа.

Таблица списка заказов клиента в @Мобильном приложении содержит следующие поля:

Поле

Тип данных

Описание

Время подачи

Время

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

Время окончания

Время

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

Время ожидания (мин.)

Число

Адрес отправки

Строка(200)

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

Адрес назначения

Строка(200)

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

ФИО клиента

Строка(100)

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

Таблица формы заказ клиента в @Мобильном приложении содержит следующие поля:

Поле

Тип данных

Описание

Страница основное

Дата заявки

Дата

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

Время подачи

Время

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

Время окончания

Время

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

Время ожидания (мин.)

Число

Телефон диспетчера

Строка(20)

Обязательное.  Возможность позвонить.

Фирма

Строка(100)

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

Адрес отправки

Строка(100)

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

Адрес назначения

Строка(100)

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

ФИО клиента

Строка(100)

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

Телефон клиента

Строка(20)

Обязательное.  Возможность позвонить.

Примечание

Строка(300)

Необязательное. Редактируемое.

Стоимость

Число

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

Стоимость взимаемая с потребителя

Число

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

К оплате

Число

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

Прибыл

Команда

Выполнил

Команда

2

Завершение работ

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

!Пользователь моб. выполняет команду $”Печать чека”.

@Мобильное приложении формирует чек по #Заказу и выполняет печать на термопринтере.

!Пользователь моб. при фактическом завершении работ нажимает кнопку $”Выполнил”,в этот момент @мобильное приложении отправляет информацию о времени завершения работ в @1С УНФ 1.5. 

@1С УНФ 1.5 фиксирует дату завершения работ, меняет статус заказа на “Выполнен” и окрашивает заявку в светло-зеленый цвет.

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

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

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

Искренне надеемся, что представленная информация будет полезна и поможет сделать вашу работу или работу ваших клиентов эффективнее!