[gnucash-de] Re: Kontenplaene, zum zweiten

Christian Stimming stimming at tuhh.de
Die Jan 25 04:25:48 EST 2005


Hallo Andreas,

vielen Dank für die ausführlichen Gedanken und die Erklärungen, die 
"sogar ich" verstehen kann :-)

Wenn du sowas genauer ausarbeiten möchtest, würde ich empfehlen, die 
Notizen in einer extra Seite im Wiki http://linuxwiki.de/GnuCash zu 
sammeln, also z.B. unter einer Adresse wie 
http://linuxwiki.de/GnuCash/Kontenrahmen die Notizen reinzustellen und 
sie dann Stück für Stück (und auch mit Bettina und anderen) zu 
verfeinern. (Probier's einfach aus -- im Wiki kann man nichts kaputt 
machen.)

< Vorrede >
Generell bist du nun auf das Problem gestoßen, daß Gnucash eben nicht 
von Buchhaltern geschrieben worden ist, sondern "nur" von 
Programmierern. Programmierer versuchen immer, "eine bestimmte 
Datenstruktur" zu finden, die auf das Problem passt, und das war's. In 
diesem Fall ist "das Problem", wie man "für sich selber" einen Haufen 
Konten gliedert, und die Lösung aus Programmierer-Sicht ist, die Konten 
"in einer Baum-Struktur zu gliedern" und fertig.

Was du nun wünschst, ist nicht mehr und nicht weniger als daß das Design 
(endlich, endlich, endlich) nicht von Programmierern alleine ausgedacht 
werden soll, sondern daß die tatsächlichen Bedürfnisse von 
BuchhalterInnen im Programm abgebildet und befriedigt werden sollen. Das 
ist fantastisch! Normalerweise kommen in Open-Source-Projekten gar nicht 
genug fachkundige Nicht-Programmierer hinzu, als daß die Programmierer 
jemals auf deren Fachkunde, deren Vorstellungen und deren Bedürfnisse 
überhaupt eingehen könnten.

Aber nun wird es schwierig. Einen Teil deiner Wünsche kann man mit dem 
vorhandenen (internen) Design relativ leicht erfüllen, aber einen 
anderen Teil geht nur mit zunehmend schwerwiegenden internen Änderungen 
von GnuCash zu erfüllen. Erschwerend kommt jetzt noch hinzu, daß die 
Programmierer zur Zeit *nicht* in einer "aktiven Phase" sind (die gab es 
zuletzt, äh, zum release von 1.8.0 Anfang 2003). Deshalb könnte es nun 
leider häufiger passieren, daß du zusammen mit Programmierern ein 
passendes Design erarbeitest, mit dem man deine Wünsche berücksichtigen 
würde, aber dann müsste anschließend ein Programmierer 30-40 Stunden 
Arbeit reinstecken und da ist zur Zeit kein Programmierer dafür verfügbar.

Es bräuchte nicht viel -- es bräuchte 1-2 neue Programmierer, die die 
Herausforderung annehmen und nun für 2-3 Monate hier wirklich was neues 
erschaffen wollen (ich kann nicht, da ich eine volle Stelle in der 
Mobilfunk-Forschung habe). Aber im Moment sind die nicht da. Leider. 
Bitte laß dich davon nicht entmutigen, sondern bleib dran und formuliere 
deine Wünsche aus, so gut es geht. Hoffentlich kann jetzt gleich 
möglichst viel davon umgesetzt werden, aber unter Umständen muß manches 
davon leider noch ein bißchen warten. Ach ja, und da alle aktiven 
Programmierer außer mir keine Deutschen sind, müsste man die konkreten 
Vorschläge idealerweise irgendwann auf Englisch formulieren, aber das 
kann auch gerne noch warten.
< /Vorrede >

Nun zu den technischen Fragen:

Andreas Schenk schrieb:
> (A) Ich wuerde GnuCash gerne so verwenden, dass ich beim Buchen Kontonummern 
> eingeben kann -- in ueblicher Buchhaltermanier. Dieser Wunsch wurde frueher 
> schon einmal in einer Liste geaeussert, ich weiss aber nicht, was der 
> aktuelle Stand ist. Daher die Frage: Kann man in GnuCash mit Kontonummern 
> buchen, wenn ja wie und ab welchem Release, oder kann man dies ab einem 
> absehbaren zukuenftigen Release?

http://bugzilla.gnome.org/show_bug.cgi?id=144669 Bisher gibt es keine 
Aktivitäten, um das einzubauen. Geschätzter Aufwand: 8-12 Stunden Arbeit.

> (B) Wenn ich einen Kontenplan (z.B. SKR3) "linear" mit Kontonummern anlege, 
> kann man daraus Bilanz und GuV erzeugen, oder muessen die Konten dazu 
> zwangsweise in einer Hierarchie angelegt werden, wie im "angeblichen" SKR4? 

Die Bilanz und GuV sind ja als "Berichte" hinterlegt, die jeweils durch 
einen ganz eigenen Programmcode erzeugt werden (der hier zufälligerweise 
auch in der Programmiersprache "Scheme" ist, aber das nur am Rande, und 
das ist nicht mal sonderlich kompliziert -- jeder Bericht ist ca. 500 
Zeilen Programmcode). Die Abbildung der Gnucash-Konten auf die 
Bilanzpositionen hängt also davon ab, wie diese Berichte programmiert 
sind. Im Moment sind die (und alle anderen Berichte ebenfalls) so 
programmiert, daß sie die Zuordnung einzig und allein über die 
Hierarchie machen. Damit ist mit den momentanen Berichten die Antwort: 
"Hierarchie ist zwangsweise erforderlich". Diese Beschränkung fällt in 
dem Moment weg, wo jemand andere Berichte programmiert. Diese könnten 
dann sich nur an den Kontonummern orientieren und dann wäre eine 
vorhandene oder nicht vorhandene Hierarchie bedeutungslos. Oder so ein 
neuer Bericht kann auch eine ganz eigene Zuordnung von den Kontonummern 
zu den Bilanzpositionen mitbringen. Geschätzter Aufwand pro Bericht: 
Wenn sich jemand in die Programmiersprache Scheme eingearbeitet hat, 
dann 6-8 Stunden. (Der Aufwand, die Berichte in einer anderen 
Programmiersprache einzubinden, übersteigt den Aufwand für das Erlernen 
von Scheme bei weitem.)

> (C) Falls der SKR3 nun doch in derselben Hierarchie angelegt werden muss, wie 
> der SKR4: Die Angabe z.B. im Kontobuch der 10 Konten (an das obige Beispiel 
> anknuepfend) waere dann:
> 
> Aktiva:Umlaufvermoegen:Vorraete:Roh-, Hilfs- und Betriebsstoffe:Bestand Roh-, 
> Hilfs- und Betriebsstoffe
> 
> Mit Verlaub: eine Katastrophe. 
> 
> Zudem haetten alle 10 Konten im Intervall 3970 - 3979 dieselbe Bezeichnung.... 
> (Nach diesem Muster ist jedenfalls der SKR4 aktuell angelegt.) 

Ja, wenn man in der Hierarchie bleiben muß, ergibt sich sowas 
grauenhaftes. Solange niemand andere Berichte programmiert, geht das 
leider nicht anders.

> Kann man die 
> Konten in GnuCash als Hierarchie anlegen, aber die Angabe des Kontos z.B. im 
> Kontobuch auf den Teil nach dem letzten Doppelpunkt einschraenken? Wenn ja, 
> wie?

Äh... gibt das nicht eine Einstellung in den globalen Einstellungen?
http://bugzilla.gnome.org/show_bug.cgi?id=129099 Hm, anscheinend gibt es 
bisher noch keine solche Einstellung. Geschätzter Aufwand: 3-4 Stunden 
für die, die den Code etwas kennen.

> (D) Wenn das alles nicht geht, scheint es mir im Moment am besten, die 
> Hierarchie folgendermassen anzulegen:

Tja, das wiederum müsst ihr ausdiskutieren, da hab ich keine Ahnung.

Gruß

Christian