[GNC] Rethinking the placeholder account concept (was: Re: Fwd: The two modules)
DaveC49
davidcousens at bigpond.com
Sat Jun 30 19:57:12 EDT 2018
Stephen John, Geert
In accounting terms there are really only 3 basic account types:
Asset
Liability
Equity
These all *must *satisfy the basic accounting equation Assets=Liabilities
+Equity.
The two sides of this equation are what the German /European system defines
as Activa and Passiva but these groupings are primarily reporting
requirements not account heirarchy. Is there really a need to have an
additional placeholder category as the reporting grouping can be readily
defined from the existing basic account heirarchy structure?
Each type can have function specific sub-types which impose functional
restrictions for that subtype and where the children but these subtypes are
always one of the above basic types. Children of the types and sub-types
must conform to the restriction that they have the same type or subtype as
the parent E.g.
Asset
Top level placeholder
Current
placeholder
Bank
Accounts-Receivable
business - no children
Stock
Trading
Non-current
placeholder
Liability
Top level placeholder
Accounts payable
business functionality-no children
Equity
Top level placeholder
Income
Current period revenue placeholder
Expenses
Current period expenditure placholder
My experimentation and what I have understood of the code is this is already
what GnuCash imposes in its account heirarchy with the exception perhaps
that Income and Expenses are treated as their own types and the Equity type
is enforced in any end of period closing operations and/or in the reporting
and the expanded version of the accounting equation is enforced in the code.
Assets=Liabilities + Equity + Income - Expenses
For business purposes it is usually a requirement that each legal entity
should have it's own set of books. I handle the situation where I need to
separate different individual contributions within an entity in the manner
John suggested (e.g. a household or a partnership) with labelled subaccounts
within each type as defined above. If there really is a need to fully
separate the individuals in terms of separately recording assets,
liabilities and equity, then it is appropriate to run a separate set of
books.
I think it would be useful/nice to clearly document somewhere, perhaps the
wiki, what the existing account structure is at this point and what
attributes accounts currently have and what their intended purpose is from
the developers point of view as well as the other unintended uses that the
user base can come up with. That could then provide a basis for looking at
restructuring those attributes. Something like the design documents that
were produced at times in the past. This would also give the documenters a
chance to reflect that in the documentation.
David Cousens
-----
David Cousens
--
Sent from: http://gnucash.1415818.n4.nabble.com/GnuCash-User-f1415819.html
More information about the gnucash-user
mailing list