On Tue, Feb 27, 2018 at 04:41:08AM +0100, Jostein Berntsen wrote:
> 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?
>
I forgot to include that little unimportant bit of info :)
Ledger 3.1.2-20160801, the command-line accounting tool
--
---
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.