такой механизм:
Есть договора, у каждого договора есть свой тариф, ежемесячно по тарифам идет начисление задолженности, если договор активный.
Но может быть так, что договор поставили на бронь (максимум на 3 месяца).
Бронь может быть установлена в любой день месяца, т.е. надо будет считать сумму используемых дней по тарифу + сумма дней по брони...
Когда договор на брони, ежемесячная плата по тарифу не идет, но идет оплата за бронь. Бронь можно снять руками досрочно, либо она снимается автоматически через 3 месяца.
Так же, возможен вариант смены тарифа у договора, в таком случая необходимо произвести расчет абонентской платы за месяц, высчитав суммы по каждому тарифу за дни использования.
Так вот, как бы мне более гибко сделать этот функционал, наверное что-то в виде истории договора на основании которой потом будет формироваться начисление... или может у кого-то другие мысли есть по этому поводу?
Типичная бух задача. Сходите на курсы)
Обсуждают сегодня