Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Приостановление всех услуг подключенныих подключенных у абонента.

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

...

Если у абонента заведено несколько сервисов Интернет/Телевидение - приостановка действия сервиса выполняется отдельно для каждого сервиса.

Пример: $conf{INTERNET_USER_SERVICE_HOLDUPHOLDUP_ALL}='1:5::0::20'; - в данном случае мы прописали: минимальное число дней приостановки сервиса - 1 день, максимальное число дней приостановки сервиса - 5 дней, абон.плата при приостановленном сервисе - 0, плата за активацию сервиса - 20 едн.

Если какой-то параметр не прописан - он игнорируется, кроме параметров min_period и max_period - они обязательны!

min_periodМинимальный период блокировки. Если услуга Приостановки сервиса была активизированна, её отмена возможна только после истечения минимального периода блокировки
max_periodМаксимальный период блокировки
holdup_periodПериод в днях, за который можно приостановить услугу. Например, не чаще чем раз в 60 дней. Если установлен данный параметр и период приостановления не прошел, абонент не может активировать себе сервис во время его приостановки.
daily_feesСумма дневной абон. платы при приостановленной услуге, если не указывать - сниматься не будет
hold_fees_depositЛимит, ниже которого деньги за приостановку сервиса не снимаются
active_feesСумма за активацию приостановления
holdup_skip_gidsГруппы абонентов, с которых запрещено приостановку услуги. Перечисляются через запятую
user_del_shedule

Разрешить в портале удалять запланированое приостановление

1 - Разрешено удалять (появляется кнопка удалить)

0 - нет кнопки удалить

expr

Дополнительные выражения

Пример

Разрешенно только абонегтам которые зарегистрированы больше 160  дней

REGISTRATION>160


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

Пример

Приостановление сервиса до 10 дней бесплатно, до 20 дней за 10 условных единиц, до 50 дней за 20 условных единиц

Code Block
titleПример
$conf{HOLDUP_ALL}='1:10::::0:1:0:1;'.
'1:20::::10:1:0:1;'.
'1:50::::20:1:0:1;';


Image Added


Данные о приостановки вносяться вносятся в журнал расписания модуль указывается 'ALL'.


Тестирование приостановки:

Code Block
titleТестирование приостановки
#включени#включение приостановки
/usr/abills/libexec/periodic daily SHEDULE=1 DATE="xxxx-xx-xx (дата включения приостановки)"
#активации услуги
/usr/abills/libexec/periodic daily SHEDULE=1 DATE="xxxx-xx-xx (дата активации услуги)"

...