Шаблон имени

Шаблон имени задает имя договора сразу после создания, при пустом поле сразу после создания договор называется New contract.

images/download/attachments/43385020/contract_pattern_name.png

Шаблон имени может включать буквы, символы и следующие подстановки:

  • ${NX} - порядковый номер договора, X - цифра. Подстановка будет заменена порядковым номером договоров такого типа, дополненным слева нулями до длины X;

  • ${Y2} - две последние цифры года создания договора;

  • ${Y4} - четыре последние цифры года создания договора;

  • ${time:<format>} - время создания договора, вместо <format> может быть строка макроса с yy - две последние цифры года, yyyy - четыре цифры года, MM - месяц, dd - день месяца. Полное описание допустимых макросов доступно здесь.;

  • ${NRX} - относительный порядковый номер договора, где Х - число разрядов в номере (аналогично ${NX}-подстановке). Относительный порядковый номер формируется следующим образом: сначала выполняются все прочие подстановки (например, текущая дата), затем находится договор в базе с таким "шаблоном" имени договора, берется последний относительный номер среди подобных договоров и увеличивается на единицу, после чего подставляется непосредственно в имя текущего создаваемого договора. Например, если шаблон имени определен как "D${Y4}${time:MM}${time:dd}-{NR4}", то при создании за текущие сутки (например, 01.01.2009) двух договор получим номера, соответственно, D20090101-0001 и D20090101-0002, а при создании нового договора по этому же шаблону на следующие сутки получим номер D20090102-0001.

Для модуля карт (создание договора по карте) доступны следующие макросы:

  • ${card:00000} - логин карты, количество нулей может быть любым и задает дополнение логина нулями слева до определенной длины;

  • ${card_series:00000} - серийный номер карты карты, количество нулей может быть любым и задает дополнение логина нулями слева до определенной длины.

При создании договора выбираются все договоры, шаблон имени которых совпадает с данным, далее определяется последующий порядковый номер и создается имя договора. Имя договора может и не содержать номера.