Наборы шаблонов
Набор шаблонов содержит шаблоны идентификаторов и количество сертификатов.
Каждый сертификат может иметь несколько идентификаторов: номер, штрихкод, QR-код и три магнитные полосы. Набор шаблонов может содержать любые комбинации этих идентификаторов, но как минимум один обязательно должен быть задан. Также набор шаблонов ограничивает количество сертификатов, которые будут выпущены с данным набором идентификаторов. Это ограничение называется емкостью набора.
В разделе Денежные сертификаты > Наборы шаблонов отображаются все созданные в системе наборы шаблонов. Наборы шаблонов можно отфильтровать по Названию, Состоянию (архивные и неархивные), Программе лояльности, Партнеру и Автору (пользователю АРМ). Набор шаблонов можно редактировать , только если он не добавлен ни в один из выпусков сертификатов. Если набор шаблонов используется хотя бы в одном выпуске, можно просмотреть информацию об этом наборе. Неархивный набор шаблонов можно отправить в архив , а архивный — восстановить из архива . Для создания нового набора шаблонов нажмите кнопку Создать вверху раздела. | |
В окне создания нового набора шаблонов заполните следующие поля:
Далее нажмите кнопку Добавить шаблон и выберите один или несколько идентификаторов. Для каждого идентификатора в наборе необходимо указать шаблон, по которому будет происходить генерация значения идентификатора. В шаблоне используются специальные метапеременные. Для генерации уникальных идентификаторов сертификатов в каждом шаблоне должны присутствовать обязательные метапеременные. Необязательные метапеременные могут использоваться по желанию. Порядок расстановки метапеременных в шаблоне не важен. Между ними могут использоваться любые знаки (!"№;%:?*()_+-=). |
Метапеременная | Описание |
---|---|
Обязательные метапаременные | |
$Emission.Id(<длина>) | Подставляет идентификатор текущего выпуска сертификатов и добавляет нули до указанной длины. Например, если Id=1, а длина = 5, то метапеременная вернет значение 00001. |
$Emission.Counter() | Значение генерируется счетчиком, уникальным в рамках выпуска сертификатов. Длина значения рассчитывается автоматически, исходя из указанной емкости в наборе шаблонов. |
Необязательные метапаременные | |
$Emission.Number() | Данную метапеременную можно использовать, только если в наборе шаблонов уже задан шаблон для номера сертификата. Метапеременная возвращает значение, которое было сгенерировано для номера сертификата. Можно использовать также совместно с другими метапеременными. Например, на основании шаблона для номера сертификата $Emission.Id(5)$Emission.Counter() был сгенерирован номер 00001001. Если для штрихкода задан шаблон $Emission.Number(), он вернет такое же значение 00001001. Таким образом, метапаременную $Emission.Number() можно использовать вместо комбинации $Emission.Id(5)$Emission.Counter() во всех шаблонах, кроме шаблона для номера сертификата. |
$Emission.Random(<длина>) | Метапеременная добавляет к номеру случайное число. |
$Emission.CheckDigitAlgorithm(Ean13/Luhn16) | Добавляет контрольную цифру к номеру. В шаблоне необходимо указать один из типов контрольных цифр — Ean13 или Luhn16. Метапеременную добавляют в конце шаблона. |
Примеры шаблонов номеров денежных сертификатов
Емкость набора шаблонов — 5000
Для генерации 5000 сертификатов рекомендуем использовать шаблон вида 25$Emission.Id(2)$Emission.Counter()$Emission.Random(4)$Emission.CheckDigitAlgorithm(Ean13).
Пример номера сертификата с таким шаблоном: 2501000551854, где:
- 25 — начало номера;
- 01 — id выпуска сертификатов;
- 0005 — номер сертификата в выпуске;
- 5185 — случайное число;
- 4 — контрольная цифра, раcсчитанная по алгоритму Ean13.
Емкость набора шаблонов — 10000
Для 100000 сертификатов рекомендуем использовать шаблон вида 2599$Emission.Random(4)$Emission.Id(2)$Emission.Counter()$Emission.CheckDigitAlgorithm(Luhn16).
Пример номера сертификата с таким шаблоном: 2599138902000034, где:
- 2599 — начало номера;
- 1389 — случайное число;
- 02 — id выпуска сертификатов;
- 00003 — номер сертификата в выпуске;
- 4 — контрольная цифра, раcсчитанная по алгоритму Luhn16.