Multiple Currency Transactions
Derek Atkins
warlord at MIT.EDU
Fri Oct 8 08:44:14 EDT 2004
Hi,
When you create a multi-currency txn you MUST enter the exchange rate
for each txn. _how_ that exchange rate is entered is still up for
grabs. Indeed, gnucash should grab the latest exchange rate from the
price editor and present that in the dialog -- if it's not doing that
it's a bug. You don't say what version of gnucash you're using (just
"1.8 branch" which isn't helpful).
-derek
Michael Culbertson <michael.culbertson at gmail.com> writes:
> Hello,
>
> I was pleased to hear that the 1.8 branch of GnuCash would support
> transactions in multiple currencies since I knew I would soon be working in
> France and would need to keep track of income and expenditures in both USD
> and EUR and didn't want to migrate out of my well-established GnuCash
> environment. But, now that I've taken a look at the new functionality, I
> think it may have fallen short of what I was expecting---unless I've failed
> to underrstand the features. The Concept Guide explains how to use the
> Price Editor to allow parent account values to include the amounts of
> sub-accounts with different currencies, but it seems that the chapter on
> recording purchases in a foreign currency has yet to be written. By
> experimenting with the "Edit Exchange Rate" option in the Actions menu of
> the register, I was able to figure out how to get a cross-currency
> transaction recorded such that the appropriate values were visible from each
> account. But, as far as I can tell, it's currently necessary to enter an
> exchange rate for each and every transaction (and for each split in a
> multi-split transaction, even if several splits share the same
> non-transaction currency!). If you fail to provide an exchange rate for
> each foreign-currency split, the split's value is set appropriately to the
> amount in the transaction's currency but the split's amount (what I
> underestand to be the value in the split's account's currency) is recorded
> as zero (I assume because the register's rate cell is empty). When such a
> trannsaction is viewed from the foreign-currency account, all of the values
> are empty and the account's balance remains unchanged.
>
> As far as I can tell, the price editor is used only for displaying amounts
> in account trees and reports. Couldn't we use the price database to
> automatically populate the register's rate cell for foreign currency splits
> so that the splits' amount fields are calculated appropriately? Or is this
> not a good idea for some reason I haven't considered? I'm not all _that_
> familiar with the GnuCash internals, but from what I've seen in exploring
> the code, it seems that gnc_split_register_handle_exchange() might be a
> likely candidate for the lookup---that way if the lookup fails, the user can
> be prompted with the exchange dialog. There are a couple of other places
> that might work too, I think, but I'm not quite sure how they all fit
> together yet.
>
> What does everyone else think about this issue? I don't think the problem
> of wanting to keep track of expenditures in one currency and the asset used
> to pay for them in another is all that unreasonable (but then again, I'm not
> an accountant). As I see it now, the only two options are to manually enter
> currency conversion information for each split or to create sub-accounts for
> each currency under each expenditure type. Both solutions seem overly
> cumbersome to me.
>
> Michael Culbertson
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>
>
--
Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
Member, MIT Student Information Processing Board (SIPB)
URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
warlord at MIT.EDU PGP key available
More information about the gnucash-devel
mailing list