Thanks for replying quickly to my topic, your response is helpful but I think I might not have explained my issue properly, so let me provide you a bit more context so you understand what I’m actually doing.
First, I’m living between different countries with different currencies, so as per see I don’t have a real “base currency” ; basically I have my assets spread equally between USD (for SP500 investments) / EUR (my birth country with housing investments) / SGD (the country I live mostly, for day to day expenses). Since I live most of the time in Singapore, I have picked SGD as my base currency as most of my expenses are in SGD, but in terms of amount it’s really 1/3 for each.
Now, I want to use KmyMoney for 2 main purposes:
- Tracking my investments with multiple complex accounts. For that I need double ledger entries, as my excel spreadsheets has really reached crazy limits. An example is investing in a USD asset from a SGD account typically.
- Tracking my day to day expenses, as because I have multiple cards in multiple currencies, it can be very quickly tricky to have a clear visibility. Think about a trip to Europe, where I would pay my restaurant bill in Europe from an account in Europe, and then when I am back in Singapore I use my Singapore card to pay a restaurant in Singapore in SGD
Now, you clearly explained “you know the amount you spent (in one currency) and the amount the bank charged you (in the other currency)” which really works for me in cases like my example 1), where I do transfers between accounts in various currencies, or simply investing in an asset in a different currency. For these cases, I am all good typing the amount in both currencies, as I need to reflect what I see on both sides of the transactions, with each respective currency.
What I am not able to model in KmyMoney is my scenario 2), which should be easier, so I’m thinking that I’m missing something.
Here is what I am doing:
- I want to do a “closing” at the end of the month, to reconcile all transactions from that month
- Do note I have not uploaded yet any rate for that month
- So I import all transactions from by bank account A (in SGD), and I will flag some of them with category “Restaurant” . Because I have defined the category “restaurant” with a base currency SGD, the system records it simply as-ios
- Now I also have transactions in EUR from my bank account B (in EUR), for which the amount was truly paid in EUR and has absolutely no equivalent in SGD. However, I want to tag them as “restaurant” as well, because I want to be able to consolidate all my “restaurant costs” together.
- However, since “Restaurant” is defined in SGD, KmyMoney will store the FX rate for each of these transactions (or the target amount), which I cannot do manually one transaction per transaction, and I don’t have a way to find this amount is easilyt
I understand I can setup 2 accounts like “Restaurant EUR” and “Restaurant SGD”, but I think it looks a very weird way to track categories, because I would basically duplicate 3x nearly all my categories, so I would find it quite inconvenient, but I see KmyMoney could work in such a way using the live FX rate to do the conversion in a hierarchy parent account, but this would not account for historical rate, so it’s neither practical neither a valid accounting solution.
Typically what I would love to do:
- Import all my SGD and EUR transaction from each of these accounts
- Tag all “Restaurant” transactions from both accounts, which would reflect in SGD as it’s the currency I have setup on the category
- I am ok with the current behavior that KmyMoney uses the last FX rate available (let’s say from the previous month) to define the transactions in EUR that needs to be converted in SGD
- Now I am missing a way at the end of the month to import “the true rate” for my EUR (either the daily rates for all days, or the average rate for that month which can only be known at the end of the month) and have it reflected in all previously defined transactions automatically.
If the way I intend to work is indeed the right way, then I feel I’m missing how to:
- Upload mass rates from the internet (currently when I use the online currency tool, it only fetch the rate for today)
- Re-apply imported rates on certain imported transactions, for a given scope (let’s say update all rates of my restaurant category(ies) from the previous month, as these are the ones where I don’t have an equivalent true amount in another currency, so I only want to reflect updated rates)
I hope it clarifies my scenario, and there might be other ways to achieve the desired results in KmyMoney, so if you have any suggestion 
Thanks for your help,