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

Введение

VDU — Video Display Unit. Эта система представляет собой монитор для отображения заказов, сформированных на различных устройствах: кассовых станциях, мобильных терминалах и др. VDU может заменить сервис-печать или использоваться как дополнение к ней.

Как правило, VDU применяется в ресторанах быстрого обслуживания - информация на мониторе отображается либо сразу после изменения заказа (до его сохранения) либо после сохранения (оплаты) заказа.

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

Система VDU требует лицензирования. Лицензия привязана к коду ресторана и количеству одновременно работающих станций VDU. Лицензия генерируется на сервере лицензирования. Чтобы пролицензировать продукт, получите мастер-лицензию R-Keeper модуль VDU ПО. Тип лицензии - программный ключ, который состоит из 8 групп по 5 цифр в каждой.
Подробная информация о методах защиты и механизмах лицензирования http://support.ucs.ru/ru/node/8532
П
осле получения мастер-лицензии, в свойствах объекта сгенерируйте новую лицензию. В поле запроса вводить ничего не нужно, просто нажмите Далее:

Код ключа тоже вводить не нужно. Сгенерированным ключом активируйте VDU. 

Установка VDU

Для установки на ОС Windows необходимо:

  • Загрузите с FTP-сервера ftp://ftp.ucs.ru/r-keeper/VDU/4.x.x/ актуальный дистрибутив VDU
  • Распакуйте содержимое архива в удобную папку
  • Установленный r_keeper_7 версии 7.5.7 и старше.

Примечание: устаревшая модель специальной клавиатуры с интерфейсом RS232 должна подключаться в COM2 - если в Windows доступен только один порт (COM1), его нужно переназначить на COM2.

Локализация

По умолчанию интерфейс VDU — английский. Чтобы сделать интерфейс русским, зайдите в папку установки VDU\Locales.
В ней лежит 2 файла:

  • VDULocaleEN.xlf
  • VDULocaleRU.xlf

Скопируйте файл VDULocaleRU.xlf в корневую папку VDU. Там уже есть файл локализации. Его нужно удалить или переименовать.

Старый файл VDULocale.xlf переименуйте в VDULocale_backup.xlf, а файл VDULocaleRU.xlf в VDULocale.xlf.

Перезапустите VDU. Язык станет русским.

Настройка связи с r_keeper_7

Для связи кассовой станции с VDU необходимо сделать следующее:

  1. На закладку Устройства кассового сервера добавьте драйвер VDU cash server interface:
  1. Настройте параметры драйвера:
  • Local port - свободный порт кассовой станции. Если порт занят, будет использован следующий номер по порядку
  • VDUID - идентификатор станции или группы станций VDU. Можно использовать несколько экранов VDU - например, в одной локальной сети находятся несколько ресторанов и они используют VDU. Значение параметра должно соответствовать VDU ID в настройках драйвера VDU cash server interface.
  • LogFile - имя файла журнала. Если параметр не заполнен, логирование не ведётся
  • LogLevel - уровень логирования
  • IP Port - порт VDU на который приходят заказы
  • VDUVersion - версия протокола VDU 
  • Decode From, Decode To - параметры перекодировки данных, отправлямых и получаемых VDU
  • HttpUser - имя пользователя VDU. Пользователя необходимо заранее создать и добавить привилегию Http Access
  • HttpPassword - пароль пользователя VDU
  1. В меню Настройки > Параметры настройте дополнительные параметры в разделе Установочные > Связь с другими системами > KDS и VDU
    Примечание: для вывода на экран VDU короткого названия блюда (Печать > Короткое название) необходимо включить параметр "Короткие имена в VDU". Для этого перейдите в Настройки > Установочные > Связь с другими системами > KDS и VDU > Короткие имена в VDU.
  1. Создайте пользователя, который будет использоваться для авторизации в VDU. Для этого зайдите в Персонал > Работники и создайте нового сотрудника. Укажите имя и пароль, которые вы указывали в свойствах драйвера VDU cash server interface

  1. Далее необходимо создать привилегию для группы нового сотрудника. Создание привилегии описано в статье http://support.ucs.ru/ru/node/8312 с пункта 2 по пункт 4.

  1. Перейдите в свойства кассового сервера. В блоке HTTP Server заполните параметр HTTP data port. Запомните этот порт, его нужно будет прописать в настройках VDU.
  2. Откройте раздел HTTP Ограничения и в разделе XML-интерфейс выберите HTTP Access
  3. Привяжите созданный интерфейс к логическому. Перейдите в раздел Сервис > Интерфейсы и создайте новый интерфейс.
  4. В настройках интерфейса выберите созданный драйвер VDU Cash server intrface
  5. Сохранитесь. Настройка в менеджерской станции окончена.

Настройка VDU

Настройка VDU выполняется одинаково на любых платформах.
Для входа в режим настройки нажмите на специальной клавиатуре кнопку "Настр.| Копир." в верхнем правом углу или использовать клавишу r на компьютерной клавиатуре - система запросит пароль, по умолчанию пароль — 1. Далее нажмите клавишу "Ввод" на специальной клавиатуре или t на обычной.

При первичном запуске появится окно ввода лицензионного ключа. Введите ключ и нажмите ОК. 
Лицензию можно ввести также в файле VDU.ini в поле License.

После активации появится информация о лицензии и станут доступны остальные настройки.

Описание интерфейса

Ниже описаны вкладки интерфейса настроек VDU. 

Orders processing

  • VDI ID                                    - ID станции VDU
  • VDU NAME                            - имя станции VDU. Параметр обязателен.
  • Full return order                   - возврат полностью сброшенного заказа с возвратом на экране электронной очереди и отправкой заново текущего статуса для r_keeper. Работает, только если этот заказ был сброшен на этой станции. Для активации просто нажмите кнопку возврат. Работает для 40 последних заказов.
  • Net drop only                        - включить сброс заказа только по сети. Например, если активировать настройку для статуса Ready, данный статус можно получить только при сбросе заказа на другом VDU, т.е. по сети. Сброс заказа на этом устройстве будет невозможен.
  • Full drop by other VDU       - При активации опции для какого-либо статуса, как только заказ будет сброшен с этим статусом на другом VDU, заказ будет полностью убран с текущего устройства, независимо от количества выставленных статусов. Используется как функционал "забрать заказ в работу" при наличии нескольких станций с одинаковым набором заказов.
  • States                                   - статусы готовности блюда:
    1. None                         - заказ пришёл 
    2. Preparing                 - заказ готовится
    3. Ready                       - заказ готов
    4. Collect                      - заказ собирается 
    5. Collected                  - заказ собран
    6. Takeout                     - заказ отдан
  • Autodrop                              - автосброс заказа
    • Full Autodrop           - применяется совместно с параметром Autodrop, при включении при автосбросе заказ будет сброшен полностью, независимо от количества статусов
  • Drop confirmation               - подтверждение сброса заказа
  • Full drop one unpaid          - при включенном параметре при активации Drop one unpaid order заказ будет сброшен полностью, независимо от количества статусов

Appearance > ​Main view

В разделе Main view можно настроить отображение VDU.

  • View mode                                            - тип отображения. Может быть Table (таблицей) или Column (колонками)
    • Columns                                   - количество колонок
  • Line spacing                                        - отступ между строками блюд
  • Order spacing                                      - расстояние между заказами
  • Double buffered                                   - двойная буферизация. Включайте для устранения мерцания на медленных системах (WinCE-ARM).
  • Show streams on password screen  - включить редактирование фильтров по категориям до входа в настройки 
  • Height                                                   - высота экрана VDU
  • Width                                                    - ширина экрана VDU
  • Top                                                       - отступ сверху экрана 
  • Left                                                       - отступ слева экрана
  • Show buttons, show setting button   позволяет вывести на экран кнопки стрелок для удобной работы с помощью мыши или тач-панели и иконку для быстрого перехода в настройки
  • Show OrderNumber panel                 -  отображать панель с номерами заказов
  • Show summury panel                        - в правой половине экрана отображать панель с краткими сведениями

Appearance > Order view

В разделе Order view можно настроить отображение заказа.

  • Float Qnt                               - отображение количества блюд с одним знаком после запятой для весового или дробного товара
  • Historical                              - показывать в заказе удаленные блюда и модификаторы, перенос/разбиение заказа. Блюда, добавленные через 5 секунд не требуют перезагрузки VDU
    • Hide deleted orders             - скрывать удаленные заказы
  • Pack modifiers                    - отображение модификаторов
  • Start timer from first dish  - запускать таймер с первого блюда
  • Rise ready orders              - помещать готовые заказы перед выбранной группой. Группу можно выбрать в окошке справа.
  • Resort dishes                      - пересортировка блюд в заказе по группам печати. 
  • EQ Label type                      - тип метки электронной очереди. Можно выбрать латинские буквы, кирилические, цифры, по номеру Юнита (см. подробнее раздел Filtres > units) и по номеру стола.
  • Apply streams filter           - фильтр по группам печати также начинает работать для заказов сервис-печати. При включении следует проверить, что в макете в полях PrintGroup выставлена та же классификация, что и для FastFood протокола
  • Separate checks                - отдельные сессии заказа не объединяются в один заказ. Применимо к заказам сервис-печати
  • Ungroup streams              - разгруппировать потоки
    • Stream name as waiter    - задать имя потока по имени официанта
  • Show EQ label                   - показывать метку электронной очереди
  • Show Seq number            - показывать серийный номер
  • Show unit number            - показывать номер юнита
  • Show drop number          - показывать номер сброшенного заказа.
    • Reset ID after drop           - повторно устанавливать ID после сбрасывания заказа
  • Show combo comps Qnt   - показывать количество компонентов комбо блюд
  • Show combo Qnt              - показывать количество комбо блюд
  • Show Combo comps        - показывать компоненты комбо блюда
  • Use card number (last 4 sym)              - показывать последние 4 цифры номера карты вместо номера электронной очереди

Appearance > Fonts

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

  • Font                   - шрифт
  • Encoding          - кодировка шрифта. Для правильной кодировки данных RK7 значение должно быть 1251 Windows Cyrillic.
  • Доступные параметры шрифта:
    • Начертание - прямой или курсивный (Italic) шрифт
    • Насыщенность - обычный или жирный (Bold) шрифт
    • Ширина - нормальный шрифт или шрифт с фиксированной шириной (Fixed)
    • Размер (высота)
  • Параметры шрифта, которые можно установить:
    • Page header - заголовок главного окна
    • Order header - заголовок заказа
    • Combo component - строка с наименованием компонента комбо-блюда
    • Combo - строка с наименованием комбо-блюда
    • Dish line - строка с наименованием блюда
    • Modi - строка с наименованием модификатора

Appearence > Colors

Настройка цветов.

  • Parked order color - окно запаркованного заказа
  • Second late timer - цвет шрифта и фона таймера после истечении второго времени задержки приготовления заказа
  • First late timer - цвет шрифта и фона таймера после истечении первого времени задержки приготовления заказа
  • Deleted dish - цвет шрифта для количества удаленного блюда (название удаленного блюда сохраняет красный цвет)
  • Changed Dish - цвет шрифта блюда, кол-во которого было изменено в процессе оформления заказа
  • Normal order color - окно активного заказа
  • Droped order color - окно сброшенного заказа
  • Payed order caption - заголовок окна оплаченного заказа
  • Not payed order caption - заголовок окна неоплаченного заказа
  • Order Number Panel - окно для ввода номера при сбросе заказа
  • Top panel - заголовок главного окна
  • Main Window - главное окно. Доступно только изменение цвета фона.

Interfaces

Во вкладке Interface > General настраивается подключение к r_keeper_7. Укажите в соответствующих полях:

  • Адрес и порт кассового сервера, который указывали в свойствах кассового сервера, раздела HTTP Server.
  • Пользователя с правами на HTTP Access и пароль.
  • Версию протокола — VDU Protocol. Версия должна совпадать с настройкой в драйвере VDU cash server interface
  • Нажмите значок  для проверки соединения. VDU должен выдать что всё ок:

Настройка Load Balancing нужна для балансировки заказов внутри ресторанов. Группа балансировки задается по ArbitrageID.

ArbitrageID - код группы. Группа - это набор VDU c одинаковым ArbitrageID. Для всей группы также должны быть одинаковы: VDUIDнабор групп печати и юнитов для отображения.
Внутри ресторана, как правило, один VDUID. Однако для каждого цеха бывает нескольких пакеров, и для балансировки заказов внутри цеха между несколькими VDU, задайте одинаковый 
ArbitrageIDБалансировка бывает по заказам и по блюдам.
Внутри группы нельзя использовать разную балансировку, если BusyLevelByDishes и BusyLevelByOrders оба отключены то балансировка отключена. Конфигурации должны быть либо "по блюдам", либо "по заказам", либо "обе выключены".

  • Info other VDU  drop - уведомлять другие устройства о сброшенных заказах. Информация об отмене статуса заказа возвращается так же для других станций, тех, где так же был отображен этот заказ. Если на этих станция заказ уже сброшен полностью, но включена опция Full return order, на этих станциях заказ так же вернется на экран с предыдущим статусом (если этот статус настроен для отображения). Работает для 40 последних заказов
  • Info R-keeper drop - уведомлять r_keeper_7 о сброшенных заказах
  • Accept drops - сбрасывать заказы, сброшенные на других устройствах.

Filters > Units

Система позволяет работать одному экземпляру VDU с несколькими кассами и нескольким экземплярам VDU с одной кассой. Для определения связи между кассой и VDU используется параметр VDUID, который устанавливается как в настройках VDU, так и в настройках кассовой станции.
Для ограничения списка станций, с которыми должно взаимодействовать VDU, используется раздел Units. Для входа в раздел Units необходимо выбрать его с помощью клавиши "Вверх"\"Вниз" и подтвердить выбор нажатием клавиши "Выбор". Для возврата в главное окно настроек необходимо нажать клавишу "Сброс". После входа в раздел необходимо включить параметр "Enable units configuration" с помощью клавиши "Выбор",  затем станет доступным поле для ввода идентификаторов кассовых станций, с которыми необходимо ограничить взаимодействие:

Порядок ввода идентификаторов кассовых станций:

  • Введите идентификаторы через пробел
  • Для RK7 идентификатором кассовой станции является код станции
  • Значения идентификаторов вводятся с помощью числовых клавиш, для ввода пробела используется клавиша "Выбор"
  • Для выбора станций в списке используются клавиши "Вверх"\"Вниз", подтверждение выбора - клавиша "Выбор"

Кроме ограничения взаимодействия для каждой кассовой станции можно определить свой цвет для заказов - для этого в списке станций напротив каждой записи есть выбор цвета. Существует возможность сделать на экране VDU отображение номера юнита отключаемым, для этого в VDU.ini необходимо изменить параметр DoNotShowUnitNum с OFF на ON.

Примечание: кодировка файла VDU.ini — UTF-8.

Использование VDU

Чтобы заказ отобразился на VDU, его нужно сохранить. Для этого нажмите зелёную галочку на кассовой станции и подтвердите сохранение.

Заказ должен появится в VDU. 

Если заказ появился, значит всё настроено верно и работает.

Коды состояний VDU

Код состояния VDU отображается в верхнем левом углу рядом с часами:

Код состояния может меняться в зависимости от полученного пакета данных и позволяет анализировать различные проблемные ситуации в процессе отправки данных на VDU.
Возможные коды состояний VDU:

  • —  несовпадение протокола VDU и в RK7. В некоторых случаях может быть при несовпадении лицензии. Сверьте протокол в настройках VDU и менеджерской станции
  • N — нет пакетов. Это статус по умолчанию после запуска VDU
  • I   — пакет получен, но с отличным VDUID
  • L  — пакет получен, VDUID соответствует, но лицензия некорректная
  • — пакет получен, VDUID соответствует, лицензия корректная, но пакеты пришли от устройства, которое отключено на этом VDU

Примечание: Рекомендуется анализировать коды состояний VDU при использовании одного устройства, отправляющего данные на VDU.

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

Особенности настройки мобильных терминалов с VDU 

После сохранения заказа на мобильном терминале и использовании нескольких станций VDU, заказ появляется на всех экранах VDU и не фильтруется даже при включенных параметра в групповом разделе "Do not show" - фильтрация таких заказов работает только при наличии хотя бы одной активной сервис-схемы для ресторана. 
Важно: Отображение заказов на экранах VDU сразу после сохранения заказа на мобильном терминале работает только совместно с RK7.

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

Использование компьютерной клавиатуры

В служебных целях вместо специальной клавиатуры можно использовать стандартную клавиатуру - такая возможность поддерживается как для программного VDU, так и для VDU под WinCE.

Таблица соответствия клавиш специальной клавиатуры клавишам на компьютерной клавиатуре
Специальная
клавиатура
Компьютерная клавиатура Специальная
клавиатура
Компьютерная клавиатура
1 a Стрелка "Вверх" f
2 b Стрелка "Вниз"  m
3 c Стрелка "Влево" g
4 d Стрелка "Вправо" n
5 e Сброс o
6 h Возвр. p
7 i Парк. q
8 j Настр. r
9 k Копир. u
0 l Выбор s
    Ввод t
    Reset (долгий сброс) w

Примечание: для использования в VDU компьютерной клавиатуры должна быть включена английская раскладка и выключен Сaps Lock

Настройка сервис-печати

Предполагается, что в системе настроена и работает стандартная сервис-печать.
Для настройки сервис-печати, связанной с VDU, необходимо:

  • Добавить новую классификацию и категории в разделе Меню > Классификации блюд
  • Выбрать параметр Все > Установочные > Связь с другими системами > KDS и VDU > Классификация для КДС и VDU и установить опцию "Ссылка" в значение классификации, определенной для работы с VDU
  • Перезапустить VDU и отправить с кассовой станции несколько блюд, сохранив их.
  • Войти в режим настройки VDU и настроить параметр "Do not show ". Выберите категории блюд, которые не должны обрабатываться на данном экране VDU

При включении параметра Классификация для КДС и VDU на сервис-чеке появится дополнительная секция со штрих-кодами, которые можно использовать для маркировки блюд.
Чтобы не выводить на печать штрих-коды необходимо отредактировать используемый макет сервис-чека. можно удалить бенд, либо исправить скрипт:

Вывод заказа на экран после сохранения 

Для вывода заказа на экран после сохранения или печати пречека необходимо настроить отправку заказов на VDU через сервис-печать.
Для настройки необходимо:

  • На кассовой станции добавить драйвер Print to TCP/IP printer (Windows)
  • В свойствах драйвера в разделе Опции настроить параметры:
    • Printer address -  IP-адрес компьютера, где установлен VDU
    • Printer port - любой (свободный) порт
    • Keep connect - установить в значение Preconnect.

Добавьте на драйвер любой принтер, очистите у принтера строки Encode. Далее добавьте макет сервис-печати из директории VDU (SP.mak). Настройте сервис-печать этого макета при изменении/добавлении и удалении блюд. Настройте добавленный принтер как XML- принтер. Удалите с кассовой станции VDU cash server interface

Настройка голосового движка SAPI4

Для настройки функции голосового оповещения о готовности заказа необходимо:

  1. Установить Infovox Desktop 2.220 Engine и голосовой модуль
  2. Пролицензировать программу, т.к. по умолчанию устанавливается пробная версия сроком на 1 месяц и по истечению этого срока, модуль работать не будет
  3. В установленном приложении Lexicon manager добавить словарь *.dic установленного голосового модуля на вкладке Lexicon>Voice Associations > Add Lexicon 
  4. В настройках VDU в разделе Interface > Sound выберите установленный движок и укажите скорость и текст воспроизведения.

Настройки также можно прописать в файле настроек VDU.ini

SAPIEngine=Alyona (Russian) SAPI4 22kHz  ; полное наименование звукового движка
SAPISpeed=85                             ; скорость воспроизведения. Оптимальная 80-100
SAPISpeakTxt=Заказ <EQLabel> готов       ; текст воспроизведения. В тексте можно добавить переменную <EQLabel>, при воспроизведении она будет заменена на номер электронной очереди.

Настройка электронной очереди

Актуальная версия

Актуальная версия электронной очереди называется QMS. Настраивать и подключать следует её. Статья по установке и настройке.

Устаревшая версия – EQ

Для настройки электронной очереди EQ необходимо:

  1. Откройте окно настроек. На обычной клавиатуре нажмите клавишу r, обязательно в английской раскладке.
  2. На вкладке 'Orders processing' выставьте 0, 4, 5 статусы заказа. Для 4 статуса задать отличающийся цвет.
  3. На вкладке 'Appearance/Order view' задайте параметр 'EQ label type' - как именно будет формироваться номер электронной очереди
  4. Если необходимо, на этой же вкладке выставьте галочку 'Show EQ number' - для отображения номера электронной очереди в заголовке заказа
  5. На вкладке 'Interfaces/Other programs' задайте путь к гостевому приложению (GuestApp) и время его опроса.

Для настройки выбора заказа стрелками и сброса выбранного заказа, необходимо на вкладке настроек 'Appearance/Main view' выставить галочку 'Border mode'. Параметр 'Order spacing' на вкладке 'Appearance/Main view' следует выставить больше нуля и чётным. Расстояние между заказами будет использовано для отрисовки рамки вокруг активного заказа.

ВложениеРазмер
История изменений 22.94 КБ

Настройка электронной очереди EQ

С 01.06.2020 продукт EQ больше не дорабатывается. Используйте QMS. Пользователям предоставляется скидка в 70% на переход.
Поддержка прекратится 31.12.2020.

 

 

Введение

Система предназначена для ускорения обслуживания гостей. Кассиры только принимают заказы, а сбор и выдачей заказов занимается отдельный персонал. Для этого в ресторане необходимо организация окна выдачи, куда и устанавливается решение электронной очереди.
Алгоритм работы следующий:

  • заказ на кассе принимается как обычно.
  • после оплаты клиенту выдается чек с номером заказа в очереди. Данный заказ в этот момент появляется на экране сборщика и гостевом мониторе в колонке «Готовящихся заказы». Одновременно на сервис принтере печатается сервис чек (опционально).
  • когда сборщик собрал заказ, он его отмечает на своем экране (нажатием на клавиатуре или если экран тач скрин – нажатием на заказ на экране). В этот момент заказ переходит в колонку «Готовые заказы» на гостевом мониторе.

Требования

Для Электронной очереди необходимо следующее оборудование:

  • Компьютер под управлением Windows7 с 2 видео выходами. На базе процессора i5. Подключен к локальной сети;
  • Гостевой монитор – размер экрана от 28” до 31”;
  • Монитор сборщика – размер экрана от 15”;
  • Клавиатура сборщика –подключается через USB (старые версии поддерживали RS232). Если экран сборщика тачскрин, клавиатура не нужна;
  • Принтер сервис печати – подключен к локальной сети (опционально);

В местах установки оборудования необходимо:

  • Компьютер + монитор сборщика:
  • Розетка 220В – 3 шт.
  • Подключение к локальной сети – 1 шт. 
  • Гостевой монитор:
  • Розетка 220В – 1 шт.
  • Сервис принтер:
  • Розетка 220В – 1 шт.
  • Подключение к локальной сети – 1 шт. 

Размещение элементов:

  • Компьютер – под прилавком
  • Монитор сборщика – на прилавке
  • Гостевой монитор – над прилавком
  • Сервис принтер – место удобное для сборщика. Рекомендуется место где хранятся пакеты для сборки заказов.

EQ.PNG

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

Настройка и запуск

Решение "Электронная очередь" представляет из себя разновидность VDU (rostvdu.exe) с возможностью запуска приложения для второго экрана (EQGuestScreen.exe).

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

Экран сборщика – основной монитор
Гостевой монитор – второстепенный, как расширенный рабочий стол.

Установка программы

  1. Загрузить с FTP актуальные дистрибутивы ПО:
    1. Специализированная версия VDU ftp://ftp.ucs.ru/r-keeper/VDU/3.x.x
    2. Приложение для второго экрана ftp://ftp.ucs.ru/rk7/INSTALL/RK7_EQ
  2. Распаковать и скопировать содержимое дистрибутиово в произвольный каталог на компьютере, например D:\UCS\EQ
  3. Запустить файл rostvdu.exe, на клавиатуре RS232 (должна быть подключена к COM2) нажмите F1 и введите пароль 1.

Примечание: если специальной клавиатуры нет, можно использовать стандартную.

Для старых версий VDU работают следующие клавиши:

"h" = "F1";
"f" = "Enter";
"i" = "F2";
"a" = "ESC";
"j" = "backspace";
"c" = "moving";
"space" = "F0";

В современных версиях VDU работают следующие клавиши:

1
2 b
3 c
4 d
5 e
6 h
7 i
8 j
9 k
0 l
вверх f
вниз m
влево g
вправо n
сброс o
возвр. p
парк. q
настр. r
копир. u
выбор s
ввод t
backspace 
(долгий сброс)
w
Важно: должен быть выставлен английский язык и выключен caps lock.
  1. В настройках VDU необходимо активировать лицензию. Лицензия генерируется на сервере лицензирования. Подробнее — в основной статье.

Для интеграции с РК7 обязательно прописать VDU ID и путь к приложению EQGuestScreen.exe.

Примечание: все настройки можно редактировать в файле VDU.ini.

Основные параметры:

  • Vdu id - уникальный идентификатор, для интеграции с РК7
  • GuestScreenApp – название программы для гостевого монитора.
  • UseCyrLabels – вместо кода станции принятия заказа в номере очереди использовать кириллицу.
  1. Настройте параметры гостевого монитора (EQGuestScreen.exe) в фаиле EQGuestScreen.ini
[DISPLAY]
Left=1024               ; координата левого угла запуска программы по горизонтали (ось Х). Проверить и прописать!
Top=0                   ; координата верхнего левого угла запуска программы по вертикали (ось Y) оставить 0
Width=1366              ; ширина гостевого монитора
Height=768              ; высота гостевого монитора
ShowGuestName=0         ; Показывать метку VDU
; <начало>  параметры по умолчанию для версий 1.0.0.155 и выше если эти параметры в файле настроек отсутствуют, то используются их значения по умолчанию
UseTimer=1                     ; 1=таймер показывается, 0=нет
NewHeaderFontSize=90           ; размер шрифта заголовка для готовящихся заказов 
NewNumberFontSize=60           ; размер шрифта номера заказа для готовящихся заказов
NewNameFontSize=60             ; размер шрифта имени покупателя для готовящихся заказов
NewDescriptionFontSize=40      ; размер шрифта дополнительной фразы для готовящихся заказов
ReadyHeaderFontSize=90         ; размер шрифта заголовка для готовых заказов
ReadyNumberFontSize=60         ; размер шрифта номера заказа для готовых заказов
ReadyNameFontSize=60           ; размер шрифта имени покупателя для готовых заказов
ReadyDescriptionFontSize=40    ; размер шрифта дополнительной фразы для готовых заказов
; параметры для версий 1.0.0.155 и выше <конец> 

[TEXT]                  ; дополнительная текстовая информация  
NewItemsHeader=ГОТОВЯЩИЕСЯ     
NewItemsText=подождите немного
ReadyItemsHeader=ГОТОВЫЕ ЗАКАЗЫ
ReadyItemsText=спасибо, приходите еще!

[SOUNDS]
New=New.wav            ; проигрывать файл при новом заказе
Ready=Ready.wav        ; проигрывать файл при готовом заказе
Out=                   ; проигрывать файл при выданном заказе
[LOGFILE]
Log=1                  ; вести лог
LogDir=                ; папка лога
  1. Запустить rostvdu.exe, далeе она сама должна запустить гостевой монитор. Также она отслеживает работу гостевого монитора. Если программа гостевого монитора выключится - rostvdu.exe запустит ее заново.

  2. Для гостевого монитора можно указать какие рекламные ролики показывать в режиме простоя. Настройки делать в файле EQAdverts.xml. Ролики должны быть в формате SWF (Adobe Flash).

  3. Для изменения фона или заголовков в гостевом мониторе необходимо изменить файлы изображений в папке \EQGuestScreen\Design\:

  • Background.png - фон
  • NewHeader.png - заголовок над новыми заказами
  • NewItem.png - фон кнопки нового заказа
  • ReadyHeader.png - заголовок над готовыми заказами
  • ReadyItem.png - фон кнопки готового заказа
    Важно: название и размеры (высота,ширина) файлов менять нельзя. 

Настройка RK7

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

На фтп по пути ftp://ftp.ucs.ru/rk7/INSTALL/RK7_EQ/ лежат два макета (для финального чека - EQ_Final.mak и сервис печати - EQ_service check.mak), в которых есть примеры формирования номера в электронной очереди. В макете финального чека есть пример печати большого номера на фискальном принтере СПАРК. Текст формируется из знаков.

Примечание: в макете чека необходимо проверить наличие строк(и) с объявленными переменными (chnum, chnum0 и resstr) в скрипте Memo3. Если переменные отсутствуют, необходимо их добавить.

Рис. Добавление переменных в скрипт финального чека.

Эти знаки можно заменить на другие, например *.

В примере – представление номера с латинскими буквами. Для кириллицы необходимо в формуле заменить 65 на 192.

chnum0:=IntTostr(([System.Кассовыйсервер.Идентификатор] and $ffff) shl 16 or ([SeqNumber]  mod 10000));
chnum0:=Chr(([Пакеты.Станция.Код])+65-1)+'-'+copy((chnum0),length(chnum0)-1,2);

Для вывода заказов на экран сборщика – добавить к станции драйвер VDU. Выставить версия №2.

В параметрах в настройке VDUTextLabel выставить передачу типа заказа для того, чтобы сборщик видел какой тип заказа (на вынос или на месте).

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

Примечание для версии EQGuestScreen 1.0.0.160

Добавлено вертикальное положение формы гостевого экрана. Позволяет расширить до 22ух строк заказов на два столбца. 

Примечание для версии RK 7.05.04.028 и выше

С версии 7.05.04.028 был реализован механизм кэширования макетов - теперь макет документа загружается только один раз, а затем используется повторно.

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

Например, скрипт для чека с электронной очередью  добавлял строки к memoХ, но не очищал содержимое memoХ в начале своей работы.

Есть два способа решения данной проблемы:

  • В свойствах макета установить опцию "Два прохода" - в таком случае кэширование макетов не будет использоваться
  • Модифицировать скрипт таким образом, чтобы учитывался факт кэширования - если скрипт изменяет свойства объекта, необходимо возвращать первоначальное значение свойства

Версия ПО "ElQue" 3.8.1 и выше

С версии "электронной очереди" 3.8.1 и выше появилась возможность указывать дополнительные статусы в заказах. А именно (пять статусов):

Рис. - Настройка статусов в свойствах клиента электронной очереди.

Статусы:

  • Заказ пришел. На данный момент опция недоступна для редактирования (требуется для балансировки заказов);
  • Готовка начата;
  • Заказ готов;
  • Сборка начата;
  • Заказ собран;
  • Заказ выдан;

Можно галочками отметить любые из них. Для любого статуса можно задать свой цвет нажав на "белое поле" (по-умолчанию) с правой стороны от его названия:

Дополнительно, можно отметить что:

  • Электронная очередь переводит заказ в статус "Готово" - при наступлении 4 статуса (сбросили на этой машине или любой другой - неважно).
  • Полный сброс заказа происходит по статусу "Выдан".

Настройка заказов из очереди

1. О программе

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

Если ресторан использует модули VDU, то при приеме заказов в очереди, кухня заранее получает информацию, что нужно будет готовить.

2. Принцип работы

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

  • напечатан в качестве номера;
  • напечатан в качестве QR кода (у кассы должен быть считыватель QR кодов).

Принятый на мобильном терминале заказ отправляется сервером TMS на VDU и сохраняется в виде XML в опредленном каталоге для дальнейшего его поднятия на кассе РК7.

Визитка с номером заказа может быть брэндирована и выступать как дополнительный маркетинговый материал. Гость на кассе предъявляет бумагу с номером заказа. Кассир вводит номер (либо считывает QR код), на кассе открывается заказ, и гостю предлагают его оплатить. В открытый заказ можно вносить изменения, добавлять блюда, добавлять скидки.

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

Для заказа в очереди необходимо:

  • Оборудование:
    • Мобильный терминал на базе iPod (4 и 5 поколение).
    • Точка доступа WiFi
  • ПО:
    • TMS сервер
    • Мобильный официант
    • VDU

Требуемое ПО:

  • VDU – 3.2
  • RK7 – 7.4.21.299
  • TMS – 7.7.1.10
  • Или выше.

4. Установка

Фаилы хранятся на FTP:

ftp://ftpint.ucs.ru/r-keeper/WaiterNotepad/Current/TMS/RK7/

Мобильный официант на AppStore – искать RkMobWaiter

4.1. Настройка в RK7

Для приемов заказа в очереди используются 2 интерфейса кассового сервера:

  • XML интерфейс – для получения справочников для TMS сервера
  • Mobile Fast Food Interface – для открытия заказа на кассе

Примечание: если в ресторане несколько касс с собственными кассовыми серверами, XML-интерфейс нужен только на одном сервере, а Mobile Fast Food Interface на каждом сервере.

  • В интерфейсе Mobile Fast Food Interface в параметре DirName пропишите путь, такой же как и в TMS.ini

  • Создайте логический интерфейс в справочнике Сервис > Интерфейсы и свяжите с интерфейсом на кассовом сервере (рис.1A). Обязательно перезагрузите кассовый сервер.

Рис. 1A Логический интерфейс для Mobile Fast food interface

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

Рис. 2

  • Добавить MCR алгоритм, который будет ссылаться на интерфейс, назначенный на библиотеку Mobfastf.dll

Параметры алгоритма приведены в Рис. 3

Рис. 3

В маске обработки указать такое количество символов, какой длины будет номер заказа.

4.2. Настройка TMS

TMS настраивайте так же как и для режима мобильный официант, кроме параметров ниже:

[EXTSAVE]
Dir=d: \rk7\MobileSaveXML\

DeleteAfter = 60 - время в минутах хранения файлов с заказами в каталоге сохранения заказов ( может быть задан от 10 до 1440 минут, если меньше, то принимается равным 10, если больше - 60). Если не задан или задан равным 0, то каталог не очищается.

[VDU]
VDUID = 150                            ; ID VDU
LocalPort = 1113                       ; Порт (не менять)
RestCode  = 138440006                  ; Полный код ресторана
Waiter    = Конец очереди              ; Метка для заказа на VDU
ShowComboTitle = 0                     ; Показывать комбо контейнер

В фаиле mwnsettings7.xml настроить следующее:

FastFoodScanNumber="1"                 ; Использовать сканирование номера. 0 – не использовать
FastFoodDigNumber="4"                  ; Количество цифр в номере заказа

4.3. Настройка VDU

Заказы с очереди на VDU попадают от номера кассы с кодом 61. Можно настроить что бы заказы из очереди отображались другим цветом. Для этого на VDU нужно использовать настройку Filters > Units.

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

Что бы заказы с очереди, которые не были открыты на кассах не оставались на VDU вечно, можно настроить через какое время они сами исчезнут с экрана. Для этого нужно указать время в минутах в параметре EndQue Timeout, min

 

Рис. 4

Примечание: просроченные заказы «сбросятся» после появления нового заказа

Настройки интерфейса VDU смотрите на рисунке ниже.

Рис.5 Настройки интерфейса на кассе 

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

Настройка связи с r_keeper_7

Настройка обратной связи VDU c кассовым сервером RK7 (нужна версия VDU 4.0.3.19+ и RK 7.5.8.104+).

Работает обратная связь только с использованием значения параметра VDUVersion="3"!

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

На кассу добавляем интерфейс VDU Fast Food Interface (ver.2).

В опциях драйвера выставить версию протокола VDU - "3"

Настройки HttpUser и HttpMode необходимо использовать, если для отправки заказа на кассовый сервер необходима авторизация другого работника, отличного от настроенного на VDU (настройка HttpUser и HttpPass перекрывает настройку CashServer Https User\Password при ОТПРАВКЕ информации о заказе от VDU на кассовый сервер

Отключить сообщение о готовности блюд. Для этого заходим в "Параметры работы предприятия" - "Сообщение офоицианту" - "Текст сообщения о готовности блюд")

В настройках параметра "Строковый" установить пустое значение

Настройка кассового сервера

Данные настройки необходимо произвести для КАЖДОГО кассового сервера в ресторане!

  • Настроить HTTPS XML на кассовом сервере   (http://tracker.ucs.ru/projects/-helpdesk-/wiki/R-keeper-7-xmlinterface-ru)
  • Добавить работника, под которым будет производиться авторизация на HTTP-интерфейсе, либо указать HTTPAuthMode = -1 в rkeeper.ini
  • Настроить на кассовых серверах HTTP SERVER 

Заполнить следующие поля:

  • BindAddress - обязательно для заполнения, иначе будет передаваться пустой адрес. Реальный IP адрес внутри подсети ресторана (127.0.0.1 использовать нельзя)
  • HttpDataPort - порт который будет слушать HTTP сервер
  • UseFreeListenPort - убрать галочку, HTTP сервер должен обязательно слушать конкретно указанный порт

Настройка VDU

Настроить связь с одним из кассовых серверов на VDU

Выполнить следующие настройки :

Настройки секции Cash Server (https)

  • Address - обязательно указать, иначе будет передаваться пустой адрес (соответствует значению BindAddress в настройках HTTP server r_keeper_7). Реальный IP адрес внутри подсети ресторана (127.0.0.1 использовать нельзя)
  • Port - порт который будет слушать HTTP сервер
  • User - имя работника под которым производится авторизация в HTTPS - интерфейсе (регистр важен)
  • Password - пароль работника под которым производится авторизация в HTTPS - интерфейсе

Если HTTPAuthMode = -1 оставить пустым или задать пользователя и пароль :

Остальные настройки:

  • Настроить VDU Portocol - из выпадающего списка выбрать 3 (Обязательно 3!)
  • Включить Need authorization (для передачи информации о статусах заказа KDSSetDishData3). Если указать User code и Password (код и пароль работника текущего ресторана) то запросы будут передаваться на кассовый сервер под определенным работником, иначе будут запрашиваться на старте:

  • User Code - код работника текущего ресторана, в котором используется VDU
  • Password - соответствующий работнику пароль
  • StationID - идентификатор кассовой станции реально существующей в ресторане
  • Установить галочку Accept drops - сброс заказа по нотификации с других VDU
  • Установить галочку Info R-Keeper drop - передавать информацию о заказе в r_keeper_7
  • Установить галочку Info other VDU drop - для передачи нотификации на другие VDU

Связь VDU и кассового сервера

Схема механизма взаимодействия VDU и кассового сервера:

Где MID* - связка кассовый сервер + кассовая станция r_keeper_7

Статусы и БД

Статусы монитора VDU

Статусы монитора VDU представлены на скриншоте ниже

После установки связи VDU и кассового сервера r_keeper_7 заказ появляется на мониторе CDU в статусе 0. При условии, что не установлена галочка "Show paid orderds only", появляются только оплаченные заказы

Описание статусов VDU в БД

В БД кассового сервера RK7 будут создаваться и заполняться поля: "Начало приготовления", "Окончание приготовления", "Забрано", "В сборке" и "Собрано" в таблице с информацией от VDU.

Таблица значений изменений статусов на VDU и их соответствие записям в базе SQL:

Список записей в базе SQL и их значения

  • Sentat - время оплаты заказа на кассе
  • Sentmanagerid - идентификатор работника, который осуществил оплату заказа на кассе
  • Initat - статус заказа на мониторе VDU изменился с 0 на 1 - время начала приготовления заказа.
  • Initmanagerid - идентификатор работника, зарегистрированного на VDU
  • Doneat - статус заказа на мониторе VDU изменился с 1 на 2 - время приготовления заказа.
  • Donmanagerid - идентификатор раюотника, зарегистрированного на VDU
  • Collectat - статус заказа на мониторе VDU изменился с 2 на 3 - время передачи заказа на сборку
  • Collectdat - статус заказа на мониторе VDU изменился с 3 на 4 - время сборки заказа
  • Collectmanagerid - идентификатор работника зарегистрированного на VDU, изменившего статус заказа
  • Takeat - статус заказа на мониторе VDU изменился с 4 на 5 - время, в которое выдан заказ
  • Takemanagerid - идентификатор работника, зарегистрированного на VDU
  • Cooktm = doneat - initat (секунды = 60 \ остаток секунд) - время приготовления заказа (указывается в минутах и секундах)
  • Visitid - идентификатор визита
  • Midserverid - идентификатор кассового сервера
  • Дополнительные записи в базе для парковки:
  • Startparkat - время начала парковки
  • Endparkat - время окончания парковки
  • Startparkmanagerid - идентификатор работника, зарегистрированного на VDU
  • Endparkmanagerid - идентификатор работника, зарегистрированного на VDU

Отправка заказов на монитор VDU

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

Утилита предназначена для отправки заказов через XML-интерфейс на монитор заказов VDU
Утилита посылает заказ на VDU (из каталога XMLDir) при получении в определенном каталоге (каталоге CmdDir) файла команды (имя файла - это номер заказа.xml)

  • VDU - ElQue_Vdu 3.5.1
  • r_keeper - RK7 7.5.4 и выше
  • Утилита VDUXMLPrinter2

Установка

Скачайте исполняемый файл VDUXMLPrinter2.
Запустите приложение. Нажмите кнопку Install

Рис.1 Параметры VDU XML Printer

 

После установки необходимо создать и прописать путь к следующим директориям:

  • Result Dir – каталог со статусами «отработанных» заказов
  • MobileFF Dir – каталог онлайн заказов
  • EQ NUMS DIR – каталог электронной очереди
  • ERROR FILES DIR – каталог ошибок RKPrintCheck.dll
  • XML DIR – каталог для заказов
  • Command Dir – каталог, для команд

Заполните параметры:

  • EQ LBL TYPE – формат заказа для электронной очереди
  • VDU ID – id VDU, должен быть указан id из настроек менеджерской
  • Unit NUM - код кассы, от которой создаются заказы
  • XML INTERFACE – ip-адрес кассового сервера и порт xml-интерфейса кассового сервера
  • SENDING PORT – любой свободный, открытый порт
  • TABLE CODE – код стола
  • DELREASON CODE – код причины удаления
  • MESSAGE TTL,s –  время жизни сообщения в секундах
  • VDU WAITER – имя кассира
  • Dlv. WAITER - имя курьера
  • Offline WAITER - имя

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

После заполнения настраиваем менеджерскую станцию R-Keeper7. Добавляем XML интерфейс на кассовый сервер. Прописываем порт который будет использовать R-Keeper для передачи данных на VDU устройство (рис.2)

Рис. 2 (Добавление XML интерфейса)

После необходимо создать новый интерфейс (вкладка Сервис-Интерфейсы) и привязать XML драйвер к созданному интерфейсу (рис.3)

Рис. 3

Для приемов заказа в очереди используются 2 интерфейса кассового сервера:

  • XML интерфейс
  • Mobile Fast Food Interface

Примечание: если в ресторане несколько касс с собственными кассовыми серверами, XML интерфейс нужен только на одном сервере, а Mobile Fast Food Interface на каждом сервере.

Рис. 4

Создать новый логический интерфейс в справочнике "Сервис-Интерфейсы", связать с интерфейсом на кассовом сервере. Обязательно перезагрузить кассовый сервер.

Рис.5

Добавить MCR алгоритм, который будет ссылаться на интерфейс, назначенный на библиотеку Mobfastf.dll

Рис. 6

В маске обработки указать такое количество символов, какой длины будет номер заказа.

Настройка VDU

Можно настроить что бы заказы из очереди отображались другим цветом. Для этого на VDU нужно использовать настройку UNITS SETUP.
Заказы из очереди всегда отображаются после заказов с касс. Когда заказ из очереди открывается на кассе, он перемещается в очередь заказов с касс. Чтобы заказы с очереди, которые не были открыты на кассах, не оставались на VDU вечно, можно настроить через какое время они сами «сбросятся» с экрана. Для этого нужно указать время в минутах в параметре EndQue Timeout, min

Рис. 7

Примечание: просроченные заказы «сбросятся» после появления нового заказа (любого).

Настройки интерфейса VDU смотрите на рисунке ниже

Рис. 8

Работа с утилитой

Важно: файл-команда заказа не должен содержать строк с пустыми ID.

Для запуска приложения выполнить VDUXMLPrinter.exe. Нажать кнопку Install, нажать кнопку Start. Для вывода заказа на экран VDU сформировать файл-команду заказа и положить его в «XML Dir», положить файл-команду в каталог «Command Dir».
После выполнения файла-команды FPrint в каталоге электронной очереди EQ NUMS DIR формируется файл с номером заказа для электронной очереди.

В качестве примера, имеем в качестве входных параметров заказ 17449.xml, следующего содержания (XML):

      <Order persistentComment="17449">
      <OrderType id="1"/>
<Session>
      <Payments>
      </Payments>
      <Course code="0"/>
      <Dish id="1000057" quantity = "1000">
      </Dish>
      </Session>
      </Order>

После получения команды FPrint в каталоге сформируется файл 17449.xml. В файле содержится номер для электронной очереди, в данном случае «D-49».

Настройка доставки

Добавлена поддержка Delivery. Пример заказа (XML)&

<Order persistentComment="17451">
      <OrderType id="1"/>
      <Session>
      <Payments>
      <Payment id="1" amount="1000000"/>
      </Payments>
         <Delivery deliveryState="1" startTime="2015-09-16T14:00:00" travelTime="1899-12-30T00:15:00" deliveryTime="2015-09-16T18:00:00"  zoneID="6" zoneName="KFC Автозаводская 2" orderPrefix="KFC_"/>
      <Course code="0"/>
      <Dish id="1000054" quantity = "1000">
      </Dish>
      </Session>
      </Order>

где:

  • deliveryState - Статус доставки
  • startTime - Время создания заказа
  • travelTime - Время в пути
  • deliveryTime - Ожидаемое время доставки
  • forwarderSendTime - Время отправки экспедитора
  • forwarderReturnTime - Время возвращения экспедитора
  • realDeliveryTime - Реальное время доставки
  • zoneID - ID зоны доставки
  • zoneName - Имя зоны доставки
  • orderPrefix - Префиск для имени заказа
ВложениеРазмер
vduxmlprinter2.rar951.63 КБ

Печать с VDU

Введение

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

При получении выбранного статуса заказа, на кассовый сервер будет отправляться запрос PrintDataXML с указанием назначения принтера и номер кассовой станции.
Текст запроса собирается из макета: файлы PrintMaket*xml, находящиеся в папке с VDU
PrintMaket.xml - основной файл.
В блоке [Dishes] — для каждого блюда вставляется строчка, собранная из макета соответствующего типа - файлы PrintMaket...xml

Макеты можно редактировать по своему усмотрению.

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

  1. В менеджерской станции откройте Настройки > Печать > Назначения принтеров
  2. Выберите желаемый принтер и запомните его Идентификатор. Это будет ID назначения принтера в настройках VDU. В моём случае идентификатор равен 1.
  3. Перейдите в Сервис > Станции и Устройства
  4. Нажмите на желаемую кассу и скопируйте из свойств её идентификатор. Это будет ID принтера в настройках VDU. Идентификатор моей кассы — 15002.
  5. Откройте VDU и перейдите в Настройки > Интерфейсы > Сторонние программы
  6. Поставьте галочку Вкл в разделе Печатать по статусу
  7. Пропишите идентификатор принтера в поле ID назначения принтера и ID принтера. Перевод неверный, это не ID принтера, а ID кассовой станции.
  8. Выберите статус, при получении которого принтер будет печатать чек. 
  9. Нажмите ОК и перезапустите VDU
  10. Теперь при присвоении заказу указанного статуса, чековый принтер будет печатать чек с данными о заказе
  11. Пример чека ниже:

Текст запроса

Ниже приведён текст XSD-файла печати с комментариями. Он же приложен в виде к этой статье.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:complexType name="UnfiscalAttributes">
    <xs:annotation>
      <xs:documentation xml:lang="ru">Основной тэг нефискальной печати</xs:documentation>
    </xs:annotation>
    <xs:attribute name="Slip" type="xs:boolean" use="optional" default="0">
      <xs:annotation>
        <xs:documentation xml:lang="ru">Печать на бланке</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="CutAfter" type="xs:boolean" use="optional" default="0">
      <xs:annotation>
        <xs:documentation xml:lang="ru">Надо ли отрезать (завершить оформление документа) в конце</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:anyAttribute processContents="skip"/>
  </xs:complexType>
  <xs:attributeGroup name="uniTextAttributes">
    <xs:attribute name="FontNum" type="xs:nonNegativeInteger" use="optional" default="0"/>
    <xs:attribute name="Bold" type="xs:boolean" use="optional" default="0"/>
    <xs:attribute name="BigHeight" type="xs:boolean" use="optional" default="0"/>
    <xs:attribute name="BigWidth" type="xs:boolean" use="optional" default="0"/>
    <xs:attribute name="Inverted" type="xs:boolean" use="optional" default="0"/>
    <xs:attribute name="AltLang" type="xs:boolean" use="optional" default="0"/>
    <xs:attribute name="Tapes" use="optional" default="8">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
          <xs:enumeration value="5"/>
          <xs:enumeration value="6"/>
          <xs:enumeration value="7"/>
          <xs:enumeration value="8"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:complexType name="uniTextBlock">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attributeGroup ref="uniTextAttributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="uniTextLine">
    <xs:attributeGroup ref="uniTextAttributes"/>
    <xs:attribute name="Text" type="xs:normalizedString" use="required"/>
  </xs:complexType>
  <xs:complexType name="uniTextPart">
    <xs:attributeGroup ref="uniTextAttributes"/>
    <xs:attribute name="Text" type="xs:normalizedString" use="required"/>
  </xs:complexType>
  <xs:complexType name="uniRawBlock">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Encoding" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="No"/>
              <xs:enumeration value="Base64"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="uniBarCode">
    <xs:attribute name="Type" use="optional" default="EAN-13">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="EAN-13"/>
          <xs:enumeration value="Code-39"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TextPosition" use="optional" default="No">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="No"/>
          <xs:enumeration value="Top"/>
          <xs:enumeration value="Bottom"/>
          <xs:enumeration value="Top&amp;Bottom"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="Value" type="xs:normalizedString" use="required"/>
  </xs:complexType>
  <xs:complexType name="uniBeep"/>
  <xs:complexType name="uniDrawer">
    <xs:attribute name="Number" use="optional" default="0">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="uniLogo">
    <xs:attribute name="Number" type="xs:int" use="required"/>
  </xs:complexType>
  <xs:complexType name="uniPass">
    <xs:attribute name="Lines" type="xs:int" use="required"/>
  </xs:complexType>
  <xs:complexType name="uniWait">
    <xs:attribute name="MSecs" type="xs:int" use="required"/>
  </xs:complexType>
  <xs:complexType name="uniUnfiscal">
    <xs:complexContent>
      <xs:extension base="UnfiscalAttributes">
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="TextBlock" type="uniTextBlock"/>
            <xs:element name="TextPart" type="uniTextPart"/>
            <xs:element name="TextLine" type="uniTextLine"/>
            <xs:element name="RawBlock" type="uniRawBlock"/>
            <xs:element name="BarCode" type="uniBarCode"/>
            <xs:element name="Beep" type="uniBeep"/>
            <xs:element name="Drawer" type="uniDrawer"/>
            <xs:element name="Logo" type="uniLogo"/>
            <xs:element name="Pass" type="uniPass"/>
            <xs:element name="Wait" type="uniWait"/>
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>
ВложениеРазмер
xsd-shema.zip1.2 КБ