Есть ошибочка при учете предыдущих значений.
Если, например, выставить учитывать значения предыдущие 2 месяца, но при этом в одном из месяцев не было транзакций, то "неиспользованный" бюджет не переносится, а должен по этой логике.
Т.е. если на месяц рассчитано тратить 6 000 на одежду (из расчета 18 тр в квартал), но в январе не потратили ничего, в феврале потратили 2000, то в марте план в бюджете будет 10 тр, а должен быть 16тр.