Интеграция Display24 с POS-системой R-Keeper 7 основана на обмене XML-файлом, который формируется в «Менеджерской станции». Пользователь вручную выбирает категории и блюда, затем выгружает меню в стандартном формате RK7DataBase. Данный файл загружается в Display24 и используется для меню-бордов и HTML-шаблонов.
R-Keeper (Менеджерская станция)
→ XML-файл выгрузки меню
→ Загрузка в Display24
→ Использование данных в меню и шаблонах
→ Отображение на экранах
Файл содержит несколько разделов (DataPacket), из которых Display24 использует следующие:
• CATEGLIST — категории меню
• MENUITEMS — блюда
• PRICETYPES — доступные типы цен
• PRICES — цены блюд для каждого типа
В блоке категорий указаны:
• внутренний идентификатор категории
• название категории
• ссылка на родительскую категорию (для построения дерева)
Display24 использует эти данные для формирования структуры меню: группы и подгруппы блюд.
Пример XML-кода категорий
<DATAPACKET Name="CATEGLIST">
<ROWDATA>
<ROW SIFR="1000144" CODE="103" NAME="Десерты" PARENT="1000035" />
<ROW SIFR="1002124" CODE="498" NAME="Доставка" PARENT="0" />
</ROWDATA>
</DATAPACKET>
Каждая запись о блюде содержит:
• идентификатор блюда
• артикул (код)
• наименование
• категорию, к которой оно относится
• статус блюда (активно или скрыто)
Если в данных указаны вес или выход блюда, они могут использоваться в шаблонах.
Пример XML-блюда
<ROW SIFR="1001662" CODE="821" NAME="Чизкейк Манго" PARENT="1000144" STATUS="3" />
R-Keeper поддерживает несколько типов цен, например:
• Основная
• Цена для сотрудников
• Специальная
Display24 позволяет выбрать один тип цены, который будет использоваться в меню.
Пример типов цен
<DATAPACKET Name="PRICETYPES">
<ROWDATA>
<ROW CODE="1" NAME="Основная" />
<ROW CODE="3" NAME="для сотрудников" />
</ROWDATA>
</DATAPACKET>
В разделе цен указано:
• какой тип цены применяется
• к какому блюду относится цена
• числовое значение цены
Во время импорта Display24 выбирает цену соответствующего типа и подставляет её в Dataset.
Пример блока цен
<ROW OBJECTID="1001662" PRICETYPE="3" VALUE="28000" />
<ROW OBJECTID="1001662" PRICETYPE="1002356" VALUE="10000" />
Читает категории (CATEGLIST)
Читает блюда (MENUITEMS)
Определяет рабочий тип цены
Извлекает нужные цены
Создаёт линейный Dataset с полями:
Пример итогового Dataset (JSON)
[
{
"category_name": "Десерты",
"item_name": "Чизкейк Манго",
"price": 280,
"article": "821"
},
{
"category_name": "Десерты",
"item_name": "Шоколадный фондан",
"price": 250,
"article": "337"
}
]
Dataset используется для автоматического отображения:
• категорий
• блюд
• цен
• весовых характеристик
• статусов
Меню-борды обновляются при каждом импорте нового XML.
Любой HTML-шаблон может выводить блюда и категории через переменные Dataset.
Пример HTML-шаблона
{{#items}}
<div class="menu-item">
<div class="menu-item__title">{{item_name}}</div>
<div class="menu-item__price">{{price}} ₽</div>
</div>
{{/items}}
Подходит для ресторанов, где обновления происходят редко.
Администратор формирует XML-файл в «Менеджерской станции» и загружает его в Dataset вручную.
• Интеграция основана на файловом обмене, а не на API.
• Актуальность данных зависит от частоты выгрузки XML.
• R-Keeper не передаёт изображения блюд — они добавляются вручную.
• Не все сложные поля используются (например, специальные схемы цен).
• Тип цены должен быть корректно выбран в настройках Dataset.
Интеграция Display24 с R-Keeper обеспечивает автоматическое получение меню, категорий и цен из XML-выгрузки. Она проста, полностью контролируема и подходит как для ручного обновления, так и для полной автоматизации. Данные используются в модуле «Меню» и HTML-шаблонах, обеспечивая всегда актуальное отображение информации на экранах.