すべての取引、すべての残高、すべてのページ。
銀行名、口座名義、IBAN、通貨、期首・期末残高、さらに借方・貸方・連続残高付きの日付入り取引すべて — 複数ページの明細をまたいで整合させて抽出します。
ライブデモ
実物の書類で見てみましょう。
右側のフィールドをクリックすると、左側の出典がハイライトされます。
Extracted fields
Transactions
| Date | Debit | Credit | Balance | Description |
|---|---|---|---|---|
サンプルデータ、本物のエンジン出力。
概要
銀行明細データ抽出とは?
銀行明細データ抽出とは、複数ページの取引履歴 PDF を、整合性の取れたクリーンな構造化データに変換することです。融資審査、キャッシュフロー予測、フォレンジック会計、Open Banking API を公開しない金融機関の口座を集約するコンシューマーアプリ — このすべての中核に位置するユースケースです。手作業なら 1 件あたり 1 時間の入力作業、正規表現で書けば銀行がレイアウトを変えた瞬間に壊れます。
一般的な明細から、Ztract は 銀行名、口座名義、口座番号、IBAN を抽出します。さらに 通貨 と 明細期間、期首 と 期末残高、サマリーの 借方合計 と 貸方合計、そして日付・摘要・借方・貸方・連続残高を含む完全な 取引テーブル も取得します。上のサンプルは HSBC ユーロ口座の 15 取引です。ページ区切りをまたいで何も落ちず、ズレもないため、残高は期末合計とぴったり整合します。
20 ページ以上の明細はめずらしくありません。各ページ上部にカラムヘッダーが繰り返され、サマリーブロックの書式は揺れ、未確定取引と確定取引は別セクションに置かれます。Ztract は取引順を保ったまま、繰り返しヘッダーを重複排除し、未確定の明細にはタグを付けるので、下流の照合で二重計上になりません。海外送金や SEPA クレジットに多い複数行の摘要は、正しい行に紐づいたまま残ります。
難しいポイント
ここが厄介になる場所。
この書類タイプが見た目より難しい理由と、私たちの対処方法。
-
20 ページ以上にまたがる表
明細は長くなります。カラムヘッダーは各ページで繰り返されます — 私たちはカラムを揃え、書類全体で取引を時系列順に保ちます。
-
複数行の取引摘要
海外送金や SEPA クレジットには、2〜3 行の摘要が付くことがあります。私たちは行を 1 つの取引としてまとめて保持し、孤立した行に分割しません。
-
外貨建ての取引
EUR で買い物した USD 口座 — 記帳通貨の金額と現地通貨の金額の両方が別々に返り、明細に印字されている場合は為替レートも取得します。
-
未確定 vs 確定
未確定取引は独自の書式で独立したセクションに置かれます。私たちはタグを付けるので、未決済の取引が下流で二重計上されることはありません。
利用シーン
このデータが届くワークフロー。
-
融資審査
12 か月分の明細を、整合の取れたキャッシュフロービューに集約 — オペスタッフが明細を打ち直すことなく。
-
家計簿アプリ
Open Banking API を公開しない金融機関の取引を、PDF をアップロードしてから手で打つ手順なしに分類。
-
フォレンジック会計
明細と当事者をまたいで資金を追跡 — すべての値が出典ページに紐づき、監査に耐えられます。
FAQ