Cерийные номера и их генерация
1. Назначение и создание серийных номеров
В LICANT-IT серийный номер — это ключевая часть лицензии, которая привязывает продукт к компании и задаёт параметры использования: срок действия и количество используемых копий продукта.
Серийные номера создаются в Панели администратора в разделе LICANT → Серийные номера → Добавить.

При создании серийного номера необходимо заполнить следующие поля:
- Продукт - для какого продукта выдаётся лицензия
- Тип продукта - вариант/редакция продукта (если используется)
- Количество лицензий - сколько лицензий включено в этот серийный номер
- Номер заказа - необязательное поле для привязки к заказу/счёту
- Дата начала и Дата окончания - срок действия лицензии (при необходимости)
- Компания - кому принадлежит лицензия
- Внутренний комментарий - заметки администратора (не для клиента)
- Серийный номер - ключ лицензии (вводится вручную или генерируется)
- Сотрудник - выбор сотрудника (отдельным шагом)
Серийный номер всегда привязывается к компании, но при необходимости его можно дополнительно закрепить за конкретным сотрудником этой компании. Это поле является необязательным: если сотрудник не выбран, лицензия считается выданной компании в целом. Если сотрудник назначен, он отображается в карточке лицензии.
LICANT-IT поддерживает два способа заполнения поля «Серийный номер» при создании лицензии:
- Ручной ввод — серийный номер вводится вручную в поле формы.
- Встроенная генерация — серийный номер формируется автоматически по заданному формату при нажатии кнопки «Сгенерировать».
Встроенная генерация удобна, когда серийные номера нужно создавать быстро и единообразно, а формат должен быть одинаковым для всех новых лицензий.
В LICANT-IT лицензия может быть основной или дополнительной. Дополнительная лицензия оформляется как отдельная запись, но при этом связывается с основной лицензией.
Пример дополнительной лицензии - техническая поддержка (Maintenance), в системе это отдельная запись, которая находится в связке с лицензией, по которой осуществляется поддержка.
Одна основная лицензия может иметь несколько дополнительных. При этом каждая лицензия сохраняет собственные параметры: продукт, сроки действия, количество и, при необходимости, серийный номер. Связь между лицензиями отображается и в Панели администратора, и в Личном кабинете.
2. Включение/выключение функции генератора
Функция встроенного генератора может быть включена или отключена в настройках Панели администратора:
Настройки → Владелец лицензии → «Использовать встроенный генератор серийных номеров» (внизу страницы).
Если флаг включён — на странице создания серийного номера появляется кнопка «Сгенерировать».
Если флаг выключен — поле серийного номера заполняется только вручную.
3. Формат серийного номера
Серийный номер имеет фиксированный формат длиной 24 символа и включает:
- префикс (5 символов)
- код (19 цифр) — содержит дату окончания лицензии, случайный код и подпись
4. Как формируется префикс
Префикс серийного номера строится из префикса продукта, типа продукта и номера версии:
prefix5 = product_prefix(2) + type_prefix(1) + version(2)
Пример:
EO- префикс продукта (2 символа)D- префикс типа продукта (1 символ)05- версия (2 цифры)
Итог:
EOD05
5. Где задаются префиксы и версия
Для корректной работы встроенного генератора должны быть заполнены соответствующие параметры.
В карточке продукта
- Префикс продукта — 2 символа (например
EO) - Номер версии — 2 цифры (например
05)
В карточке типа продукта
- Префикс типа продукта — 1 символ (буква или цифра, например
Dили1)
Если какой-либо параметр не заполнен, генератор не сможет сформировать корректный префикс и покажет сообщение об ошибке. При этом значения, введённые на форме, сохраняются.
6. Оставшаяся часть (19 цифр)
Эта часть состоит из 19 цифр и добавляется в целях безопасности, в том числе для снижения вероятности совпадений серийных номеров при массовом создании лицензий.
На уровне логики используется:
- HMAC-SHA256, затем результат преобразуется в 19 цифр.
Если серийный номер изменить вручную “как строку”, подпись, как правило, перестанет соответствовать содержимому (при проверка серийного номера).
7. Работа с генератором в Панели администратора
Сценарий использования (если генератор включён):
- Создайте новый серийный номер (лицензию).
- Выберите Продукт и Тип продукта.
- Укажите даты (при необходимости).
- Нажмите «Сгенерировать» — серийный номер будет подставлен в поле
Серийный номер. - Нажмите Сохранить.
Если при генерации возникла ошибка (например, не заполнен префикс/версия), LICANT-IT покажет сообщение, а введённые значения в форме останутся заполненными.
8. Ограничения и политика изменений
Чтобы избежать неконсистентности и ручных манипуляций (например, когда дата вшита в серийник, но даты в карточке лицензии меняются), в LICANT-IT действует правило:
- Генератор доступен только при создании нового серийного номера.
- При редактировании существующего серийника поле
numberотображается как read-only.
Это снижает риск ошибок и поддерживает единообразие данных.
Для изменения текущих серийных номеров обратитесь в техническую поддержку разработчика (support@licant.ru).