On Tue, 16 Apr 2019 00:22:25 -0400
Martin Blais <
bl...@furius.ca> wrote:
> > Not really. What matters is not the two dates; what matters is knowing
> > what is outstanding so you can (1) calculate the "real" account balances
> > and (2) reconcile against a bank statement that doesn't show that balance.
> >
> I don't understand what you're saying. What's the "real" account balance?
> Be specific. The whole reconciliation thing... I haven't seen anybody
> discuss this cogently. I think this stems from a historical method of
> working--please prove me wrong.
OK, for purposes of illustration, imagine that we send a check for, say,
$1000 to an author on December 20; they cash it on January 4. The
statement from the bank at the end of December will not include that check,
but we know that we have $1000 less than the bank thinks; that money is
spent. The lower balance is what I was referring to as the "real" balance -
the amount of money we actually have.
This situation arises in other settings as well. We've been using
TransferWise for international payments (a great resource, BTW), and there
is often a delay between the initiation of a transfer and when it hits the
bank account.
If we want to verify that we are in agreement with the bank on how much
money we have at the end of the year, we need to calculate a balance
without the outstanding items. But we need those items recorded; we will,
for example, include that December 20 check as an expense in our tax filing
for that year. It's also important for cash-flow management.
"Reconciliation" is just the process of (1) being sure that you recognize
and agree with every item in the statement from the bank, and (2) checking
that the balances match after taking the outstanding items into account.
Once the checks pass, the items reported by the bank are marked as being
reconciled (or "cleared").
> How would you use flags to deal wiith deduplication?
> They don't do that.
From the docs:
> Finally, when I know I import just one side of these, I select the other
> account manually and I mark the posting I know will be imported later
> with a flag, which tells me I haven’t de-duped this transaction yet
Perhaps I was confused by the inconsistent use of "flag" here, apologies.
In general, the discussion of flags as a way of marking transactions that
"might be incorrect" suggests this kind of use.
> > I can certainly see how they could be used for this purpose, but that also
> > did not seem to be the intent of the feature.
> >
> > Assertions would only be helpful here if they ignore transactions with
> > specific flag values. If that is the case, the documentation doesn't
> > reflect it (as far as I can see).
>
> Assertions that ignore a subset of transactions are an interesting concept.
> How would they be useful to you?
Hopefully the above discussion makes that clear?
In truth, though, it wouldn't be as useful as I had thought. You could
certainly check the reconciliation of a bank statement that way, but when
the items clear later on, the assertion will break.
> > CHECKS & TRANSACTION NUMBERS.
> > >
> > > For those you can definitely use links or tags, or metadata and the
> > > reviewer mentions this possibility, but alludes that it would be work to
> > > "actually write the accounting system." I'd like to know what kind of
> > > processes he'd like to see supported.
> >
> > The biggest thing, of course, is tracking which checks have cleared.
>
> Once the check hits the account, it's cleared.
> You recognize the payment as a transaction, post it to some other pending
> account, and when the check is cleared you'll see a transaction from your
> checking account.
> I don't understand what you need.
> Tell us how you do it in QuickBooks.
> Be specific. I'm ignorant.
The two-transaction approach could work, certainly, but it complicates
things. A system like QB just keeps a "reconciled" flag on each
transaction to track state. You don't track the date that the item actually
cleared, that information is not normally useful for anything.
> What I mean is that coming from a Linux background, you should be a
> position to appreciate that most of the tools surviving the test of time
> are simple and designed to do just one thing well.
Remember that I contribute to a project that's 25 million lines of code and
counting...:)
> All those big integrated
> "applications" (e.g. stuff usually built with desktop UI toolkits on
> Gnome, KDE, etc.) come and go, most often fall into disrepair after a few
> years, and almost always fall way short of their commercial equivalents.
> You still run "ls" but that windowed file manager is probably the 12th
> iteration you've seen (and ignore every time it pops up).
> What the PTA tools are attempting to achieve is different: design the
> simplest systems that will get the most amount of mileage to run
> bookkeeping out of text files and get creative about how to combine them
> with scripts to solve custom problems. We don't even invert the signs on
> Income accounts! It's not a surprise they don't have invoicing, printing
> cheques, tax / forms support, vendor lists, and nor built-in integration
> with your bank, etc. This is more like "vi" less like MSDEV. Discussing
> those things as if they were flaws or even shortcomings is missing the
> point a bit.
No, it's really not. I am evaluating a tool for suitability to a specific
task. As I said in the article, the fact that it's not suitable for the
task I have in mind is neither a flaw nor a shortcoming; you didn't set out
to solve my problem! But somebody who is going through a similar
evaluation is going to want to know those things.
> > Overall I get the sense that you saw the review as an attack on your work.
>
> I don't know why you say that
See above "flaws or even shortcomings" language; that's how I came to that
conclusion.
Anyway, I'll repeat that beancount is good stuff, even if it doesn't solve
every problem that somebody might throw at it.
Thanks,
jon