I suggest you ...

Type ahead search when entering the accounts to a transaction

Corresponding bugzilla item: https://bugzilla.gnome.org/show_bug.cgi?id=545160

I'd like to suggest using type ahead search when specifying which account
should be used in a transaction.

Just to give an example i have the following expenses accounts:

Expenses:Auto:Repair
Expenses:Auto:Gas
Expenses:Boat:Repair
Expenses:Boat:Gas

I would like to type "rep" and have Gnucash suggest all matching accounts. In
this case:
Expenses:Auto:Repair
Expenses:Boat:Repair

If I start typing "a" it should show
Expenses:Auto:Repair
Expenses:Auto:Gas

In short it should work like the label selection widget on Gmail.

I have a pretty deep expenses structure (matching different budgets I have set
up) which makes typing all the different levels tedious even if I can
":"-complete.

399 votes
Vote
Sign in
(thinking…)
Sign in with: facebook google
Signed in as (Sign out)
You have left! (?) (thinking…)
Alexander Isacson shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

16 comments

Sign in
(thinking…)
Sign in with: facebook google
Signed in as (Sign out)
Submitting...
  • AJ commented  ·   ·  Flag as inappropriate

    Also, account numbers often differ in the trailing few digits so typing the entire account number is a big pain as opposed to typing the last 3 or 4 digits to find it.

  • AJ commented  ·   ·  Flag as inappropriate

    I am switching over from MoneyDance which allows even more powerful search:

    My accounts:

    Me:Citibank:Savings:xxxx4455
    Wife:Citibank:Checkings:xxxx9977
    Me:Wells Fargo:xxxx3355

    ... and so on... maybe 250 accounts or more (of family, different currencies, mutual funds, etc.) with much deeper nesting than above.

    When entering transactions, I want to be able to type any sequence of characters and get all matches anywhere in the account name.

    For example, typing "45" should immediately bring up
    Me:Citibank:Savings:xxxx4455

    PLEASE implement this feature. I can also contribute to adding to the Bounty program someone said below.

    I have donated before and will continue to support this project... and my humble thanks and deep appreciation for those who are developing this project for the public with virtually zero returns.

  • Anonymous commented  ·   ·  Flag as inappropriate

    I confirm it lacks me as I migrated from MS Money where it was working exactly as you explained.

  • Brian Andrew commented  ·   ·  Flag as inappropriate

    I'm testing GNU_Cash in hopes of moving from Quicken. Even using the E:A:R(ep) shortcut is significantly more costly than how Quicken can match sub-accounts directly. When I download checking/credit card transactions I wait until I match entries with my statement/receipts before I enter the account info. Even with the shortcut above I'm doing double the work (6 keystrokes per entry instead of 3). This adds up with 30-40 entries being done at a time. I would really appreciate this feature.

  • Yoni commented  ·   ·  Flag as inappropriate

    This is by far the most important feature I miss in GnuCash. A huge time saver. Any chance for it to be implemented ?

  • Semky commented  ·   ·  Flag as inappropriate

    I start out every account with its account code 2345_Big bank, that way everywhere in gnuchash all I have to do is do the first 4 numbers and it auto completes correctly,
    Also account codes 2345a seems to work.

  • Jim Smith commented  ·   ·  Flag as inappropriate

    as a touch typist for many years, I really like the way the developer already meets this request. For instance, if you have an account like this:
    Expenses:Auto:Repair
    You only need to type E:A:R and you get the opportunity after each colon to select whatever account is listed. I use this constantly, and consider it a huge time save.

  • YeOldHinnerk commented  ·   ·  Flag as inappropriate

    @cstim: The tirck with the account separator is actually quite usefull and to some extent makes this request obsolete. However, I doubt this trick is known to most users. The request is much more intuitive.

  • Admincstim (Core Developer, GnuCash) commented  ·   ·  Flag as inappropriate

    Do you know the existing workaround for faster typing: You can type the account separation character to jump from the first level of account name to the next one. In your example you can type 'E' ':' and if Expenses: is your only top-level account name starting with an 'E', these two keys will take you to the more meaningful options.

  • Matt Durak commented  ·   ·  Flag as inappropriate

    Yes that's a huge time waster for me (typing Expenses: before I get any meaningful options being populated).

  • Bjorn commented  ·   ·  Flag as inappropriate

    This would be so awesome!
    One of the only flaws I see in your software ;-)

  • YeOldHinnerk commented  ·   ·  Flag as inappropriate

    I think this feature would be a huge time-saver.
    Since I have to book all my credti card expenses, by portfolio and also anything I pay in cash manually in GnuCash, a strong autocompletion would be awesome. In the current version, it's almost useless, except for a few specialised accounts.

  • Anonymous commented  ·   ·  Flag as inappropriate

    would be good to enable this also for online transaction import matching. there is some search functionality but it seems clunky

  • thehandyman commented  ·   ·  Flag as inappropriate

    I couldn't agree more. I just started using Gnucash, coming from Money 2004 (!!!), and the better autocomplete you describe worked in Money for many versions before that. People seem to think the ":" or "." is good, but it's achingly slow! Very frustrating to take such a big step backwards.

  • Hil commented  ·   ·  Flag as inappropriate

    I agree... Or the other option I was thinking was splitting the transfer field. So you would enter say Expenses in the first field and then Auto:Repair, Auto:Gas, Boat:Repair, etc. in the next field. Then if it is an expense type transaction default the next tab move into the Withdrawal field.

Feedback and Knowledge Base