Just to confirm, Version 5.1.80-b96565589

On 2023.01.08 01:47, Thomas Baumgart via KMyMoney-devel wrote:
On Samstag, 7. Januar 2023 21:27:16 CET Jack via KMyMoney-devel wrote:

> On 2023.01.07 08:53, Thomas Baumgart via KMyMoney-devel wrote:
> [...]
> >
Not sure about the investment views, but I added some substantial changes to the repo today that addresses the balance display issues for regular accounts. I still have to take care of the scheduled transactions, though.
> >
Note: selecting the balance column for sorting is suppressed on purpose because the balance is calculated and is the result of sorting so it cannot be used as its source.
>
There is still something funny. (Version 5.1.80-b96565589) The balance seems good (running to match the displayed order) but in a checking (brokerage) account, I really can't tell what the sort order is. Date is clearly first, status likely next (all are R so I can't test), but after that, it clearly isn't amount. Security would be irrelevant for the brokerage account, but it isn't that anyway. I'll be glad to provide a screen shot if it would help.

A brokerage account should behave like all other accounts: the first sort column is the one selected on the header. In case it is a date, then the following information follows in descending order:

 - type of entry (tx, schedule, online balance, reconciliation, ...)
I don't understand. If tx is transfer, then it is a real transaction type. Once a scheduled transaction is entered, does KMM remember that's how it was created, or are you talking about future scheduled transactions? I think of online balance and reconciliation as banners or dividers, not actual transactions. I'm I thinking about this incorrectly?
 - status
 - amount
 - internal ID
That does make sense, but is not what I'm seeing. Date is marked as first sort order in the header. All transactions are "R", and in this case, stock purchases, so same state and type. They are clearly not sorted by Paymen amount (alpha or numeric) and not by security name (which I would not expect in the brokerage account.) Internal ID is likely, although that would reflect the import (OFX) order, which I don't remember. Do we need an option to include the internal transaction id either as it's own column or within the memo? It might help in cases like this.

If the main sorting attribute is a value, then (currently) the default Qt behavior is called (and I don't know what that does). It would be great to have a description on how you think the sorting should behave in the various scenarios. Sample data would be a bonus to have :)
I'll see if I can write down something that makes sense. One current concern, especially knowing (below) that you don't use the config sorting specification, is how can the user specify multiple columns for sorting? The above default is fine, but after date, I might want to specify amount or payee. In an Investment account, I might want to specify security, number of shares, or value, but all of those after date.

In case you want to take a look at the logic: it is contained in LedgerSortProxyModel::lessThan()
I have not looked yet, but will.

I wonder if the "Normal View" tab in the sorting config needs to be split for Investment and other account types.

I see. That part is currently not used at all (in master). I left it in so far because I was not sure if it can be removed or if it might become handy at some point.
Especially given differences between investment and other ledgers, I think it will end up being useful.

I'm thinking about how to use one of my big investment accounts to create a good sample KMY file for testing this.

Jack

Reply via email to