logo
logo
я придумал, как [kilo 26/02/2006 22:16]
это довольно просто сделать.
1. где-то в интерфейсе должно быть <B>окно ввода коррекции</B> данного счета и <B>даты коррекции</B> - для ввода положительного или отрицательного числа, которое давало бы правильный остаток по счету на дату коррекции.
2. <B>при "вспоминании" забытой операции и вводе ее - автоматически должна произойти коррекция отстатка</B> (по-сути ввод корректирующего остаток числа с противоположным операции знаком), <B>чтобы остатки по счету за последующие дни не "поплыли" на сумму "вспомненной" операции</B>.
3. Выводы (на вскидку) :- таким образом, для каждого счета в базе должен "сформироваться" (может и невидимый) счет коррекции; несомненно, база может "потяжелеть" вдвое; как быть о счетами, которые являются производными таких конкретных счетов, как "кошелек", который можно открыть и посчитать; как будут вести себя разновалютные счета - при коррекции рублевого счета должен быть, например, автоматически "скорректирован" долларовый счет (по какому курсу пересчета - если брать из базы официальный курс - автоматический пересчет даст ошибку) - НАПРИМЕР, забыл что одолжил  
10$ у приятеля, что поменял из по курсу 25, и что купил пару шнурков за рубли ... но шнурки вот в руках, и куча рублей осталась ...