Hello,

I have digged further on this one.
I have moved to the beginning of the file the "P" directives, and I
have set them a date that is prior to the dates of the transactions.
But I still do not get the expected results.
Is there a way to obtain the expected resuts?

Thierry

|            | ledger v2 | ledger v3 | expected
resuts                   |
|------------+-----------+-----------
+-----------------------------------|
| 1994-01-01 | 1524,49   | 1524,49   | 1524,49  =
10000*0,152449         |
| 1998-01-01 | 1724,49   | 1724,49   | 1554,98  = 1524,49 +
200*0,152449 |
| 1998-01-01 | 1524,49   | 1524,49   | 1524,49  = 1554,98 -
200*0,152449 |
| 1999-01-01 | 1324,49   | 1324,49   | 1494     = 1524,49 -
200*0,152449 |
| 2002-01-01 | 3324,49   | 3324,49   | 3494     = 1494 +
2000            |


$ cat test3euro.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

$ ledger3 -f test3euro.ledger -J reg Assets
While evaluating value expression:
  quantity(scrub(display_total))
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error: Cannot convert a balance with multiple commodities to an amount
1994-01-01 10000

$ ledger3 -f test3euro.ledger -J -V reg Assets
1994-01-01 1524,49
1998-01-01 1724,49
1998-01-01 1524,49
1999-01-01 1324,49
2002-01-01 3324,49

$ ledger -f test3euro.ledger -J reg Assets
1994/01/01 10000
1998/01/01 10200
1998/01/01 10000
1999/01/01 9800
2002/01/01 11800

$ ledger -f test3euro.ledger -J -V reg Assets
1994/01/01 1524.49
1998/01/01 1724.49
1998/01/01 1524.49
1999/01/01 1324.49
2002/01/01 3324.49


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


On Jan 7, 12:05 am, thierry <[email protected]> wrote:
> Hi,
>
> With ledger v3, I have the following error when using -J option (while
> ok with ledger v2)
> I inlined comment below starting with '#' character
>
> Thierry
>
> $ cat test3.ledger
> D 1000,00 €
>
> 1994/1/1 Company
>   Assets:Checking  10000 F
>   Income:Salary
>
> 1998/1/1 Transfer
>   Assets:US account  200 $
>   Assets:Checking  -1000 F
>
> P 1998/12/31 $ 6 F
>
> 1999/1/1 Books
>   Expenses:Books  200 $
>   Assets:US account
>
> P 2002/1/1 F 0,15244901723741037903399155737342539221320909754755 €
>
> 2002/1/1 Company
>   Assets:Checking  2000 €
>   Income:Salary
>
> $ ledger -v
> Ledger 2.6.2, the command-line accounting tool
> $ ledger3 -v
> Ledger master-0-ge3c8b91, the command-line accounting tool
>
> $ ledger3 -f test3.ledger -J reg Assets
> While evaluating value expression:
>   quantity(scrub(display_total))
>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Error: Cannot convert a balance with multiple commodities to an amount
> 1994-01-01 10000
> $ ledger3 -f test3.ledger -V -J reg Assets
> While evaluating value expression:
>   quantity(scrub(display_total))
>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Error: Cannot convert a balance with multiple commodities to an amount
> 1994-01-01 10000
> 1998-01-01 11000
> 1998-01-01 10000
> 1999-01-01 10200
> 1999-01-01 9000
>
> # above, I get error with ledger v3
> # below, output from ledger 2.6.2
>
> $ ledger -f test3.ledger -J reg Assets
> 1994/01/01 10000
> 1998/01/01 10200
> 1998/01/01 9200
> 1999/01/01 9000
> 2002/01/01 11000
> $ ledger -f test3.ledger -V -J reg Assets
> 1994/01/01 10000
> 1998/01/01 11000
> 1998/01/01 10000
> 1999/01/01 9000
> 2002/01/01 3372.04
>
> # I do not know it this is the expected result for "ledger -J reg
> Assets", but acutally amount are added whatever the currency : 9000 F
> + 2000 € becomes 11000

Reply via email to