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?

Thanks!

Ryan

-- 

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