SetKit ◾️ Уведомления кассиров о созданных и отмененных заказах из SetKit на кассы

Публичное пространство

SetKit ◾️ Уведомления кассиров о созданных и отмененных заказах из SetKit на кассы

Описание

https://crystals.atlassian.net/browse/SR-2564

https://crystals.atlassian.net/browse/CR-1902

10.2.61.0

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

На сервере SetRetail создан Web-сервис для получения сообщений, которые отображаются с помощью стандартных уведомлений на кассах.

SetKit с заданной периодичностью отправляет сообщения о созданных и отмененных заказах.

Условия

  • SetKit и SetRetail доступны.

  • В SetKit установлены настройки отправки сообщений.

Схема работы

Дополнительная информация и ограничения

1. Входящие параметры WS передачи сообщений на кассы

Входящий параметр

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

Тип данных

Ограничения\особенности

Входящий параметр

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

Тип данных

Ограничения\особенности

Сообщение кассиру

Да

Строка

Максимально 50 символов

Номера магазинов

Нет

Число

Несколько номеров магазинов передаются через запятую. Если атрибут отсутствует, то сообщение будет отправлено на все магазины сети

Номера касс

Нет

Число

Несколько номеров касс передаются через запятую. Если атрибут отсутствует, то сообщение будет отправлено на все касс

 

2. Возможность отправки сообщений из SetKit по умолчанию выключена и настраивается согласно инструкции ниже.

3. В случае отсутствия связи между SetKit и сервером SetRetail, сообщения доставлены не будут.

4. Время отображения сообщений на кассе настраиваемое (по умолчанию 1 минута).

5. Сообщения кассиру не отображаются когда на кассе не авторизован кассир или касса находится в простое (запущен скринсейвер).

Настройка SetKit

https://crystals.atlassian.net/browse/KIT-51

1.0.4

SetKit предоставляет возможность отправлять в SetRetail10 информацию по мягким чекам. Каждые N минут происходит отправка сформированного сообщения.

По умолчанию рассылка на SetKit выключена.

Конфигурирование уведомлений производится следующими свойствами:

Свойство

Определение

Тип

По умолчанию

Свойство

Определение

Тип

По умолчанию

notification.SetRetail.enabled

Включение уведомлений

boolean

false

notification.SetRetail.delayMinutes

Периодичность отправки сообщений (в минутах)

integer

15 минут

notification.SetRetail.ipAddresses

Адреса, на которые рассылать, формат 255.255.255.255, можно указать с портом 255.255.255.255:8080, порт по умолчанию 8090

Для топологии SetCentrum ↔ Кассы указать адрес сервера SetCentrum. При этом уведомления приходят на те кассы, магазин которых указан в самом мягком чеке. Если не указан никакой, то придет на все кассы сети.

list(разделитель ',')

не определено

notification.SetRetail.cashNumbers

Номера касс

list(разделитель ',')

не определено

notification.SetRetail.message

Сообщение

string

'Заказы Создано:#{"type":"COUNT","value":"softcheck.status='CREATED'"} Отменено:#{"type":"COUNT","value":"softcheck.status='CANCELED'"}'

 

Дополнительный пример для всех статусов:

'Заказы Созд:#{"type":"COUNT","value":"softcheck.status='CREATED'"} К оплате:#{"type":"COUNT","value":"softcheck.status='READY_TO_PAYMENT'"} Отм:#{"type":"COUNT","value":"softcheck.status='CANCELED'"}'

Свойство notification.SetRetail.message - правила определения сообщения:

  1. Для успешного формирования сообщения необходимо чтобы были заданы подстановки #{}

  2. Подстановка формируется из типа (на данный момент только COUNT - регистр важен) и значения самой подстановки value, например  #{"type": "COUNT","value": "softcheck.status='CREATED'"} подстановка будет заменена на кол-во мягких чеков со статусом CREATED.

Windows

1. Для включения рассылки перейдите в директорию с установленным SetKit. Откройте файл ./dist/set-kit.xml и добавьте свойства.

Пример:

<service> ... <argument>--notification.SetRetail.enabled=true</argument> <argument>--notification.SetRetail.delayMinutes=15</argument> <argument>--notification.SetRetail.ipAddresses=127.0.0.1,127.0.0.2:8090</argument> <!--для примера задано 2 адреса, второй адрес указан с портом--> <argument>--notification.SetRetail.cashNumbers=1,2,3</argument> <!--заданы 3 кассы--> <argument>--notification.SetRetail.message='Заказы создано:#{"type":"COUNT","value":"softcheck.status='READY_TO_PAYMENT'"}'</argument> <!--сообщение для отправки--> ... </service>

2. Перезапустите службу SetKit.

Linux

1. Под линукс приложение запускается в контейнере docker, перейдите в директорию, где находится docker-compose.yml и добавьте свойства.

Linux docker-compose.yml
version: "2.0" services: backend: ... environment: ... - notification.SetRetail.enabled=true - notification.SetRetail.delayMinutes=15 - notification.SetRetail.ipAddresses=127.0.0.1,127.0.0.2:8090 - notification.SetRetail.cashNumbers=1,2,3 - notification.SetRetail.message='Заказы создано:#{"type":"COUNT","value":"softcheck.status='READY_TO_PAYMENT'"}' ... ...

2. Перезапустите службу SetKit.

 

Настройка времени отображения уведомлений на кассе

По умолчанию на POS-кассе всплывающее сообщение отображается 60 секунд. Если кассиру требуется видеть уведомление о наличии созданных или отмененных заказов дольше, необходимо изменить время жизни кассового сообщения.

Настройка нужна для того, чтобы уведомления SetKit не исчезали слишком быстро и кассир успевал отреагировать на новые заказы: принять их в работу, собрать заказ или обработать отмену. Это особенно важно, если кассир находится в режиме продажи и не может сразу переключиться на обработку заказа.

Для изменения времени отображения добавьте в SMP кассы свойство cash.message.live.time и укажите требуемое значение в секундах.

Скрипт добавления свойства со значением по умолчанию 60 секунд:

SELECT add_property('SET_CASH', 'cash.message.live.time', '60', 'Время отображения всплывающего сообщения на кассе в сек.', 10, 2, 0);

После добавления свойства задайте нужное значение параметра cash.message.live.time в настройках кассы.

Настройка применима для POS-касс. Для Touch-решения на версии 10.4.19.7 настройка также работает. При использовании неблокирующих уведомлений, доработанных с 10.4.23.0, время отображения составляет 7 секунд и данной настройкой не управляется.

Пример работы

Визуализация на кассе

Кейс 1. Информирование о созданных заказах

  1. Покупатель создал новый заказ в интернет-магазине. Данный заказ передался и сохранился в SetKit со статусом "создан" [created]

  2. Планировщик в SetKit согласно заданному интервалу времени при опросе получил информацию о новом созданном заказе и передал сообщение на сервер Set

  3. Проверяем, что на кассе отобразилось сообщение: Заказы Создано: 1 Отменено: 0

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

  5. Продавец собрал заказ и изменил статус в Интернет-магазине на "собран"

    • В SetKit поступило изменение статуса заказа на "Готов к оплате" [ready_to_payment]

  6. Проверяем, что из SetKit более не поступало сообщений для отображения на кассе

Кейс 2. Информирование об отмененных заказах

  1. Покупатель отменил свой заказ в интернет-магазине. Данный заказ передался и сохранился в SetKit со статусом "отменен" [canceled]

  2. Планировщик в SetKit согласно заданному интервалу времени при опросе получил информацию об отмененном заказе и передал сообщение на сервер Set

  3. Проверяем, что на кассе отобразилось сообщение: Заказы Создано: 0 Отменено: 1

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

  5. Продавец расформировал заказ и изменил статус в Интернет-магазине на "Расформирован"

    • В SetKit по этому заказу пришла команда на его удаление

  6. Проверяем, что из SetKit более не поступало сообщений для отображения на кассе