Вводная информация

  • При сохранении заказа на мобильном терминале официанта осуществляется сервис-печать (если настроена), так же с терминала можно распечатать пречек. Управление печатью осуществляет сервер мобильных терминалов (TMS) - получая задания с мобильного терминала, он формирует и отправляет данные на кассовый сервер (RKSERVER).

Сервис-печать 

  • Настроить сервис-печать, по аналогии с обычными станциями RK6. Обязательно использовать настройку принтеров - "Через сервер":
  • Описываются используемые принтеры стандартным для RK6 образом.
  • Сделать привязку блюд к группам печати.
  • Создать необходимое количество потоков сервис-печати для станций TMS.

Важно! рекомендовано указывать универсальные драйверы принтеров: Для Epson-совместимых  - выбирать "EPSON ROLL 9x9". Для принтеров STAR указывать драйвер - "STAR ROLL".

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

  • В большинстве случаев, принтера не требуют дополнительных настроек, так как для всех типов принтеров, заведенных в редакторе (E_Rest32.exe), необходимые команды уже реализованы в библиотеке Printers.dll.
  • Но, иногда возникает необходимость в применении нестандартных или немного модифицированных команд - для этих целей предназначен файл \TMS\PRINTERS.INI.

Настройка TMSLink to Настройка 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=усмотрение                      -

Выбор принтера при печати пречекаLink to Выбор принтера при печати пречека

Настройка 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 появится выбор принтеров: