Начиная с версии 5.315 | 4.6.315 поддержана работа с версией ТС ПИоТ 1.6.4.
Начиная с версии 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 | числовой | от 1500 до 30000 | Таймаут проверки кодов маркировок | ||
| cdnHealthCheckTimeout | числовой | от 1500 | Таймаут проверки доступности CDN-площадки | ||
| maxBatchSize | числовой | Максимальный размер пакета проверки КМ | Значения по умолчанию задаются модулем ТС ПИоТ начиная с версии 1.6.4. Настройки добавляются вручную | ||
| emergencyMode | логический |
| Статус аварийной ситуации | ||
| postEmergencyMode | логический |
| Статус поставарийного режима | ||
| emergencyModeConfigUpdateInterval | числовой | Период проверки конфигурации в аварийном режиме, в мс | |||
| cdnBlockInterval | числовой | Время блокировки CDN площадки, в мс | |||
| cdnUpdateInterval | числовой | Период обновления списка CDN площадок, в мс | |||
| cdnCodesCheckMaxFails | числовой | Лимит неуспешных проверок подключения к CDN-площадке | |||
| logLevel | числовой |
| Уровень логирования | ||
| oismSkipAnswer | числовой |
| Поведение ККТ при неполучении ответа от ГИС МТ | ||
| oismCheckTimeout | числовой | Время ожидания ответа от ГИС МТ, в мс | |||
| 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.
