Начиная с версии 4.6 | 5.303 поддержано для ФР Атол.
Начиная с версии 4.6 | 5.304-10 поддержано для драйвера POScenter.
Начиная с версии 4.6 | 5.304-9 поддержано для ФР Пирит.
Информация об исправленных ошибках и актуальных версиях приведена в разделе "История изменений".
Для работы с ТС ПИоТ файл лицензии должен содержать модуль tspiotesm. Подробнее об этом можно прочитать в разделе "Формат лицензии Artix .li4".
В кассовом ПО Artix реализована интеграция с Техническим средством получения информации о товаре (ТС ПИоТ). ТС ПИоТ – это программный модуль, который осуществляет обмен данными с системой маркировки «Честный знак» в реальном времени.
Установка
POS-терминалы с объёмом ОЗУ 2 ГБ и менее могут испытывать дефицит памяти при работе программного модуля ТС ПИоТ.
ФР Атол
Для установки и использования модуля необходимо:
Установить пакет
regime, выполнив команду:aptitude install regime
Установить пакеты, полученные в личном кабинете поставщика ТС ПИоТ:
atol-grpc-service,libfptr10,esm,esm-lm-controller.Пример установкиapt install ./libfptr10_10.10.8.23_amd64.deb ./atol-grpc-service_10.10.8.23_amd64.deb ./esm_1.6.0.0_amd64.deb ./esm-lm-controller_1.6.0.0_amd64.deb
Добавить доверенные сертификаты, выполнив команду:
ESP_DIR=/etc/esp CERT_PATH=/usr/local/share/ca-certificates cp $ESP_DIR/esm/um/ca.crt $CERT_PATH/esm.crt cp $ESP_DIR/esm/um/esp.crt $CERT_PATH/esp.crt cp $ESP_DIR/esm/um/gismt.crt $CERT_PATH/gismt.crt cp $ESP_DIR/lmcontroller/ca.crt $CERT_PATH/esm-lm.crt update-ca-certificates
ФР Штрих (драйвер POScenter)
Для работы с ТС ПИоТ ФР должен быть подключен через драйвер POScenter.
Для установки и использования модуля необходимо:
Установить пакет
regime, выполнив команду:aptitude install regime
Установить пакет
libfrdrvng-wrapper, выполнив команду:aptitude install libfrdrvng-wrapper
- Библиотеки драйвера, полученные в личном кабинете поставщика ТС ПИоТ, поместить в директорию
/usr/lib/fr_drv_ng/:libclassic_fr_drv_ng.so,libmp_ts_piot.so.
Установить пакеты, полученные в личном кабинете поставщика ТС ПИоТ:
esm,esm-lm-controller.Пример установкиapt install ./esm-lm-controller_1.6.1.0_amd64.deb ./esm_1.6.2.0_amd64.deb
Добавить доверенные сертификаты, выполнив команду:
ESP_DIR=/etc/esp CERT_PATH=/usr/local/share/ca-certificates cp $ESP_DIR/esm/um/ca.crt $CERT_PATH/esm.crt cp $ESP_DIR/esm/um/esp.crt $CERT_PATH/esp.crt cp $ESP_DIR/esm/um/gismt.crt $CERT_PATH/gismt.crt cp $ESP_DIR/lmcontroller/ca.crt $CERT_PATH/esm-lm.crt update-ca-certificates
ФР Пирит
Для установки и использования модуля необходимо:
Установить пакет
regime, выполнив команду:aptitude install regime
Обновить сервис ComProxy командой:
aptitude install artix-comproxy
Версия пакета
artix-comproxyдолжна быть не ниже1.15-62.Установить пакеты, полученные в личном кабинете поставщика ТС ПИоТ:
esm,esm-csi-dkkt,esm-lm-controller,Пример установкиapt install ./esm_1.6.2.0_amd64.deb ./esm-lm-controller_1.6.1.0_amd64.deb ./esm-csi-dkkt_1.0.1_all.deb
Добавить доверенные сертификаты, выполнив команду:
ESP_DIR=/etc/esp CERT_PATH=/usr/local/share/ca-certificates cp $ESP_DIR/esm/um/ca.crt $CERT_PATH/esm.crt cp $ESP_DIR/esm/um/esp.crt $CERT_PATH/esp.crt cp $ESP_DIR/esm/um/gismt.crt $CERT_PATH/gismt.crt cp $ESP_DIR/lmcontroller/ca.crt $CERT_PATH/esm-lm.crt update-ca-certificates
При установке пакета esm-csi-dkkt_<версия>_all.deb файл DkktAgent.jar будет размещен в директорию /opt/esp/dkkt/pirit/. При изменении его расположения необходимо в конфигурационном файле /opt/comproxy/ComProxy.ini вручную добавить параметр dkkt_lib_path и указать путь:
dkkt_lib_path = /opt/esp/dkkt/pirit
Конфигурирование модуля
Для корректной работы необходимо включить проверку кода маркировки в ТС ПИоТ хотя бы для одного из модулей markedgoods, draftbeer и motp.
Модуль активируется параметром esmservice в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/esm.ini в секции [plugins].
| Наименование | Типа данных | Возможные значения | Описание | Примечание |
|---|---|---|---|---|
| esmservice | строковый |
| Сервис для работы с "Единым Сервисным Модулем" (ЕСМ) | По умолчанию |
[plugins] ; Сервис для работы с "Единым Сервисным Модулем" (ЕСМ) esmservice = on
Настройка модуля производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/esm.ini.
| Секция | Наименование | Типа данных | Возможные значения | Описание | Примечание |
|---|---|---|---|---|---|
| ESM | orchestratorPort | числовой | Порт HTTP-сервера оркестратора ЕСМ для обработки REST-запросов | По умолчанию | |
| orchestratorTimeout | числовой | Таймаут обращения к оркестратору ЕСМ | По умолчанию | ||
| numberOfRequests | числовой | Количество запросов к ЕСМ при настройке драйвера ТС ПИоТ до показа диалога с ошибкой | По умолчанию | ||
| requestTimeout | числовой | Таймаут между запросами в миллисекундах | По умолчанию | ||
| allowStartWithoutDriver | логический |
| Разрешить запуск кассы при недоступности драйвера ТС ПИоТ | При значении:
По умолчанию | |
| ESM.Driver | compatibilityMode | логический |
| Режим совместимости | Значения по умолчанию задаются модулем ТС ПИоТ |
| allowRemoteConnection | логический |
| Разрешить удаленное подключение | ||
| gismtAddress | строковый | Адрес ГИС МТ | |||
| cdnCodesCheckTimeout | числовой | Таймаут проверки кодов маркировок | |||
| cdnHealthCheckTimeout | числовой | Таймаут проверки доступности CDN-площадки | |||
| ESM.LMCHZ | address | строковый | Адрес сервиса ЛМ ЧЗ | Значения по умолчанию задаются модулем ТС ПИоТ | |
| port | строковый | gRPC-порт сервиса ЛМ ЧЗ | |||
| login | строковый | Имя пользователя для доступа к ЛМ ЧЗ | |||
| password | строковый | Пароль для доступа к ЛМ ЧЗ |
[ESM] ; Порт HTTP-сервера оркестратора ЕСМ для обработки REST-запросов ; по умолчанию 51077 ;orchestratorPort = 51077 ; Таймаут обращения к оркестратору ЕСМ ; по умолчанию 10 секунд ;orchestratorTimeout = 10 ; Количество запросов к ЕСМ при настройке драйвера ТС ПИоТ до показа диалога с ошибкой ; по умолчанию 3 ;numberOfRequests = 3 ; Таймаут между запросами в миллисекундах ; по умолчанию 1000 ;requestTimeout = 1000 ; Разрешить запуск кассы при недоступности драйвера ТС ПИоТ ; по умолчанию false — работа кассы блокируется (аналогично отсутствию ФР) ; true — запуск кассы с возможностью продажи немаркированного товара ;allowStartWithoutDriver = false [ESM.Driver] ; Настройки экземпляра драйвера ТС ПИоТ ; Настройки по умолчанию задаются модулем ТС ПИоТ ; Режим совместимости для оффлайн запросов ;compatibilityMode = ; Разрешить удаленное подключение (возможность подключаться с внешних IP) ;allowRemoteConnection = ; Адрес ГИС МТ ;gismtAddress = ; Таймаут проверки кодов маркировок в миллисекундах ;cdnCodesCheckTimeout = ; Таймаут проверки доступности CDN-площадки в миллисекундах ;cdnHealthCheckTimeout = [ESM.LMCHZ] ; Настройки подключения экземпляра драйвера к ЛМ ЧЗ ; Настройки по умолчанию задаются модулем ТС ПИоТ ; Адрес контроллера ЛМ ЧЗ ;address = ; gRPC-порт контроллера ЛМ ЧЗ ;port = ; Имя пользователя для доступа к ЛМ ЧЗ ;login = ; Пароль для доступа к ЛМ ЧЗ ;password =
Проверка кода маркировки
Работает с модулями markedgoods, draftbeer и motp.
Для включения логики проверки кода маркировки в ТС ПИоТ необходимо:
Настроить в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/markedgoods.ini:Пример настройки[plugins] markedgoods = on [MarkedGoods] enableMarkVerifyCrpt = true markVerifyCrptService = esm
Раскомментировать и настроить секцию с регулярным выражением.
Пример настройки[MarkedGoods.Common] mask = "01(?<barcode>[0-9]{14})(21.{13}\s93.{4}|21.{13}\s91.{4}\s92.{44}|21.{6}\s93.{4}|21.{6}\s91.{4}\s92.{44}\s*(3103[0-9]{6})?)"
Принцип работы
Один экземпляр программного модуля ТС ПИоТ может работать только с одним фискальным регистратором.
При первой регистрации экземпляра драйвера должна быть открыта смена в ФР.
При запуске кассы происходит поиск доступного экземпляра драйвера ТС ПИоТ для подключенных ККТ. Если экземпляр для ККТ:
- отсутствует, то он будет создан,
- не зарегистрирован, то он будет зарегистрирован.
Если нет доступных ККТ или произошла ошибка при работе с ТС ПИоТ, то будет выведено уведомление "Не удалось подключиться к драйверу ТС ПИоТ. Проверка кодов маркировок недоступна".
После определения используемого ККТ для него будут установлены настройки, указанные в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/esm.ini. При неудачной конфигурации драйвера ТС ПИоТ будет выведено уведомление "Не удалось сконфигурировать драйвер ТС ПИоТ. Проверка кодов маркировок может работать некорректно".
При добавлении маркированного товара в чек отсканированный код маркировки отправляется в программный модуль ТС ПИоТ.
Логирование
Данные о работе УМ ЕСМ сохраняются в логе /var/log/esp/esm/um/esm-orchestrator.log.
Данные о работе экземпляра ТСПИоТ для конкретной ККТ сохраняются в логе /var/log/esp/esm/um/esm-cm_<id экземпляра>.log.
Данные о работе контроллера ЛМ ЧЗ сохраняются в логе /var/log/esp/lmcontroller/lmcontroller.log.
