Hi!

I've read up on the valuation function, but it doesn't seem to behave the 
way the documentation is describing it.

I have this for example:

P 2016-01-01 £ 1.2 $
P 2016-01-05 £ 1.4 $

2016-01-03
    SomeAsset      £ -100
    SomeExpense    £  100

Now, running ledger balance -X $ gives me 

$ -140  SomeAsset

$  140  SomeExpense


Just as the documentation mentions, I don't want the expense to be 
re-valuated to $140 on the fifth; I want it to remain $120, which was the 
price is $ at the time of the purchase. So, to quote the docs: 


*Or how about never re-valuating commodities used in Expenses, since they 
cannot have a different future value:*

*= /^Expenses:/*

*    ; VALUE:: market(amount, post.date, exchange)*

*This says the future valuation is the same as the valuation at the time of 
posting. post.date equals the posting’s date, while just ’date’ is the 
value of --now DATE (defaults to today).*



Ok, so I try this inline, to make it as simple as possible:

P 2016-01-01 £ 1.2 $
P 2016-01-05 £ 1.4 $

2016-01-03
    SomeAsset      £ -100
    SomeExpense    £  100; VALUE:: market(amount, post.date, exchange)

Now running ledger balance -X $ gives me:

$  -140  SomeAsset

$ 12000  SomeExpense

The expense has clearly been computed using 1.2 rather than 1.4, which is 
what I wanted, but it's 100 times too large! Why? I've been fiddling with 
this for quite a while now and can't understand what is going on.

Thanks you all!

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to