WebView - расширение SET API для интеграции внешних веб-приложений и веб-страниц в кассового оборудования.
Функциональность может быть интересена крупным торговым сетям со своим ИТ-отделом (ресурсом разработки).
Однако есть ограничения, такие как работа только на экране кассира и возможность активации только одной WebView одновременно.
Возможности
Самостоятельная разработка со стороны клиента (прозрачность, уменьшение сроков разработки)
Клиенты могут использовать собственную логику бизнес-процессов.
Быстрая интеграция
Webview позволяет интегрировать существующие веб-приложения и ресурсы без необходимости полной переработки существующего программного обеспечения.
Снижение нагрузки на кассу
позволяет сосредотачивать функции кассы на основных задачах, таких как продажа товаров, в то время как сложные операции выполняются в WebView-форме.
Преимущества
Гибкость в разработке интерфейса
WebView позволяет реализовать логику на внешнем веб-сервере, что позволяет адаптировать систему к специфичным потребностям клиента.
Упрощение операций
WebView может использоваться для упрощения и автоматизации определенных операций, таких как оформление доставки, регистрация новых клиентов, расчеты, поиск, обработка платежей, etc
Анализ и управление данными
WebView позволяет получать данные, собранные из веб-форм, для анализа и управления бизнес-процессами.
Улучшенный пользовательский опыт
WebView-форма позволяет создавать более интуитивные и удобные интерфейсы, ускоряя процессы продажи и обслуживания клиентов.
Гибкий UI/UX
Возможность адаптировать интерфейс WebView-формы
Архитектура
Кассовое оборудование вызывает WebView-форму, как будто это веб-страница, которую вы открываете в браузере.
Инициация загрузки: Плагин инициирует загрузку внутри iframe веб-страницы по URL, который содержит параметры, такие как ID магазина, ID кассы, номер фискальной сессии и т.д.
Активация канала связи: Касса подписывается на получение сообщений от WebView (iframe) для их обработки. Это делается через JavaScript с помощью обработчика window.onmessage.
Загрузка WebView: После загрузки страницы, WebView также подписывается на получение сообщений от кассы и отправляет сообщение о том, что загрузка прошла успешно.
Обмен данными: Касса, получив сообщение об успешной загрузке, может отправлять в WebView дополнительные данные, которые не были переданы в GET-запросе.
Взаимодействие с пользователем: WebView работает напрямую с пользователем, обрабатывая ввод с клавиатуры и данные со сканера.
Обмен сообщениями: При необходимости WebView может инициировать обмен промежуточными сообщениями с кассой.
Завершение работы: После выполнения всех необходимых действий, WebView отправляет кассе сообщение о том, что работа завершена, и можно закрыть форму.
Обработка результатов: Касса, получив завершающее сообщение, закрывает форму и обрабатывает результат в соответствии с логикой плагина интеграции.
Ограничения
Только Touch-касса
Только экран кассира (не работает на экране покупателя)
Только захват экрана целиком без возможности встраивания частичных фреймов ( в один момент времени может быть активен только один WebView)
Примеры использования
Доставка (адрес доставки, выбрать дату и рассчитать стоимость)
Выдача карт/регистрация нового клиента (ввод всех данных на одной странице)
Реализация “своего” пик-листа с древовидной структурой товарных групп и товарами которые часто ищут
Добавление карты ЮЛ (по номеру корпоративной карты/номеру договора)
Добавление карты в чек по номеру телефона
Поиск клиента, на основе номера договора с прямым запросом в CRM клиента для добавления его в чек, а не только номера телефона
Создание чека продажи/возврата В WV находят все чеки по покупателю выбирают товары к возврату и способ возврата средств. На кассе поднимается чек с позициями (схоже с поднятием Мягкого чека)