-V option

16 views
Skip to first unread message

thierry

unread,
Jan 6, 2010, 6:15:54 PM1/6/10
to Ledger
Hello, I am providing below a test file test4.ledger, and I inlined
comments with #
I do not get what I would expect. Is this intentional behaviour ?
Thanks
Thierry


# below is test file
# what is noticeable is that
# I put € as my default currency
# $ is converted to F, and then F is converted to €


$ cat test4.ledger
D 1000,00 €
P 1993/1/1 F 0,15244901723741037903399155737342539221320909754755 €
P 1993/1/1 $ 6 F

1994/1/1 Company
Assets:Checking 10000 F
Income:Salary

1998/1/1 Transfer
Assets:US account 200 $
Assets:Checking -1000 F

1999/1/1 Books
Expenses:Books 200 $
Assets:US account

2002/1/1 Company
Assets:Checking 2000 €
Income:Salary


# below is output of ledger v2.6.2
# what surprise me is that $ in converted to F only, I would have
expected $ to F then F to €

thierry@rialto:~/VirtualBoxShare$ ledger -f test4.ledger -V reg Assets
1994/01/01 Company Assets:Checking 1524,49 €
1524,49 €
1998/01/01 Transfer Assets:US account 1000
F 1000 F

1524,49 €
Assets:Checking -152,45
€ 1000 F

1372,04 €
1999/01/01 Books Assets:US account -1000 F
1372,04 €
2002/01/01 Company Assets:Checking 2000,00 €
3372,04 €


# below is output of ledger v3
# what surprise me is that I put € as my default currency, but this is
not valued to € (actually the valuation from $ to F is done, but not
the F to €)
# also, on the last line, the result is not collapsed, as it is in
output of v2.6.2

thierry@rialto:~/VirtualBoxShare$ ledger3 -f test4.ledger -V reg
Assets
94-Jan-01 Company Assets:Checking 10000
F 10000 F
98-Jan-01 Transfer Assets:US account 1000
F 11000 F
Assets:Checking -1000
F 10000 F
99-Jan-01 Books Assets:US account -1000
F 9000 F
02-Jan-01 Company Assets:Checking 2000,00
€ 9000 F

2000,00 €

thierry

unread,
Feb 27, 2010, 5:35:48 PM2/27/10
to Ledger
Hello, I have digged further on this one.

Previous to 01-Jan-2002, European union countries were using national
currencies. French Franc for me.
Since 01-Jan-2002, (most of) European union countries are using Euro
currency.

I have created a ledger file with transaction using French Franc
currency, and Euro currency.
I used the "D 1000,00 €" directive in my ledger file to tell that
default currency is Euro.
But either ledger v2 or ledger v3 are reporting using old French Franc
currency.

Does that means that "D AMOUNT" directive does not "Specifies the
default commodity to use" as described in documentation ?

Also, ledger v2 and ledger v3 are reporting different results.

Thierry


$ cat test4euro.ledger


D 1000,00 €
P 1993/1/1 F 0,15244901723741037903399155737342539221320909754755 €

P 1993/1/1 $ 0,9 €

1994/1/1 Company
Assets:Checking 10000 F
Income:Salary

1998/1/1 Transfer
Assets:US account 200 $
Assets:Checking -1000 F

1999/1/1 Books
Expenses:Books 200 $
Assets:US account

2002/1/1 Company
Assets:Checking 2000 €
Income:Salary


$ ledger -f test4euro.ledger -V reg Assets


1994/01/01 Company Assets:Checking 1524,49 € 1524,49 €
1998/01/01 Transfer Assets:US account 1000 F 1000 F
1524,49 €
Assets:Checking -152,45 € 1000 F
1372,04 €
1999/01/01 Books Assets:US account -1000 F 1372,04 €
2002/01/01 Company Assets:Checking 2000,00 € 3372,04 €


$ ledger3 --european -f test4euro.ledger -V reg Assets


94-Jan-01 Company Assets:Checking 10000 F 10000 F
98-Jan-01 Transfer Assets:US account 1000 F 11000 F
Assets:Checking -1000 F 10000 F
99-Jan-01 Books Assets:US account -1000 F 9000 F
02-Jan-01 Company Assets:Checking 2000,00 € 9000 F
2000,00 €


$ ledger -v
Ledger 2.6.2, the command-line accounting tool
$ ledger3 -v
Ledger master-0-g5471370, the command-line accounting tool

Thierry Daucourt

unread,
Mar 1, 2010, 10:39:10 AM3/1/10
to Ledger
I have narrowed this one, but I still do not understand what's going on.
The below test31.ledger and test32.ledger are different of only one line
    $ diff test31.ledger test32.ledger
    11c11
    <   Assets:Checking
    ---
    >   Assets:Checking  -1000 F

What I can not understand is why ledger -V output of test32.ledger is in FRF, even if I put directive "D 1000,00 EUR".
Is there a way to force the output in EUR, my currency ?

Thanks

Thierry



$ cat test31.ledger
D 1000,00 €
P 1993/12/31 $ 1 €
P 1993/01/01 F 0,152449 €


1994/1/1 Company
  Assets:Checking  10000 F
  Income:Salary

1998/1/1 Transfer
  Assets:US account  200 $
  Assets:Checking

1999/1/1 Books
  Expenses:Books  200 $
  Assets:US account

2002/1/1 Company
  Assets:Checking  2000 €
  Income:Salary


$ cat test32.ledger
D 1000,00 €
P 1993/12/31 $ 1 €
P 1993/01/01 F 0,152449 €


1994/1/1 Company
  Assets:Checking  10000 F
  Income:Salary

1998/1/1 Transfer
  Assets:US account  200 $
  Assets:Checking  -1000 F

1999/1/1 Books
  Expenses:Books  200 $
  Assets:US account

2002/1/1 Company
  Assets:Checking  2000 €
  Income:Salary


$ ledger3 --european -f test31.ledger -V reg Assets
94-Jan-01 Company    Assets:Checking       1524,49 €    1524,49 €
98-Jan-01 Transfer   Assets:US account      200,00 €    1724,49 €
                     Assets:Checking       -200,00 €    1524,49 €
99-Jan-01 Books      Assets:US account     -200,00 €    1324,49 €
02-Jan-01 Company    Assets:Checking       2000,00 €    3324,49 €

$ ledger3 --european -f test32.ledger -V reg Assets

94-Jan-01 Company    Assets:Checking         10000 F      10000 F
98-Jan-01 Transfer   Assets:US account        1000 F      11000 F
                     Assets:Checking         -1000 F      10000 F
99-Jan-01 Books      Assets:US account       -1000 F       9000 F
02-Jan-01 Company    Assets:Checking       2000,00 €       9000 F
                                                        2000,00 €



John Wiegley

unread,
Mar 1, 2010, 1:50:30 PM3/1/10
to ledge...@googlegroups.com
On Mar 1, 2010, at 10:39 AM, Thierry Daucourt wrote:

> What I can not understand is why ledger -V output of test32.ledger is in FRF, even if I put directive "D 1000,00 EUR".
> Is there a way to force the output in EUR, my currency ?

Currency selection with -V can be very complex. Use "-X EUR".

John

Reply all
Reply to author
Forward
0 new messages