Отлично!
Замечания:
1) Если будем постоянно дергать статусы, то проявится другая проблема, о которой я писал
тут.
Цитата:
а) Приостановление услуг по письму клиента. Клиент просит в определенный период приостановить ему предоставление всех услуг и начисление абонплат. Самый простой способ сделать это - проставить требуемым периодом статус "приостановлен". Но после этого мы не может устанавливать статус договора с открытым периодом - будущий статус будет затерт. Особенно проблемотично, когда нужно выставить статус для супердоговора - она затирает все будущие статусы на субдоговорах.
-
Цитата:
Сделать отдельную табличку для будущих статусов, аналогично заданиям на возвращение лимита. Т.е. при установке статуса <= текущего числа он просто применяется, а для будущего - ставится в план. Аналогично заданиям лимитов, можно удалять запланированные статусы руками.
Т.е. нам нужна тулза гарантированного добавления задания на приостановку по письму.
2)
Цитата:
В Web статистике как это сделать и где - пока не понятно.
В стандартной вебстатистике вообще неудобно смотреть текущий баланс. По-идее, он должен отображаться сразу, рядом с номером договора. Там же можно отображать и минимальную сумму платежа для разблокирования. Но это детали - главное включить эту цифру в xml, дальше уже каждый сам разберется, что с ней делать.
3) По поводу последнего: есть абонентка, снимающаяся в начале месяца разом. Она учитывает статусы, но снимается из расчета, что весь месяц клиент будет работать. Снимается 1000р., у клиента баланс становится, допустим, 50р. Дальше в середине месяца списывается расход в 200р -> баланс становится -150р. Лимит = 0. В 0:00 запускается блокировки и отрубает договор, ставя ему статус "закрыт". При следующем плановом пересчете абонплат вместо этих 1000р. с учетом статусов снимутся 500. Баланс становится положительным, но клиент закрыт.
Не вижу простого способа выйти из этой ситуации, кроме как отказаться от помесячных абонплат для дебета. Т.е. это должно быть на совести клиента.
Можно конечно придумать костыли, но как правило это вызывает ещё большие проблемы в дальнейшем.
Вообще, это задание блокировки нужно отключать по-умолчанию как раз из-за таких вот нюансов. Ещё неплохо было бы в конфиге указывать список групп договоров, подлежащих блокировке. Тогда можно будет ввести сначала для определенной категории клиентов и потестировать, а потом уж для всех. Если группы не указаны - обрабатываем все открытые дебетные договора.