Предложение: сделать у каждой операции (транзакции) дату ее фактического создания в программе - проставляется автоматически (как атрибут файла) и пользователем изменена быть не может, в отличие от даты проведения транзакции, которую мы всегда ставим вручную.
Для чего:
зачастую помню что 3-5 дней назад на всех счетах баллансы были в порядке, а сегодня какие-то недостачи - пытаюсь долго и безуспешно найти неверные или потерянные транзакции, но безуспешно. К примеру, я как-то раз внёс большую трату, поставил дату сегодняшним днём, но ровно на год назад, и потом, не увидев ее, внёс ещё раз, и несколько дней не мог понять почему большая недостача на баллансе.
Если бы я мог отсортировать все записи по фактическому созданию, нахождение ошибки заняло бы минуту, а не несколько дней.
Поднимаю вопрос об этой функции, потому что это происходит снова и снова и поиск ошибки в этом случае - ад. Порой, я просто не нахожу ошибки и просто создаю фиктивная операцию для коррекции балланса.