Настройка сервис-печати, принтеров и печать пречека в ПО RkMobWaiter RK6
Вводная информация
- При сохранении заказа на мобильном терминале официанта осуществляется сервис-печать (если настроена), так же с терминала можно распечатать пречек. Управление печатью осуществляет сервер мобильных терминалов (TMS) - получая задания с мобильного терминала, он формирует и отправляет данные на кассовый сервер (RKSERVER).
Сервис-печать
- Настроить сервис-печать, по аналогии с обычными станциями RK6. Обязательно использовать настройку принтеров - "Через сервер":
- Описываются используемые принтеры стандартным для RK6 образом.
- Сделать привязку блюд к группам печати.
- Создать необходимое количество потоков сервис-печати для станций TMS.
Важно! рекомендовано указывать универсальные драйверы принтеров: Для Epson-совместимых - выбирать "EPSON ROLL 9x9". Для принтеров STAR указывать драйвер - "STAR ROLL".
Настройка принтеров
- В большинстве случаев, принтера не требуют дополнительных настроек, так как для всех типов принтеров, заведенных в редакторе (E_Rest32.exe), необходимые команды уже реализованы в библиотеке Printers.dll.
- Но, иногда возникает необходимость в применении нестандартных или немного модифицированных команд - для этих целей предназначен файл \TMS\PRINTERS.INI.
Настройка TMS
Конфигурационный файл - PRINTERS.INI
Файл PRINTERS.INI состоит из общей секции [Printers] и секций для конкретных моделей принтеров, например:
[Printers] PrnNumber=1 Prn1=TM200 [TM200] BF=1B2138 SF=1B2108 Red= Black= CutBlank=
Параметр PrnNumber в секции [Printers] определяет кол-во принтеров, для которых будут прописаны команды. Так же в секции [Printers] должны быть прописаны все модели принтеров, для которых необходимо задать команды - для этого используется параметр PrnX, где X - порядковый номер принтера (Prn1, Prn2 и т.д.). Нумерация не имеет значения, главное чтобы все описываемые принтера были перечислены в секции [Printers], например:
[Printers] - Раздел указания принтеров. PrnNumber=2 - Количество используемых принтеров. Prn1=T88III - Указание идентификатора принтера (см.ниже). Prn2=EpsRollW - [T88III] - CutBlank=1B703030EF - [EpsRollW] - CutBlank=1B703030EF -
Важно! Модель принтера, указанная в параметре PrnX, должна соответствовать названию секции и идентификатору принтера, который получает сервер мобильных терминалов (TMS) от кассового сервера (см. ниже).
Идентификатор принтера можно узнать несколькими способами:
- Открыть сторонними средствами (например, - DBD.32) таблицу в базе Менеджерской RK6 - \RK6\DB\Printers.DB (при возможности - таблица защищена паролем) - в поле DLLName указаны идентификаторы всех поддерживаемых принтеров.
- Второй вариант - после запуска TMS формируется лог TMS2.LOG, в котором есть информация, полученная от кассового сервера:
152 16:31:33 Call GetPersonal 153 16:31:33 Call GetRkPersonal 154 16:31:33 Call GetRkPersonal OK : 30 items. ... 162 16:31:33 Call for printer(s) configuraition 163 16:31:33 Printer(s) configuraition was received: 26 164 16:31:33 Printer 1: Station 01 Sifr 18 Grp 1(Холодный цех) Prn TM200 165 16:31:33 Printer 2: Station 01 Sifr 18 Grp 2(Бар) Prn TM200 ... 181 16:31:33 Printer 18: Station 78 Sifr 14 Grp 4(Горячий цех+Доставка) Prn CITIZEN 182 16:31:33 Printer 19: Station 78 Sifr 14 Grp 5(Бар+Доставка) Prn CITIZEN ...
- где после ключевого параметра "Prn" указан идентификатор принтера, полученный от кассового сервера. После определения всех необходимых идентификаторов, можно переходить к заполнению файла printers.ini.
Важно! Команды, описанные в файле printers.ini являются приоритетными над командами, предопределенными в библиотеке Printers.dll.
В каждой секции могут быть прописаны следующие команды:
Init - Инициализация начала чека. BF - Управление большим шрифтом. SF - Управление маленьким шрифтом. Red - Управление печатью красной линии (только для матричных принтеров со спец. картриджем). Black - Управление печатью черной линии. Cut - Управление командой отреза чека. CutBlank - Управление командой отреза чека и протяжкой ленты.
Важно!!! Наиболее часто используемые команды - Init и CutBlank. В команде Init может быть прописана команда для переключения кодовой страницы или перевода принтера в особый режим перед печатью. В команде CutBlank можно прописать команду отреза чека (если штатно не работает), а также команду для подачи сигнала на разъем подключения денежного ящика (в который обычно подключают звонок).
Примечание: Формат команды - стандартная ESC\POS последовательность, записанная в шестнадцатиричном формате (HEX). Список поддерживаемых команд можно узнать в официальной документации на принтер.
Конфигурационный файл - LANG.INI
По-умолчанию, все настройки в данном конфигурационном файле уже выполнены. Настройки относятся непосредственно к выводимым на печать формам документов - На размер шрифта, на содержимое печатных форм и т.п. Пример:
[Remote print] - Раздел настроек формы печати заказа (при сервис-печати). EmptyStrNumber = 1 - Число пустых строк в заголовке. Width = 40 - NameWidth = 10 - QDN=3 - При печати количества блюда - указать количество печатаемых знаков после запятой. CookLater=cook later - CreatedTime=Создан - ReadyTime=Готовность - TimeToCook=ПОРА ГОТОВИТЬ !!! - BCInTimeToCook=1 - Oficiant=Официант - MDATA=Дата - MVREMA=Время - MSTOL=Стол - MGOSTI=Гостей - MNAZV=Название - MKOL=Кол-во - READY=Готов - GETIT=Забор - ORDER=Заказ: - DISCOUNT=Скидка: - Используется при печати пречека. TOPAY=К оплате: - Используется при печати пречека.
В этом же разделе - [Remote Print], можно прописать некоторые дополнительные параметры печати при необходимости:
DishBoldFontPrnFORM=1 - Жирный шрифт (1 - да, 0 - нет). UseAltNameInPocketPrnFORM=1 - При печати названий блюд использовать АЛЬТЕРНАТИВНЫЕ названия вместо оригинальных (1 - да, 0 - нет). AsPocketPrnFORMNameLen=7 - AsPocketPrnFORM=1 -
Настройка печати пречека
При использовании возможности печати пречека с КПК, необходимо также, проверить и при необходимости отредактировать раздел [PRECHECK] в LANG.INI:
[PRECHECK] - Раздел настроек печати пречека. Stream=PRECHECK - Название потока печати для печати пречека.
Важно! В менеджерской RK6 должна быть создана группа печати с точно таким же названием. И на нее должен быть настроен поток сервис-печати для станции TMS:
Далее, в этом же разделе, находятся дополнительные настройки печати пречека:
Width=38 - Ширина печати (в символах). NameWidth=23 - Ширина названия блюда. QNTWidth=8 - Ширина колонки кол-ва. TitlesNum=1 - Title0=Нименование и адрес ресторана - FooteresNum=4 - Количество строк в "подвале" документа пречека. Footer0=Вознаграждение официанту - Footer1=приветствуется - Footer2=но всегда остается на Ваше - Footer3=усмотрение -
Выбор принтера при печати пречека
Настройка TMS
Для этого в mwnsettings6.xml (например в самом верху) добавить строки:
<PrecheckPrinters> <Printer Name="Printer1"/> <Printer Name="Printer2"/> ... </PrecheckPrinters> </SETTINGS> ...
- где Printer1, Printer2 – названия принтеров, которое будет отображено на экране RkMobWaiter для выбора.
Далее, в lagn.ini определить потоки сервис печати:
[PRECHECK] Stream0=PRECHECK - название потока сервис-печати (должно быть идентично названию группы печати из Менеджерской RK6). Stream1=PRECHECK2 - аналогично предыдущему параметру.
Настройка в Менеджерской RK6 (E_Rest32.exe)
В Редакторе RK6 должны быть определены потоки сервис-печати и назначена сама сервис-печать для RKMobWaiter:
После всех этих настроек при печати предчека на экране Ipod появится выбор принтеров: