Это не мы, а оператор, которому я помогаю запустить биллинг
Но все равно Вы не совсем поняли принцип идеи. Это стандартные правила предоставления телематических услуг. 1го числа списывается абонентка за весь месяц, договор блокируется по недостатку средств. Если человек пополнил счет в этом же месяце, то абонплата уже списана. Если же нет - то, поскольку договор был закрыт, то абонплата пересчитается и в том месяце станет 0.
Хотя вот сейчас сам пишу, и вроде начинаю понимать, что в принципе нет ни какой разницы что я спишу абонплату заранее, что в момент прихода платежа. Разница исключительно в отображении наработки.