On 26.02.18,16:43, Ryan Nowakowski wrote:
> I'm not sure how virtual postings and balance assertions are supposed to
> work together.  Here's my sample ledger file without virtual postings:
> 
> 2018/2/25 Initial balance
>     Assets  $100
>     Equity
>     
> 2018/2/26 Buy something
>     Assets  $-10
>     Expenses
> 
> 2018/2/26 Balance assertion
>     Assets  $0 = $90
> 
> Running: ledger -f test.dat bal
> ...works as expected:
>     
>                      $90  Assets
>                    $-100  Equity
>                      $10  Expenses
>     --------------------
>                        0
> 
> Then the same ledger file with an additional virtual posting transaction:
> 
> 2018/2/25 Initial balance
>     Assets  $100
>     Equity
>     
> 2018/2/26 Buy something
>     Assets  $-10
>     Expenses
> 
> 2018/2/26 virtual stuff
>    [Assets]    $-10
>    [Expenses]
> 
> 2018/2/26 Balance assertion
>     Assets  $0 = $90
> 
> 
> When I run: ledger -f test.dat bal
> 
>     While parsing file "/tmp/test.dat", line 14:
>     While parsing posting:
>       Assets  $0 = $90
>                   ^^^
>     Error: Balance assertion off by $10 (expected to see $80)
> 
> ...which seems ok since the virtual posting should make the balance $80
> instead of $90.  However if I use --real I'd expect the balance
> assertion to succeed: ledger -f test.dat bal --real
> 
> But it doesn't:
> 
> 
>     While parsing file "/tmp/test.dat", line 14:
>     While parsing posting:
>       Assets  $0 = $90
>                   ^^^
>     Error: Balance assertion off by $10 (expected to see $80)
> 
> Is my expectation incorrect here?  Is there any documentation on how
> virtual postings and balance assertion are supposed to interact?
> 

This works in my ledger setup with version 3.1.1, both with an without 
--real.  Which version are you using?


Jostein

-- 

--- 
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