Списание абон. платы
Абонентская оплата списывается пропорционально количеству дней в текущем месяце.
Проведем расчеты показывающие как списывается абонентская плата:
- в месяце с 31 днем, ежедневно с абонента будет сниматься 500/31=16,13 руб.
- в месяце с 30 днями, ежедневно с абонента будет сниматься 500/30=16,67 руб.
- в месяце с 29 днями, ежедневно с абонента будет сниматься 500/29=17,24 руб.
- в месяце с 28 днями, ежедневно с абонента будет сниматься 500/28=17,85 руб.
Январь. Абонент 17 января платит 500 руб. В январе 31 день и в этом месяце абонент будет работать 15 дней. За эти 15 дней с абонента будет списано (15 * 16,13) = 241,95 руб. На февраль перейдет сумма (500–241,95)=258,05руб. В Феврале 29 дней и суммы 258,05 руб. хватит на ( 258,05 / 17,24 ) = 14 дней. В Феврале абонент проработает 15 целых дней, и с 14 на 15 Февраля ночью будет заблокирован :
У абонента будет ровно 29 дней интернета.
Август. Абонент 17 августа платит 500 руб. В августе 31 день и в этом месяце абонент будет работать 15 дней (17 число включительно). За эти 15 дней с абонента будет списано (15 * 16,13) = 242 руб. На сентябрь перейдет сумма (500–242)=258 руб. В сентябре 30 дней и суммы 258 хватит на ( 258 / 16,67 ) = 15 дней. В сентябре абонент проработает 15 целых дней, и с 15 на 16 сентября ночью будет заблокирован:
У абонента будет ровно 30 дней интернета.
Сентябрь. 16 Сентября абонент платит 500 рублей. В сентябре 30 дней и в этом месяце абонент будет работать 15 дней (16 число включительно). За эти 15 дней с абонента будет списано (15 * 16,67) = 250 руб. И на октябрь перейдет сумма (500-250) = 250 руб. В октябре 31 дней и суммы 250 хватит на ( 250 / 16,13 ) = 15,5 дней, т.е. на 16 дней (с учетом того что биллинг считает с точностью до 10 знаков после запятой) и 17 октября будет заблокирован:
У абонента будет ровно 31 дней интернета.
И далее все будет повторяться.