Примечание:   развитие продукта завершено, проект закрыт

Настройка работы программы r_keeper_7 c iPad

1. Настройки в менеджерской r_keeper_7

1.1. Для кассового сервера необходимо добавить XML интерфейс, для которого в обязательном порядке назначается порт (такое же значение следует прописать у параметра "ServAddr=" в файле iPadServer.ini), путь к каталогу с XML (если необходимо логирование) и пароль (если нужно зашифровать соединение).
Произведите настройки согласно п.1 статье http://support.ucs.ru/node/5553

1.2. Необходимо создать несколько расширенных свойств элементов (Настройки->Расширенные свойства). Учтите, что все поля регистро-зависимы! Для свойства "Список Типов" добавьте необходимые типы. Если окно со "Списком типов для расштренного свойства ..." пусто, то в него так же можно добавить объекты.

Семь-это минимальное количество свойств (для одного графического языка). Вы должны создать и заполнить столько свойств на разных языках сколько вам нужно (см.1.4.8).

Системное имя расширенного свойства состоит из его имени и идентификатора языка (исключение составляет InfoWaite-не имеет идентификатора языка).

Важно: начиная с версии 7.5.4.Х свойство "Системный Тип" упразднено и вынесено в отдельную секцию "Другое - RkPropKind" (рисунок ниже).

В версии 7.5.5.Х свойство называется "Тип свойства"

Рис. Свойство RKPropKind

Рис.1 Создание расширенных свойств

Важно: Регистр символов необходимо соблюдать!
 

1.3. Проверьте, чтобы у всех объектов, с прописанными типами, были расширенные свойства (рекомендуется).

Рис.2 Задание расширенного свойства в свойствах роли

1.4. Проверьте, что объекты, которые были помещены в "дерево меню", должны иметь "имя" в поле "name" секции "Расширенные свойства" (обязательное условие).

Рис.3 Редактирование расширенных свойств у меню

2. Описание расширенных свойств

2.1.  InfoWaite

Системное имя:  InfoWaite
Отображаемое имя: Инфо официанта
Системный тип: tkUnknown
Список типов: Работник

2.2. name0419

Системное имя:  name0419
Отображаемое имя: Название
Системный тип: tkUnknown

Список типов: Работник, Роль, Страница селектора, Элемент меню, Модификатор, Группа модификаторов, Комбо группа, Комбо схема, Комбо элемент, Комбо элемент меню, Порядок подачи, План зала

2.3. longComment0419

Системное имя:  longComment0419

Отображаемое имя: Полный комментарий

Системный тип: tkUnknown

Список типов: Модификатор, Элемент меню, Страница селектора

 

2.4. shortComment0419

Системное имя:  shortComment0419

Отображаемое имя: Краткий  комментарий

Системный тип: tkUnknown

Список типов: Модификатор, Элемент меню, Страница селектора

2.5. Weight0419

Системное имя:  Weight0419

Отображаемое имя: Вес

Системный тип: tkUnknown

Список типов: Модификатор, Элемент меню, Страница селектора

2.6 TotalWeight0419

Системное имя:  TotalWeight0419

Отображаемое имя: Выходной вес

Системный тип: tkUnknown

Список типов: Модификатор, Элемент меню, Страница селектора

2.7. prompt0419

Системное имя:  prompt0419

Отображаемое имя: Prompt

Системный тип: tkUnknown

Список типов: Группа модификаторов

2.8. Other languages

     Для использования других языков в  пользовательском интерфейсе RK-Order необходимо в файл locres.xml добавить тег с переменными на другом языке и добавить больше расширенных свойств с нужными языками в справочнике Настройки -> расширенные свойства.

     Возможно скопировать и вставить 6 основных свойств с языковими идентификаторами из 0419. Подробнее https://www.autoitscript.com/autoit3/docs/appendix/OSLangCodes.htm

2.9. Description

Данное свойство должно быть равно четырехзначному идентификатору опредленного языка из locres.xml.

2.10. forClient

Системное имя: forClient
Отображаемое имя: EnableForRkOrder
Системный тип: tkString
Список Типов: Порядок подачи

Это свойство имеет 2 значения: "1" - показывать в Rk-Order, и "0" - не показывать (пусто = "0").

Для Rk-Order установите следующие свойства: "EnableForRkOrder" =1, поставьте галочку  "Вручную" и снимите у  "Черновик".

Рис.4

2.9. Другие языки

2.9.1. Для использования более чем одного языка в интерфейсе пользователя RK-Order, необходимо добавить строки с нужным языком в файл locres.xml (или просто взять языковой идентификатор, если он уже есть), и создать больше расширенных свойств с этими языковыми идентификаторами в пунке "Опции" - > "Расширенные свойства".
2.9.2. Вы можете cкопировать и вставить 6 основных свойств с языковыми идентификаторами и изменив их в 0419 для конкретного языкового идентификатора(ident).

2.9.3. В языковом идентификаторе должно быть именно 4 знака в цифровой части системного имени (взятого из файла locres.xml). 

3. Дерево меню

ВНИМАНИЕ! Формы меню, которое отображаются на iPad отличаются от тех, что используются в r_keeper_7 и не создаются автоматически, следовательно не могут быть использованы iPadserver-ом. Поэтому мы будем самостоятельно создавать его в дереве меню.

3.1. Настройки для RK-Order версии 2 и выше.

В дереве меню (Меню/Дерево меню) создаются каталоги (страницы селектора) и подкаталоги, которые будут отображаться на iPad, например: Горячие блюда, Холодные блюда, Напитки и т.д. 

Примечание: дерево обязательно должно иметь 3 уровня!

Затем эти селекторы наполняются подкаталогами (селекторами второго уровня), например, в селектор "Напитки" добавляются селекторы второго уровня "Алкогольные напитки", "Безалкогольные напитки", "Соки"  и т.д.

Затем селекторы второго уровня наполняются блюдами из меню.

В селекторы второго уровня можно добавлять только блюда.  Комплексные блюда и подкаталоги добавлять нельзя! 

После создания дерева меню все каталоги (селекторы первого уровня) должны быть помещены в каталог «Начальный выбор» - это корень дерева. 

Селекторы 1-го и 2-го уровня должны быть только страницами селектора, а не элементами меню! Они будут отображаться на iPod слева на экране.

Рис.5

4. Картинки

4.1. Для того чтобы пользователь мог блюдам из дерева меню назначать картинки, которые будут отображаться на iPad, необходимо в параметрах программы (Настройки/Параметры/ Установочные/Путь к каталогу с картинками) указать путь к каталогу с картинками. Если iPad-сервер находится на этом же компьютере, то каталог с картинками должен находиться внутри каталога с iPad-сервером. Если сервер справочников и iPad сервер расположены на разных компьютерах, то каталоги с картинками могут быть расположены на обоих компьютерах и должны быть идентичны или в параметрах программы (Настройки/Параметры/ Установочные/Путь к каталогу с картинками) указать сетевой путь к каталогу с картинками iPad-сервера.

Требования к картинкам: формат «.jpg»,  размер 460х320.

4.2. Картинки для блюд задаются в пункте «Самообслуживание/Интернет-заказы». Для этого надо включить параметр в справочнике "Настройки" ([Все] - [Использование опций] - [Самообслуживание/Интернет Заказы]).

У блюд и модификаторов должны быть заполнены поля:  Extended\Название.

5. Настройки iPadServer

5.1. Файлы и папки

5.1.1. Дистрибутив iPadServer содержит 3 папки: XMLs, localization и \Images\ - и 3 основных файла: iPadServer.exe, iPadServer.ini и iPadLUpdater.exe.
5.1.2. В папке XMLS лежат 2 очень важных файла настроек: locres.xml и settings.xml.
5.1.3. В папке localization лежат 2 языковых файла для сервера приложения: russian.xml и english.xml.
5.1.4. В процессе инсталляции необходимо положить все картинки для использования в Rk-Order в папку \Images\ folder из п.1.1.1.
5.1.5. Скачать файлы можно с ФТП-сервера UCS из папки ftp://ftp.ucs.ru/r-keeper/WaiterNotepad/Rk-Order/​.
5.1.6. Приложение RkOrder находится на официальном сайте appStore, загрузить его можно через iTunes.

5.2. Настройки файлов

5.2.1. Образец файла iPadServer.ini

[PDS]
PDSServIP=198.154.196.183
PDSServPort=9191
PDSTimeOut=60
PDSTermType=CS_Monitor
PDSGlobalType=Hc0vbXeU9GHA0NsWVMjN

[KEY]
;KeyPublicNo=712602230

; настройки соединения с RK сервером
; для связи с сервером RK обязательно должны быть заданы Addr и PWD
[RKSERV]
; ----------------------- RK7 -------------------------
; Station ID
StationCode=11

; кассовый сервер
ServAddr=10.0.0.2:2233 
ServPWD=1111

; курс подачи черновика (по-умолчанию)
CourseCode=2

; время жизни сообщений
TimeToLive=600
; время в секундах устаревания загруженных данных справочников. От 0 до суток без одной секунды. По-умолчанию 60 секунд.
UpdateTime=360000
; время обновления списка подключенных устройств (в секундах). Должно быть не менее 120 секунд. По-умолчанию 180 секунд.
UpdateDeviceListTime=180
; время хранения неактивных сессий (в минутах). По-умолчанию 30 минут
KeepAliveTimeout=30

; заказ как черновик (по-умолчанию 1)
OrderDraft=1

; планы залов
; файлы изображений планов залов должны быть названы по маске:
; hall_code.jpg или hall_code.bmp (hall_2.jpg, hall_3.jpg и т.д.)
; в качестве значения hall_codes задаётся коды планов по БД для 
; отображения через запятую ( hall_codes=100,200 )
; нет значения - для отображения всех планов
[HALLPLAN]
hall_codes=106,107,108

; база данных
[MESSAGESDB]
DSN=iPadMR
UserID=
PWD=

; комментарии к блюдам
[DISHCOMMENT]
; кол-во отображаемых комментариев
Count=5

[EXPORTDATA]
; архивировать меню перед отправкой
ArchiveMenu=YES
; путь к файлам картинок
ImageFilesPath=
; архивировать картинки перед отправкой
ArchiveImages=YES

[POSTER]
DSN=POSTER
UserID=
PSWD=

[RK7SERV]
AddIfOrderExists=0
BillPreviewCode=1002204

; служебный раздел
[SERVICE]
; язык интерфейса
Lang=RUS
; IP адрес
TCPAddr=
; порт TCP сервера
TCPPort=2626

; номер стола, для которого формируются цены в демо режиме
VirtualTable=212

; размер файла лога в байтах
LogFileMaxSize=2000000
; уровень логирования 0-низкий (логируются вход/исход сообщения); 1-средний (логируется промежуточные данные); 2-максимальный (логируются все); 
LogLevel=3
; пересоздавать сессию при обрыве подключения (перезапуске сервера), по-умолчанию YES
RestartSession=YES

; ----------------------- r_keeper_6 -------------------------
; Группа параметров для работы с r_keeper_6
; если хотя бы один параметр не задан, то работает как r_keeper_7
;RKConnect=123
[RK6]
;TMS_IP=198.154.196.251
;TMS_PORT=710

5.2.2. Описание основных параметров

5.2.2.1. Секция [RKSERV] параметр "StationCode=" – это код актуальной кассовой станции r_keeper_7, которая должна быть включена для сохранения заказов.
5.2.2.2. Секция [RKSERV] параметр "CourseCode=" – код порядка подачи к которому будет привязан заказ поступивший с iPad.
5.2.2.3. Сервер справочников: /начиная с 2.1.5 все справочники приходят из кассового сервера. Версия кассового сервера старше 7.4.19.33
Addr=198.154.196.37:14441 – IP-адрес и порт привязки (такой же как в п.1.2.1) с сервером справочников.
PWD= - для сервера справочников пароль не требуется.
5.2.2.4. Кассовый сервер:
ServAddr=198.154.196.37:15551 - IP-адрес и порт XML-интерфейса (такой же как в п.1.1.1.) кассового сервера.
ServPWD=15551 - Пароль XML-интерфейса кассового сервера.
5.2.2.5. Планы залов:
hall_codes=1,2,3 – код плана зала. Файлы с картинками планов зала должны быть поименованы по следующей маске hall_code.jpg (hall_1.jpg, hall_2.jpg).
5.2.2.6. В секции [RK7SERV] присвойте параметру "AddIfOrderExists=" значение «1», если вы собираетесь добавить в следующий раз заказ для некоего стола в существующий заказ (если он есть в следующем пакете, созданным сразу после повторного входа в Rk-Order).

5.2.3. Образец файла Settings.xml (папка \Xmls\)

<?xml version="1.0" encoding="utf-8"?>
<SETTINGS>
    <TOPMENU>
        <TMI Ident="1005304"/>
    </TOPMENU>
    <DEFDISHGROUP Ident="1005304"/>
    <OPTIONS>
        <DEMOMODE StartFirst="0" VirtualTable="212"/>
    </OPTIONS>
    <ABOUTWINDOW TabBarImageFileName="">
        <AD Show="1" ImageFileName="promo.jpg"/>
        <ABOUT Lang="ENG" DefaultFileName="RK-about-en.jpg">
        </ABOUT>
        <ABOUT Lang="RUS" DefaultFileName="about.jpg">
            <ITEM FileName="about_09-13.jpg" TimeBegin="09:00" TimeEnd="11:00"/>
            <ITEM FileName="about_13-20.jpg" TimeBegin="13:00" TimeEnd="20:00"/>
            <ITEM FileName="about_20-09.jpg" TimeBegin="20:00" TimeEnd=""/>
        </ABOUT>
    </ABOUTWINDOW>
    <POSTER Show="1">
        <POSTERMESSAGE CountOfGroups="3" RowHeight="42" LabelTextSize="18.0"/>
        <SMILES Count="2">
            <SMILE Id="1" FileName="downarrow.png" Rate="0"/>
            <SMILE Id="2" FileName="uparrow.png" Rate="1"/>
        </SMILES>
    </POSTER>
    <HALLPLAN Show="1"/>
    <PERSONALCABINET Show="0" Url="http://www.test1.ru:8888/index.php?view=login"/>
    <ADVERTISEMENT Enabled="0" DurationTime="2">
        <!-- AD Ident="1005322" ImageFileName="whisky_jameson01.jpg" />
        <AD Ident="1008196" ImageFileName="Монтес Совиньон.jpg" /-->
    </ADVERTISEMENT>
    <AUTOSCROLLING>
        <MAINMENU Enabled="0" Circle="1" DurationTime="1"/>
        <TAGMENU Enabled="0" ToLast="1" Circle="1" DurationTime="1"/>
    </AUTOSCROLLING>
    ...
    <LANGUAGEBUTTON Show="1"/>
    <PHOTOGALLERY Show="1" ButtonFileName="photo_gallery.png" ButtonDownFileName="photo_gallery_down.png" LabelTextSize="16.2"/>
    <BACKMENUBUTTON ButtonFileName="menu-button.png" ButtonDownFileName="menu-button-down.png" LabelTextSize="14.2"/>
    <MYORDERBUTTON ButtonFileName="my-order-button.png" ButtonDownFileName="my-order-button-down.png" LabelTextSize="16.2"/>
    <CALLWAITERBUTTON Show="1"/>
    <STARTWINDOW>
        <BACKGROUND BackGroundImageFileName="start-view-background.jpg" FrontImageFileName="black-rectangle-70.png" LogoImageFileName="RK-logo1.png"/>
        <ANIMATION Enabled="1" DurationTime="0.5"/>
        <SERVERSTATUS ShowServerStatus="1"/>
    </STARTWINDOW>
    <RELOADAPP Enabled="2" Time="10"/>
    <MODIFIERS PictShow="1" PictPos="1" PictHeight="62" PictWidth="62"/>
    <PRICES ShowNull="1" DigitsAfterDecimal="2" DecimalSeparator="."/>
    <MESSAGES>
        <WAITERMESSAGE CountOfGroups="3" RowHeight="42" LabelTextSize="18.0"/>
        <SMILES Count="5">
            <SMILE Id="1" FileName="smile2.png" Rate="5"/>
            <SMILE Id="2" FileName="smile1.png" Rate="4"/>
            <SMILE Id="3" FileName="smile3.png" Rate="3"/>
            <SMILE Id="4" FileName="smile5.png" Rate="2"/>
            <SMILE Id="5" FileName="smile4.png" Rate="1"/>
        </SMILES>
    </MESSAGES>
    <ORDER>
        <COURSES ShowSingle="0" RowHeight="52" BackgroundColor="255:0:0:100" TextColor="255:255:255:100" TextFontName="Helvetica-Bold" TextFontSize="18"/>
    </ORDER>
    <CURLANG Lang="RUS"/>
</SETTINGS>

5.2.4. Описание основных настроек

5.2.4.1. Тег <TOPMENU> состоит из селекторов страниц, связанных в нем тегами <TMI>.

"Ident=" идентификатор страницы в «дереве меню» (доступны только для страниц третьего уровня). Эта группа меню будет располагаться сверху при навигации (будет постоянно отображаться как подстраницы на открытых страницах 2-го уровня). Вы не сможете настраивать эти группы.

Рис. 6

5.2.4.2. В теге <DEFDISHGROUP/> параметр "Ident=" ID селектора в дереве меню, который автоматически будет открываться при запуске программы на iPad .

5.2.5. Образец файла locres.xml (фрагмент)

<?xml version="1.0" encoding="utf-8"?>
<NAMES>
    <RES Lang="RUS" Ident="0419" Title="Русский" FileName="russian-federation.png" SmallFileName="russian-federation28.png">
        <STR name="ATTENTION" val="Внимание"/>
        <STR name="FIELD_CALLWAITER_BUTTON" val="Обслуживание"/>
        <STR name="FIELD_MYORDER_BUTTON" val="Мой заказ"/>
        <STR name="FIELD_PHOTOGALLERY_BUTTON" val="Фотогалерея"/>
        <STR name="START_DEMO_BUTTON" val="Демо"/>
        <STR name="START_LOADPHOTO_BUTTON" val="Загрузить фото"/>
        <STR name="START_LOADMENU_BUTTON" val="Загрузить меню"/>
        <STR name="START_AUTHOR_BUTTON" val="Авторизация"/>
        <STR name="START_DEAUTHOR_BUTTON" val="Выход"/>
        <STR name="START_CREATEORDER_BUTTON" val="Создать заказ"/>
        <STR name="START_WAITERCODE_LBL" val="Код официанта"/>
        <STR name="START_WAITER_LBL" val="Официант"/>
        <STR name="START_GUEST_LBL" val="Гость"/>
        <STR name="START_CARD_LBL" val="Карта"/>
        <STR name="START_NAME_LBL" val="Имя"/>
        <STR name="START_ORDER_LBL" val="Заказ"/>
        <STR name="START_GUESTS_LBL" val="Гостей"/>
        <STR name="START_TABLE_LBL" val="Стол"/>
        <STR name="START_PASSWORD_LBL" val="Пароль"/>
        <STR name="START_SERVCON_WRNG" val="Нет соединения с сервером. Продолжить?"/>
        <STR name="START_SERVCON_WRNG2" val="Без соединения с сервером приложение будет работать с локальными данными."/>
        <STR name="START_SERVCON_WRNG3" val="Нет соединения с сервером."/>
        <STR name="START_LOGINERR_WRNG" val="Ошибка входа в систему."/>
        <STR name="START_WTRCODE_WRNG" val="Введите код официанта."/>
        <STR name="START_CARDCODE_WRNG" val="Введите код карты клиента."/>
        <STR name="START_CARDCODEERR_WRNG" val="Ошибка кода карты клиента."/>
        <STR name="START_MAKEORDERERR_WRNG" val="Ошибка создания заказа."/>
        <STR name="START_AUTHWTBEFORE_WRNG" val="Официант предварительно должен быть авторизован."/>
        <STR name="START_TABLEREQ_WRNG" val="Необходимо указать стол."/>
        <STR name="START_TABLE_FIELD_PLACEHOLDER" val="Номер стола..."/>
        <STR name="START_GUESTS_FIELD_PLACEHOLDER" val="Число гостей..."/>
        <STR name="START_CARDNUMBER_FIELD_PLACEHOLDER" val="Введите номер карты..."/>
        <STR name="START_PASSWORD_FIELD_PLACEHOLDER" val="Введите пароль..."/>
        <STR name="START_QUESTNOREQ_WRNG" val="Необходимо указать число гостей."/>
        <STR name="START_INCORQUETSNO_WRNG" val="Число гостей введено неправильно."/>
        <STR name="START_CONNECTING_LBL" val="Подключение..."/>
        <STR name="START_CONNECTINGCANCEL_LBL" val="Отмена загрузки данных с сервера..."/>
        <STR name="START_LOADMENU_LBL" val="Загрузка меню..."/>
        <STR name="START_CONNECTED_LBL" val="Подключено."/>
        <STR name="START_SERVER_SETTINGS_TITLE" val="Настройки сервера"/>
        <STR name="START_LOADDISHIMAGES_MSG" val="Загрузка изображений блюд"/>
        <STR name="START_LOADIMAGES_MSG" val="Загрузка изображений..."/>
        <STR name="START_SEVERALMINUTS_QST" val="Процесс может занять несколько минут. Продолжить?"/>
        <STR name="START_SEVERALMINUTS_MSG" val="Процесс может занять несколько минут..."/>
        <STR name="SETTINGS_SAVE_BUTTON_LBL" val="Сохранить"/>
        <STR name="SETTINGS_DEFAULT_BUTTON_LBL" val="Восстановить"/>
        <STR name="SETTINGS_USEBROADCAST_LBL" val="Включить broadcast"/>
        <STR name="SETTINGS_IP_LBL" val="IP"/>
        <STR name="SETTINGS_PORT_LBL" val="Port"/>
        <STR name="SETTINGS_IP_FIELD_PLACEHOLDER" val="Введите IP сервера"/>
        <STR name="SETTINGS_PORT_FIELD_PLACEHOLDER" val="Введите порт сервера"/>
        <STR name="MENULIST_SEARCH_TITLE" val="Найдены блюда"/>
        <STR name="MENULIST_SEARCH_NULLRES" val="Блюда не найдены."/>
        <STR name="MENULIST_MAINDISHES_TITLE" val="Основные блюда"/>
        <STR name="MENULIST_DESTDISHES_TITLE" val="По применению"/>
        <STR name="DISHCARD_ADDTOORDER" val="Добавить к заказу"/>
        <STR name="DISHCARD_SAVEINORDER" val="Сохранить в заказе"/>
        <STR name="DISHCARD_SAVEINORDER_MSGTITLE" val="Добавление блюда"/>
        <STR name="DISHCARD_SAVEINORDER_MSG" val="Блюдо успешно добавлено в Ваш заказ"/>
        <STR name="PHGAL_MODREQ_WRNG" val="У данного блюда есть обязательные изменения."/>
        <STR name="DISHCARD_EDIT_BTN" val="Предпочтения"/>
        <STR name="PHGAL_MODREQ_CHANGEDISH" val="Вы можете изменить блюдо по вкусу."/>
        <STR name="PHGAL_MODREQ_ADDDISHPREF" val="Измените блюдо по вкусу"/>
        <STR name="PHGAL_MODREQ_DISHCOMPS" val="Сочетающиеся с этим блюдом"/>
        <STR name="FINDDISH_SELECT" val="Выбрать"/>
        <STR name="DISHMSG_DISHMARK_LBL" val="Ваша оценка блюду"/>
        <STR name="DISHMSG_FROM_LBL" val="От:"/>
        <STR name="DISHMSG_NAME_LBL" val="Введите имя val=которое увидят другие гости"/>
        <STR name="DISHMSG_SURVEY_LBL" val="Обзор (необязательно)"/>
        <STR name="DISHMSG_NAME_WRNG" val="Необходимо задать имя val=которое увидят другие гости."/>
        <STR name="DISHMSG_AUTH_ERR" val="Только авторизованные гости могут оставлять отзывы."/>
        <STR name="DISHMSG_LBL" val="Оставить отзыв"/>
        <STR name="DISHMSG_TITLE" val="Отзывы о блюде"/>
        <STR name="DISH_PREF_MSG" val="Для данного блюда нет предпочтений"/>
        <STR name="CALLWAITER_YOUSERV_LBL" val="  Вас обслуживает"/>
        <STR name="SERVICE_TITLE_LBL" val="Вас обслуживает"/>
        <STR name="CALLWAITER_WRITECOMMENT_LBL" val="Написать комментарий"/>
        <STR name="CALLWAITER_ORDER_LBL" val="Попросить счет"/>
        <STR name="CALLWAITER_CALLWAITER_LBL" val="Позвать официанта"/>
        <STR name="CALLWAITER_WAITERCALLED_MSG" val="Просьба подойти официанту отправлена"/>
        <STR name="ORDER_LIST_BTN" val="Список"/>
        <STR name="ORDER_MENU_BTN" val="Меню"/>
        <STR name="ORDER_CHANGE_BTN" val="Изменить"/>
        <STR name="ORDER_COOK_BTN" val="Подтвердить заказ"/>
        <STR name="ORDER_ORDER_BTN" val="Счет"/>
        <STR name="ORDER_SERVSPEED_LBL" val="Параметры обслуживания"/>
        <STR name="ORDER_HURRY_SEL" val="Я очень тороплюсь"/>
        <STR name="ORDER_NORMAL_SEL" val="Обычная"/>
        <STR name="ORDER_NOHURRY_SEL" val="Не тороплюсь"/>
        <STR name="ORDER_OPENTOCONNECT_LBL" val="Открыты для общения?"/>
        <STR name="ORDER_GETWITHME_LBL" val="Этот заказ на вынос"/>
        <STR name="ORDER_YES_LBL" val="Да"/>
        <STR name="ORDER_NO_LBL" val="Нет"/>
        <STR name="ORDER_NOTHINGTOSAVE_WRNG" val="Нет пунктов заказа для сохранения."/>
        <STR name="ORDER_CHANGECURSES_WRNG" val="Вы можете сами определить порядок подачи блюд. Изменить порядок подачи?"/>
        <STR name="START_LOADPOSTER_BUTTON" val="Загрузить афишу"/>
        <STR name="POSTER_M1" val="янв."/>
        <STR name="POSTER_M2" val="фев."/>
        <STR name="POSTER_M3" val="март"/>
        <STR name="POSTER_M4" val="апр."/>
        <STR name="POSTER_M5" val="май"/>
        <STR name="POSTER_M6" val="июнь"/>
        <STR name="POSTER_M7" val="июль"/>
        <STR name="POSTER_M8" val="авг."/>
        <STR name="POSTER_M9" val="сент."/>
        <STR name="POSTER_M10" val="окт."/>
        <STR name="POSTER_M11" val="нояб."/>
        <STR name="POSTER_M12" val="дек."/>
        <STR name="POSTER_D1" val="Пн"/>
        <STR name="POSTER_D2" val="Вт"/>
        <STR name="POSTER_D3" val="Ср"/>
        <STR name="POSTER_D4" val="Чт"/>
        <STR name="POSTER_D5" val="Пт"/>
        <STR name="POSTER_D6" val="Сб"/>
        <STR name="POSTER_D7" val="Вс"/>
        <STR name="POSTER_MM1" val="Январь"/>
        <STR name="POSTER_MM2" val="Февраль"/>
        <STR name="POSTER_MM3" val="Март"/>
        <STR name="POSTER_MM4" val="Апрель"/>
        <STR name="POSTER_MM5" val="Май"/>
        <STR name="POSTER_MM6" val="Июнь"/>
        <STR name="POSTER_MM7" val="Июль"/>
        <STR name="POSTER_MM8" val="Август"/>
        <STR name="POSTER_MM9" val="Сентябрь"/>
        <STR name="POSTER_MM10" val="Октябрь"/>
        <STR name="POSTER_MM11" val="Ноябрь"/>
        <STR name="POSTER_MM12" val="Декабрь"/>
        <STR name="POSTER_POSTER" val="Афиша"/>
        <STR name="POSTER_HALLPLAN" val="План зала"/>
        <STR name="POSTER_SEND" val="Отправить"/>
        <STR name="POSTER_YOUR_WISHES" val="Ваши пожелания"/>
        <STR name="POSTER_CALENDAR" val="КАЛЕНДАРЬ"/>
        <STR name="POSTER_CALENDARLABELFORMAT" val="%@ %d"/>
        <STR name="POSTER_TOURNAMENT_SCHEDULE" val="РАСПИСАНИЕ ТУРНИРА"/>
        <STR name="POSTER_PLAYER_TITLE" val="Сейчас играет:"/>
        <STR name="POSTER_TODAY" val="Сегодня"/>
        <STR name="POSTER_POSTER_FOR" val="Афиша на"/>
        <STR name="POSTER_NODATA" val="Нет данных..."/>
        <STR name="POSTER_MORE" val="еще"/>
        <STR name="POSTER_CLOSE" val="Закрыть"/>
        <STR name="POSTER_BACK" val="Назад"/>
        <STR name="POSTER_RESERV_TABLE" val="Пригласить менеджера для бронирования стола"/>
        <STR name="POSTER_RESERV_TABLE_OPTIONS_BTN" val="Параметры бронирования"/>
        <STR name="POSTER_TABLE_NUM" val="Стол №"/>
        <STR name="POSTER_LOCATION" val="Расположение"/>
        <STR name="POSTER_SEATS_TABLE" val="Мест за столом"/>
        <STR name="POSTER_RESERVED_TABLE" val="Заявка на резервирование стола"/>
        <STR name="POSTER_OTHER" val="Прочее"/>
        <STR name="POSTER_EVENT" val="Событие"/>
        <STR name="LOADPROGRESS_LBL" val="Идет загрузка..."/>
        <STR name="CLOSEAPP_MSG" val="Закрыть приложение."/>
        <STR name="ORDER_NEWDISH_LBL" val="Новые блюда"/>
        <STR name="ORDER_OLDDISH_LBL" val="Заказанные блюда"/>
        <STR name="ORDER_TOTAL_LBL" val="Итого:"/>
        <STR name="ORDER_TOTALSUM_LBL" val="Вы заказали на сумму:"/>
        <STR name="WAITERMSG_TITLE_LBL" val="Комментарий"/>
        <STR name="WAITERMSG_CLOSEBTN_LBL" val="Закрыть"/>
        <STR name="WAITERMSG_SENDBTN_LBL" val="Отправить"/>
        <STR name="WAITERMSG_TYPE_CONTENTMENT" val="Атмосфера"/>
        <STR name="WAITERMSG_TYPE_MENU" val="Меню"/>
        <STR name="WAITERMSG_TYPE_WAITER" val="Официант"/>
        <STR name="WAITERMSG_YOUSERVINGWAITER" val="Вас обслуживает официант"/>
        <STR name="WAITERMSG_THANKS_MSG" val="Спасибо за Ваш комментарий"/>
        <STR name="WAITERMSG_THANKS_TITLE" val="Комментарий"/>
        <STR name="DISHWEIGHT_GRAMM" val="г"/>
        <STR name="Do not disturb" val="Тишина"/>
        <STR name="Out" val="С собой"/>
        <STR name="Loading..." val="Идет загрузка..."/>
        <STR name="Please wait..." val="Пожалуйста подождите..."/>
        <STR name="Please come" val="Просьба подойти."/>
        <STR name="Local data will be used" val="Будут использованы локальные данные."/>
        <STR name="CURRENCY" val="р."/>
        <STR name="Close" val="Закрыть"/>
        <STR name="Cancel" val="Отменить"/>
        <STR name="Save" val="Сохранить"/>
        <STR name="Check" val="Чек"/>
        <STR name="Back" val="Назад"/>
        <STR name="TABBAR_MENU" val="Меню"/>
        <STR name="TABBAR_NETWORKS" val="BQclick"/>
        <STR name="TABBAR_PERSONALCABINET" val="BQclub"/>
        <STR name="PERSONALCABINET_BONUS_LBL" val="Бонус"/>
        <STR name="PERSONALCABINET_GUEST_LBL" val="Гость"/>
        <STR name="PHGAL_MODREQ_SELREQPREF" val="выбор обязателен"/>
        <STR name="PHGAL_MODREQ_LBL" val="Предпочтения"/>
        <STR name="PHOTOGAL_ADDDISH_LBL" val="Добавить к заказу"/>
        <STR name="START_DEMOCOMM_FORMAT" val="* Для входа в ознакомительный режим без подключения к серверу, в поле 'Код официанта' введите '%@' и нажмите кнопку 'Авторизация'."/>
        <STR name="START_WELCOME_MSG" val="Добро пожаловать!"/>
        <STR name="START_DEMOWELCOME_MSG" val="Добро пожаловать в ознакомительный режим!"/>
        <STR name="ORDER_SAVE_ERRMSG" val="Ошибка сохранения заказа."/>
        <STR name="ORDER_ADOPTED_MSG" val="Ваш заказ принят."/>
        <STR name="ORDER_WAITERCOMMON_MSG" val="В течение минуты к Вам подойдет Ваш официант для уточнения заказа. Мы будем признательны Вам за оставленный комментарий!"/>
        <STR name="PHOTOGALLERY_BACKBUTTON_LBL" val="Меню"/>
        <STR name="WAITERMESSAGE_1" val="Атмосфера"/>
        <STR name="WAITERMESSAGE_2" val="Меню"/>
        <STR name="WAITERMESSAGE_3" val="Официант"/>
        <STR name="SMILE_5" val="Очень плохо"/>
        <STR name="SMILE_4" val="Плохо"/>
        <STR name="SMILE_3" val="Удовлетворительно"/>
        <STR name="SMILE_2" val="Хорошо"/>
        <STR name="SMILE_1" val="Отлично"/>
        <STR name="POSTERMSG_TITLE_LBL" val="Пожелания"/>
        <STR name="POSTERMESSAGE_1" val="Изменить звучание музыки"/>
        <STR name="SMILE_11" val="Более тихое"/>
        <STR name="SMILE_12" val="Более громкое"/>
        <STR name="POSTERMESSAGE_2" val="Изменить стиль музыки"/>
        <STR name="SMILE_21" val="Более спокойный"/>
        <STR name="SMILE_22" val="Более энергичный"/>
        <STR name="POSTERMESSAGE_3" val="Изменить видеоряд"/>
        <STR name="SMILE_31" val="Более плавный"/>
        <STR name="SMILE_32" val="Более энергичный"/>
        <STR name="COMBODISH_NULLPRICE_PLH" val="Составная"/>
        <STR name="RESERVATION_OPTIONS_LBL" val="Параметры резервирования"/>
        <STR name="RESERVATION_OPTIONS_FORTABLE_LBL" val="Параметры резервирования для стола №%@"/>
        <STR name="RESERVATION_OPTIONS_DATETITLE_LBL" val="Пожалуйста, укажите дату резервирования"/>
        <STR name="RESERVATION_OPTIONS_TIMETITLE_LBL" val="Пожалуйста, укажите время резервирования"/>
        <STR name="RESERVATION_OPTIONS_CANCEL_BTNLBL" val="Отмена"/>
        <STR name="RESERVATION_OPTIONS_SEND_BTNLBL" val="Отправить"/>
        <STR name="Next month" val="+ месяц"/>
        <STR name="Next week" val="+ неделя"/>
        <STR name="Today" val="Сегодня"/>
        <STR name="BILLPREVIEW_LBL" val="Пречек"/>
        <STR name="BILLPREVIEW_ERRMSG" val="Ошибка загрузки пречека."/>
        <STR name="BILLPREVIEW_BTN_LBL" val="Пречек"/>
        <STR name="WRNG_" val=""/>
    </RES>
    <RES Lang="ENG" Ident="0409" Title="English" FileName="united-kingdom.png" SmallFileName="united-kingdom28.png">
        <STR name="ATTENTION" val="Attention"/>
        <STR name="FIELD_CALLWAITER_BUTTON" val="Service"/>
        <STR name="FIELD_MYORDER_BUTTON" val="My order"/>
        <STR name="FIELD_PHOTOGALLERY_BUTTON" val="Photogallery"/>
        <STR name="START_DEMO_BUTTON" val="Demo"/>
        <STR name="START_LOADPHOTO_BUTTON" val="Load photo"/>
        <STR name="START_LOADMENU_BUTTON" val="Load menu"/>
        <STR name="START_AUTHOR_BUTTON" val="Authorize"/>
        <STR name="START_DEAUTHOR_BUTTON" val="Exit"/>
        <STR name="START_CREATEORDER_BUTTON" val="Create order"/>
        <STR name="START_WAITERCODE_LBL" val="Waiter code"/>
        <STR name="START_WAITER_LBL" val="Waiter"/>
        <STR name="START_GUEST_LBL" val="Guest"/>
        <STR name="START_CARD_LBL" val="Card"/>
        <STR name="START_NAME_LBL" val="Name"/>
        <STR name="START_ORDER_LBL" val="Order"/>
        <STR name="START_GUESTS_LBL" val="Guests"/>
        <STR name="START_TABLE_LBL" val="Table"/>
        <STR name="START_PASSWORD_LBL" val="Password"/>
        <STR name="START_SERVCON_WRNG" val="Server connection error. Continue?"/>
        <STR name="START_SERVCON_WRNG2" val="Without server connection the application wil use local data."/>
        <STR name="START_SERVCON_WRNG3" val="Server connection error."/>
        <STR name="START_LOGINERR_WRNG" val="Login error."/>
        <STR name="START_WTRCODE_WRNG" val="Enter waiter code."/>
        <STR name="START_CARDCODE_WRNG" val="Enter client card code."/>
        <STR name="START_CARDCODEERR_WRNG" val="Client card code error."/>
        <STR name="START_MAKEORDERERR_WRNG" val="Create order error."/>
        <STR name="START_AUTHWTBEFORE_WRNG" val="The waiter has to be authorized."/>
        <STR name="START_TABLEREQ_WRNG" val="Table has to be selected."/>
        <STR name="START_TABLE_FIELD_PLACEHOLDER" val="Table number..."/>
        <STR name="START_GUESTS_FIELD_PLACEHOLDER" val="Number of guests..."/>
        <STR name="START_CARDNUMBER_FIELD_PLACEHOLDER" val="Enter card number..."/>
        <STR name="START_PASSWORD_FIELD_PLACEHOLDER" val="Enter password..."/>
        <STR name="START_QUESTNOREQ_WRNG" val="The number of guests has to be ertered."/>
        <STR name="START_INCORQUETSNO_WRNG" val="The guest number is incorrect."/>
        <STR name="START_CONNECTING_LBL" val="Connecting..."/>
        <STR name="START_CONNECTINGCANCEL_LBL" val="Cancel upload data from the server..."/>
        <STR name="START_LOADMENU_LBL" val="Loading menu..."/>
        <STR name="START_CONNECTED_LBL" val="Connected."/>
        <STR name="START_SERVER_SETTINGS_TITLE" val="Server settings"/>
        <STR name="START_LOADDISHIMAGES_MSG" val="Load dish images"/>
        <STR name="START_LOADIMAGES_MSG" val="Loading images..."/>
        <STR name="START_SEVERALMINUTS_QST" val="The process can take several minutes. Continue?"/>
        <STR name="START_SEVERALMINUTS_MSG" val="The process can take several minutes..."/>
        <STR name="SETTINGS_SAVE_BUTTON_LBL" val="Save"/>
        <STR name="SETTINGS_DEFAULT_BUTTON_LBL" val="Default"/>
        <STR name="SETTINGS_USEBROADCAST_LBL" val="Use broadcast"/>
        <STR name="SETTINGS_IP_LBL" val="IP"/>
        <STR name="SETTINGS_PORT_LBL" val="Port"/>
        <STR name="SETTINGS_IP_FIELD_PLACEHOLDER" val="Please, enter server IP"/>
        <STR name="SETTINGS_PORT_FIELD_PLACEHOLDER" val="Please, enter server port"/>
        <STR name="MENULIST_SEARCH_TITLE" val="Found dishes"/>
        <STR name="MENULIST_SEARCH_NULLRES" val="Dish was not found."/>
        <STR name="MENULIST_MAINDISHES_TITLE" val="Main dishes"/>
        <STR name="MENULIST_DESTDISHES_TITLE" val="By destination"/>
        <STR name="DISHCARD_ADDTOORDER" val="Add to order"/>
        <STR name="DISHCARD_SAVEINORDER" val="Save in order"/>
        <STR name="DISHCARD_SAVEINORDER_MSGTITLE" val="Add a dish"/>
        <STR name="DISHCARD_SAVEINORDER_MSG" val="The dish was successfully added to your order"/>
        <STR name="DISHCARD_EDIT_BTN" val="Preferences"/>
        <STR name="PHGAL_MODREQ_WRNG" val="The dish has requered modificators."/>
        <STR name="PHGAL_MODREQ_CHANGEDISH" val="You can change the dish following your preferences."/>
        <STR name="PHGAL_MODREQ_ADDDISHPREF" val="Add preferences to the dish"/>
        <STR name="PHGAL_MODREQ_DISHCOMPS" val="The dish suitable components"/>
        <STR name="FINDDISH_SELECT" val="Select"/>
        <STR name="DISHMSG_DISHMARK_LBL" val="Your dish mark"/>
        <STR name="DISHMSG_FROM_LBL" val="From:"/>
        <STR name="DISHMSG_NAME_LBL" val="Enter your visible name"/>
        <STR name="DISHMSG_SURVEY_LBL" val="Survey (optional)"/>
        <STR name="DISHMSG_NAME_WRNG" val="You have to enter your visible name."/>
        <STR name="DISHMSG_AUTH_ERR" val="Only authorized visitors can leave comments."/>
        <STR name="DISHMSG_LBL" val="Leave response"/>
        <STR name="DISHMSG_TITLE" val="Dish response"/>
        <STR name="DISH_PREF_MSG" val="There are no preferences for the dish"/>
        <STR name="CALLWAITER_YOUSERV_LBL" val="  your waiter"/>
        <STR name="SERVICE_TITLE_LBL" val="Your waiter"/>
        <STR name="CALLWAITER_WRITECOMMENT_LBL" val="Write comment"/>
        <STR name="CALLWAITER_ORDER_LBL" val="Order"/>
        <STR name="CALLWAITER_CALLWAITER_LBL" val="Call waiter"/>
        <STR name="CALLWAITER_WAITERCALLED_MSG" val="Waiter call message has been send"/>
        <STR name="ORDER_LIST_BTN" val="List"/>
        <STR name="ORDER_MENU_BTN" val="Menu"/>
        <STR name="ORDER_CHANGE_BTN" val="Change"/>
        <STR name="ORDER_COOK_BTN" val="Confirm order"/>
        <STR name="ORDER_ORDER_BTN" val="Order"/>
        <STR name="ORDER_SERVSPEED_LBL" val="Service options"/>
        <STR name="ORDER_HURRY_SEL" val="Very hurry"/>
        <STR name="ORDER_NORMAL_SEL" val="Normal"/>
        <STR name="ORDER_NOHURRY_SEL" val="No hurry"/>
        <STR name="ORDER_OPENTOCONNECT_LBL" val="Can be connected?"/>
        <STR name="ORDER_GETWITHME_LBL" val="This order take-out"/>
        <STR name="ORDER_YES_LBL" val="YES"/>
        <STR name="ORDER_NO_LBL" val="NO"/>
        <STR name="ORDER_NOTHINGTOSAVE_WRNG" val="Nothing to save"/>
        <STR name="ORDER_CHANGECURSES_WRNG" val="Want to change sequence delivery?"/>
        <STR name="START_LOADPOSTER_BUTTON" val="Load poster"/>
        <STR name="POSTER_M1" val="Jan"/>
        <STR name="POSTER_M2" val="Feb"/>
        <STR name="POSTER_M3" val="Mar"/>
        <STR name="POSTER_M4" val="Apr"/>
        <STR name="POSTER_M5" val="May"/>
        <STR name="POSTER_M6" val="Jun"/>
        <STR name="POSTER_M7" val="Jul"/>
        <STR name="POSTER_M8" val="Aug"/>
        <STR name="POSTER_M9" val="Sep"/>
        <STR name="POSTER_M10" val="Oct"/>
        <STR name="POSTER_M11" val="Nov"/>
        <STR name="POSTER_M12" val="Dec"/>
        <STR name="POSTER_D1" val="Mon"/>
        <STR name="POSTER_D2" val="Tue"/>
        <STR name="POSTER_D3" val="Wed"/>
        <STR name="POSTER_D4" val="Thu"/>
        <STR name="POSTER_D5" val="Fri"/>
        <STR name="POSTER_D6" val="Sat"/>
        <STR name="POSTER_D7" val="Sun"/>
        <STR name="POSTER_MM1" val="January"/>
        <STR name="POSTER_MM2" val="February"/>
        <STR name="POSTER_MM3" val="March"/>
        <STR name="POSTER_MM4" val="April"/>
        <STR name="POSTER_MM5" val="May"/>
        <STR name="POSTER_MM6" val="June"/>
        <STR name="POSTER_MM7" val="Jule"/>
        <STR name="POSTER_MM8" val="August"/>
        <STR name="POSTER_MM9" val="September"/>
        <STR name="POSTER_MM10" val="October"/>
        <STR name="POSTER_MM11" val="November"/>
        <STR name="POSTER_MM12" val="December"/>
        <STR name="POSTER_POSTER" val="Poster"/>
        <STR name="POSTER_HALLPLAN" val="Hall plan"/>
        <STR name="POSTER_SEND" val="Send"/>
        <STR name="POSTER_YOUR_WISHES" val="Your Wisher"/>
        <STR name="POSTER_CALENDAR" val="CALENDAR"/>
        <STR name="POSTER_CALENDARLABELFORMAT" val="%@ %d"/>
        <STR name="POSTER_TOURNAMENT_SCHEDULE" val="TOURNAMENT SCHEDULE"/>
        <STR name="POSTER_PLAYER_TITLE" val="Player now:"/>
        <STR name="POSTER_TODAY" val="Today"/>
        <STR name="POSTER_POSTER_FOR" val="Poster for"/>
        <STR name="POSTER_NODATA" val="No data..."/>
        <STR name="POSTER_MORE" val="more"/>
        <STR name="POSTER_CLOSE" val="Close"/>
        <STR name="POSTER_BACK" val="Back"/>
        <STR name="POSTER_RESERV_TABLE" val="Call the manager, to reserve a table"/>
        <STR name="POSTER_RESERV_TABLE_OPTIONS_BTN" val="Reserv table parameters"/>
        <STR name="POSTER_TABLE_NUM" val="Table #"/>
        <STR name="POSTER_LOCATION" val="Location"/>
        <STR name="POSTER_SEATS_TABLE" val="Seats at table"/>
        <STR name="POSTER_RESERVED_TABLE" val="Reserve a table"/>
        <STR name="POSTER_OTHER" val="Other"/>
        <STR name="POSTER_EVENT" val="Event"/>
        <STR name="LOADPROGRESS_LBL" val="Loading..."/>
        <STR name="CLOSEAPP_MSG" val="Close application."/>
        <STR name="ORDER_NEWDISH_LBL" val="New dishes"/>
        <STR name="ORDER_OLDDISH_LBL" val="Meals are served at the table."/>
        <STR name="ORDER_TOTAL_LBL" val="Total:"/>
        <STR name="ORDER_TOTALSUM_LBL" val="Your order amount is:"/>
        <STR name="WAITERMSG_TITLE_LBL" val="Comments"/>
        <STR name="WAITERMSG_CLOSEBTN_LBL" val="Close"/>
        <STR name="WAITERMSG_SENDBTN_LBL" val="Send"/>
        <STR name="WAITERMSG_TYPE_CONTENTMENT" val="Contentment"/>
        <STR name="WAITERMSG_TYPE_MENU" val="Menu"/>
        <STR name="WAITERMSG_TYPE_WAITER" val="Waiter"/>
        <STR name="WAITERMSG_YOUSERVINGWAITER" val="You are serving waiter"/>
        <STR name="WAITERMSG_THANKS_MSG" val="Thank you for your comment"/>
        <STR name="WAITERMSG_THANKS_TITLE" val="Comments"/>
        <STR name="DISHWEIGHT_GRAMM" val="g"/>
        <STR name="Do not disturb" val="Do not disturb"/>
        <STR name="Out" val="Out"/>
        <STR name="Loading..." val="Loading..."/>
        <STR name="Please wait..." val="Please wait..."/>
        <STR name="Please come" val="Please come"/>
        <STR name="Local data will be used" val="Local data will be used."/>
        <STR name="CURRENCY" val="r."/>
        <STR name="Close" val="Close"/>
        <STR name="Cancel" val="Cancel"/>
        <STR name="Save" val="Save"/>
        <STR name="Check" val="Check"/>
        <STR name="Back" val="Back"/>
        <STR name="TABBAR_MENU" val="Menu"/>
        <STR name="TABBAR_NETWORKS" val="BQclick"/>
        <STR name="TABBAR_PERSONALCABINET" val="BQclub"/>
        <STR name="PERSONALCABINET_BONUS_LBL" val="Bonus"/>
        <STR name="PERSONALCABINET_GUEST_LBL" val="Guest"/>
        <STR name="PHGAL_MODREQ_SELREQPREF" val="select requared preferences"/>
        <STR name="PHGAL_MODREQ_LBL" val="Preferences"/>
        <STR name="PHOTOGAL_ADDDISH_LBL" val="Append to order"/>
        <STR name="START_DEMOCOMM_FORMAT" val="* To run demo regime enter '%@' in 'Water code' field and press 'Authorize'."/>
        <STR name="START_DEMOWELCOME_MSG" val="Welcome to the demo mode!"/>
        <STR name="ORDER_SAVE_ERRMSG" val="Error save order."/>
        <STR name="ORDER_ADOPTED_MSG" val="Your order is adopted."/>
        <STR name="ORDER_WAITERCOMMON_MSG" val="It will take about a minute the waiter come to your table to specify your order. Thanks for your comment."/>
        <STR name="PHOTOGALLERY_BACKBUTTON_LBL" val="Menu"/>
        <STR name="WAITERMESSAGE_1" val="Contentment"/>
        <STR name="WAITERMESSAGE_2" val="Menu"/>
        <STR name="WAITERMESSAGE_3" val="Waiter"/>
        <STR name="SMILE_5" val="Very bad"/>
        <STR name="SMILE_4" val="Bad"/>
        <STR name="SMILE_3" val="Satisfactorily"/>
        <STR name="SMILE_2" val="Good"/>
        <STR name="SMILE_1" val="Perfectly"/>
        <STR name="POSTERMSG_TITLE_LBL" val="Suggestions"/>
        <STR name="POSTERMESSAGE_1" val="Change musical background"/>
        <STR name="SMILE_11" val="Quieter"/>
        <STR name="SMILE_12" val="Over the loud"/>
        <STR name="POSTERMESSAGE_2" val="Change the style of music"/>
        <STR name="SMILE_21" val="More peaceful"/>
        <STR name="SMILE_22" val="More energetic"/>
        <STR name="POSTERMESSAGE_3" val="Change video"/>
        <STR name="SMILE_31" val="A smoother"/>
        <STR name="SMILE_32" val="More energetic"/>
        <STR name="COMBODISH_NULLPRICE_PLH" val="Composite"/>
        <STR name="RESERVATION_OPTIONS_LBL" val="Reservation options"/>
        <STR name="RESERVATION_OPTIONS_FORTABLE_LBL" val="Options for table #%@"/>
        <STR name="RESERVATION_OPTIONS_DATETITLE_LBL" val="Please, select reservation date"/>
        <STR name="RESERVATION_OPTIONS_TIMETITLE_LBL" val="Please, select reservation time"/>
        <STR name="RESERVATION_OPTIONS_CANCEL_BTNLBL" val="Cancel"/>
        <STR name="RESERVATION_OPTIONS_SEND_BTNLBL" val="Send"/>
        <STR name="Next month" val="Next month"/>
        <STR name="Next week" val="Next week"/>
        <STR name="Today" val="Today"/>
        <STR name="BILLPREVIEW_LBL" val="Preview of bill"/>
        <STR name="BILLPREVIEW_ERRMSG" val="Error of bill preview loading."/>
        <STR name="BILLPREVIEW_BTN_LBL" val="Preview of bill"/>
        <STR name="WRNG_" val=""/>
    </RES>    
</NAMES>

5.2.6. Описание основных настроек
В теге <RES> параметр "Ident=" является языковым идентификатором для тех строк, которые находятся внутри этого тега. Убедительная просьба, удалять все языки, которые не будут использовать строки из этого файла.

5.3. Дополнительные настройки в iOS

5.3.1. Откройте секцию Apps в «Настройках» iOS.
5.3.2. Выберите "RkOrder" и пропишите в iPadServer.ini IP и порт (можно не прописывать имя сервера).

Рис.7

5.3.3. Вы можете не настраивать эти параметры, если вы используйте UDP вместо TCP.

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

5.4.1. Сервер защищается ключом Guardant.
5.4.2. Так же необходимо получить лицензию, которая лимитирует число устройств.
5.4.3. Получите и сохраните лицензию, следуя п.3.2. статьи http://support.ucs.ru/en/node/5067.
5.4.4. Учтите, что лицензирование поменялось начиная с версии 2.0.9. Применяйте новое приложение LUpdater для последних версий.
5.4.5. Использовать один ключ для MobileWaiter и Rk-Order одновременно не возможно.

5.4.6 Возможные ошибки RKOrder

«Ключ некорректно прописан» - код ресторана, для которого сгенерирована лицензия IpadServer, отличается от кода ресторана, прописанного на сервере RK.
"Превышен лимит подключений"- запущено максимальное количество приложений RK-Order, определенных  лицензий. 
"Non Rk-Order license" - некая лицензия распозналась, но она не для RK-Order.
"Incorrected key data" - в ключе непонятно что приписано.
"The license is over" - срок лицензии истек.
"Key was not found" - ключ защиты – не обнаружен (не читается, сгорел, отсутствует).
"Novex Key was not found" - номер ключа прочитан, но не совпадает с прописанным в .ini.
 

 

5.5. Запуск и использование

5.5.1. Запустите модули r_keeper_7.
5.5.2. Запустите iPadServer.exe
5.5.3. Запустите приложение iOS application и выполните вход в него.

Рис.8

 

Важно: После подключения клиента Rk-Order к серверу iPadServer происходит обратное взаимодейстие - сервер, получив IP-адрес клиента, отправляет ответы на этот IP-адрес и порт 4242 (при запуске Rk-Order инициализируется локальный сервер на порту 4242)

 

5.5.4. Помните, что вы не сможете увидеть предыдущие заказы в Rk-Order после того как выполните повторный вход в приложение, только на кассовой станции официант сможет увидеть итоговый заказ (объединение сохраненных пакетов).

5.6. Проблемы и способы их решения (r_keeper_7)

5.6.1. Для решения основных проблем следуйте инструкции

5.6.2. Для вопросов связанных с xml-интерфейсом следуйте п.6 в статье

5.6.3. Если у вас есть все \ XMLs \ в корневой папке iPadServer , загруженные из r_keeper_7 (не пустые файлы с правильной структурой), но что-то показывается некорректно в Rk-Order, оно может неправильно ссылаться на структуру в r_keeper_7.

5.6.4. Если вы можете войти в систему под учетной записью работника и нет структуры меню, вы должны проверить: язык, структуру меню в r_keeper_7, меню в iPadServer \ XMLs \ folder.

5.6.5. Если вы не можете загрузить новые добавленные пункты меню приложения, перезапустить iPadServer и выполнить "Reload" опции в его графическом интерфейсе. Кроме того, проверьте все промежуточные файлы, чтобы эти элементы были внутри.

6. Дополнительная информация

  • Обратной связи между ПО "Rk-Order" и r_keeper_7 не реализовано. Таким образм, любое редактирование заказа официантом на кассе не передается обратно в заказ на мобильное ПО. Все выполненные изменения будут отражены только в пречеке.
  • Если создать заказ под тем же номером, он будет создан через символ ".", и при соответствующих настройках будет объединен с основным. Настройка в iPadServer.ini:
[RK7SERV]
AddIfOrderExists=0   - Значения 0 - деактивировано и 1 - активировано.
  • Также, можно настроить выход из приложения Rk-Order в режим "Background", тогда при необходимости можно будет вернуться в открытый заказ. Настройка в XMLS\settings.xml:
<RELOADAPP Enabled="1" Time="5"></RELOADAPP>

- где, - Enabled="1" - признак "перезагрузки" приложения и очищения сохраненных данных, Enabled="0" - "перезагрузка" приложения не 
производится. Time="5" - время в минутах, по истечении которых производится удаление сохраненных данных. Если Time="0" - то "перезагрузка" будет производится всегда.

7. R-Keeper 6 Rk-Order installation

7.1.1 RK6 settings

In Editor

7.1.1.1. Минимальная версия E_Rest для работы с  Rk-Order 6.93.10.
7.1.1.2. Rk-Order берет все данные из RK6 из расшаренной папки.В эту папку нужно положить все картинки блюд. Сделать такой же путь как в 7.1.2.1.

7.1.1.3.Иерархия меню должна быть 3го уровня: группы меню -> подгруппы меню -> обязательные блюда. Если у вас другая структура, тогда измените её. Вам необходимо использовать справочник "Экраны станций" как это показано в версии 5.1.1.7. Точно так же, как в RK7, вы должны поместить заказ только до 3-го уровня.
7.1.1.4. Существуют специальные свойства блюда.

7.1.1.5. Чтобы экспортировать список литературы изменения в Rk-Order вы должны нажать "Menu" -> "Transfer to Rk-Order". Эта операция создаст файл XML с необходимыми данными в папке обмена.

7.1.1.6. Включить свойство "не показывать гостям" если вы не хотите, чтобы эти модификаторы будут доступны в RK-Order. Разрешенные модификаторы будут в приложение, как показано ниже.

7.1.1.7. Вам необходимо создать новый Station screen для Rk-Order с соответствующим именем ("for Rk-Order")

7.1.1.8. Набор все блюда должны быть доступны для гостей (по расписанию, по варианту "отсутствуют"). Убедитесь, что вы установили необходимые условия для наличия блюда.
7.1.1.9. Есть 2 специальные вкладки в свойствах блюда: и описание РК-заказа. Их поля должны быть заполнены в обязательном порядке

7.1.1.10. Убедитесь что структура меню имеет 3 уровня, блюда должны находиться на 3-ем уровне, завершите и проверьте все настроки до экспорта в RK6ORDER.XML.
7.1.1.11. Чтобы внести изменения в RK-Order, нажать "Меню" -> "Трансфер в RK-Order" и RK6ORDER.xml файл будет обновляться

7.1.2. In Rkeeper.ini

7.1.2.1. Папка обмена должна быть прописана в Rkeeper.ini.

[Editor]
KOrderDir=D:\RK6\RK694\RKORDER\iPadServer\Images
RTSGrid=4

7.1.2.2. "RKOrderDir=" это путь к \iPadServer\Images\ , такой же как и в TMS2.ini.

7.2. TMS2 settings

7.2.1. Сервер TMS2 дополнительно используется для связи между RK6 и iPadServer (используемая версия 6.3.5.5.24 и выше).
7.2.2. В tms2.ini установить путь к RK6ORDER.XML.

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

7.2.2.1. XMLPath-это полный путь к файлу rk6order.xml , который загружается вручную из редактора r_keeper_6 и имеет все необходимые ссылки внутри (для RK-Order).
7.2.3. Все остальные настройки делаем как обычно (для мобильный официанта).

7.3. iPadServer настройка

7.3.1. Добавить секцию [RK6] в iPadServer.ini.

RKConnect=123
[RK6]
TMS_IP=198.154.196.28
TMS_PORT=710

7.3.2. Вам необходимо правильно заполнить параметры подключения для TMS2.
7.3.3. Установить все другие параметры RK7 как, и не забывайте, что раздел [KEY]  "KeyPublicNo=" не может быть таким же, как для TMS
7.3.4. Не забывайте, что в settings.xml вы должны установить подключение к iPadServer, не TMS.