What is the philosophy for reconciling accounts to statements, aka "balancing the checkbook"?
Reading through the documentation, I don't recall mention of "cleared" or "reconciled" flags: there was something about flagging particular legs which are partially unknown at the time of entry (involving currency exchange IIRC), and also a philosophical note that we don't care about freezing the ledger at some past instant in time. Traditional item-by-item reconciliation seems to be largely a waste of time, but a simple balance assertion is not enough to differentiate between posting date limbo and missing transactions.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/fb33c1c1-aab4-4c65-915c-17b70f8a7c5c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hello Captain Poutine,On Fri, Dec 26, 2014 at 4:48 PM, <captain...@gmail.com> wrote:What is the philosophy for reconciling accounts to statements, aka "balancing the checkbook"?What would you like it to be?
On Fri, Dec 26, 2014 at 8:24 PM, <captain...@gmail.com> wrote:Hello Martin,
On Friday, December 26, 2014 5:23:15 PM UTC-5, Martin Blais wrote:Hello Captain Poutine,On Fri, Dec 26, 2014 at 4:48 PM, <captain...@gmail.com> wrote:What is the philosophy for reconciling accounts to statements, aka "balancing the checkbook"?What would you like it to be?I'm setting up my system this weekend, so I don't speak with any authority. My experience using Quicken & QuickBooks was that their "reconciliation tool" required manually checking off each individual transaction, which took far more time than the value it provided. So flagging should probably be used in exceptional cases, rather than for every transaction. But I do want to periodically add any transactions I didn't record (e.g., account service fees or small purchases that I forgot to enter) and check for incorrectly posted amounts, and for most accounts, "periodically" should probably be monthly when the official account statement is generated (although I should probably do a quick check weekly, to spot fraudulent charges faster).
Sounds right to me.Here's how I do it, which is similar to what you describe you want: my importer script flags all transactions as "correct" and then I quickly look at them to ensure they are okay, and insert a final balance assertion. Most of the time, the importer script itself creates the final balance assertion (I rarely happen to transcribe the actual balance amount from monthly PDF statements). I only manually flag transactions or postings for which I believe I will have to do some more related work with later on.
I'd like to rephrase my question: "How do beancount users typically balance checking account ledgers against account statements, particularly in light of the phrase 'balance assertions provide a safeguard that allow us to change the details of past transactions with little risk, so there is no need to “reconcile” by baking the past into a frozen state'?"
Using balance assertions and inspection should be enough. If you keep your balance assertions and you change a transaction in the past that affects an asserted account, you'll be forced to change the past in a way that maintains the correct balance, that is, possibly changing multiple transactions. Note that this assumes the balance assertions themselves are correct (which is pretty much always the case). Balance assertions are the checks that verify the sums are correct, and the effect increases the correctness of all other accounts connected to the asserted account. This is not a "perfect" system, and the more assertions you'll insert the more certain you will be that you incorporated external data correctly in your ledger file, but I think there is a balance between how much effort you'll want to put in asserting balances vs. how much conviction you need that your data is right.Personally, I insert one balance assertion for all cash accounts that I update every time I update them, which is about once/week. For investment accounts, I'll typically assert the numbers of shares in all units in a lump say once every six months. My experience is that this is more than required to correctly transcribe all my data... once/month would be plenty over the cash accounts that I do assert. When I've made mistakes in the past, I've been able to go back and insert new balance assertions to narrow down more precisely where the problem has been, which is also nice. A balance assertion is your friend. I don't think I could feel great about my ledger data without them and I sometimes wonder how Ledger users do without.
At this time, I can't offer an informed opinion about either the Emacs error mode or Mr. Harris's ideas on multiple dates.
All we were saying is that by allowing dates on each posting a meticulous user could input the exact date for each posting and thus precisely reproduce the journal for the associated account. All balance assertions would correctly apply at their declared/imported dates. It removes the "time limbo" problem you alluded to.