Реализовано начиная с версии 4.6.272-7 кассового ПО Artix. |
Проверка производится только для товаров в чеке продажи. |
Для проверки в локальном модуле будет отправлен код идентификации. Выделение кода идентификации из кода маркировки осуществляется в соответствии с Методическими рекомендациями. |
В кассовом ПО Artix реализован разрешительный режим – обязательная проверка кодов маркировки в системе цифровой маркировки "Честный знак". При отсутствии связи или ошибках обращения к CDN-площадкам может быть выполнена офлайн-проверка кодов маркировки. Возможность офлайн-проверки реализована в модуле LMCHZ
(ЛМЧЗ – локальный модуль "Честный знак").
Существует возможность установки модуля ЛМЧЗ на отдельном сервере, работающем на других ОС, список вариантов установки и ссылки на дистрибутивы указаны в Методических рекомендациях на сайте системы "Честный знак". |
Для локальной установки и использования модуля на кассе необходимо:
Установить пакет regime
из репозитория Artix для Ubuntu 22.04, выполнив команду:
aptitude install regime |
При установке пакета необходимо указать значения для параметров url
, user
и password
.
Установка пакета |
Настроить модуль в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/crpt.ini
в секции [LMCHZ]
.
Для использования модуля необходимо включить параметры enable и maintain . |
Наименование | Типа данных | Возможные значения | Описание | Примечание | |
---|---|---|---|---|---|
enable | логический |
| Использование ЛМЧЗ для офлайн-проверок | По умолчанию | |
maintain | логический |
| Управление инициализацией ЛМЧЗ | По умолчанию | |
token | строковый | Аутентификационный токен участника оборота | Используется для инициализации, если указан.
Если токен не указан, то будет использовано значение | ||
url | строковый | Адрес сервиса ЛМЧЗ | По умолчанию | ||
user | строковый | Имя пользователя для доступа к ЛМЧЗ | |||
password | строковый | Пароль для доступа к ЛМЧЗ | |||
timeout | числовой | Таймаут обращения к ЛМЧЗ | По умолчанию |
[LMCHZ] ; Использование ЛМЧЗ для офлайн-проверок ; по умолчанию false ;enable = false ; Управление ЛМЧЗ ; по умолчанию false ;maintain = false ; Аутентификационный токен участника оборота ; Используется для инициализации, если указан ; По умолчанию "" ;token = "" ; Адрес сервиса ЛМЧЗ ; по умолчанию "http://127.0.0.1:5995" ;url = "http://127.0.0.1:5995" ; Имя пользователя для доступа к ЛМЧЗ ; по умолчанию "" ;user = "" ; Пароль для доступа к ЛМЧЗ ; по умолчанию "" ;password = "" ; Таймаут обращения к ЛМЧЗ ; по умолчанию 5 секунд ;timeout = 5 |
Вместо настройки модуля LMCHZ
на каждой кассе может быть выполнена централизованная настройка на кассовом сервере через Artix Control Center.
Для этого необходимо добавить конфигурационную метку для локального модуля:
LMCHZ
:Индивидуальные настройки доступа к локальному модулю системы "Честный знак" (ЛМЧЗ) позволяют задать собственный адрес сервиса LMCHZ для каждого магазина. |
Настроить "Глобальные параметры" в выбранной конфигурации.
Для глобального параметра lmchzTokens
требуется указать пару вида: {<код магазина>
=<ip-адрес сервера ЛМЧЗ:порт>_<токен>
}.
|
Если значение для магазина не заполнено, то оно будет считано из соответствующих полей url
, token
в классе "ЛМЧЗ".
Перед инициализацией отправляется запрос на сервис ЛМЧЗ. Если в ответе получен статус:
not_configured
" (не сконфигурирован, не готов к работе), то выполняется инициализация модуля,ready
" (готов к работе), то инициализация модуля не выполняется.При попытке добавить товар в чек отсканированный код маркировки отправляется на удаленный сервер системы "Честный знак". Выполняется перебор CDN-площадок. При отсутствии связи или ошибках обращения к CDN-площадкам выполняется офлайн-проверка кодов маркировки в модуле LMCHZ
.
Результат проверки определяется значением ключа "isBlocked
" – товар с таким кодом маркировки заблокирован на сервере системы "Честный знак". Если ответ от сервера содержит "isBlocked":false
, то товар добавляется в чек. Значение ключа можно посмотреть в логе /linuxcash/logs/current/terminal.log
кассового ПО.
При закрытии чека формируется отраслевой реквизит вида " Значения атрибутов подставляются из ответа от сервера для каждой марки. Например:
|
Если товар с кодом маркировки будет заблокирован на сервере системы "Честный знак", то на экран кассира будет выведено сообщение:
Если модуль LMCHZ
не сконфигурирован или недоступен, то на экран кассира будет выведено сообщение:
Если один и тот же маркированный товар добавляется в чек повторно, то на экран кассира будет выведено сообщение:
Логирование работы модуля ведется в файле /linuxcash/logs/current/terminal.log
.