[gnucash-de] Weitere Fragen zu Online-Kursen; war: (kein Betreff)

Frank H. Ellenberger f.ellenberger at online.de
Di Sep 23 08:12:02 EDT 2008


Am Tuesday 23 September 2008 10:42:35 schrieb Matthias Gruhn:
> > -----Ursprüngliche Nachricht-----
> > Von: Frank H. Ellenberger [mailto:f.ellenberger at online.de]
> > Gesendet: Dienstag, 23. September 2008 01:29
--->8---
> > Dann tut es der Patch wohl noch nicht. Ich habe aber keine Ahnung, wo die
> > Perl-Dateien unter Windows liegen.
>
> 1. Wenn du den Programm-Ordner von Perl meinst mit perl.exe etc. -
> das hab ich gefunden.
> 2. Wenn du die Perl-Dateien von Finance:quote meinst (wie gnc-fq-dump) -
> die hab ich auch gefunden.
> Hier nochmal das Ergebnis der gnc-fq-dump:
>
> D:\Gnucash\bin>perl gnc-fq-dump yahoo_europe DE0008471921EUR
> Finance::Quote fields Gnucash uses:
>     symbol: DE0008471921EUR      <=== required
>       date: ** missing **        <=== required
>   currency: ** missing **        <=== required
>       last: 63.22                <=\
>        nav:                      <=== one of these
>      price:                      <=/
>   timezone:                      <=== optional
>
> ** This stock quote cannot be used by gnucash!!

Ich bekomme hier:
> gnc-fq-dump yahoo_europe DE0008471921EUR
Finance::Quote fields Gnucash uses:
    symbol: DE0008471921EUR      <=== required
      date: 09/22/2008           <=== required
  currency: EUR                  <=== required
      last: 63.45                <=\
       nav:                      <=== one of these
     price: 63.45                <=/
  timezone:                      <=== optional

Dein Ergebnis sieht nach einer ungepatchten base.pm aus. Gibt es da vielleicht 
mehrere von?

> > ActivePerl >= 5.8 ist doch installiert und
> > Start->Programme->GnuCash->Installiere Online-Kursabfrage, oder wie das
> > heißt, ausgeführt? Danach der Patch angebracht.
>
> Ja genauso durchgeführt, Perl 5.8.8! Hier die gepatchte Zeile meiner
> base.pm:
> @FIELD_ENCODING = qw/s n l1 t1 c1 p2 v b a p o m w e r r1 d y j1 q a2 c4/;
>
> Falls nötig, poste ich dir die ganze base.pm.

Nö, wenn das die Zeile 63 ist, sieht sie gut aus, scheint aber nicht die Datei 
zu sein, die verwendet wird.

> > Die Definitionen von Wertpapieren und Währungen siehst Du, wenn Du die
> > Datei
> > unkomprimiert speicherst, als
> > <gnc:commodity version="2.0.0"> ... </gnc:commodity>
> > Die Kurse werden im Abschnitt
> > <gnc:pricedb version="1"> ... </gnc:pricedb> gespeichert
>
> Hier, was bei mir in der Gnucash-datei drinsteht. Unter price:currency und
> price:time steht nichts! Bringt es was, wenn ich das im Preiseditor ändere?

Die verwendete Währung ist ja in den beiden folgenden Zeilen festgelegt: 
Namensraum ISO4217, Zeichen EUR. Immer bis zum schließenden XML-Tag </...> 
lesen.

Kurse sollte man da schon eingeben, etwa wenn man am Jahresende seine 
Depot-übersicht abgleicht oder Finance::Quote nicht funktioniert. ;)

> <gnc:pricedb version="1">
>   <price>
>     <price:id type="guid">86b542a2b8c88bc20005b8403e7e2d55</price:id>
>     <price:commodity>
>       <cmdty:space>FUND</cmdty:space>
>       <cmdty:id>DE0008471921EUR</cmdty:id>
>     </price:commodity>
>     <price:currency>
>       <cmdty:space>ISO4217</cmdty:space>
>       <cmdty:id>EUR</cmdty:id>
>     </price:currency>
>     <price:time>
>       <ts:date>2008-09-23 00:00:00 +0200</ts:date>
>     </price:time>
>     <price:source>user:price-editor</price:source>
>     <price:type>unknown</price:type>
>     <price:value>0/1000000</price:value>
>   </price>
>   <price>
>     <price:id type="guid">cc7fa63ebac164818194b8e20c99af64</price:id>
>     <price:commodity>
>       <cmdty:space>FUND</cmdty:space>
>       <cmdty:id>DE0009789867EUR</cmdty:id>
>     </price:commodity>
>     <price:currency>
>       <cmdty:space>ISO4217</cmdty:space>
>       <cmdty:id>EUR</cmdty:id>
>     </price:currency>
>     <price:time>
>       <ts:date>2008-09-23 00:00:00 +0200</ts:date>
>     </price:time>
>     <price:source>user:price-editor</price:source>
>     <price:type>unknown</price:type>
>     <price:value>0/1000000</price:value>
>   </price>
>   <price>
>     <price:id type="guid">b71a368547a4582a183eb76de7909c02</price:id>
>     <price:commodity>
>       <cmdty:space>FUND</cmdty:space>
>       <cmdty:id>DE000980550EUR</cmdty:id>
>     </price:commodity>
>     <price:currency>
>       <cmdty:space>ISO4217</cmdty:space>
>       <cmdty:id>EUR</cmdty:id>
>     </price:currency>
>     <price:time>
>       <ts:date>2008-09-23 00:00:00 +0200</ts:date>
>     </price:time>
>     <price:source>user:price-editor</price:source>
>     <price:type>unknown</price:type>
>     <price:value>0/1000000</price:value>
>   </price>
> </gnc:pricedb>

<price:value>0 wirft die Frage auf, hast Du keine Kurse eingegeben oder hat 
GnuCash die nicht gespeichert? 

Im letzteren Fall, welche Version verwendest Du? Probier mal Kurse einzugeben, 
indem Du Transaktionen ausführst, die Du dann hinterher wieder löschen 
kannst.

Falls Edgar mitliest: probier auch mal den letzten Absatz aus.

> > > Bei mir lassen sich immer noch alte Aktien abrufen, obwohl ich mit
> > > "Alte entfernen" alles aus der Preiseditor-Übersicht gelöscht habe.
> >
> > Solange Papiere noch "Online-Kurse abholen" gesetzt haben, wird die
> > Preis- DB
> > mit jedem Aufruf der Kursaktualisierung neu bevölkert. Um das zu
> > vermeiden,
> > mußt du die Aktualisierung im Aktien-Editor deaktivieren oder
> > 1. darauf basierende Konten in der Kontenübersicht und
> > 2. die commodities im Akteneditor
> > 3. die Kuse im Preiseditor löschen.
>
> Alles gemacht, dieses Prob. hat sich erledigt!

Prima! Das kostet aber was: Kannst Du den Absatz ins Wiki einfügen?

Viele Grüße
Frank