[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-----