Werkzeug zum Zusammenfügen mehrerer OFX-Dateien in einer?

1472
Ryan Thompson

OFX ist ein XML-Format für die Finanztransaktionshistorie. Viele Banken, einschließlich meiner, bieten die Möglichkeit, Ihre Transaktionsdaten in diesem Format herunterzuladen. Leider zwingen sie Sie oft dazu, für jede Anweisung eine separate Datei herunterzuladen. Ich hätte gerne für jedes Konto eine Datei und nicht für jeden Monat eine Reihe von Dateien.

Gibt es irgendwelche Werkzeuge, um mehrere OFX-Dateien zu nehmen und sie zu einer zusammenzuführen?

Bearbeiten

So haben die ersten Antworten einige Verwirrungspunkte aufgeworfen. Lass mich klarstellen.

Keine Textverschmelzung

OFX ist ein XML-Format. Das XML hat eine Struktur, und diese Struktur muss zusammengeführt werden. Dies ist kein einfacher Fall, wenn zwei Textdateien zusammengefügt werden.

Beispiel: Jede OFX-Datei verfügt über ein Feld, in dem die Endbilanz angegeben ist. Sie können jedoch nicht alle Endbilanzen in die Ausgabedatei einfügen. Sie müssen den neuesten auswählen. Gleiches gilt für das Start- und Enddatum.

Ein anderes Beispiel: Jede OFX-Datei gibt ein Konto an (über Konto-ID, Bank-ID, Kontotyp usw.). Es wäre schön, wenn das Merge-Tool das Zusammenführen von OFX-Dateien ablehnen würde, sofern sie nicht auf dasselbe Konto verweisen.

Doppelte Transaktionen

Wenn die OFX-Dateien überlappende Datumsbereiche haben, sind einige Transaktionen möglicherweise in mehreren Eingabedateien vorhanden. Diese doppelten Transaktionen müssen dedupliziert werden.

Angenommen, es gibt zwei Eingabedateien. Die erste Eingabedatei umfasst die Monate Januar bis August. Die zweite umfasst die Monate Juli bis Dezember desselben Jahres. In diesem Fall werden alle Transaktionen im Juli und August in beiden Eingabedateien angezeigt. Beim Zusammenführen müssen diese Transaktionen als Duplikate erkannt werden, von denen nur eine Instanz in der Ausgabe erscheinen sollte.

Beachten Sie, dass diese Art der Deduplizierung eines der Hauptprobleme von QIF ist und einer der Hauptgründe für die Entwicklung von OFX ist.

2

4 Antworten auf die Frage

3
Ryan Thompson

Nun, es stellte sich als am einfachsten heraus, es selbst zu schreiben.

Sie können es hier erhalten: https://github.com/DarwinAwardWinner/ofxtoolkit

0
Marcin

Schauen Sie sich auf diese . Sie können mehrere OFX-Dateien in einer einzigen CSV-Datei (Comma Separated Value) zusammenführen. Sie können die Ergebnisdatei in jedem Tabellenkalkulationsprogramm wie Excel oder OpenOffice Calc öffnen.

Es gibt ein paar Probleme damit. Erstens werden keine OFX-Dateien als Ausgabe erzeugt. Zweitens kann es nur anhängen, nicht zusammenführen. Ryan Thompson vor 13 Jahren 0
0
harrymc

Möglicherweise können Sie das folgende Verfahren verwenden:

  1. Konvertieren Sie die OFX-Dateien in das CSV-Format
  2. Verketten Sie die CSV-Dateien
  3. Konvertieren Sie die verkettete CSV-Datei wieder in das OFX-Format

Die folgenden zwei Artikel können beim Ausführen dieses Verfahrens helfen:

Wie konvertiert man OFX oder QIF in eine CSV-Datei?
Wie konvertiert man CSV in eine OFX- oder QIF-Datei?

Viele Informationen aus den Originaldateien gehen dabei verloren. Der Ofx-Konverter, auf den Sie verweisen, scheint auch für die Konvertierung einzelner Anweisungen gedacht zu sein. Ich bezweifle stark, dass damit doppelte Transaktionen verarbeitet werden könnten, die aus dem Zusammenführen resultieren könnten. Ryan Thompson vor 13 Jahren 0
@ Ryan Thompson: Duplikationen in der verketteten CSV-Datei können von einem der unzähligen vorhandenen freien Sortierprogramme verarbeitet werden. Ich bin mir sicher, dass solche Programme für CSV existieren und Sie bei Interesse leicht finden können. harrymc vor 13 Jahren 0
-2
Velociraptors

Sie haben das Betriebssystem nicht angegeben, aber WinMerge ist das beste für Windows verfügbare Vergleichs- / Zusammenführungswerkzeug. Da OFX ein XML-Format ist, sollten die Dateien leicht zusammengeführt werden können.

Ich weiß nicht, ob eine direkte Verknüpfung von Datei zu Datei hier die richtige Lösung ist. Wenn das OFX-Dateiformat keine direkte Verkettung zulässt, kann dies zu schwerwiegenden Fehlern bei XML-Tags führen. Marcin vor 13 Jahren 0
Ich habe gerade die OFX-Dokumentation nachgeschlagen und jede OFX-Datei hat Tag-Paare, die einmal pro Dokument vorhanden sind, würde Ihre Lösung ihn belassen Tag-Paar für jedes zusammengeführte Dokument. Marcin vor 13 Jahren 0
Seit der Tags sind immer identisch, WinMerge dupliziert sie beim Zusammenführen der Dokumente nicht. Eine Zusammenführung basiert auf den Unterschieden zwischen Dateien. Ich ging auch davon aus, dass das OP beim Zusammenführen von Finanzdaten Vorsicht walten lassen würde, anstatt das gesamte Dokument blind zu kopieren und einzufügen. Velociraptors vor 13 Jahren 0
Ich beschäftige mich nicht mit OFX-Dateien, daher kann ich wirklich nicht sicher sein, wie das Kombinieren der XML-Daten funktionieren wird. Es könnte möglich sein, dass es ohne Probleme funktioniert, es könnte auch die Welt in die Luft sprengen, j / k;). Der Programmierer in mir ließ mich die Dateien nicht einfach so kombinieren und hoffen, dass es funktioniert, aber hey, das ist nur ich. Marcin vor 13 Jahren 0
Nein, Sie können sie nicht einfach verketten, und dies ist kein einfacher Fall, wenn Sie Text zusammenführen. Das XML hat eine Struktur, und diese Struktur muss zusammengeführt werden. Beispiel: Jede OFX-Datei verfügt über ein Feld, in dem die Endbilanz angegeben ist. Sie können jedoch nicht alle Endbilanzen in die Ausgabedatei einfügen. Sie müssen den neuesten auswählen. Gleiches gilt für das Start- und Enddatum. Ein anderes Beispiel: Jede OFX-Datei gibt ein Konto an (über Konto-ID, Bank-ID, Kontotyp usw.). Es wäre schön, wenn das Merge-Tool das Zusammenführen von OFX-Dateien ablehnen würde, sofern sie nicht auf dasselbe Konto verweisen. Ryan Thompson vor 13 Jahren 0
WinMerge dient auch dazu, mehrere Versionen derselben Datei zusammenzuführen, nicht jedoch mehrere unterschiedliche Dateien in einer. Ryan Thompson vor 13 Jahren 0
Ich bin mit OFX überhaupt nicht vertraut. Diese Informationen hätten Sie gut in Ihre ursprüngliche Frage einfügen können, da die Dokumentation auf der OFX-Website nicht sehr nützlich ist. Velociraptors vor 13 Jahren 0
In meiner ursprünglichen Frage sage ich, dass jede zusammenzuführende OFX-Datei eine andere Anweisung darstellt (z. B. eine Datei für die Transaktionen jedes Monats). Sie sind daher keine abweichenden Versionen derselben Originaldatei, daher ist ein Werkzeug zum Vergleichen / Zusammenführen nicht das richtige Werkzeug. In Bezug auf die übrigen Informationen habe ich meine ursprüngliche Frage aktualisiert. Ryan Thompson vor 13 Jahren 0