Абонентская плата на тарифах с ежедневным списанием списывается каждый день, пропорциональными долями, в зависимости от количества дней в месяце. Таким образом, в месяце с 30 днями ежедневная абонентская плата будет чуть больше чем в месяце с 31 днем.
Для примера возьмем тариф с абонентской платой 700 руб/мес. Абонент подключается в середине августа, 17 числа и вносит деньги на счет в день подключения, т.е. тоже 17 августа.
Проведем расчеты показывающие как списывается абонентская плата:
- в месяце с 31 днем, ежедневно с абонента будет сниматься 700/31=22,58065 руб.
- в месяце с 30 днями, ежедневно с абонента будет сниматься 700/30=23,33333 руб.
Август. Абонент 17.08 платит 700 руб, на счете у него становиться 700 руб. В августе 31 день и в этом месяце абонент будет работать 15 дней (17 число включительно). За эти 15 дней с абонента будет списано ( 15 * 22,58065 ) = 338,70975 руб. И на сентябрь перейдет сумма
( 700 - 338,70975 ) = 361,29025 руб.
В сентябре 30 дней и суммы 361,29025 хватит на ( 361,29025 / 23,33333 ) = 15,48 дней. Таким образом в сентябре абонент проработает 15 целых дней, и 16 сентября ночью будет заблокирован (обратите внимание что блокировка наступит не 17 сентября, а на день раньше). При этом на счету абонента останется ( 361,29025 - 15*23,33333 ) = 11,2903 руб.
Подведем итог за август-сентябрь: абонент заплатил 700 рублей 17.08 и был заблокирован 16.09 с остатком на счете 11,2903 руб.
Сентябрь. 16.09 абонент платит 700 рублей и с учетом остатка у него на счету становиться 700 + 11,2903 = 711,2903 руб. В сентябре 30 дней и в этом месяце абонент будет работать 15 дней (16 число включительно). За эти 15 дней с абонента будет списано ( 15 * 23,33333 ) = 349,99995 руб. И на октябрь перейдет сумма ( 711,2903 - 349,99995 ) = 361,29035 руб.
В октябре 31 день и суммы 361,29025 хватит на ( 361,29035 / 22,58065 ) = 16,00 дней, т.е. ровно на 16 дней (с учетом того что биллинг считает с точностью до 10 знаков после запятой) и 17 октября будет заблокирован. При этом на счету абонента ничего не останется.
Подведем итог за сентябрь-октябрь: абонент заплатил 700 рублей 16.09 и был заблокирован 16.10 с остатком на счете 0 руб.
И далее все будет повторяться.
Из этого расчета можно увидеть закономерность что если абонент платит в середине месяца полную сумму тарифа, то заплаченных денег хватит на то количество дней, сколько содержится в месяце следующим за расчетным.