Автогенерация номера договора

direct&300|

С версии 2.7.14 доступен функционал автоматической генерации номеров договоров при добавлении абонента.

Расположение: НАСТРОЙКИ → СИСТЕМНЫЕ ОПЦИИ → ДОПОЛНИТЕЛЬНО → РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ

  • Если в системных опциях при активации механизма не указать (не получить) текущий номер договора, то при добавлении нового абонента будет присвоен 1 (с учётом префикса и постфикса).
При указании длины, суффикса и постфикса учитывайте то, что максимальная длина договора не может быть больше 16. Если у Вас есть острая необходимость увеличения длины - свяжитесь с автором по этому вопросу.

В системных опциях необходимо включить данный функционал и выбрать, как именно Вы хотите генерировать номера договоров при создании абонента.

параметр описание
длина длина номера договора без учёта префикса и постфикса
дополнить нулями дополняет нулями номера договора слева от цифр
префикс добавляет указанный текст перед созданным номером договора (не влияет на длину номера договора, указанного в параметре 'длина')
постфикс добавляет указанный текст после созданного номера договора (не влияет на длину номера договора, указанного в параметре 'длина')
текущий отображает номер для следующего договора (как автоинкремент)

Параметр "Длина" используется только вместе с функцией "дополнить нулями".

Пример 1:

Исходные данные:
Механизм включён, тип - число, префикс = "a", длина 5, дополнять нулями (текущий максимальный UID = 68)
Результат:
a00069

Заполнение даты заключения номера договора для существующих абонентов

Выполнив консольную команду update_date_of_contract_by_regdate Вы получите то, что у тех абонентов, у которых не было даты заключения договора - она станет равна дате их регистрации в системе MikBiLL.

  • mikbill/services/autogenerate_numdogovor.txt
  • Последние изменения: 5 лет назад
  • — Максим Ступаков