Формат .li4 представляет собой json-файл, в нижней части которого добавляется цифровая подпись. Для просмотра файла лицензии воспользуйтесь любым текстовым редактором.

Файл лицензии выглядит следующим образом (license.li4):

[ {
  "expirationDate" : "",
  "lastBuildDate" : "2025-01-12",
  "keys" : [ "1376135450" ],
  "version" : "4.6",
  "product" : "HYBRID",
  "features" : [ "Ad", "uds", "ScoWithPos", "goodsdetector", "artixdiscount", "FindFace", "Assistant", "WeightControl", "VoiceHelp", 
"spasibo", "manzana", "ExitGate", "loyalty", "rsloyalty", "plazius", "eps", "manzanaloyaltyonline", "loymax", "priorityapi", 
"PhotoControl", "Video", "Pager", "Audio" ],
  "featuresDate" : { },
  "type" : "HW",
  "itsContractName" : "2816",
  "lastOnlineLicencingDate" : "",
  "itsMonitoring" : null,
  "extendedFeatures" : [ ]
}, {
  "expirationDate" : "",
  "lastBuildDate" : "2025-01-12",
  "keys" : [ "2622442535" ],
  "version" : "4.6",
  "product" : "POS",
  "features" : [ "manzana", "uds", "plazius", "kilbil", "loymax", "artixdiscount", "terrasoft", "cardlab", "loya", "spasibo" ],
  "featuresDate" : { },
  "type" : "HW",
  "itsContractName" : "2816",
  "lastOnlineLicencingDate" : "",
  "itsMonitoring" : null,
  "extendedFeatures" : [ ]
}, {
  "expirationDate" : "",
  "lastBuildDate" : "2025-01-12",
  "keys" : [ "2138139780" ],
  "version" : "4.6",
  "product" : "SSCO",
  "features" : [ "Ad","ScoWithPos", "goodsdetector", "artixdiscount", "FindFace", "abmloyalty", "Assistant", "WeightControl", 
"rsloyalty", "ExitGate", "plazius", "kilbil", "loyalty", "eps", "manzanaloyaltyonline", "loymax", "priorityapi", 
"PhotoControl", "Video", "Pager", "Audio" ],
  "featuresDate" : { },
  "type" : "HW",
  "itsContractName" : "2816",
  "lastOnlineLicencingDate" : "",
  "itsMonitoring" : null,
  "extendedFeatures" : [ ]
},
{
  "expirationDate" : "2024-06-17",
  "lastBuildDate" : "",
  "keys" : [ "1909576488" ],
  "version" : "",
  "product" : "VPOS",
  "features" : [ ],
  "featuresDate" : { },
  "type" : "HW",
  "itsContractName" : null,
  "lastOnlineLicencingDate" : null,
  "extendedFeatures" : [ ]
} ]
XN4+5EA4DYP/CqmBQqPi1h6SVe6eTaipm5XYjU0cQI3Tp2fNZ4jvLn8J/K62ClH2S
3rudeDDyepKWJJyarNxzF9Fzin1yi/dw5CFx6wp2qPYu7JpquemZg/Hufvb3EzAjm
fblRhSwa2LfgkSCdU4WJZF+ykz5zYwMnKvcwAn4K4obq9smYY1g/4PTc5v/LYeS/r
tco32whOLob1V3VjcgUq/Acrlm2YFnCGZb5we231IYk++QDTPmy7L5YvSoO9afGly
6SJfMSiz+pRMVzV3SOrVSudENOYvb194TkOAjzrGMec58JaGtUUu/RK4xNGYbquSW
08RQ7w7BRjxbu2gkJ8SY5Lk5Wn+f6rsV+wR1/xQApa25xzuwtb84APyJ9ooXO5V8V
NRXcnBU3FsbiPg5YLHpej+Sf1gf1qvMegYOO7bRGFUyoec/jc+ZjAMf/aKPhzrYD+
6xuzhQmyqspYmNWvOafL+6hEy0qCVrGgUgfaY2bv4RTOZxvbStUJrWES9JIUR7KkM
p7q92Ls7/3UKKULj47LfVTm+WNc71HZ8ZRcRIbbMcKFtuaKhkMzSXt0CfpZLa/HWX
1Ba9XX9GEuYLFbTh9aaSNC127SW7YFnPdes6H23jr/V/qFA/+4yQZrQ6A9qkx2VKg
Fp3gwRbBuWb9vGH5XG7GSzN4JvpAXPJGE=  

Структура Json объекта

Файл лицензии содержит секции, разделенные по общим параметрам, например: тип ключа, тип продукта, версия продукта и т.д. Серийные номера ключей, удовлетворяющие параметрам какой-либо секции, группируются. 

Поля секций

  • expirationDate – дата окончания лицензии в формате ГГГГ-ММ-ДД. Лицензия может быть бессрочной, в таком случае поле остается пустым, а проверка отсутствует. Если срок лицензии превышен, то лицензия не работает.

  • lastBuildDate – дата последней сборки, на которой будет работать продукт. Если поле пустое – проверка отсутствует. Если дата сборки превышена, то лицензия не работает.

    Если дата окончания лицензии (поле expirationDate) и дата последней сборки (поле lastBuildDate) пустые – лицензия не будет работать.

  • keys – список ключей которые входят в группу.

  • type – тип ключа который будет использован. Возможные варианты:

    • HASP – номер аппаратного HASP-ключа,
    • FR – серийный номер ФР,
    • HW – уникальный идентификатор (Hardware ID).
  • version – версия продукта. Задается в формате V[.V][.V]. Где V – это компонента версии. Можно указывать от одной до трех компонент. Примеры:

    • 4 – позволена работа на всех продуктах с версией до 5.0.0, начиная с 5.0.0 (включительно) лицензия не работает,
    • 4.7 – позволена работа на всех продуктах с версией до 4.8.0, начиная с 4.8.0 (включительно) лицензия не работает,
    • 4.7.55 – позволена работа на всех продуктах с версией до 4.7.56, начиная с 4.7.56 (включительно) лицензия не работает.
  • product – тип продукта: 

    • POS – привязка к продукту Artix:POS,
    • SSCO или SCO – привязка к продукту Artix:SCO,
    • VPOS – привязка к продукту Artix:VPOS,
    • HYBRID – привязка к продукту Artix:HybridPOS,
    • PC – привязка к продукту Artix:PriceChecker.
    При отличии продукта от указанного – лицензия не работает.
  • features – список разрешенных функций/модулей (плагины или встроенный функционал), привязанных ключу или группе ключей. Поле не чувствительно к регистру.

  • featuresDate – даты окончания работы модулей. В качестве ключа используется название модуля (как в features), в качестве значения – дата. Если дата не указана, тогда игнорируется.

  • itsContractName – наименование ИТС-договора.
  • lastOnlineLicencingDate – дата окончания действия лицензии в рамках онлайн договора.
  • itsMonitoring – тип ИТС-договора (в соответствии с программой "Мониторинг ПО Артикс" – ИТС 3.0):
    • PLAIN (ИТС Эксперт) – входит основной набор метрик,

    • EXTENDED (ИТС Базовый) – входит расширенный набор метрик (включая набор PLAIN).

    • NULL – тип не указан (значение по умолчанию).

  • extendedFeatures – список детализированных модулей на данном ключе. Заполняются следующие данные о модуле:
    • name – наименование модуля,
    • endDate – дата окончания действия модуля,
    • amount – количество модулей.


Системы лояльности в кассовом ПО Artix подлежат обязательному лицензированию, исключением являются "старый" и "простой" дисконт.

Демонстрационный режим кассы поддерживает только функционал "старого" и "простого" дисконта.

Сообщения об ошибках

Возможные ошибки, которые будут выведены на экран:

  • Если файл лицензии содержит некорректную структуру, то "Ошибка чтения файла лицензии".
  • Если лицензия не предполагает работу с лояльностью, то:
    • при добавлении карты этой лояльности – "Для плагина '<Наименование плагина>' отсутствует лицензия",
    • при добавлении сертификата – "Не настроен модуль для работы с сертификатами".
  • Если ключ отсутствует в лицензии, то "Ключ отсутствует в лицензии".
  • Если тип ключа ("HW", "FR", "HASP") не совпадает, то "Лицензия выдана для другого типа ключа".
  • Если тип ПО ("POS" – обычная касса, "VPOS" – виртуальная касса, "SSCO" – касса самообслуживания, "HYBRID" – гибридная касса) не соответствует, то "Лицензия выдана для другого типа ПО".
  • Если версия в лицензии меньше версии кассы в рамках подверсий, то "Лицензия выдана для более ранней версии ПО".
  • Если дата окончания лицензии и дата последней сборки отсутствуют в лицензии, то "Лицензия не действительна".
  • Если дата окончания лицензии равна текущей календарной дате, то "Истекает срок действия лицензии, осталось 7 дн.". Каждые сутки в сообщении количество дней будет уменьшаться на 1 (от 7 до 0).
  • Если текущая календарная дата больше даты окончания лицензии + 7 дней, то "Истекло время использования лицензии".
  • Если дата последней сборки меньше текущей, то "Лицензия разрешает обновление до <Дата_последней_сборки>.\n Вернитесь на более раннюю версию ПО".
Пример работы даты окончания лицензии (expirationDate)

Пусть дата окончания лицензии 10.03.2021, тогда:

  1. Если текущая дата 09.03.2021, то лицензия применяется без ошибок.
  2. Если текущая дата 10.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекает срок действия лицензии, осталось 7 дн.".
  3. Если текущая дата 15.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекает срок действия лицензии, осталось 2 дн.".
  4. Если текущая дата 17.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекает срок действия лицензии, осталось 0 дн.".
  5. Если текущая дата 18.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекло время использования лицензии".

Особенности лицензии для отдельных продуктов

Artix:POS

Возможные значения поля features:

  • abmloyalty – модуль для работы с плагином внешней системы лояльности ABMLoyalty,
  • cardlab – модуль для работы с плагином внешней системы лояльности CardLab,
  • eps – модуль для работы с плагином внешней системы лояльности EPS,
  • goldcrown – модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Золотая корона,
  • kilbil – модуль для работы с плагином внешней системы лояльности KilBil,
  • loyalty – модуль для работы с плагинами artixbonus, artixcertificate, onlinecoupon и встроенной дисконтной подсистемой,
  • loymax – модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Loymax,
  • manzana2019 – модуль для работы с плагином внешней системы лояльности Manzana2019,
  • manzanaloyaltyonline – модуль для работы с плагином внешней системы лояльности Manzana Loyalty Online,
  • mindbox – модуль для работы с плагином внешней системы лояльности Mindbox,
  • plazius – модуль для работы с плагином внешней системы лояльности Plazius,
  • priorityapi – модуль для работы с плагином внешней системы лояльности PriorityApi,
  • rsloyalty – модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов RS.Loyalty,
  • spasibo – модуль для работы с плагином системы лояльности Спасибо от Сбербанка,
  • terrasoft – модуль для работы с плагином внешней системы лояльности Terrasoft,
  • uds – модуль для работы с плагином внешней системы лояльности UDS,
  • goodsdetector – модуль для работы с плагином систем распознавания товаров SmartScales, Estesis.

Artix:SCO

Возможные значения поля features:

  • Ad – модуль для работы с рекламой,
  • Assistant – модуль для работы с web-сервисом оповещения,
  • Cash – модуль для оплаты наличными,
  • ExitGate – модуль для работы с антикражными воротами,
  • FindFace – модуль для распознания лиц,
  • GoodsDetector – модуль для распознавания товаров,
  • Labeler – модуль для работы с этикетировщиком,
  • Pager – модуль для оповещения через пейджер,
  • PhotoControl – модуль для фотоконтроля товаров,
  • Video – модуль для воспроизведения видео в виджете,
  • VoiceHelp – модуль для для работы с голосовыми подсказками,
  • WeightControl – модуль для работы с контролем веса,
  • abmloyalty – модуль для работы с плагином внешней системы лояльности ABMLoyalty,
  • cardlab – модуль для работы с плагином внешней системы лояльности CardLab,
  • eps – модуль для работы с плагином внешней системы лояльности EPS,
  • goldcrown – модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Золотая корона,
  • kilbil – модуль для работы с плагином внешней системы лояльности KilBil,
  • loyalty – модуль для работы с плагинами artixbonus, artixcertificate, onlinecoupon и встроенной дисконтной подсистемой,
  • loymax – модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Loymax,
  • manzana2019 – модуль для работы с плагином внешней системы лояльности Manzana2019,
  • manzanaloyaltyonline – модуль для работы с плагином внешней системы лояльности Manzana Loyalty Online,
  • mindbox – модуль для работы с плагином внешней системы лояльности Mindbox,
  • plazius – модуль для работы с плагином внешней системы лояльности Plazius,
  • priorityapi – модуль для работы с плагином внешней системы лояльности PriorityApi,
  • rsloyalty – модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов RS.Loyalty,
  • spasibo – модуль для работы с плагином системы лояльности Спасибо от Сбербанка,
  • terrasoft – модуль для работы с плагином внешней системы лояльности Terrasoft,
  • uds – модуль для работы с плагином внешней системы лояльности UDS,
  • goodsdetector – модуль для работы с плагином систем распознавания товаров SmartScales, Estesis.

Об управлении лицензией в Artix:SCO можно прочитать в статье "Лицензирование".

Artix:VirtualPOS

Возможные значения поля features:

Artix:HybridPOS

Поле features может принимать значения из списков модулей для Artix:SCO и для Artix:POS.

Artix:PriceChecker

В поле features должен быть указан модуль для работы с прайсчекерами pricecheckerconnections, привязанный к группе ключей или к ключу.

Поле extendedFeatures содержит информацию о количестве подключенных устройств, разрешенных лицензией.

Пример
{
  "expirationDate" : "2024-01-25",
  "lastBuildDate" : "2024-01-22",
  "keys" : [ "fFXR-dOgR-QnMs-4skd" ],
  "version" : "1",
  "product" : "PC",
  "features" : [ "pricecheckerconnections" ],
  "featuresDate" : { },
  "type" : "HW",
  "itsContractName" : null,
  "lastOnlineLicencingDate" : "",
  "itsMonitoring" : null,
  "extendedFeatures" : [ {
    "name" : "pricecheckerconnections",
    "endDate" : "",
    "amount" : "5"
  } ]
}

Об управлении лицензией в Artix:PriceChecker можно прочитать в статье "Лицензирование".

  • No labels