По умолчанию NoDeny завершает и подключает новую услугу вообще не учитывая баланс абонента. Если абонент не оплачивает услугу несколько месяцев, то с каждым месяцем происходит списание стоимости услуги и баланс "загоняется" в глубокий минус. Если такое поведение вас не устраивает, вы можете его изменить на одно из следующих:
1) В услуге есть галка "не активировать услугу пока не станет достаточно средств". Когда приходит время окончания услуги и подключения новой, при этом стоимость услуги больше чем текущий баланс - NoDeny подключает услугу нулевой стоимости, в комментариях к которой будет отображаться "Будет активирована когда будет достаточно финансов". Если абонент пополнит счет и баланс станет большим или равным стоимости "замороженной" услуги - через несколько минут она будет подключена автоматически.
2) В /usr/local/nodeny/kernel/services.cfg параметр wait_pos_balance - если установлен и после завершения услуги баланс станет отрицательным (точнее, меньше границы отключения), то следующая услуга не подключается, текущие услуги отключаются и создается событие "подключить такие-то услуги когда баланс станет достаточным для их подключения" (заморозка услуг)
3) В /usr/local/nodeny/kernel/balance.cfg параметр remove_service
Если баланс становится отрицательным - завершает текущие услуги. Минус - после пополнения баланса, клиент должен самостоятельно подключить те, услуги, которые были или сменить на иные
4) /usr/local/nodeny/kernel/services.cfg параметр delay_services - не завершает услугу, если у клиента баланс отрицательный. Поскольку доступ в интернет итак заблокирован, то можно оттягивать завершение услуги. Пример:
клиент подключился 10 числа и подключил тариф, который заканчивается 10 числа следующего месяца. Через месяц подключается новый тариф и баланс уходит в минуса. Через 3 месяца клиент пополняет счет и завершается текущий тариф, который длился по сути 3 месяца. Подключается новый.
Нюанс: один нерабочий период больше месяца клиенту придется все равно оплатить
5) В услугах "Минимальный трафик" обнуляет списание за услугу, если клиент не пользовался интернетом в течение всего периода (нулевой трафик, или ниже небольшого значения)
6) Модуль приостановления услуг (
http://nodeny-plus.com.ua/modules#module_16) позволяет клиенту временно приостановить услуги на определенный период времени, когда он планирует не пользоваться услугами сети
Как вы заметили, у всех способов есть свои нюансы. Примеры:
Для способа 1: у клиента подключены услуги "Анлим 100 мбит" и "ТВ пакет 1". Допустим, услуга "анлим" завершается и на новую не хватает денег. Услуга "Анлим 100 мбит" переводится в замороженное состояние, но при этом услуга "ТВ пакет 1" продолжает действовать!
Для способа 2: у клиента подключены услуги "Анлим 100 мбит" и "ТВ пакет 1". Допустим, услуга "анлим" завершается и на новую не хватает денег. Услуга "Анлим 100 мбит" переводится в замороженное состояние и услуга "ТВ пакет 1" тоже! Обратите внимание на то, что услуга "ТВ пакет 1" могла быть активна какое-то время, поэтому произойдет корректировка списания пропорционально времени ее использования.
Для способа 3: у клиента подключены услуги "Анлим 100 мбит" и "ТВ пакет 1". Допустим, услуга "анлим" завершается и на новую не хватает денег. Услуга отключается и не будет подключена автоматически при пополнении счета! Только если клиент в личном кабинете сам ее не подключит. Услуга "ТВ пакет 1" продолжает действовать
Для способа 4: у клиента подключены услуги "Анлим 100 мбит" и "ТВ пакет 1". Допустим, услуга "анлим" завершается и на новую не хватает денег. Подключается новая услуга "Анлим 100 мбит" - баланс становится отрицательным, доступ в инет блокируется! Проходит 3 месяца, услуга не завершается, не смотря на то, что она длительностью в месяц. Клиент должен пополнить счет за 2 тарифа: стоимость услуги, которую он не использовал 3 месяца, а также стоимость услуги подключенной на 4й месяц и тогда он сможет работать в этот 4й месяц