Тогда еще данные: состояние на начало месяца: -100, расход: 100, исходящий: -200, лимит: -1000, режим: кредит. Началальный статус: Активен [01.12.2012-...] (поставить активен с начала действия договора).
Конфик
Код:
# статусы договора, коды и обозначения
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Заблокирован;4:Приостановлен;5:В подключении;6:Закрыт
# статус договора, при котором кредитовый договор считается активным
credit.contract.active.status=0
# статусы договора, из которых кредитовый договор может быть переведён в активный статус по платежу
# в случае, если сальдо станет положительным
credit.contract.open.by.payment.status=2,3
# статусы договора, которые перекрываются в будущем активным статусом, при открытии кредитового договора
credit.contract.override.future.to.active.status=2
Действия:
1) Дергаем статус: Отключен [17.02.2013-...] Отключен за неуплату
2) Дергаем статус: Активен [17.02.2013-18.02.2013] Отсрочка платежа
3) Приход 100р 17.02.2013.
В итоге получилась картинка из первого поста. В истории статусов после каждого действия добавлялось по строке (первую не считать, это установка активного статуса для сброса в исходное состояние)
Код:
01.12.2012-… 17.02.2013 21:28:00 Активен Администратор
17.12.2012-… 17.02.2013 21:30:29 Отключен Администратор Отключен за неуплату
17.12.2012-18.02.2013 17.02.2013 21:30:53 Активен Администратор Отсрочка платежа
19.02.2013-… 17.02.2013 21:31:25 Активен Сервер Отключен за неуплату
Никаких скриптов перетирания логики нет. Все из коробки.
Код:
Сервер: вер. 5.2 сборка 1411 от 14.02.2013 19:26:40