HomeBank-CSV: Zahlungsarten und interne Umbuchungen prüfen
Aktualisiert · 4 Min. Lesezeit
Die öffentliche Hilfe gehört derzeit zur HomeBank-5.10-Dokumentation. CSV-Spezifikation und Importassistent trennen das HomeBank-Format von einer unveränderten Bankdatei. Bevorzugen Sie gegebenenfalls eine geeignete unterstützte OFX/QFX-Quelle. Für CSV-Anpassungen bleibt das Original erhalten; bearbeitet wird eine Kopie.
Die Desktop-Apps exportieren Datum, Beschreibung und Betrag als CSV. Öffnen Sie die CSV in Excel und speichern Sie dort eine XLSX-Datei. Prüfen Sie das Ergebnis anhand Ihres eigenen PDFs; die Unterstützung hängt vom Auszugsformat ab.
Acht Felder in der vorgesehenen Reihenfolge behalten
Die Importfelder lauten date, payment, number, payee, memo, amount, category, tags. Die Kommas trennen hier Feldnamen; als Standardtrennzeichen nennt HomeBank das Semikolon. In unterstützten Versionen lässt es sich in den Einstellungen ändern. Prüfen Sie Trennzeichen, Datumsformat und Dezimalinterpretation gemeinsam.
| Feld | Entscheidung vor dem Import |
|---|---|
| date | Quelldatum erhalten und eine unterstützte Interpretation wählen |
| payment | HomeBank-Bedeutung verwenden, nicht die optisch gleiche Banknummer |
| number / payee / memo | Positionen getrennt erhalten, auch wenn number leer bleibt |
| amount | Richtung sowie einen bekannten Ein- und Ausgang prüfen |
| category / tags | Beide Positionen erhalten; leere Werte dürfen nichts verschieben |
Ein eigener HomeBank-Export kann je nach Auswahl eine führende Kontospalte, eine C/R-Statusspalte oder zusätzliche Aufteilungszeilen enthalten. Das sind nicht automatisch Bestandteile des achtspaltigen Importformats. Ein exportiertes Register lässt sich daher nicht ungeprüft als identisches Importschema behandeln.
Zahlungsarten anhand der Bedeutung auswählen
| HomeBank-Code | Dokumentierte Bedeutung |
|---|---|
| 0 | Keine |
| 1 / 6 | Kreditkarte / Debitkarte |
| 2 / 3 | Scheck / Bargeld |
| 4 | Banküberweisung |
| 5 | Interne Umbuchung; beim CSV-Import aber als Code 4 übernommen |
| 7 / 8 | Dauerauftrag / elektronische Zahlung |
| 9 / 10 / 11 | Einzahlung / Bankgebühr / Lastschrift |
Das Zahlungsarten-Lexikon behandelt eine interne Umbuchung als Beziehung zwischen Konten. Laut CSV-Spezifikation wird Code 5 zu Code 4, weil dieser CSV-Weg keine mehreren Konten ausdrückt. Die Zahl 5 erzeugt deshalb noch keine vollständig zugeordnete Gegenbewegung.
Kleine Arbeitskopie gezielt kontrollieren
Die folgenden kopfzeilenlosen Zeilen sind synthetische Positionsbeispiele, keine Bankdatei und kein ausgeführter HomeBank-Import. Die englischen Beispieltexte bleiben als feste Daten unverändert:
2026-09-12;6;;Example shop;Synthetic debit card;-24.50;Food;review
2026-09-13;10;;Example bank;Synthetic fee;-2.00;Bank fees;review
Beide Beträge sind negativ, ihre im Beispiel vorgegebene Bedeutung ist jedoch verschieden: Debitkartenkauf und Bankgebühr. Sagt die Quelle nur „Ausgang“, lässt sich keine dieser beiden Zahlungsarten daraus ableiten. Lassen Sie die genaue Zuordnung offen, statt sie allein aus dem Vorzeichen zu erfinden.
Öffnen Sie File → Import und kontrollieren Sie Zielkonto, Transaktionen und abschließende Zusammenfassung zunächst in einer entbehrlichen Kopie. Prüfen Sie Feldpositionen und Betragsrichtung. Eine lokale CSV-Strukturprüfung kann acht Felder zählen, bestätigt aber weder die Programmdeutung noch den Code Ihrer Bank.
Bewahren Sie Original, Bedeutung-zu-Code-Tabelle und offene Umbuchungsfälle auf. Das Ergebnis ist eine überprüfbare Arbeitsdatei für HomeBank, keine automatisch abgestimmte Zwei-Konten-Buchung oder Kompatibilitätsgarantie für beliebige Bankdateien.
Struktur vor der Prüfung in HomeBank nachvollziehen
Dieser Abschnitt richtet sich an Personen, die ihre private Bank-CSV an das HomeBank-Transaktionsformat anpassen. Die fiktive Arbeitsdatei enthält die beiden obigen Zeilen und eine dritte mit payment 5, leerer Kategorie und beibehaltenem tags-Feld. Sie ist weder ein Bankexport noch ein Nachweis eines erfolgreichen HomeBank-Imports.
import csv
from pathlib import Path
with Path("tp-205-working-example.csv").open(encoding="utf-8", newline="") as source:
rows = list(csv.reader(source, delimiter=";"))
assert all(len(row) == 8 for row in rows)
print([row[1] for row in rows])
print([row[5] for row in rows])
Die ausgeführte Python-Prüfung liefert die payment-Zeichenfolgen ['6', '10', '5'] und die amount-Zeichenfolgen ['-24.50', '-2.00', '-50.00']. Jede Zeile hat acht Felder; die leere number-Position bleibt erhalten. Gegenproben: Derselbe Inhalt mit Komma als Trennzeichen ergibt ein Feld je Zeile. Wird das letzte Feld der ersten Zeile entfernt, schlägt die Acht-Felder-Prüfung fehl. Das sind Strukturergebnisse, keine Interpretation durch die Anwendung.
- Halten Sie die Bedeutung der Bank-Zahlungsart neben dem vorgesehenen HomeBank-Code fest; Unbekanntes bleibt ungeklärt.
- Prüfen Sie mit dem gewählten Trennzeichen alle acht Positionen, auch leere Werte.
- Kennzeichnen Sie jeden vorgesehenen Code
5wegen der dokumentierten CSV-Grenze. Dass Python5beibehält, belegt keinen verbundenen internen Transfer in HomeBank. - Prüfen Sie das tatsächliche Zielkonto und die Vorschau des Assistenten in einer entbehrlichen Kopie, bevor echte Daten angenommen werden. Bei abweichenden Beträgen, Positionen oder Konten stoppen Sie.
Synthetischer Prüffall. Die Werte sind Lehrdaten, kein Herstellerexport und keine Importdatei.
Für eine Bankquelle nur als PDF: LocalExtract herunterladen. Es verarbeitet jeweils ein PDF lokal zu CSV mit date,description,amount; prüfen und ergänzen Sie die Daten für das tatsächliche Ziel.
Weiterführende Anleitung: Bank-CSV in GnuCash importieren: Felder und Treffer prüfen.
Dokumentation für die ergänzte Aufgabe am 16. Oktober 2026 geprüft.
LocalExtract Team
Wir entwickeln LocalExtract, einen Kontoauszug-Konverter für den Desktop. Fragen oder Korrekturen? Kontakt · Redaktionsrichtlinien