I suppose this question is more of an accounting question than a Ledger
question (although toward the end of my email, I get into more of a
hard-core Ledger usage question).  I'm curious how others handle this,
as I know there are a lot of people on the list who use Ledger's
multi-currency support.

My problem is this: I obviously track income and expenses carefully for
my organization.  We do nearly all of our activities in USD, but
occasionally, for example when we run a conference in a foreign city,
the transactions are in another currency.

Ultimately, the expenses and income ends up getting reported after its
conversion to USD, even for actions we do elsewhere.  For example, if
we're running a conference in the UK, we might hold GBP for some period
of time, but once the conference is done (and we're sure it will be
months before we have another transaction to occur in that currency), we
liquidate the remaining balances into USD.

Initially, I was using a mixture of different types of commodity pricing
details, trying to match the situation best.  For example, we have a
foreign exchange account, so when funds were sitting there in GBP for a
period of time, they didn't really have a fixed rate, so I *was* doing
things like this:
######################################################################
default $

2012/03/19 Company
    Accrued                            £3,855.00
    Income:Sponsorship                 £-3,855.00

2012/06/19 Company
   Accrued               £-3,855.00
   Assets:GBP Acct       £3,855.00


2012/08/03 Venue Payment
   Assets:GBP Acct    £-3,855.00
   Assets:Checking    £-6,145.00  {=$1.5552200}
    ;Assets:Checking is denominated in USD, hence using a fixated cost there.
   Expenses:Venue     £10,000.00
######################################################################
The problem with the above is that without a price database, ledger
can't deduce a reasonable USD price for the £3,855.00.

Not only that, but that's probably not the right way to account for the
situation in the USA.  For example, this USA IRS document:
http://www.irs.gov/Businesses/Small-Businesses-&-Self-Employed/Foreign-Currency-and-Currency-Exchange-Rates
says:
    Make all income tax determinations in your functional currency. If
    your functional currency is the U.S. dollar, you must immediately
    translate into dollars all items of income, expense, etc. (including
    taxes), that you receive, pay, or accrue in a foreign currency and
    that will affect computation of your income tax. Use the exchange
    rate prevailing when you receive, pay, or accrue the item.

In addition, *I* personally *don't* want the USD balance of
"Income:Sponsorship" to fluctuate based on future prices.  From our
point of view, when we report in USD, the fact of the matter is that the
sponsorship had a "known value" in USD, forever at some price.  I want
the income *fixed* to some value in our (as the IRS calls) our
functional currency.

Based on all that, what I'm likely going to do is something like this:
#############################################################################
default $

2012/03/19 Company
    Accrued                            £3,855.00    {=$1.5893}
    Income:Sponsorship                 £-3,855.00   {=$1.5893}

2012/06/19 Company
   Accrued               £-3,855.00    {=$1.5893}
   Assets:GBP Acct       £3,855.00     {=$1.5893}

2012/08/03 Venue Payment
   Assets:GBP Acct    £-3,855.00  {=$1.5893}
   Assets:Checking    £-6,145.00  {=$1.5552200}
   Expenses:Venue     £10,000.00  {=$1.5552200}
   Expenses:Currency Loss
#############################################################################
What this says is:
   Company agreed to sponsor the conference in the amount of £3,855.00
   on 2012-03-19, at which time 1 GBP was worth 1.5893 USD.  The company
   paid on 2012-06-19, and we left the value of the GBP at 1.5893 at
   that time, since that's how it was accrued and the money was just
   sitting there in the GBP account *until* 2012-08-03, when we actually
   spend that money (and some more from our USD-denominated checking
   account, by converting it to GBP using the rate we got that day), to
   pay the £10,000 bill from the venue.

   In turn, this caused us to realize a currency conversion loss of
   $131.38, because by the time we liquidated £3,855.00 asset
   (originally accrued on 2012-03-19) to pay the bill, the GBP->USD rate
   had turned against us.

Is this what others think is right, too?  I'm asking that question in
two ways: (a) do you think the accounting policy is the right way to
handle the situation (given the IRS requirement) and (b) if the answer
to (a) is yes, is this the right way to represent the above textual
description in Ledger?


Finally, on a somewhat unrelated note, I'm confused about why I *must*
use an automatic balancing account in that last transaction above.
Specifically, this doesn't work:

2012/08/03 Venue Payment
   Assets:GBP Acct    £-3,855.00  {=$1.5893}
   Assets:Checking    £-6,145.00  {=$1.5552200}
   Expenses:Venue     £10,000.00  {=$1.5552200}
   Expenses:Currency Loss    $131.38

and gives this error:

> 2012/08/03 Venue Payment
>    Expenses:Foreign Exchange Loss         $131.38
>    Assets:GBP Acct    £-3,855.00  {=$1.5893}
>    Assets:Checking    £-6,145.00  {=$1.5552200}
>    Expenses:Venue     £10,000.00  {=$1.5552200}
Unbalanced remainder is:
             $131.38
£3,855.00 {=$1.55522}
£-3,855.00 {=$1.5893}
Amount to balance against:
             $131.38
£10,000.00 {=$1.55522}
Error: Transaction does not balance


Yet if I leave "$131.38" out, *that's* the amount that Ledger puts into
Expenses:Currency Loss for that transaction, automatically.  What gives?
-- 
   -- bkuhn

Reply via email to