Требования по разработке Мобильного приложения (МП) для регистрации доставки
Мобильное приложение МП должно работать на мобильных устройствах Android, iOS. МП должно связываться с Основной Базой Данных (ОБД) через Интернет по протоколу HTTP в формате JSON. В МП должны быть реализованы функции: Авторизация Поиск накладной по номеру Регистрация информации о доставке Регистрация информации о проблемной ситуации Функция: Авторизация На странице авторизации пользователь вводит имя пользователя и пароль, нажимает кнопку Войти. МП отправляет запрос в ОБД Имя пользователя Пароль пользователя ОБД обрабатывает запрос и отправляет результат МП. Если пользователь существует в ОБД, то МП получает Уникальный код пользователя. Если пользователь найден в ОБД, то МП открывает страницу для функции поиска накладной по номеру. Если пользователь не найден, то на экран выводится сообщение, что пользователь не найден. Функция: Поиск накладной по номеру Пользователь вводит номер накладной в поле ввода вручную или распознает штрихкод с помощью камеры. При нажатии Найти, МП должно отправить в ОБД номер накладной; Если накладная найдена в ОБД, то МП должно получить уникальный идентификатор накладной и предоставить доступ к функциям ввода информации по накладной. Если накладная не найдена, то МП должно предупредить об этом пользователя и вернуться в режим ожидания ввода номер накладной. Функция: Регистрация информации о доставке После того, как накладная найдена в ОБД пользователь нажимает кнопку Доставка. Открывается окно ввода информации о доставке Пользователь вводит информацию в форму: Заголовок области ввода: Регистрация доставки. Фамилия получателя – обязательно для заполнения Дата – ставиться автоматически, недоступна для изменения вручную. Время – ставиться текущее, доступно для изменения Когда все поля заполнены, Пользователь нажимает кнопку Отправить. МП отправляет информацию по накладной с формы на ОБД: Код операции - 1 Уникальный код пользователя Идентификатор накладной Фамилию получателя Дату и время ОБД получает информацию и уведомляет МП об успехе получения данных. МП получает ответ на запрос и сообщает об успехе отправки. МП переходит в режим функции Поиска по номеру накладной Функция: Регистрация информации о проблемной ситуации После того, как накладная найдена в ОБД пользователь нажимает кнопку Проблема. Открывается окно ввода информации о проблемной ситуации Пользователь вводит информацию в форму: Выбирает из списка название проблемной ситуации. Дата – ставиться автоматически, недоступна для изменения вручную. Время – ставиться текущее, доступно для изменения Когда все поля заполнены, Пользователь нажимает кнопку Отправить. МП отправляет информацию по накладной с формы на ОБД. Код операции - 2 Уникальный код пользователя Идентификатор накладной Код проблемной ситуации Дату и время ОБД получает информацию и уведомляет МП об успехе получения данных. МП получает ответ на запрос и сообщает об успехе отправки. МП переходит в режим функции Поиска по номеру накладной Серверное приложение В существующее приложение добавить обработку запросов через web-сервис в формате JSON Реализовать функции для обработки запросов: Авторизация Поиск накладной по номеру Регистрация информации о доставке Регистрация информации о проблемной ситуации Функция: Авторизация Выполнить поиск пользователя по полученным имени и паролю в системе. Если пользователь найден, то отправить МП уникальный код пользователя. Функция: Поиск накладной по номеру Проверить пользователя по уникальному идентификатору Если пользователь авторизован, то по полученному номеру накладной найти документ Накладная на доставку Отправить результат запроса МП. Если накладная найдена, то отправить уникальный идентификатор накладной. Функция: Регистрация информации о доставке Проверить пользователя по уникальному идентификатору По полученным в запросе данным зарегистрировать событие о доставке в документе Накладная на доставку. Функция: Регистрация информации о проблемной ситуации По полученным в запросе данным зарегистрировать событие о проблемной ситуации в документе Накладная на доставку. Установить web-сервер Установить приложение web-сервер на компьютере с 1С. Опубликовать web-сервисы 1С Пробросить порты на основном роутере для доступа к web-серверу. Таблица параметров запроса для Авторизации
ПП | Имя параметра | Значение |
login | Имя пользователя | |
password | Пароль |
Таблица параметров ответа для Авторизации
ПП | Имя параметра | Значение |
userid | Уникальный идентификатор пользователя. Если пользователь не найден, то пустое значение. | |
result | Коды результата выполнения запроса: 0 – Пользователь найден; 1 – Пользователь не найден; |
Таблица параметров запроса для Поиск накладной по номеру
ПП | Имя параметра | Значение |
numdoc | Номер накладной | |
userid | Уникальный идентификатор |
Таблица параметров ответа для Поиск накладной по номеру
ПП | Имя параметра | Значение |
docuid | Уникальный идентификатор накладной | |
result | Коды результата выполнения запроса: 0 – документ найден; 1 – документ не найден; |
Таблица параметров запроса для Регистрация информации о доставке и исключительной ситуации
ПП | Имя параметра | Значение |
userid | Уникальный идентификатор пользователя | |
datetime | Дата и время события | |
operation_code | Код операции: 1 – доставка, 2 – исключительная ситуация | |
docuid | Уникальный идентификатор документа | |
customer | Фамилия получателя | |
event_code | Код события | |
danger_code | Код проблемной ситуации |
Таблица параметров ответа для Регистрация информации о доставке и исключительной ситуации
ПП | Имя параметра | Значение |
result | Коды результата выполнения запроса: 0 – документ изменен; 1 – ошибка при изменении документа; |


