[gnucash-de] Idee für Datenimport
Christian Stimming
stimming at tuhh.de
Mit Sep 20 05:46:13 EDT 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Jörg Sommer schrieb:
> ich habe schon ein festes Schema, wie ich die Daten in meine Felder
> fülle. Daher folgende Idee, wie dies auch automatisch geschehen könnte:
>
> 1. Man kann Regeln definieren. Diese Regeln werden gegen bestimmt
> Kriterien geprüft. Die erste Regel, die passt, gewinnt.
>
> 2. Eine Regel beschreibt, wie die Zuordnung von Eingangsdaten zu den
> Feldern erfolgt.
Na klar. Gute Idee. Das musst du nun "nur noch" programmieren. Die
relevante Funktion dafür ist matchmap_find_destination() in
src/import-export/import-backend.c, wo bisher die Funktion
gnc_imap_find_account() oder gnc_imap_find_account_bayes() verwendet
wird. Da kannst du gerne als dritte Möglichkeit solche Regel-basierten
Zuordnungen hinzufügen.
Ach ja, aber von den momentanen Programmierern arbeitet da keiner dran.
Vielleicht kann man das mit weniger Aufwand machen, wenn man Teile des
Suchen-Dialogs hier wiederverwendet, aber man braucht trotzdem eine
völlig neue GUI, um das überhaupt einzurichten. Mir ist das auch viel zu
schwierig. Sorry.
Christian
> Beispiel:
> Regel 1:
> Wenn: Betreff beinhaltet Zins
> Dann: Gegenkonto = Einkommen:Zinsen
>
> Regel 2:
> Wenn: Betreff beinhaltet Friseur
> Dann: Gegenkonto = Einkommen:Zinsen
> Beschreibung = Friseur ${TXT:ELV[0-9] ([0-9.]* [0-9.]*)}
> Bemerk = ${TXT:ELV[0-9]*} ${TXT:ELV[0-9] [0-9.]* [0-9.]* (.*);}
> Buchungstext GK = ${TXT:; (.*)}
>
> Regel 3:
> Wenn: immer
> Dann: Gegenkonto = Ausgleichskonto
> Beschreibung = ${TXT:(.*);}
> Buchungstext GK = ${TXT:; (.*)}
>
> Ist das irgendwie machbar?
>
> Schöne Nacht, Jörg.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iQCVAwUBRREN5WXAi+BfhivFAQJqEAP/RY24g4lRgxnTrNBXD+iVpQ7XaqLe3LVm
qxFWQizXAIJxLyJNBFIV+aAcoHtgrXuPlqrjqxq867qRshA+HAxgLVFBqSgSmiMn
BRwI0q5qRB6+Nwa7zeOkbVIekZK3sdOs0h+A6dtk7w2dMuUsrRPV0DxhzSaBslJ6
blnZWlDlXNE=
=VHfu
-----END PGP SIGNATURE-----