web-dev-qa-db-ja.com

複数のOFXファイルを1つにマージするためのツール?

OFXは、金融取引履歴のためのXML形式と、私のものを含む多くの銀行がこの形式で取引データをダウンロードするためのオプションを提供します。残念ながら、彼らはしばしばあなたがそれぞれのステートメントに対して別のファイルをダウンロードすることを強制します。毎月のファイルをたくさんのファイルではなく、私のアカウントごとに1つのファイルを持ちたいです。

そのため、複数のOFXファイルを取得し、それらを1つにマージするためのツールはありますか?

編集

だから、最初のいくつかの答えは数回の混乱点を上げました。明確にしましょう。

テキスト合併ではありません

OfxはXML形式です。 XMLには構造があり、その構造はマージする必要があるものです。これは2つのテキストファイルをマージする単純な場合ではありません。

例:各Xファイルには、終了バランスを指定するフィールドがありますが、終了残高をすべて出力ファイルにまとめることはできません。最新のものを選ぶ必要があります。開始日と終了日のためのDitto。

もう1つの例:各Xファイルはアカウントを指定します(アカウントID、銀行ID、アカウントの種類などを介して)。マージツールが同じアカウントを参照しない限り、Merge Toolがxファイルをマージすることを拒否するのはいいでしょう。

トランザクションを複製します

最も重要なことに、OFXファイルに重複日付範囲がある場合は、複数の入力ファイルにいくつかのトランザクションが存在する可能性があります。これらの重複したトランザクションは重複排除されなければなりません。

たとえば、2つの入力ファイルがあるとします。最初の入力ファイルは1月から8月までの月をカバーしています。 2番目のものは、7月から同じ年の12月までの月をカバーしています。この場合、7月と8月の取引は両方の入力ファイルに表示されます。マージすると、これらのトランザクションを重複として検出する必要があり、それぞれのインスタンスのみが出力に表示されます。

この種の重複排除は、QIFに関する主な問題の1つであり、OFXが設計された主な理由の1つです。

2

まあ、それを自分自身を書くことが最も簡単であることがわかりました。

あなたはここでそれを得ることができます: https://github.com/darwinawardwinner/ofxtoolkit

3

見てください これは 。複数のOFXファイルを単一のCSV(カンマ区切り値)ファイルにマージすることができます。 ExcelやOpenOffice Calcのようなスプレッドシートプログラムで、結果のファイルを開くことができます。

0
Marcin