Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
Ещё проектики
Рабочее время
Минималистичный счётчик рабочего времени
Общение / Веб версия / Редактирование транзакций

Редактирование транзакций

Evgeny
27 апреля 2011 10:32
26.04.2011 создается накопление на сумму 3850 руб. Редактирую запись от 05.04.2011 (нужно добавить тег) и получаю ошибку:
В месте хранения "Бла-Бла" зарезервировано 3 850.00 RUR для накоплений. Остаток на 5-е апреля, 22:52 равен 1 794.07 поэтому нельзя потратить больше -2 055.93 RUR.
Если я правильно понял логику работы, то я например каждый день целый месяц брал из тумбочки по 1000 руб и тратил их, итого 30 записей в журнале, потом я взял сразу 100к и зарезервировал например их на накопление, то все прошлые 30транзакций становятся мне недоступны для редактирования пока я не переведу на счет хотя бы 1000 руб. Как то это не совсем верно что накопления не используют временную шкалу.
Admin
 
27 апреля 2011 12:12
Добрый день!
Да, так сделано для того, что бы не нарушить логику резервирования. Иначе, к примеру, вы можете зарезервировать 100к сегодня, а потом захотите отредактировать прошлую запись, уменьшающую остаток так, что сегодня окажется меньше чем 100к. Но т.к. вы сказали системе "зарезервировать 100к", она не позволяет вам их уменьшить. Вы можете сами вручную уменьшить величину накопления, что бы образовались свободные деньги.

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