Начиная с версии 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 ГБ и менее могут испытывать дефицит памяти при работе программного модуля ТС ПИоТ.

ФР Атол

Для установки и использования модуля необходимо:

  1. Установить пакет regime, выполнив команду:

    aptitude install regime
  2. Установить пакеты, полученные в личном кабинете поставщика ТС ПИоТ:

    • 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
  3. Добавить доверенные сертификаты, выполнив команду:

    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.

Для установки и использования модуля необходимо:

  1. Установить пакет regime, выполнив команду:

    aptitude install regime
  2. Установить пакет libfrdrvng-wrapper, выполнив команду:

    aptitude install libfrdrvng-wrapper
  3. Библиотеки драйвера, полученные в личном кабинете поставщика ТС ПИоТ, поместить в директорию /usr/lib/fr_drv_ng/:
    • libclassic_fr_drv_ng.so,
    • libmp_ts_piot.so.
  4. Установить пакеты, полученные в личном кабинете поставщика ТС ПИоТ:

    • esm,
    • esm-lm-controller.

      Пример установки
      apt install ./esm-lm-controller_1.6.1.0_amd64.deb ./esm_1.6.2.0_amd64.deb
  5. Добавить доверенные сертификаты, выполнив команду:

    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

ФР Пирит

Для установки и использования модуля необходимо:

  1. Установить пакет regime, выполнив команду:

    aptitude install regime
  2. Обновить сервис ComProxy командой:

    aptitude install artix-comproxy

    Версия пакета artix-comproxy должна быть не ниже 1.15-62.

  3. Установить пакеты, полученные в личном кабинете поставщика ТС ПИоТ:

    • 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
  4. Добавить доверенные сертификаты, выполнив команду:

    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строковый
  • on
  • off
Сервис для работы с "Единым Сервисным Модулем" (ЕСМ)

По умолчанию off

Пример настройки
[plugins]
; Сервис для работы с "Единым Сервисным Модулем" (ЕСМ)
esmservice = on

Настройка модуля производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/esm.ini.

СекцияНаименованиеТипа данныхВозможные значенияОписаниеПримечание
ESMorchestratorPortчисловой
Порт HTTP-сервера оркестратора ЕСМ для обработки REST-запросов

По умолчанию 51077

orchestratorTimeoutчисловой
Таймаут обращения к оркестратору ЕСМ

По умолчанию 10

numberOfRequestsчисловой
Количество запросов к ЕСМ при настройке драйвера ТС ПИоТ до показа диалога с ошибкой

По умолчанию 3

requestTimeoutчисловой
Таймаут между запросами в миллисекундах

По умолчанию 1000

allowStartWithoutDriverлогический
  • true
  • false
Разрешить запуск кассы при недоступности драйвера ТС ПИоТ

При значении:

  • false – работа кассы блокируется (аналогично отсутствию ФР),
  • true – запуск кассы с возможностью продажи немаркированного товара.

По умолчанию false.

ESM.DrivercompatibilityModeлогический
  • true
  • false
Режим совместимости

Значения по умолчанию задаются модулем ТС ПИоТ 






allowRemoteConnectionлогический
  • true
  • false
Разрешить удаленное подключение
gismtAddressстроковый
Адрес ГИС МТ
cdnCodesCheckTimeoutчисловойот 1500 до 30000Таймаут проверки кодов маркировок
cdnHealthCheckTimeoutчисловойот 1500Таймаут проверки доступности CDN-площадки
maxBatchSizeчисловой
Максимальный размер пакета
проверки КМ

Значения по умолчанию задаются модулем ТС ПИоТ начиная с версии 1.6.4.

Настройки добавляются вручную











emergencyModeлогический
  • true
  • false
Статус аварийной ситуации
postEmergencyModeлогический
  • true
  • false
Статус поставарийного режима
emergencyModeConfigUpdateIntervalчисловой
Период проверки конфигурации в
аварийном режиме, в мс
cdnBlockIntervalчисловой
Время блокировки CDN площадки, в мс
cdnUpdateIntervalчисловой
Период обновления списка CDN площадок, в мс
cdnCodesCheckMaxFailsчисловой
Лимит неуспешных проверок подключения к CDN-площадке
logLevelчисловой
  • 0 – выключено
  • 1 – базовый
  • 2 – нормальный
  • 3 – расширенный

Уровень логирования


oismSkipAnswerчисловой
  • 1 – запрещать продажу
  • 2 – разрешать продажу
  • 3 – на выбор УОТ
Поведение ККТ при неполучении ответа от ГИС МТ
oismCheckTimeoutчисловой
Время ожидания ответа от ГИС МТ, в мс
ESM.LMCHZaddressстроковый
Адрес сервиса ЛМ ЧЗ

Значения по умолчанию задаются модулем ТС ПИоТ 




portстроковый
gRPC-порт сервиса ЛМ ЧЗ
loginстроковый
Имя пользователя для доступа к ЛМ ЧЗ
passwordстроковый
Пароль для доступа к ЛМ ЧЗ
Пример конфигурационного файла esm.ini
[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.

Для включения логики проверки кода маркировки в ТС ПИоТ необходимо:

  1. Настроить в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini:

    Пример настройки
    [plugins]
    markedgoods = on
    
    [MarkedGoods]
    enableMarkVerifyCrpt = true
    markVerifyCrptService = esm
  2. Раскомментировать и настроить секцию с регулярным выражением.

    Пример настройки
    [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.

  • No labels