Обратите внимание

С 01.06.2020 продукт KDS больше не дорабатывается, поддержка прекратилась 31.12.2020. Используйте KDS Pro

Введение

У сервера KDS разные файлы настроек. 

  • <1.3.4.7 файл настроек — FSVDU.ini 
  • 1.3.5 и старше — dbmangr.ini

Файл настроек сервера

[DB]                                ; настройки БД
allias=KDS_DB                       ; алиас БД. Его можно настроить в файле Firebird\aliases.conf 
CharsetName=none                    ; кодировка БД
SrvName=localhost                   ; IP-адрес БД Firebird
SrvPort=11255                       ; порт БД Firebird
UserName=E5EBE5F8F6F3               ; зашифрованное имя пользователя БД
UserPass=DFD3C5C8D7C6DDD7CB         ; зашифрованный пароль пользователя БД

[XMLInterface]                      ; настройки XML-интерфейса
RK7Port=3324                        ; порт XML-интерфейса
SrvAdress=127.0.0.1                 ; IP-адрес кассового сервера

[Main]                              ; основные настройки
License=21184-10432                 ; лицензионный ключ KDS
AutoCheckMenu=OFF                   ; автопроверка меню. OFF — выключено, ON — включено
DayDownView=1
DishPreparedMessage=<DishName> for <TblName> start cooking.
IntervalAutochekMenu=120
MaxSymb=E
PackLines=ON
PrintDataXmlOnReady=OFF
PrinterDestination=1
PrinterStation=15002
SendMessageOnDishPrepared=OFF
TimerInterval=1000
WaiterMessage=Бегом на кухню!        ; сообщение официанту

[Orders]                             ; настройки заказов
PrintGroups=512,513,514,515,516,517  ; группы печати. Настраиваются в менеджерской станции, в классификациях. Руками указывать не нужно, заполняются сервером самостоятельно.
DelayTimeSec=0                       ; задержка в секундах
DelayedPrintGroups=                  ; группы печати, к которым применять задержку

[Log]                                ; настройки логирования
LogLevel=2                           ; уровень логирования 
LogSizeMB=10                         ; максимальный размер файла лога в МБ 
SingleLog=ON                         ; весь лог в одном файле. ON — включено, OFF — выключено. 
mainLog=ON                          

Устаревший файл настроек сервера

До версии 1.3.4.7 KDS использовала файл настроек FSVDU.ini.

License=18484-40411-...    ; лицензионный ключ KDS
dbServer=127.0.0.1         ; IP-адрес БД Firebird
dbPort=11251               ; порт БД Firebird
dbAlias=KDS_DB             ; алиас к БД. Его можно настроить в файле Firebird\aliases.conf
Charset = NONE             ; кодировка БД
dbuname=E5EBE5F8F6F3       ; зашифрованное имя пользователя
dbpass=DFD3C5C8D7C6DDD7CB  ; зашифрованный пароль
ServerName=127.0.0.1       ; IP-адрес кассового сервера
RK7Port=22400              ; порт XML-интерфейса на кассовом сервере
NBAdapter=1
NBName=UKDS31
CountDishTime=OFF
D201=VBP
EGroup=
OneLine=ON
Country=RU
ShowStartCooking=OFF
Waiter=OFF
MainLog=1                  ; режим использования лог-файла: 1 – используется основной лог-файл dbmangr_RK7.LOG, 0 – используется отдельный лог-файл RKRead.log
LogLevel=0..9              ; уровень логирования
LogSizeMB=10               ; максимальный размер лог-файла
AutoCheckMenu=0            ; автопроверка меню. 1 — включена, 0 — выключена
IntervalAutochekMenu=120   ; интервал задается в секундах
DayDownView=1              ; сколько последних смен с заказами видеть на экране
DishReadyMessage=Group: <PrintGroup>. Place: <TableNum>. Dish is ready: <DishName> ; шаблон сообщения для готовых блюд (обратная связь с официантом)

Чтобы вывести текст "Готово для <№ стола>", добавьте в строку:

waiterMessage=Готово для <TblNum>     ;  <TblNum> - номер стола, так же можно использовать параметр <WtrName> - имя официанта, ожидающего заказ.

Файл настроек KDSGuard

Для противодействия возможным сбоям, создана утилита KDSGuard. Она находится в папке \Server. Для запуска в KDSGuard.ini пропишите полный путь к серверу dbmangr_RK7.exe. Сохраните изменения и запустите KDSGuard.exe. 

Если всё настроено верно, в окне KDSGuard будет написано Started...<путь к серверу KDS> и никаких ошибок.

Пример рабочей конфигурации KDSGuard

tiInterval=00:00:05
tiControlTime=00:01:30
tiMSgWaitTime=00:00:20
program1=D:\UCS\KDS\Server\dbmangr_RK7.exe           ; адрес исполняемого файла сервера KDS

Файл настроек клиента

Файл настроек kdsclient.ini используется только 1 раз при запуске программы. Затем настройки переносятся в базу данных и менять их лучше через настройки самого клиента. 

Чтобы попасть в настройки, запустите KDS-клиент и нажмите на клавиатуре кнопку F2.

Сохраните настройки, нажав зелёную галочку в правом нижнем углу.

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

dbServer=127.0.0.1         ; IP-адрес сервера Firebird
dbPort=11251               ; порт сервера Firebird
dbAlias=KDS_DB             ; алиас БД. Можно изменить в Firebird\aliases.conf
Charset = NONE             ; кодировка БД
dbuname=E5EBE5F8F6F3       ; закодированное имя пользователя, такое же как и в файле настроек сервера
dbpass=DFD3C5C8D7C6DDD7CB  ; закодированный пароль, такой же, как и в файле настроек сервера
AlarmTime2d=5              ; если заказ в очереди находится меньше, чем указанное здесь количество минут, то рамка вокруг этого заказа на экране КДС станет зеленого цвета

Настройка алиаса DB

В настройка сервера и клиента в разделе [DB] указан алиас БД: 

dbAlias=KDS_DB             ; имя алиаса БД

Алиас настраивается в файле \Firebird\aliases.conf:

KDS_DB = D:\KDS_1_3_6\DB\KDS.FDB    ; путь к файлу базы данных

Изменив алиас, не забудьте поменять его в настройках сервера и клиента.

Печать из KDS на принтер

В запросе на печать поддерживаются следующие сокращения:

[PrinterDestination]         ; назначение печати принтера
[PrinterStation]             ; кассовая станция, к которой подключен принтер
[NumOrder]                   ; номер заказа
[NumTable]                   ; номер стола
[Dishes]                     ; список блюд заказа. Макет строки берется из файла QPrintMaketDishLine.xml

В строке блюда поддерживаются следующие сокращения (файл QPrintMaketDishLine.xml):

[dishCount]                  ; количество блюд
[dishName]                   ; название блюда
[dishSeat]                   ; место, к которому относится блюдо только в 1.3.4.7 и выше.

Печать крупным шрифтом настраивается в QPrintMaketDishLine.xml ([Bold], [BigHeight], [BigWidth])