On Tue, 25 Apr 2000, Matt Sisk wrote:

> I am only questioning whether the "rabbit accounting" properly belongs
> in the scope of the core engine. What I am really getting at here is
> that the core engine should be modularly extensible in order to
> accommodate all accounting situations, including ones that we have not
> even thought of yet.

> The core engine logs events in terms of a "currency", correct. Beyond
> that, if you want to make any statements about the activity in terms
> other than that currency, you are out of luck unless you encode the
> extra translation information into the core engine, where it is not
> strictly necessary.
>
> Just as an aside, I deliberately chose rabbits in my example as an
> analogy to stocks and splits. In this case, if the currency is "rabbits"
> (ie, stock shares), there is a problem when they breed (split). You have
> more "currency", but in order to represent this you have to keep
> detailed breeding transactions with no exchange between accounts. This
> is needless effort. It seems easier to simply log transactions in terms
> of cash units for core accounting,  and track the breeding behavior in a
> specialized log/report.

I don't view breeding as a stock split. The stock split is a currency 
revaluation. Your trade "old" shares for "new" shares. The price per share
changes, but the total value remains the same.
When my rabbits breed, I have more rabbits. The price of a rabbit hasn't 
changed. I got a dividend. Record it under income and increase the inventory 
of rabbits.

A-COUNT-TING is about keeping track of things. It handles "inventory" of any 
kind of things.

The engine is just a database of events that affect the "inventory".
You can either restrict the database to the "cash books" which are kept in a 
single currency and keep everything of interest in a secondary database or 
you can realize that the secondary database can certainly hold the cash books
as well because they are just another inventory.


--
Gnucash Developer's List 
To unsubscribe send empty email to: [EMAIL PROTECTED]


Reply via email to