From d1f49b8b2dd9c48fb767eecff86e5cd2a7ecb01b Mon Sep 17 00:00:00 2001 From: Linas Vepstas Date: Tue, 9 May 2000 07:55:10 +0000 Subject: [PATCH] add more accounting period stuff git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@2283 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/engine/extensions.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/engine/extensions.txt b/src/engine/extensions.txt index 8a62647cc5..c025dfa615 100644 --- a/src/engine/extensions.txt +++ b/src/engine/extensions.txt @@ -8,7 +8,7 @@ of the changes that will come soon to the interfaces. Accounting Periods ------------------ Acconting periods are implemented by creating a structure that -describes the accounting period, and then assigning ever traansaction to +describes the accounting period, and then assigning every traansaction to at least one period. typedef struct _accountingPeriod { @@ -22,6 +22,13 @@ typedef struct _accountingPeriod { The Transaction struct has to be extended with a period guid. Every transaction can belong to at most one accounting period. +In addition, each chart of accounts needs to be extended with +an accounting period as well. This allows 'old' accounts to be deleted +from 'open books', without having to delete that same account from old +closed books. Basically, a new chart of accounts needs to be written +out/read from the engine for each new accounting period. + + Changes to Transaction Structure --------------------------------