[gnucash-de] verschiedene Devisen/Exchange rate anpassen geht nicht

Frank H. Ellenberger f.ellenberger at online.de
Di Aug 12 18:10:09 EDT 2008


OK, dann versuchen wir mal zu sortieren - ich schreib mal etwas ausführlicher, 
weil in dem Themenbereich etliche Fallstricke lauern:
>         LANG=
=	LANG=C
=	LANG=en_US[,Codierung interessiert uns nicht, solange Du keine Probleme mit 
Umlauten hast]

=>

>        [] Default currency : US-Dollar
wird überschrieben durch
>        [x] Choose:           EUR

[Nichtsdestotrotz verwende ich im folgenden meist deutsche Bezeichnungen]

>   ;;; WARNING (gnc:get-commodity-totalavg-prices: Sorry, currency exchange
>       not yet implemented: NOK 1,285.00 (buying SEK 1,460.00 ) =?  EUR
>       0.00)
Jetzt tauschst Du Norwegische gegen Schwedische Kronen, aber das Programm weiß 
nicht, in welcher Beziehung die zum Euro als Basis- und Berichtswährung 
stehen. Was soll das Programm jetzt auf der Seite Kontenhierarchie in den 
einblendbaren Spalten und der Summenzeile in der Berichtswährung ausgeben? 
Kein Faktor wird als 0 interpretiert. Dadurch werden aus über 1000 Kronen 0 
Euro.

Es gibt jetzt 2 Editoren für Kurse, die man nicht verwechseln sollte:
1. Transfer-Editor im Kontenblatt oder Journal (G/L) wirkt auf den aktuellen 
Buchungsplit.
2. Werkzeuge->Preiseditor dient zur Anzeige aller Kurse in der Kursdatenbank 
aus folgenden Quellen:
 a) xfer-edit: Transfer-Editor 
 b) Finance::Quote Online-Abfrage
 c) mauell im Preiseditor
Wenn Du darin Currency->NOK aufklappst müßtest Du ganz viele Eintrage haben.

Was Dir vermutlich fehlt, sind Buchungen zwischen z.B.
Aktiva:Kasse_NOK / Eigenkapital:Anfangsbestand_EUR zum Preis von x NOK : y 
EUR, womit dann eine erste Relation zwischen NOK und EUR festgelegt wird und 
eine Bewertung deiner Fremdwährungen in EUR ermöglicht, bis über eine der 
genannten Quellen der Kurs geändert wird. 

Vielleicht braucht es aber auch noch eine Relation SEK - EUR, das habe ich 
noch nie getestet.

Ein weiterer Fallstrick lauert in Gnucash, wenn sich Kurse über die Zeit 
verändern, Als Einstieg in die Thematik kann das Papier von Peter Selinger 
http://www.mathstat.dal.ca/~selinger/accounting/gnucash.html dienen, welches 
zu meherern Diskussionen auf der Entwicklerliste führte. Im Zentrum steht 
dabei die Frage nach der richtigen Behandlung von realisierten und 
schwebenden Ergebnissen.

Dies läßt sich auch beeinflußen in den Berichten über die Option mit der 
Preisquelle. Bisher war als Standard der "gewichtete Durchschnitt" 
eingestellt, "zeitlich nächster" führt in vielen Fällen zu einem besseren 
Ergebnis und soll wohl künftig Vorgabe sein.

Dein Beispiel ist sehr interessant, soweit ich das überblicke, da die 
bisherigen Bugs nur von Umtausch zwischen Basis- und Fremdwährung handeln. Du 
bringst hier den Tausch zweier Fremdwährungen rein. Spinnt man den Faden noch 
etwas weiter, so stößt man eine einen Klassiker der Graphentheorie, nämlich 
den Weg negativer Länge, wenn man sich die Umtauschkosten zwischen 2 
Währungen als Kanten vorstellt und auf einem Pfad aber Gewinne mitnimmt.

Ups, jetzt habe ich wohl wieder einige Verwirrung gestiftet. Fang einfach mal 
oben an und berichte noch mal, ob es geklappt hat oder wo es nicht mehr 
weitergeht.

Grüße
Frank

Am Dienstag, 12. August 2008 20:33:12 schrieb Martin Steffen:
> >>>>> "Frank" == Frank H Ellenberger <f.ellenberger at online.de> writes:
>
> Hallo, Frank
>
> vielen Dank erstmal
>
>     Frank> Am Dienstag, 12. August 2008 18:05:42 schrieb Martin Steffen:
>     >> Hallo,
>
>     Frank> Hallo Martin,
>
>     Frank> erstmal vorweg: Gerade im Bereich Währungen liegen im
>     Frank> GnuCash-Bugzilla teilweise seit Jahren etliche Bugs
>     Frank> rum. Glücklicherweise hat sich kürzlich ein Entwickler erbarmt,
>     Frank> diesen Komplex anzugehen und ich helfe ihm dabei, indem ich den
>
> oh, ok, hoert sich schweisstreibend an :-)
ja, wenn etwa scheinbar identische Tastaturereignisse ganz verschiedene 
Auswirkungen haben.
>
>     Frank> Crash-Dummie spiele. In der nächsten stabilen Version (2.2.7?)
>     Frank> dürfte da vieles besser werden. Gestern wurden im svn mit r17462
>     Frank> wieder einiges gefixt. An den aktuellen Stand unserer
>     Frank> Diskussionen kommst Du über
>     Frank> http://bugzilla.gnome.org/show_bug.cgi?id=547335 Vielleicht
>
> Ich schaue mir Bugzilla mal an.
>
>
> Da ich oft in der Welt rumreisen muss, treten in der Tat oft
> Merkwuerdigkeiten mit verschiedenen Waehrungen auf. Auch beim Starten von
> gnucash kommen diesbezueglich sehr viele Fehlermeldingen oder Warnungen
> beim Start. Diese lauten sowas wie:
>
>   ;;; WARNING (gnc:get-commodity-totalavg-prices: Sorry, currency exchange
>       not yet implemented: NOK 1,285.00 (buying SEK 1,460.00 ) =?  EUR
>       0.00)
>
> Es hatte mich bislang nicht sehr gestoert, ich vermutete, gnucash rechnete
> in diesen Faellen die Fremdwaehrung einfach nicht nach Euro um. Was
> andererseits ich mir nicht richt erklaeren konnte, denn natuerlich achtete
> ich darauf, dass, wenn ich mir von meinem Euro Konto eine Fremdwaehrung,
> sagen wir, in Bargeld, abeben, dass sowohl die Abbuchung auf dem Konto als
> auch das Bargeld im Geldbeutel stimmt (und nicht 1:0 umgerechnet
> wird). Insofern stimmt die Umrechnung von NOK <-> SEK aber gnucash weiss
> nicht, was die Umschichtung in Euro wert ist.
>
>
> Meine _Hauptwaehrung_ ist EURO, in dem Sinne als dass ich sozusagen meine
> hauptsaechliche Bilanz in Euro haben will (Vermoegen/Schulden, sowie Ein
> und Ausgaben). "Hauptsaechlich" meint, dass ich durch den Aufenthalt in
> Norwegen natuerlich Gehalt in NOK bekomme und Ausgaben in NOK habe
> etc.
>
>
>     Frank> findest Du ja noch Aspekte, die wir bisher übersehen haben.  Wie
>     Frank> man GnuCash aus dem svn baut ist in
>     Frank> http://wiki.gnucash.org/wiki/Building auf englisch beschrieben.
>
> Ist die svn-version einigermassen stabil? ich brauche keine bleeding-edge
> online-banking stunts, aber grundlegende Dinge funktionieren weiterhin,
> vermute ich?
>
>     Frank> Was sind denn überhaupt deine Ländereinstellungen? Sprache und
>
> Ja, das ist eigentlich mir unklar. Ich verwende gnucash ununterbrochen
> (d.h., an der selben Datei) seit Januar 2003, das ganze unter verschiedenen
> Linuxes (Suse, spaeter Fedora). Meine Laendereinstellung auf OS Ebene ist
>
>         LANG=
>
>
> [Ich habe zusaetzlich Fedora beim Installieren auf English gewaehlt, weil
> die Erfahrung lehrt , dass irgendwas exotisches wie Norwegisch nur
> Schmerzen bereitet :-). Wie das in den aelten gnucash versionen war und ob
> davon irgendwas in den XMLs-Files kodiert ist, weiss ich nicht, ich habe
> bereits einige gnucash-upgrages mitgemacht. ]
>
>   o Die Pull-down-menues in gnucash sind auf English.
>
>   o Die Konto-Bezeichnungen innerhalb gnucash sind grossenteils auf
>   Deutsch.
>
>     Ich kann leider nicht mehr rekonstruieren, warum das so ist. Soweit ich
>     mich erinnere (es ist schon einige Zeit her), hat mir gnucash bei der
>     Erstanwendung ein ``default-Schema'' von Konten vorgeschlagen
>     (Income/Expenses/ und plausible Untergliederungen etcetc), die habe ich
>     uebernommen.  Vermutlich hatte ich damals English gewaehlt, aber nach
>     und nach die englischen Bezeichnungen selbst durch mir vertrautere
>     deutsche ersetzt. Aber das sollte gnucash ja nicht stoeren. An den
>     Account-types habe ich nichts gedreht, es geht nur um die Namen der
>     Kontenstruktur (Ertraege statt income etc)
>
>     Frank> Währung wären mir hier wichtig, also was sagt locale? NO, DE, EN
>     Frank> irgendwas? Oder NO mit fallback nach EN, weil GC (noch) kein NO
>     Frank> kann? oder eine Kombination wie de_NO, die GC erst recht nicht
>     Frank> kennt?
>
> Wie gesagt, ich hatte immer die Strategie, vermeide DE (und spezielle
> vermeide NO, da ist (nicht nur gnucash) die Unterstuetzung nicht so
> prickelnd.
>
>     Frank> Dann: Welche Währung soll GC als Basiswährung verwenden NOK oder
>     Frank> EUR? Im Zweifelsfall die Währung, in der Du Steuern zahlst.
>
> Ja, wie gesagt, EUR (aber steuern zahle ich in NOK)
>
>
>     Frank> Steht das auch in Bearbeiten->Einstellungen/Edit->Preferences
>     Frank> unter Konten/Accounts -die ist ganz wichtig- und nochmal unter
>     Frank> Berichte/Reports für einige Darstellungen.
>
> Ich habe, wie erwaeht, Englische Menues. also:
>
>     Edit->Preferences:
>
>        Accounts:
>        [] Default currency : US-Dollar
>        [x] Choose:           EUR
>
>
>        Das selbe fuer "Reports" unter Edit->Preferences
>
>       Allerdings geht es bei dem geschildeten Problem darum, dass ich ein
> Konto mit der "default"-Waehrung habe, und bei dem zweiten Konto ich den
> default natuerlich absichtlich durch die Fremdwaehrung ersetzt habe.
>
eventuell guck nochmal in den Kontoeigenschaften, ob das default auch wirklich 
EUR ist und nicht USD.
>
>
>     Frank> Die Angaben brauche ich erstmal, vorher kann ich die anderen
>     Frank> Punkten nicht nachvollziehen. Im Zweifelsfall guck noch mal in
>     Frank>
> http://wiki.gnucash.org/wiki/De/Referenz#Welche_Einstellungen_GnuCash_verwe
>ndet_und_wo_sie_gespeichert_werden
>
> ok, vielle Danke.
>
>
> PS: an wen soll das reply gehen? Ich habe gepostet auf
> gnucash-de at lists.gnucash.org, ich sende sie dort zurueck mit Dir als CC,
> oder soll das alles auch auf gnucash-de at gnucash.org?


Das eine ist ein alias des anderen, aber frag mich bloß nicht wie herum. ;)