|
Не сложно сделать. Если ввести временную составляющую в резервирование и рассчитывать остатки на дату начала резерва, а не на дату записи с учетом накопления. То что сейчас происходит не логично совершенно. Да, я полностью согласен с тем что это надо контролировать, но с точкой контроля вы ошиблись. Например, я 5го числа меняю запись, программа видит что у меня накопление 26 числа, она с учетом измененной записи считает остатки на 26-е, если все хорошо, то запись разрешена, если денег не хватает, то сообщение об ошибке. Т.о. если я решу изменить тег, коммент, категорию, мне это удастся сделать без проблем, но если я захочу изменить дату или сумму, то программа не даст мне накосячить с остатками если денег не хватит. И так для каждого резерва по этому счету.
Ну или если уж нет времени описать такой алгоритм, можно вставить костыль ввиде скрипта который сравнивает, то что есть в бд и то что есть в форме при записи, если сумма отличаются и денег не хватает, то выдавать ошибку. Так же и при смене счета.
Мой случай никак не должен попадать под это правило т.к. я не изменяю сумму транзакции, я думаю что реквизит "Тег" никак не влияет на остатки. Более того у меня есть деньги на счете на дату изменеия что бы поктрыть и сумму изменения и резерв, но программа мне упорно говорит что у меня нет денег чтобы менять запись, и я должен сделать бесполезное телодвижение по изменению своего накопления, чтобы потом все вернуть обратно т.к. денег то мне хватает на самом деле.
|