Автоматическое выставление счета

Материал из ISPWiki
Перейти к: навигация, поиск

Начиная с версии 5.57.0 доступна возможность автоматического выставления счетов клиентам. Данную возможность можно включить в глобальных настройках.

Данная возможность создана для повышения удобства клиента. Клиенту не нужно выставлять себе счет вручную, когда придет время продлять услуги BILLmanager создаст счет на нужную сумму автоматически и отправит его на email клиента.

Для каких услуг будет выставляться автоматически счет?

Автоматически выставляется счет для услуг с ежедневным типом списания и для услуг с ежемесячным списанием, у которых включено автопродление.

Когда будет выставляться счет?

Выставление счета привязано к процедуре прогнозирования на сколько дней хватит средств на лицевом счету клиента. За сколько дней выполняется прогнозирование определяется с помощью директивы LowMoneyNoticePeriod конфигурационного файл BILLmanager. Значения по умолчанию для этой директивы - 10 5 4 3 2 1 0 дней.

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

Выставление счетов происходит во время выполнение команды:

/usr/local/mgr5/sbin/billmaintain --command warnmoney

Запуск этой команды повлечет повторную рассылку уведомлений о низком балансе.

На какую сумму будет выставлен счет?

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

Метод оплаты?

Метод оплаты для счета выбирается на основе последних пяти платежей. Если больше всего платили банковским платежом, то будет выбран банковский платеж. Если больше всего платили методом НЕ банковский платеж или не удается определить превалирующий метод оплаты, то метод оплаты не будет задан и клиент сможет выбрать метод оплаты тогда, когда пройдет по ссылке на оплату из уведомления. Если был автоматически выбран банковский платеж, к уведомлению будет приложен счет на оплату в формате PDF. Плательщик определяется только если выставляется банковский счет. В остальных случаях плательщик будет не определен.

Если BILLmanager не смог определить метод оплаты, то платеж будет иметь номер - pfx/<номер>, несмотря на то, какие настройки номера счета указаны в настройках компании. Как только будет выбран метод оплаты, номер счета изменится в соответствии с настройками компании.

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

Пример

Например, сегодня 1 июня и по прогнозу, средства у клиента на счету закончатся 10 июня. При этом у клиента пять активных услуг:

  • Виртуальный хостинг с ежедневным типом списания. Стоимость продления за месяц - 50 р.
  • Доменное имя с включенным автопродлением на год. Срок действия услуги истекает 25 июня. Стоимость продления на год - 150 р.
  • Виртуальный сервер №1 с включенным автопродлением на месяц. Срок действия услуги истекает 21 июня. Стоимость продления на месяц - 200 р.
  • Виртуальный сервер №2 с выключенным автопродлением.
  • Выделенный сервер с включенным автопродлением на три месяца. Срок действия услуги истекает 15 июля.

В данной ситуации алгоритм работы биллинга будет следующий:

1 июня, когда запустится функция прогнозирования, BILLmanager посчитает, что 10 июня закончатся средства на счету. Далее BILLmanager определит, какие услуги нужно продлять в промежуток времени с 10 июня по 10 июля. Это услуги:

Виртуальный хостинг, доменное имя и виртуальный сервер №1.

Для виртуального сервера №2 не включена функция автопродления, поэтому для этой услуги не нужно выставлять счет. Срок действия услуги выделенный сервер заканчивается 15 июля, что не входит в отведенный месяц, поэтому услуга также не попадет в счет.

Итого, 1 июня будет автоматически сформирован счет на сумму 400 р. на продление следующих услуг:

  • Виртуальный хостинг
  • Доменное имя
  • Виртуальный сервер №1

Алгоритм работы отправки уведомлений

В файле конфигурации есть параметр LowMoneyNoticePeriod - за сколько дней отправлять уведомление при малом количестве средств на счету. По умолчанию 10 5 4 3 2 1 0 Эти уведомления НЕ БУДУТ отправляться, если включена оплата по факту. Если включена оплата по факту, то уведомление будет выслано только 1го числа, когда будет сформироавн счет на оплату предыдущего месяца.