Parameters for setting up connection to cash register, terminal and scanner
Параметры настройки подключения к кассе, POS-терминалу и сканеру
Ниже приведены параметры настройки файлов конфигурации:
- ServiceSettings.xml — единый конфигурационный файл;
- Touch-M_FR-K_Settings.xml — файл настройки подключения к ФР «Штрих».
ServiceSettings.xml
Параметры, относящиеся к настройке автозакрытия смены:
описаны в статье «Автозакрытие смены в сервисе ФР». |
| Секция <ServiceSettings> — операции с ФР | ||
| <ServiceSettings> | — | Начало секции |
| <IpAddress>адрес (например 10.2.7.200)</IpAddress> | — | Внутренний IP-адрес подключения кассы. Определяется через cmd/ipconfig |
| <ComPort>номер порта (например, 3)</ComPort> | — | COM-port подключения ФР к компьютеру |
| <ComBods>скорость обмена (например, 115200)</ComBods> | — | Скорость обмена данными между кассой и службой ФР |
| <Debug>True</Debug> | — | Включение/отключение расширенного логирования |
| <GroupArticles>False</GroupArticles> | — | Включение/отключение объединения услуг в чеке ФР. Правила объединения услуг задаются в секциях <JoinArticleSettings> |
| <IsReceiptTimeoutClose>True</IsReceiptTimeoutClose> | — | Действие с чеком в случае истечения времени ожидания. True - чек закрывается, False - чек аннулируется; |
| <CashierName /> | — | ФИО кассира. Если заполнено, передаётся на печать в чеке |
| <CashierId>0</CashierId> | — | ID кассира в HMS Servio (Настройки/Персонал/Пользователь. Номер в выбранной кассе). Передаётся на печать в чеке, если параметр <CashierName> не заполнен |
| <DetailingReciepts>True</DetailingReciepts> | — | Не используется. На печать чека не влияет |
| <LoggingDetailsReceipts>True</LoggingDetailsReceipts> | — | Включение/отключение логирования детализации чеков |
| <WaitBeforeStartService>0</WaitBeforeStartService> | — | Включение/отключение паузы перед запуском сервиса, сек. Может быть полезна службы при запуске на медленных терминалах |
| <IpPort>Номер порта (Например, 2003)</IpPort> | — | Порт прослушивания IP-адреса кассы |
| <CheckTimezoneTransitionTime /> | — | Время проверки перехода на летнее/зимнее время |
| <SendCustomerEmail>True</SendCustomerEmail> | — | Включение/отключение отправки чеков на адрес электронной почты плательщика при её наличии в счете |
| <SendCustomerPhoneInsteadEmail>False</SendCustomerPhoneInsteadEmail> | — | Включение/отключение отправки чеков по SMS на номер телефона плательщика при его наличии в счёте, вместо отправке по электронной почте |
| <SuffixForArticle /> | — | Суффикс для расширения артикула |
| <IsPrintDocument>True</IsPrintDocument> | — | Включение/отключение отправки чека ФР на сервис печати |
| <PrinterServiceIpPort>IP-адрес (например, 127.0.0.1:8636)</PrinterServiceIpPort> | — | IP-адрес и номер порта сервиса печати |
| <PrinterName>POS-80-Series</PrinterName> | — | Не используется |
| </ServiceSettings> | — | Окончание секции |
| Секция <PosTerminalSettings> — операции с банковским терминалом | ||
| <PosTerminalSettings> | — | Начало секции |
| <PosComPort>номер порта (например, 9)</PosComPort> | — | Номер порта подключения POS-терминала при подключении напрямую. При взаимодействии через библиотеки параметр значения не имеет; |
| <PosTimeOut>таймаут (например, 90000)</PosTimeOut> | — | Таймаут на проведение операции POS-терминалом при подключении напрямую. При взаимодействии через библиотеки параметр значения не имеет; |
| <PrintPosReceipt>True</PrintPosReceipt> | — | Включение/отключение печати чека банковского терминала на принтере ФР; |
| <PrintPosReceiptInCheck>true</PrintPosReceiptInCheck> | — | Включение/отключение печати чека банковского терминала вместе с чеком ФР |
| <CloseReceiptWithIncorrectMerchant>False</CloseReceiptWithIncorrectMerchant> | — | Разрешение/запрет закрытия чека банковского терминала, если в настройке операции с группой оплат «Кредитная карта» введён неверный номер «Идентификатор мерчанта» (Настройки/Оборудование/Кассы/Тип оплат с группой оплат «Кредитная карта») |
| <PosPaidTypes>№№ групп (например: 1, 2)</PosPaidTypes> | — | Список групп оплат, доступные для обработки на POS-терминале:
|
| </PosTerminalSettings> | — | Окончание секции |
| <JoinArticleSettings> — объединение услуг для печати в чеке | ||
| Устаревшее! Секции <JoinArticleSettings> — объединение услуг для печати в чеке. Группы секций с двумя услугами. В чеке печатается услуга с MainArticleName | ||
| <JoinArticleSettings> | — | Начало секции |
| <MainArticleName>название услуги (например, Проживание)</MainArticleName> | — | ТОЧНОЕ название основной услуги, которая должна печататься в чеке |
| <JoinArticleName>название услуги (например, Ранний заезд)</JoinArticleName> | — | ТОЧНОЕ название услуги, которая не должна печататься в чеке |
| </JoinArticleSettings></PosComPort> | — | Окончание секции |
| Актуальное! Секция <JoinArticleSettings> — объединение услуг для печати в чеке. В чеке печатается услуга с MainArticleCode | ||
| <JoinArticleSettings> | — | Начало секции |
| <MainArticleCode>(например: 100)</MainArticleCode> | — | В примере 100 — код услуги «Проживание» |
| <JoinServicesCodes>(перечисление услуг, например: 321, 320, 323)</JoinServicesCodes> | — | В примере: 321 — код услуги «Обед»; 320 — код услуги «Завтрак»; 323 — код услуги «Ужин» При наличии в начислениях любого набора услуг (100+321 или 100+320+321+323) в чеке печатается услуга с MainServiceCode Количественные значения объединяемых услуг могут быть любыми и не совпадать с количеством основной услуги |
| <JoinServicesClassesIDs>(перечисление классов услуг, например: 1, 3, 21) </JoinServicesClassesIDs> | — | В примере: 1 — код класса услуг «Основные услуги»; 3 — код класса услуг «Питание»; 21 — код класса услуг «Продажа товаров» Все услуги перечисленных классов объединяются и суммируются с услугой в MainServiceCode. Услуги остальных классов печатаются отдельными строками |
| </JoinArticleSettings></PosComPort> | — | Окончание секции Обработка секции производится последовательно, сначала услуги в теге JoinServicesCodes, затем оставшиеся услуги классов JoinServicesClassesIDs |
Touch-M_FR-K_Settings.xml
В файле Touch-M_FR-K_Settings задаются параметры настройки, относящиеся к ФР "Штрих", распространяемом на территории России
| Секция <Touch-M_FR-K_Settings> | ||||||||||||||||||||||||||||
| <Settings> | — | Начало секции | ||||||||||||||||||||||||||
| <Tax FiscalTaxScheme="№ схемы" DeviceFiscalTaxScheme="№ схемы" PaymentItemSign=""/> <Tax FiscalTaxScheme="№ схемы" DeviceFiscalTaxScheme="№ схемы" PaymentItemSign=""/> |
— | Группы тегов соответствия настроек HMS Servio и ФР «Штрих», где:
Тегов соответствия может быть несколько
| ||||||||||||||||||||||||||
| <Settings> | — | Окончание секции | ||||||||||||||||||||||||||
| <Security> <PwdOpr>1</PwdOpr> |
— | Пароль ролей пользователей для выполнения операций на ФР:
Значения паролей не меняются | ||||||||||||||||||||||||||
| <Advanced IsRecalcDiscountPrice="False" Timeout="10000" IsPOSTerminalPrintDublicate="False" QuantityFeedDocumentBeforeCut="4" PaymentItemSign=""/> | — | Расширенные настройки:
| ||||||||||||||||||||||||||
Подключение прокси-службы
Прокси-служба предназначена для установления соединения оборудования на объектах с сервером без предоставления оборудованию "белых" IP-адресов. Как результат, оборудование может продолжать функционировать в случае обрыва внешнего интернет-соединения при переключении, например, на WiFi, в том числе, раздаваемый со смартфона.
Прокси-служба состоит из серверной и клиентской частей.
Серверная часть устанавливается на сервере. В данном документе настройка не рассматривается.
Клиентская часть устанавливается на компьютерах с подключенным оборудованием. Рекомендуется устанавливать отдельным каталогом в каталог со службами HMS Servio. Например: C:\HMS_Servio\HMSServioProxyClient.
Переключение на прокси-службу состоит из трёх этапов:
- Настройка конфигурационного файла прокси-клиент.
- Перенастройка подключения в HMS Servio (Настройки/Оборудование). В поле «IP-адрес сервера» вводится внутренний IP-адрес сервера и уникальный ключ:
- Перенастройка конфигурационного файла
ServiceSettingsслужбы печати чеков. В теге <IpAddress> вводится локальный IP:
<IpAddress>127.0.0.1</IpAddress>.
HMSServioProxyClient.exe.xml
В конфигурационном файле HMSServioProxyClient.exe.xml задаются настройки подключения клиента
| Секция <Settings> | ||
| <Settings> | — | Начало секции |
| <ProxyServerSetting ProxyServerHostNameOrIPAddress="example.com" ProxyServerPort="XXXX"/> |
— | Тег подключения к прокси-службе сервера, где:
|
| <LocalServicesSettings> | — | Начало секции |
| <LocalServiceSetting ClientKey="unic_hotel_key" LocalServiceIPAddress="XX.XX.XX.XX" LocalServicePort="XXXX"/> |
— | Тег подключения локальных служб оборудования. Настройки подключения каждого вида оборудования вводятся отдельной строкой:
|
| </LocalServicesSettings> | — | Окончание секции |
| </Settings> | — | Окончание секции |
Подключение сканера
В гостиницы поставляются сканеры модели «Проводной 2D сканер Proton ICS-1290» В Диспетчере устройств сканер отображается в секции «POS Barcode Scanner» как "Сканер штрихкодов POS HID" (HID — Human Interface Device).
Идентификатор сканера записывается в файле конфигурации HMS Servio Cashier.exe.config Модуля кассира в секции <USBHIDBarcodReaderConfiguration>.
Пример: <USBHIDBarcodReaderConfiguration VIDPIDDeviceID="HID\VID_060E&PID_16DA&REV_00=1" />
ID сканера можно найти в свойствах оборудования в разделе «ИД оборудования»

В зависимости от партии поставки идентификаторы сканеров могут различаться.
Внимание! В файле конфигурации в теге <USBHIDBarcodReaderConfiguration> после символа «&» должно быть введено amp;