Greetings
I do not use your base currency but I do also use multiple currencies.
For my purposes I use a system that goes like this.
some date some weird payee
; booked as $142.34 usd @ 1.372563 base currency
Expense: blahblah: myexpensecode numberinmybasecurrency
Expense: blahblah2: expensecode2
numberinmybasecurrency
Expense: tax: expensecode3
numberinmybasecurrency
Asset: creditcard1: assetcode
numberinmybasecurrency
my system requires more computational effort (need to calculate every
number in the home currency) but also allows me to track every part of
the expense accurately.
Yes this is a nuisance when there are 8 items in the transaction but
then my system allows me the granularity to follow lots of detail.
This way every transaction can have its own exchange rate. I am
finding that credit cards have different rates at different times as
well so I am not trying to use one exchange rate as a basis for all
transactions for the day.
When I travel and exchange an amount of the base currency into the
foreign currency in cash I treat that transaction as above.
Then when I use the foreign cash to purchase I use my system (above)
and a FX info service (usually Oanda) to find an exchange rate.
This isn't necessarily accurate (as Oanda reports use a different
system for reporting (its more a mid level rate than a retail rate
(and there are lots of those)) but that inaccuracy isn't going to show
until amounts in 4 figures or more are used.
HTH