====== Автогенерация номера договора ====== {{: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.