Wieviel Geld habe ich im letzten halben Jahr für Computer-Hardware ausgegeben? An welche Organisation habe ich Spenden überwiesen? Wie haben sich meine Finanzen im letzten Jahr entwickelt, und was sagt der Blick in die Glaskugel für die Zukunft? Wer auf Fragen wie diese eine schnelle Antwort sucht, kommt mit PDF-Kontoauszügen und dem Online-Banking, das oft nur die Umsätze der letzten Monate vorhält, nicht sehr weit.
KMyMoney [1] verwaltet beliebig viele Konten: etwa ein Giro- und ein Kreditkarten-Konto mit Online-Abgleich sowie ein Sparbuch, dessen Buchungen der Anwender manuell einträgt. Zudem bietet das Programm als Kategorien bezeichnete Einnahme- und Ausgabekonten beispielsweise für das Gehalt oder Lebensmittel. So dokumentiert eine Buchung immer die Herkunft und den Verwendungszweck eines bestimmten Geldbetrages. Die Kosten für das LinuxUser-Jahresabo fließen zum Beispiel vom Girokonto auf das Konto für Zeitschriften/Bücher.
Berichte geben Übersicht über Einnahmen und Ausnahmen, Buchungen nach Konten, Kategorien oder Zahlungsempfänger, das Eigenkapital über den Verlauf von Monaten und Jahren sowie anderes mehr (Abbildung 1). KMyMoney verwaltet zudem Budgets und regelmäßige Zahlungen, bietet eine Vorhersagefunktion und kann Investitionen in Fonds und Aktien zu verwalten.
Mit Hilfe eines Banking-Plugins und AqBanking [2] gleicht die Software Konten online mit der Bank ab. AqBanking bietet seinerseits unterschiedliche Plugins, dafür eines für den weit verbreiteten Standard HBCI. Wie viele Erfahrungsberichte von Anwendern zeigen, funktioniert kartengestütztes Banking besonders gut mit ReinerSCT-Kartenlesern. Der Artikel beschränkt sich auf das weit verbreitete PIN/TAN-Verfahren, das ohne Karte auskommt.
KMyMoney ist jedoch noch nicht in der Lage, via Online-Banking Überweisungen vorzunehmen. Hierfür bleibt nur der Griff zum Online-Auftritt der Bank oder zu einem anderen Programm wie Qbankmanager [2] oder Gnucash [3], die ebenfalls auf AqBanking aufsetzen und daher die gleichen Einstellungen fürs Online-Banking verwenden.
Das eigentliche KMyMoney bietet ausschließlich Funktionen zum Verwalten von Konten und Buchungen. Wenn Sie den Abgleich mit Online-Konten nutzen möchten, installieren Sie zusätzlich das Banking-Plugin und AqBanking.
Die aktuelle stabile Version von KMyMoney ist zwar die 0.8.9, doch für den Online-Abgleich eignen sich Entwicklerversionen ab 0.9.2 besser. Für diesen Artikel kam KMyMoney 0.9.3, der ersten Release Candidate für die 1.0, zum Einsatz. AqBanking sollte mindestens in Version 3.7 vorliegen, da erst diese den aktuellen HBCI-3-Standard gut unterstützt. Für ein optimales Zusammenspiel sorgen zueinander passende Versionen von KMyMoney, dem KMyMoney-Banking-Plugin sowie AqBanking [4]. Die Tabelle "Bezugsquellen" zeigt gut funktionierende Kombinationen.
OpenSuse 11.1 enthält KMyMoney 0.8.9 und das völlig veraltete AqBanking 2.3.3. Beziehen Sie stattdessen aktuelle Versionen von KMyMoney, AqBanking und dem Banking-Plugin aus dem Packman-Repository. Installieren Sie dabei AqBanking vor dem Banking-Plugin.
Unter Ubuntu "Jaunty" richten Sie die Pakete kmymoney2 und kmymoney2-plugin-aqbanking ein. Debian "Lenny" enthält ebenfalls KMyMoney 0.8.9 und das veraltete AqBanking 3.6.2. Verwenden Sie stattdessen die Lenny-Backports aus dem Alioth-Repository. Dazu tragen Sie die Zeile
deb http://aqbanking.alioth.debian.org/debian/ lenny/
in die Datei /etc/apt/sources.list ein und machen Apt mittels des Befehls
$ wget -q -O- http://aqbanking.alioth.debian.org/debian/aqbanking-archive-key.pub| apt-key add -
mit dem GPG-Schlüssel für das Repository bekannt. Installieren Sie daneben auch die Pakete kmymoney2 und kmymoney2-plugin-aqbanking.
Sie können KMyMoney, AqBanking und das Banking-Plugin (in der angegebenen Reihenfolge) auch aus dem Quelltext selbst übersetzen. Dabei ist es sinnvoll, eventuell bereits eingerichtete Distributionspakete vorher zu deinstallieren. Nähere Hinweise zum Übersetzen und Einrichten liefert die Datei README im KMyMoney-Quelltextarchiv beziehungsweise für das Erstellen aus dem CVS-Repository die KMyMoney-Website [5].
Bezugsquellen
| Software | Version | Bezugsquelle |
|---|---|---|
| Debian | ||
| KMyMoney | 0.9.3 | http://aqbanking.alioth.debian.org/ |
| AqBanking | 3.8.2 | http://aqbanking.alioth.debian.org/ |
| AqBanking-Plugin | 0.9.10 | http://aqbanking.alioth.debian.org/ |
| OpenSuse | ||
| KMyMoney | 0.9.3 | http://packman.links2linux.de/package/kmymoney |
| Banking-Plugin | 0.9.10 | http://packman.links2linux.de/package/kmm_kbanking |
| AqBanking | 3.8.0 | http://packman.links2linux.de/package/aqbanking3 |
| Mandriva | ||
| KMyMoney | 0.9.3 | http://jjorge.free.fr/packages |
| Banking-Plugin | 0.9.9CVS | http://jjorge.free.fr/packages |
| AqBanking | 3.8.1 | http://jjorge.free.fr/packages |
| Ubuntu Jaunty | ||
| KMyMoney | 0.9.2 | Offizielles Repository |
| Banking-Plugin | 0.9.9beta-1 | Offizielles Repository |
| AqBanking | 3.7.2 | Offizielles Repository |
Beim ersten Start fragt ein Assistent persönliche Angaben, die zu verwendende Währung sowie die Kontostruktur ab. Eine Ausgangsbasis mit passenden Kategorien für private Zwecke bietet Deutschland | Allgemeine Konten. Der Assistent offeriert, gleich ein Girokonto anzulegen. Geben Sie als Anfangssaldo 0 Euro an, einen Abgleich können Sie später erledigen – ebenso wie das Anlegen, Ändern und Löschen von Kategorien.
Für das Onlinebanking legen Sie via Online Banking | AQBanking konfigurieren zunächst einen Benutzer an. Wählen Sie aqhbci als Banking-Modul und dann PIN/TAN einrichten. Geben Sie die BLZ und im Feld Server die URL für das Online-Banking an – ohne ein führendes Protokoll wie https://. Bei den meisten Banken reicht ein Name und die Benutzerkennung>, einige Banken verwenden auch eine Kundennummer. Anpassungen an den erweiterten Einstellungen sind in der Regel nicht erforderlich. Viele Banken unterstützten nur die voreingestellte HTTP-Version 1.0. Einige wenige Banken verwenden keine Base64-Kodierung.
Als nächstes ruft das Programm das SSL-Zertifikat der Bank ab. Es folgen die Systemkennung und die Kontenliste, für die KMyMoney nach der PIN fragt. Gibt es beim Abruf der Systemkennung Probleme, so passen eventuell die Versionen von KMyMoney, dem Banking-Plugin und AqBanking nicht zusammen. Für Fehlerberichte an die Entwickler eignet sich das – vorher anonymisierte – Protokoll aus dem Status-Fenster (Abbildung 2).
Ein Online-Konto ordnen Sie via Einem Onlinekonto zuordnen einem KMyMoney-Konto zu. Haben Sie mehr als ein Online-Banking-Plugin installiert, wählen Sie KBanking. Mit Konto aktualisieren... rufen Sie die Umsätze ab. Die Wahl des Anfangsdatums überlassen Sie entweder der Bank, nehmen das frühest mögliche Datum oder geben von Hand ein Datum an. Das Programm bietet die Möglichkeit, den Auftrag gleich zu erledigen oder in die Warteschlange Ausgang einzureihen. AqBanking merkt sich die dortigen Aufträge nur bis zum Programmende.
In der Regel liefert die Bank nicht sämtliche Umsätze seit Bestehen des Kontos, weswegen der Endsaldo zunächst oft nicht stimmt. Ermitteln Sie den aktuellen Endsaldo aus dem Webfrontend der Bank und ziehen Sie den Endsaldo, den das Programm im Kontenbuch unter den Buchungen anzeigt, davon ab. Diesen so genannten Eröffnungssaldo tragen Sie in den Konteneinstellungen ein. Die Anwendung erstellt eine Eröffnungsbuchung, die zu einem stimmigen Endsaldo führt. Das Eröffnungsdatum sollte dabei vor der ersten übertragenen Buchung liegen. Praktischerweise merkt sich das Programm den Zeitpunkt der letzten Datenübertragung und filtert doppelt abgerufene Buchungen automatisch aus (Abbildung 3).
Im nächsten Arbeitsschritt gilt es jede neu heruntergeladene Buchung einer Kategorie zuzuordnen sowie Einzahler oder Empfänger einzutragen (Abbildung 4). Das Programm lernt Zuordnungen und macht später passende Vorschläge, die Sie oft nur noch zu bestätigen brauchen. Je akkurater die Zuordnung, desto aussagekräftiger fallen die Berichte aus, die das Programm liefert. Anders als Buchungen aus dem Kontobuch lassen sich diese auch ausdrucken. Auch die Seite Übersicht (Abbildung 5) bringt KMyMoney auf Wunsch zu Papier.
Den Zustand einer Buchung signalisiert KMyMoney in der Spalte V. Bei einer manuell erfassten Buchung bleibt das Feld zunächst einmal leer. Eine von der Bank verrechnete manuelle Buchung markiert Markieren Buchung als... | Verrechnet aus dem Kontextmenü als verrechnet. In der Spalte erscheint nun ein V. Von einem Online-Konto heruntergeladene Buchungen markiert das Programm automatisch als verrechnet.
Rechtlich verbindlich sind nur Buchungen, die ein schriftlicher Kontoauszug bestätigt. Gerade bei manuell geführten Konten hilft ein regelmäßiger Abgleich mit dem Kontoauszug etwaige Unstimmigkeiten zu finden und zu korrigieren, wie etwa eine versehentlich nicht eingetragene Buchung. Den Anfangssaldo errechnet KMyMoney aus allen bislang abgeglichenen, als A markierten Buchungen. Den Schlusssaldo ermittelt es aus allen abgeglichenen oder verrechneten Buchungen bis zum Auszugsdatum. Nach der etwaigen Korrektur von Abweichungen, etwa durch das Einfügen einer fehlenden Buchung, und dem Abschluss des Abgleichs mit Fertigstellen markiert das Programm alle verrechneten Buchungen bis zum Auszugsdatum als abgeglichen. Es reicht auch, nur den Schlusssaldo einzugeben – etwa wenn der letzte Abgleich länger als der vorletzte Kontoauszug zurückliegt.
Möchten Sie über das reine Erfassen von Buchungen hinausgehen, dann planen Sie mit KMyMoney auch zukünftige, zum Beispiel regelmäßige monatliche Zahlungen. Die Option Buchung bei Fälligkeit automatisch in das Kontobuch eintragen macht dabei nur für manuell geführte Konten Sinn. Solche Planungen dienen als Basis für Vorhersagen sowie als Erinnerung an fällige Zahlungen. Insbesondere bei vielen ungeplanten Buchungen liefert die vergangenheitsbasierte Vorhersage, die Sie in den Einstellungen zum Programm aktivieren, mitunter präzisere Ergebnisse. Wollen Sie auf Nummer Sicher gehen, verschlüsseln Sie die Daten mit GPG (Abbildung 6).
Das englischsprachige Handbuch zu KMyMoney beschreibt alle Funktionen im Detail [6]. Für Fragen stehen ein Forum [7] und eine Mailingliste [8] bereit – beide allerdings ebenfalls englischsprachig. Wer mit Englisch Probleme hat. darf aber auch auf Deutsch an die Mailingliste schreiben: Neben dem derzeitigen KMyMoney-Projektleiter Thomas Baumgart lesen eine ganze Reihe von Benutzern aus Deutschland mit. Auch zu AqBanking finden Sie auf der Homepage des Programms nähere Informationen [9] – hier in Deutsch.
Glossar
HBCI
Home Banking Computer Interface. Offener, banken- und providerunabhängiger Standard für Online-Banking. Aktuell ist die in FinTS (Financial Transaction Services) umbenannte HBCI-Version 3.
PIN
Persönliche Identifikationsnummer. Geheimzahl, um sich gegenüber einer Maschine auszuweisen. Häufiger Anwendungsfall sind Geldautomaten oder der Zugang zum Online-Banking.
TAN
Transaktionsnummer: Einmalpasswort, das nur für eine einzelne Transakation wie eine Überweisung gilt.
Systemkennung
Eindeutige Kennung anhand der der Bank-Server unterschiedliche Programme auseinanderhält.
[1] KMyMoney: http://kmymoney2.sourceforge.net
[2] AqBanking: http://www2.aquamaniac.de/sites/aqbanking/
[3] Gnucash: http://www.gnucash.org
[4] Plugin-Kompatibilität: http://kmymoney2.sourceforge.net/plugins.html
[5] KMyMoney aus dem CVS kompilieren: http://kmymoney2.sourceforge.net/index-gen.html
[6] Online-Handbuch zu KMyMoney: http://kmymoney2.sourceforge.net/online-manual/index.html
[7] KMyMoney-Forum: http://forum.kde.org/kmymoney-f-69.html
[8] KMyMoney-Mailingliste: mailto:kmymoney2-user@lists.sourceforge.net
[9] Hilfe zu AqBanking: http://www2.aquamaniac.de/sites/aqbanking/user.php