Введение

Экран гостя, или Guest Screen — это новая версия второго экрана. Здесь и далее — GS.

Горячие клавиши:

  • F11 — включение/выключение отображения во весь экран
  • F5 — обновить 
  • Ctrl+F5 — обновить без кэша

Системные требования

Минимальные системные требования ниже:
  • Операционная система —  Windows XP
  • Частота процессора — 1 ГГц
  • Оперативная память — 512Мб
  • Место на жёстком диске — 200Мб
  • Net Framework 4. Скачать: http://microsoft.com/ru-ru/download/details.aspx?id=3556
    • В Windows XP или при установленном Net Framework 4 необходим пакет обновлений KB2468871
    • В Windows 7 embedded необходим пакет обновлений KB2533623
  • Библиотеки Visual C++ redistributable 2013. Скачать: https://www.microsoft.com/ru-RU/download/details.aspx?id=40784.
    Если выдает ошибку "Пожалуйста, установите пакет VC redist 2033", установите x86 версию
  • На сервере должны быть открыты порты:
    • 443 для доступа к https://l.ucs.ru и https://weblate.ucs.ru/
    • 60606 для доступа к системе лицензирования.

Установка

Скачайте с FTP-сервера установочный файл по адресу ftp://ftp.ucs.ru/rk7/other/Guest_Screen/.


Примите пользовательское соглашение, выберите язык и путь установки

Укажите порт, на котором будет работать GS. Нажмите Далее и Установить.

После установки на рабочем столе появится ярлык клиента GS.
Первый запуск GS всегда необходимо производить от имени администратора. Если вы установили GS в Program Files, то придётся всегда запускать его от администратора.

После установки перейдите в настройки > режимы и проверьте наличие шаблона режимов и сценариев в настройках GS. В списке должны быть 7 стандартных режимов. Если их нет, сделайте импорт шаблонов.

Лицензирование

Экран гостя требует лицензирования. Лицензия приобретается на год.
На сервере лицензирования она называется R-Keeper модуль Guest Screen 12 мес ПО. Детальный процесс получения лицензий описан в статье о системе лицензирования.

Запустите GS. В открывшемся окне введите свой Dealer ID.

Первым делом, GS необходимо активировать. Для активации лицензии, на объекте должна быть мастер-лицензия. Если её нет, получите.
При отсутствии мастер-лицензии, появится ошибка:

Выберите объект, на котором собираетесь активировать лицензию. 

После выбора объекта, нажмите кнопку Получить новую и выберите мастер-лицензию. Нажмите кнопку Сгенерировать.

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

Нажмите Привязать лицензию.

Изменение настроек лицензии

В настройках можно изменить лицензии. Для этого перейдите в Настройки > Лицензия и авторизуйтесь под дилером.

Здесь можно выбрать другую лицензию или сгенерировать новую.

Настройка связи с r keeper 7

Обновление драйвера

Для интеграции RK7 и GS требуется драйвер HTTP Order Notify версии 18+. Так как в актуально сборке его ещё нет, необходимо обновить его руками. Для этого:

  1. Остановите сервер справочников и кассовый сервер;
  2. Скачайте файл httpnotf.udb из прикреплённых файлов или с FTP: ftp://ftp.ucs.ru/rk7/other/KDS_PRO/Extra_Files/
  3. Скопируйте файл httpnotf.udb в [папка установки RK7]\base\workmods с заменой
  4. Запустите серверы r_keeper_7

Настройка в менеджерской станции

Откройте менеджерскую станцию и перейдите в раздел Сервис > Кассовые станции и устройства.

Включите использование HTTP порта на кассовом сервере. Укажите свободный порт в поле HTTP Data Port и не ставьте галочку Use Free Listen Port.

Выберите нужный кассовый сервер и добавьте на него драйвер HTTP order notify. Пропишите настройки:

  • Log File — имя файла лога
  • Log Level — уровень логирования. Может принимать значения 0...2, где 0 — это только ошибки, а 2 — это максимально подробный лог
  • DestURLs — строка подключения к GS. Укажите IP и порт сервера GS в строке ниже в соответствии со своими данными:
http://172.22.25.64:2121/api/httpNotify/postOrders​
  • Убедитесь, что версия драйвера — 18 и старше:
  • Привяжите созданный интерфейс к логическому в меню Сервис > Интерфейсы
  • В разделе HTTP ограничения > XML интерфейс укажите привелегию HTTP Access. Если такой привелегии нет, нажмите на кнопку  и создайте её.
  • Сохраните и перезапустите кассовый сервер.

Перейдите в меню Персонал > Работники и создайте пользователя в роли HTTP Access, не используя в названии русские буквы. Убедитесь, что у роли есть все права. 
Сохраните настройки и перезапустите кассовый сервер.

Настройка в Guest Screen

Запустите GS и нажмите 5 раз в правом верхнем углу экрана. При нажатии должен появляться белый круг.

После 5 нажатий откроется окно режимов.

Чтобы открыть меню, нажмите кнопку
Чтобы перейти в настройки, нажмите шетерёнку в правом верхнем углу.

Вы попадёте в настройки подключения. Укажите здесь данные подключения к кассовому серверу по HTTP-интерфейсу.

  1. XML-инт.: адрес — IP-адрес кассового сервера
  2. XML-инт.: порт — порт HTTP кассового сервера
  3. RK7: логин — название пользователя из группы HTTP-Access
  4. RK7: пароль — пароль этого пользователя
  5. Нажмите кнопку Проверить. Система проверит подключение и покажет сообщение, в зависимости от результата.
    1. Если данные введены верно, появится сообщение об установленном соединении:
    2. Если неверно указать логин и пароль, появится ошибка Unauthorized:
    3. Ошибка An error occured while sending the request означает, что неверно указаны настройки подключения к кассовому серверу. Проверьте IP и порт подключения.
  6. После успешного подключения с кассового сервера подгрузится код ресторана и кассы. Выберите нужные кассы, с которых должны приходить заказы в поле Код кассы 

    Если кассы не отображаются, нажмите кнопку Обновить
  7. По желанию, укажите уровень логирования и частоту синхронизацию с r_keeper_7
  8. Нажмите кнопку Сохранить  
  9. Настройка подключения завершена.

Обновление

Обновление Guest Screen происходит через установщик.
Если у вас была установлена версия 0.0.0.х, то обязательно удалите файл базы данных gs.db. Он находится в корневой папке установки с GuestScreen.exe

Запустите установщик, система обнаружит старую версию и предложит её обновить:

Импорт шаблонов

После обновления необходимо загрузить новый стандартный шаблон. Скачайте файл шаблонов с FTP-сервера по ссылке ftp://ftp.ucs.ru/rk7/other/Guest_Screen/. Файл шаблона имеет расширение .exp, например GS-UCS-0.0.1.33.exp.
Откройте GS и перейдите в настройки, вкладка Общие

Выберите файл шаблона в поле Загрузить шаблон и настройки. Отметьте обе галочки и нажмите Импортировать:

Стандартные шаблоны подгрузятся в GS.

Показ контента

Настройки экранов

В настройках выберите раздел Экраны

Здесь можно выбрать монитор для показа контента и разрешение.

Стандартные настройки

В GS есть несколько понятий, описывающих показ контента на экране:

  • Режимы — это режим работы кассы;
  • Сценарии — последовательность условий, в соответствии с которыми будут показаны сцены;
  • Сцены — оформление контента, который будет показываться по сценариям.

В GS по умолчанию есть готовые режимы:

  • Режим ожидания (до регистрации кассира)
  • Заказ. Создание нового
  • Работа экрана с незапущеной кассой
  • Заказ. Блюда не выбраны
  • Заказ. Режим добавления блюд
  • Заказ. Расчет и статус оплаты
  • Заказ. Печать чека

И сценарии:

  • Mode1 – Режим ожидания. Применяется к кассе на которой нет авторизации пользователя.
  • Mode11 – Заказ. Создание нового. Выводит на экран изображение при свободной кассе, готовой принимать заказ;
  • Mode18 – Работа экрана с незапущенной кассой. Выводит изображение на экран при потери связи с кассой;
  • Mode2 – Сервисный режим (кассир зарегистрирован). Активируется при авторизации пользователя на кассе;
  • Mode32 – Заказ. Режим добавления блюд. Выводит на экран изображения блюд при добавлении их на кассе;
  • Mode4 – сценарий оплаты. Выводит чек заказа с итоговой суммой оплаты;

Сцены

Сцены — это контент, который показывается по условиям сценариев. Соответственно, перед созданием сценариев, следует создать сцены. 

  1. Для создания сцены, перейдите в раздел Сцены
  2. Нажмите кнопку Добавить 
  3. Введите название сцены и выберите её тип
  4. Загрузите выбранный контент. Для примера выберем тип сцены — Изображение. Загрузите файл по кнопке Выбрать изображение
  5. Нажмите Обзор и выберите файл на компьютере. Файл загрузится в GS. Нажмите на нужное изображение мышкой.
  6. Настройте параметры отображения: растяжку, выравнивание, размер
  7. Нажмите для создания сцены.
  8. Сцена готова, можно переходить к созданию сценария.
     

Сценарии

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

Вы попадёте в окно редактирования сценария. Здесь можно создавать и удалять условия показа контента. Условия проверяются последовательно сверху вниз и первое подходящее будет выполнено.

Создайте новое условие по кнопке 

  1. Укажите название сценария;
  2. Выберите нужные сцены в блоках;
  3. Настройте условия показа сцены. Вы можете создавать условия на основе:
    • Наличия в заказе блюда из искомых категорий
    • Отсутствия в заказе блюда из искомых категорий
    • Последнего блюда из категорий
    • Наличие в заказе блюда с кодами
    • Отсутствия в заказе блюда с кодами
    • Последнее блюдо с кодами
  4. Важно! Ранние версии GS запрашивают данные у RK7 в момент запуска. Поэтому, если подключение к кассовому серверу есть, а данные блюд не показываются, перезапустите GS.
  5. Укажите коды ресторанов, к которым применять созданный сценарий;
  6. Укажите бизнес-периоды, во время которых будет выполняться данный сценарий;
  7. Выберите модель показа:
    • Показывать после оплаты
    • Показывать до оплаты
    • Показывать всегда
  8. Нажмите кнопку 

Создадим пример сценария. 

В этой схеме первым проверится условие Салаты. Если в заказе салат отсутствует, то начнет выполняться следующее условие — Супы. Если в заказе есть блюдо с супом, то это условие выведет на экран изображение с определенными настройками. Если в заказе отсутствует блюдо с супом, то отработается следующее условие, расположенное ниже по списку.
Если в заказе присутствует суп и салат, то на экран выведется условие Салаты, т.к. это условие расположено выше условия Супы и имеет приоритет отображения. При необходимости условия можно менять местами, нажав на стрелку вверх или вниз .

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

Рассмотрим первое условие Салаты. Зайдите в режим редактирования условия Салаты — нажмите знак карандаша 
Выберите нужны блюда в поле Наличие в заказе блюда с кодами. Измените остальные настройки по усмотрению. Сохраните настройки .

Сделаем настройки для условия Супы:

Теперь, если пробить на кассе заказ с салатом, экране появится заказ с нашими настройками сцен.

Если в заказе пробить супы, мы увидим следующий экран с заказом:

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