Введение

Использование ПО "Электронное меню" является дополнением и расширяет возможности программных комплексов RK6 (RK7). 

  • Электронное меню, это ни что иное как некий аналог обычного "бумажного" меню. Дает клиенту возможность самостоятельно изучить блюда, например, увидеть их описания, рецепт приготовления, фотографию (т.е. любую информацию, которую мы захотим для него отобразить). 
  • Так же, внутри приложения реализована функция "вызова официанта" (фактически - замена стандартных радио-кнопок вызова официантов)
  • Так же, внутри приложения реализована система отзывов - т.е. клиент по интересующему его блюду может посмотреть отзывы других клиентов. 
  • Дополнительно, могут быть настроены рекламные тексты, акции и афиши, о каких-то новинках, грядущих мероприятиях и прочее.
  • И последнее - сам клиент, может не только просматривать меню, но и самостоятельно сформировать и отправить на приготовление свой заказ даже без привлечения официанта (в зависимости от настроек системы).

Примечание: Документация по установке связи с RK7 

Примечание: Пользовательская документация по системе Rk-Order  ftp://ftp.ucs.ru/books/r-keeper_v7_RK-Order_user_manual.pdf

Состав ПО

  • На объекте уже должен быть установлен программный комплекс RK6:
  • Менеджерская RK6 (E_Rest32.exe)
  • Кассовый сервер (Win32)
  • Касса (Dos или Win32)
  • Должен быть установлен, или необходимо установить (пролицензировать) ПО TMS и связать, с кассовым сервером.
  • Сервер для клиентских приложений Rk-Order - ПО IpadServer.
  • Клиентские приложения Rk-Order (по числу устройств - Ipad в заведении).


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

  • Для установки серверной части - ПК с ОС Win32 (желательно тот же, на котором уже стоит NT-RKSERVER и TMS).
  • Для установки клиентской части - устройства Ipad с IOS.


Схема взаимодействия модулей ПО

NT-RKSERVER <------> TMS <------> IpadServer <---Wi-Fi---> Rk-Order

Важно: В связке с RK6 сервер мобильных терминалов TMS необходим только как промежуточное звено между кассовым сервером и сервером приложения iPadServer -  в  RK7 связь кассового сервера и  сервера приложений iPadServer  реализована напрямую.


Установка и настройка

Установка сервера мобильных терминалов (TMS)Link to Установка сервера мобильных терминалов (TMS)

  • Установить TMS стандартным образом (версия 6.3.6.5.24 и выше).

Примечание: Документация по установке TMS

Дополнительно, к обычно выполняемым в TMS настройкам, в TMS2.ini необходимо добавить:

[RKORDER]
MainLangID=0409
ExtLangID=0419
XMLPath=D:\RK6\RK694\RKORDER\iPadServer\Images\RK6ORDER.XML

XMLPath - путь к файлу RK6ORDER.XML, который будет выгружаться из редактора РК6 и будет содержать в себе все необходимые справочники для работы Rk-Order на IPAD-е.


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

Стандартным образом. Должен быть подключен ключ Novex/Stelth II с лицензией TMS хотя бы на одно подключение (т.е. для возможности подключения IpadServer-а к TMS).

Установка сервера приложений (IpadServer)Link to Установка сервера приложений (IpadServer)

Важно: По-умолчанию конфигурационный файл  iPadServer.ini  настроен на совместное использование с РК7 и его нужно привести в соответствие с требованиями РК6

IpadServer.ini

[KEY]
KeyPublicNo=624519526
  • Лицензионный ключ iPadServer-а должен быть подключен и здесь прописан (не путать с ключем для TMS. TMS и iPadServer используют две разных лицензии, которые могут быть прописаны в разные ключи). Обновляются и читаются эти лицензии приложением LUpdater2015.exe.

Примечание: Подробную информацию по лицензированию см. в разделе "Лицензирование IpadServer"

[RKSERV]
...
StationCode=13
  • Параметр можно оставить так как он есть.
;сервер справочников
Addr=198.154.196.152:18881
PWD=
  • Несмотря на то, что этот параметр предназначен для настройки совместно с РК7, тем не менее необходимо оставить его АКТИВНЫМ!!!! Причем не важно, какой адрес и порт будут прописаны. По информации от разработчиков, параметр используется в момент проверки передаваемых на IPAD данных и если он небудет прописан, то на IPAD не будет отображаться актуальное меню. В следующих версиях эту настройку для связки с РК6 упразднят.
;кассовый сервер
ServAddr=198.154.196.152:17771
ServPWD=17771
  • Аналогично описанию предыдущего параметра, т.е. можно просто оставить его по-умолчанию.
; служебный раздел
[SERVICE]
....
; порт TCP сервера
TCPPort=2525
  • Указать порт, через который будет происходить связь с IPAD (соответственно в настройках приложения Rk-Order на IPAD-е должен быть указан он же).
RKConnect=123
  • Можно оставить активным (прописанным, по-умолчанию). В более свежих версиях он будет не нужен (по информации от разработчиков).
[RK6]
TMS_IP=198.154.196.147
TMS_PORT=610
  • Этот раздел, должен быть заполнен соответственно выставленным в TMS настройкам. Например, TMS2.ini:
[TMS50]
Port=610
RKServer=RLSERV
TMSServer=UNIT50
NBAdapter=0

[TMSList]
TMSTitle1=TMS50

и соответственно mwnsettings6.xml файлу.

Например:

mwnsettings6.xml

<?xml version="1.0" standalone="yes" ?>
- <SETTINGS>
<RK Ver="6" />
<PING IP="198.154.196.147" WaitTime="10" TryNumber="3" />
<SERV IP="198.154.196.147" PORT="610" MSGIP="198.154.196.147" NAME="kristal.ucs.local" />

Принципиальные параметры в этих файлах и настройках - адрес, порт, имя кассового и tms-сервера, а также - номер адаптера. Эти параметры относятся к стандартным настройкам TMS.

Все остальные параметры файла iPadServer.ini неуказанные в этой инструкции остаются без изменения (по-умолчанию).

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

Практически аналогично лицензированию TMS. Т.е. приложение сервера защищено физическим ключем с лицензией на IpadServer и ограничено периодом работы и количеством подключений ipad-ов к серверу (та же как и в TMS). Лицензировать можно при помощи утилиты LUpdater2015.exe или с недавнего времени было перенесено на сервер лицензирования - www.l.ucs.ru

Примечание: подробнее о лицензировании в статье - Установка и настройка ПО "Мобильный официант" - RkMobWaiter RK6

Настройка менеджерской RK6

  • Редактор ресторана должен быть версии 6.93.10 или выше. В rkeeper.ini необходимо прописать:
[Editor]
...
RKOrderDir=D:\RK6\RK694\RKORDER\iPadServer\Images
TSGrid=4

где

RKOrderDir - параметр описывающий путь выгрузки из менеджерской БД RK6 файла - RK6ORDER.XML, который в последствии будет обработан TMS и передан через iPadServer на IPAD (должен соотв. значение параметра XMLPath в  TMS2.ini 


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

Важно! ФОТО и RK6ORDER.XML должны находиться вместе в одной папке ОБЯЗАТЕЛЬНО!!! Рекоммендуемый размер картинок - 460x320 пикселей.

  • В самом редакторе (E_Rest32):
  • Вариант Первый: желательно использовать трехуровневую вложенность меню. Например:
\Меню\Основные Блюда\Супы\

- блюда должны быть только в папке \Супы:

\Меню\Основные Блюда\Супы\Солянка Мясная

Примечание: Трехуровневая - это максимальное значение, меньше - можно, больше - нельзя. Еще один нюанс - в папке может находиться либо папка, либо - блюдо. Относительного указанного примера - в папке \Основные блюда (при наличии в ней папки \Супы) никаких блюд быть не может.

  • Вариант Второй: если меню уже существует и оно не трехуровневой структуры, то необходимо будет создать и назначить "экран станции" для прописанной в базе станции TMS (она же станция Rk-Order).
  • Экран станции - должен быть 1024x768. Обязательно должна быть выставлена галка - "для Rk-Order" (появится зеленый значек). Далее необходимо уметь работать с редактором экранов станций и отредактировать поле "Меню". Остальные поля - Заказ, Заголовок, функ.кнопки и т.п. - можно не трогать. Основная задача - при редактировании области "Меню" это привести иерархию меню к все той же, трех-уровневой (или меньше) структуре описанной в первом варианте. Иными словами можно перетащить нужные папки меню, затем кликая по ним  (папкам) мышкой уже настраивать непосредственно саму "вытащенную" папку и ее вложенность... Как именно работать с редактором экранов станций, более подробно можно прочитать в мануале по менджерской части РК6.
  • Блюда в меню, должны быть максимально описаны. Обязательно должны быть полностью заполнены вкладки "Rk-Order" и "Описание". Должны быть указаны фотографии.

Примечание: Блюда со статусом "Сегодня нет в меню" на терминале гостя (iPad) отображаться не будут. Если же блюда запрещены к продаже менеджером непосредственно с кассовой станции, на терминале гостя (iPad) такие блюда будут отображаться!

  • Также, как и при работе с TMS - у работников (официантов, барменов) должен быть выставлен пароль для связи с переносными системами (при помощи него будет происходить авторизация официанта в Rk-Order-е). Также, для работников появилась вкладки "Rk-Order" где можно указать фото сутрудника и "Дополнительно" - доп.информация. Желательно, так же их заполнить

Установка Rk-Order (IOS)

Производится на устройствах Ipad под управлением IOS.

  • Настроить связь с используемой на объекте точкой доступа (IPAD должен без проблем пинговаться с ПК на котором работает TMS, кассовый сервер и iPadServer)
  • Далее, скачать c AppStore при помощи iTunes и установить приложение Rk-Order
  • В настройках этого приложения указать IP и порт iPadServer-а

Дополнительно

Настройка печати Link to Настройка печати 

  • Настройки сервис-печати аналогичны стандартным настройкам выполняемым при использовании TMS. Описание есть, например, здесь -  https://docs.rkeeper.ru/x/jtaoAQ
  • В РК6 с IPAD при подтверждении заказа печатаются сервис-чеки в которых в шапке документа печатается - "ГОТОВИТЬ ПОЗЖЕ". Одновременно с подтверждением заказа официанту приходит УВЕДОМЛЕНИЕ о том, что был создан и сохранен новый заказ.

Примечание: В РК7 реализация сервис-печати иная - заказ создается в статусе "черновика", далее официант самостоятельно переводит сформированный заказ в активное состояние и отправляет на дальнейшую обработку. Единственное отличие заказ с терминала гостя от обычного заказа со станции - форма сервис-чека и надпись "ГОТОВИТЬ ПОЗЖЕ".

  • Параметр "ГОТОВИТЬ ПОЗЖЕ" соответственно настраивается в \TMS\lang.ini:
[Remote print]
...
CookLater=--ГОТОВИТЬ ПОЗЖЕ--
...

 - текст можно заменить на любое сообщение, например:

[Remote print]
...
CookLater=--СФОРМИРОВАН ГОСТЕМ--
...

Настройки при использовании функционала "Стоп-лист"Link to Настройки при использовании функционала "Стоп-лист"

Если в RK настроен и используется функционал "стоп-лист" (запрещение блюд к продаже как через менеджерскую, так и скассы), со стороны ipadserver необходимо использовать следующие настройки:

  • В папке iPadSevrver/XMLS в файле settings.xml есть ветка:
<RELOADDATA Enabled="1" SendStatusTimeInterval="120" ReloadMenuTimeInterval="180" />
  • Enabled="1" - если нужно, чтобы периодическое обновление блюд из стоп-листа производилось, "0" - если в этом нет необходимости.
  • ReloadMenuTimeInterval="10" - интервал обновления в секундах. Рекоммендуется "не грузить" систему частым обновлением. Если Enabled="0" - то не учитывается никак.

Таким образом, если например -  Enabled="1" - то RkOrder каждые ReloadMenuTimeInterval="180" производит запрос доступных блюд. После этого недоступные блюда (высталенные в стоплист на кассе, например) "исчезнут" из списков. Если будут удалены из стоплиста - то вернутся в список.

Особенности реализацииLink to Особенности реализации

  • Если требуется перезапуск TMS, то также необходимо сразу после нее перезапускать и IPADServer (в будущих версиях этот момент возможно будет доработан)
  • Имеются нюансы лицензирования. Так как для работы связки RK6 с RK-ORDER используется и TMS и IPADSERVER, оба сервера защищены ключами. TMS своим ключем. IPADSERVER - своим. В каждом из этих ключей кроме всего прочего, прописывается количество одновременных подключений к данному серверу.

Дополнительные параметрыLink to Дополнительные параметры

  • В папке iPadSevrver/XMLS в файле settings.xml есть параметр:

SendStatusTimeInterval="120" - влияет на интервал, с которым RkOrder отправляет на сервер собственное состояние (работает или переведен в бекграунд).