====== Автогенерация номера договора ======
{{:mikbill:billing:systemoption:auto_dogovor.png?direct&300|}}
С версии 2.7.14 доступен функционал автоматической генерации номеров договоров при добавлении абонента.
**Расположение:** НАСТРОЙКИ → СИСТЕМНЫЕ ОПЦИИ → ДОПОЛНИТЕЛЬНО → РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ
===== Особенности =====
* Если в системных опциях при активации механизма не указать (не получить) текущий номер договора, то при добавлении нового абонента будет присвоен 1 (с учётом префикса и постфикса).
При указании длины, суффикса и постфикса учитывайте то, что максимальная длина договора не может быть больше 16. Если у Вас есть острая необходимость увеличения длины - свяжитесь с автором по этому вопросу.
===== Настройка =====
В [[mikbill:billing:systemoption:general|системных опциях]] необходимо включить данный функционал и выбрать, как именно Вы хотите генерировать номера договоров при создании абонента.
^ параметр ^ описание ^
| длина | длина номера договора без учёта префикса и постфикса |
| дополнить нулями | дополняет нулями номера договора слева от цифр |
| префикс | добавляет указанный текст перед созданным номером договора (не влияет на длину номера договора, указанного в параметре 'длина') |
| постфикс | добавляет указанный текст после созданного номера договора (не влияет на длину номера договора, указанного в параметре 'длина') |
| текущий | отображает номер для следующего договора (как автоинкремент) |
Параметр "Длина" используется только вместе с функцией "дополнить нулями".
Пример 1:
Исходные данные:
Механизм включён, тип - число, префикс = "a", длина 5, дополнять нулями (текущий максимальный UID = 68)
Результат:
a00069
===== Услуги =====
==== Заполнение даты заключения номера договора для существующих абонентов ====
Выполнив консольную команду ''[[billing:preferences:management:console?s[]=update_date_of_contract_by_regdate|update_date_of_contract_by_regdate]]'' Вы получите то, что у тех абонентов, у которых не было даты заключения договора - она станет равна дате их регистрации в системе MikBiLL.