пишу сейчас, пока не забыл
полностью перенести переход на новый месяц в ядро или запустить как демон
зачем?
для того чтоб было удобно оперировать с снятием за услуги (месячные и суточные)
сделать фичу с достижением (отрицательных|лимита) средств на счету:
"Полное приостановление сервиса"
"Уменьшение скорости"
"Оповещения по контактам"
etc
убрать костыль с переносом в группу "удаленные"
сделать несколько основных состояний абонента:
"Новый", "Активный", "Приостановлен", "Удален"
при этом:
для состояния "Новый" не начислять абонплату
для состояния "Приостановлен" сделать пункт "Время до удаления с возможностью восстановления"
для состояния "Удален" сделать пункт "Время до полного удаления из системы(мес.)"
для чего нужно состояния "Новый"
для предварительного формирования аккаунтов абонентов для подключения (сайт, звонок, приход в офис)
дать возможность добавлять дополнительные состояния абонента администратору системы
в тарифах добавить состояния "Активный"
это для того чтоб не плодить прейсеты, а просто скрыть тариф от выбора абонентом
сделать интерфейс для управления платного переходу на другой тариф
пока на этом хватит, а то идей много