Terminology Clarification requested

J. Alex Aycinena alex.aycinena at gmail.com
Fri Dec 10 13:45:30 EST 2010


Thomas,

I think the way you show your 'accounting transaction' example is part
of the confusion; see my comments below:

> ---------- Forwarded message ----------
> From: Thomas Bullock <tbullock at nd.edu>
> To: John Ralls <jralls at ceridwen.fremont.ca.us>
> Date: Fri, 10 Dec 2010 07:34:46 -0500
> Subject: RE: Terminology Clarification requested
> Hi John,

<snip>

>> > My formation long ago as a young accountant contained this
>> understanding of a transaction: it was the accounting expression of an
>> activity that happened in the physical world, which the accounting
>> ledgers were tracking in their own notation.  For example, suppose the
>> activity is buying a car using cash and debt on 11/10/2010.  The
>> accounting transaction is that act of purchase.  The accounting
>> notation was the language of debits and credits with accompanying
>> names describing the purpose of the monetary "buckets" or value
>> holders.
>> >
>> > Thus, in a journal, the transaction would be recorded similarly to
>> this:
>> >                                                                 Debit
>> Credit
>> >     11/10/2010              New car                     15,000
>> >     11/10/2010              New car loan
>>       10,000
>> >     11/10/2010              Cash in bank
>> 5,000
>> >

This 'accounting transaction' has data that applies to all of the
lines: in your example, they all have the same date (if fact they must
in an accounting sense). In addition there might be other data that
applies to the transaction as a whole which you don't show: a
transaction-level description, transaction number, etc. The individual
lines have there own data: the amount debited or credited, the account
they affect, a line-level description (called a memo in GC), a
line-level reference number (which GC doesn't in fact have, a
deficiency in my view, although rather minor). So the structures John
refers to reflects this fact: there is data that is kept at a
'transaction-level' and applies to the transaction as a whole, and all
of it's lines, and there is data that applies to each individual line.
The 'transaction' in both an accounting sense and in a programming
sense is all of that data taken together: all the data stored at the
'transaction-level' plus at the 'split-level' for all the splits that
comprise the specific transaction.



>> > Above John says "...the KVP should be on the split, not the
>> transaction,..." but in a later follow-up
>> > Derek says that the KVP should be on the transaction and not on the
>> split, noting further that the date is resident in the transaction and
>> not the split.
>> >
>> > Which of the above in GC terminology is the "transaction" and which
>> the "split"?  What makes one of the parts of the above the
>> "transaction" and the others the splits?  Can any one of the 3 parts
>> be named the transaction be different people?  What keeps the
>> transaction from being arbitrarily identified?

All three splits together plus the data that is common to them all
(e.g., the date) is the transaction.

>> >
>> > In my mind all three parts are splits and there is no transaction
>> unless all three are there with debits and credits in balance. If one
>> or two parts are missing, the transaction is said to be incomplete or
>> broken, because it would not balance.
>> >
>> > Clearly, GC has a different sense of naming these elements and it is
>> important to include in basic documentation a clear discussion of the
>> terminology as used in the GC world and as used in the Accounting
>> world.  I am not interested particularly in changing GC usage.  I am
>> interested in understanding clearly how developers see things and why
>> things are perceived that way.  Once I see that perspective, then the
>> documentation as presently written will become clearer, at least to
>> this accountant, and I expect others in the Users' List.
>> >
>> > Thanks to all who can help me with this.
>> >
>>
>> Tom,
>>

Alex


More information about the gnucash-devel mailing list