QuickBooksバンクフィードで取引が欠落?PDFから1つのテーブルへ

QuickBooks Onlineは最新状態だと表示する。バンクフィードは夜間に更新され、レジスター残高は銀行が今日表示する金額と一致し、画面に異常は見えない。それなのに10月の明細書を開いて行を数えると、11行が欠落している。フィードは失敗していない。そして、そこが理解すべき点だ:バンクフィードは移動する窓であり、窓の外にあるものはそもそもダウンロードされていない。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す →
QuickBooksバンクフィードで明細書の行が欠落する様子を、90日間の窓、明細書PDF、1つのテーブルのアイコンで示したヒーロー画像

重要なポイント

  1. 取引を見逃したわけでも、フィードが壊れているわけでもない。QuickBooksは過去約90日分の確定済みアクティビティのみをダウンロードするため、アカウント接続前の月はそもそも取得されていない。
  2. 明細書だけが期間の完全性を証明する唯一の記録である。期首残高と期末残高はフィードが提供できない数値であり、レジスターがきれいに見えても不足していることがあるのはそのためだ。
  3. フィードが取得しなかった月は、明細書PDFにまだ存在する。列を一度定義し、すべてのアカウントを1つのバッチでアップロードすれば、フォルダは1行も手入力せずにインポートできる1つのテーブルになる。

バンクフィードは完全な履歴ではなく、動く窓である

バンクフィードが答えられる質問は一つだけだ:最近この口座に何が入金されたか。 Intuit自身のドキュメントも線を引いている。QuickBooks Onlineは保留中のトランザクションや90日より古いトランザクションをダウンロードせず、銀行から入金済みのトランザクションのみを取得する。銀行が入金を反映してから最大48時間かかる場合がある。口座を初めて接続するとき、ダウンロードは銀行が許可する範囲までしか遡らない。Intuitは一部の銀行は最大1年分の履歴を提供するが、ほとんどの銀行は約90日分を提供すると指摘している。それより古いものはQuickBooks Onlineに手動で追加する必要がある。

フィードは口座が開設された日ではなく、接続した日から始まる。その接続より前の月は、何度更新をクリックしてもフィードには表示されない。

この単一の事実が、r/QuickBooksの「QuickBooksは経費・トランザクション追跡に役に立たないのか?明細書に載っているトランザクションの多くが欠けている」のようなスレッドの混乱のほとんどを説明している。オーナーは今年口座を接続し、ソフトウェアが今年全体を保持していると思い込み、確定申告の時期になって初めて気づいた。フィードは設計されたとおりに動作していた。アーカイブとして設計されたことは一度もない。

ギャップの原因:トランザクションが欠落する4つの経路

QuickBooksフィードからトランザクションが欠落する4つの経路:カバレッジ期間、接続日、再接続、閉鎖口座

トランザクションが欠落する理由はいくつか具体的にあり、そのうち本当の故障は一つだけだ。 残りはライブ接続の正常な動作である。どれに該当するかを把握することで、口座を再接続すべきか、明細書を参照すべきかが決まる。

ほとんどの場合、フィードは壊れていない。最近の期間の入金済みアクティビティのみを保持しており、その期間外に該当する月は自動的に届くことはない。

ギャップが生じる箇所実際に起こること
カバレッジ期間過去約90日間の確定済みトランザクションのみが取り込まれる。保留中の請求は決済されるまで表示されず、期間より古いものはすべてスキップされる。
接続日最初の同期は銀行が提供する範囲(多くの場合90日)まで遡る。それ以前の月は取得されないため、2年前に取引を開始した事業では、1年間の穴があるフィードになる可能性がある。
再接続接続が切断または期限切れになるとダウンロードが停止する。修復されると、再インポート期間が重複またはスキップされることがあり、QuickBooksは重複を重複として扱い除外する場合がある。
閉鎖または置き換えられた口座閉鎖したカードや交換した銀行口座はフィードを停止する。その取引履歴は明細書が置かれている場所に残り、新しいものは今後ダウンロードされない。

トランザクションが正常にダウンロードされたにもかかわらず、欠落しているように見える5つ目の方法がある。Intuitのヘルプ記事では、自動追加に設定された銀行ルールはトランザクションを直接帳簿に移動し、「確認待ち」には表示されないこと、また個人用または重複としてマークされたためにトランザクションが「除外」タブに置かれることがあると指摘している。r/smallbusinessの小規模事業主はそのパターンを明確に説明している。「QuickBooksまたは銀行がアップデートを行うたびに、フィードが壊れているように感じる。トランザクションが重複し、一部が欠落し、照合が完全に閉じることはない」。

したがって、何かを再構築する前に、2つの問題を分離する必要がある。トランザクションがQuickBooksのどこかに存在する場合は、確認またはマッピングの問題であり、抽出は不要である。期間がそもそもダウンロードされていない場合は、フィードは役に立たず、明細書が唯一の文書である。

明細書は完全性を証明する唯一の記録である

明細書とフィードは異なる問いに答える。フィードは何が起きたかを示し、明細書はすべてを把握しているかを示す。すべての明細書には、期首残高、期末残高、各行の横に表示される運行残高が含まれる。これらの数値は、照合が依存する基準となる。フィードは、照合すべき権威ある合計のないトランザクションのストリームを提供するだけであり、そのためレジスターが整然と見えても不足していることがあり得る。

これは、バンクフィードがインポートするものとクレジットカード照合に必要なものの違いで扱うギャップとは異なる。その記事は、フィードが代わりに決定できない事項(請求の分類や領収書との照合など)を扱う。ここではより狭く、より基本的な問題を扱う。フィードが行を配信しなかったのである。存在しないトランザクションを分類することはできない。

実際的な結果として、明細書はフィードのフォールバックではない。明細書が主要な記録であり、フィードはその上にある利便性の層である。両者が食い違う場合、明細書が優先される。会計士はフィードが存在する限りこのことを述べており、r/Bookkeepingのコンセンサスも同じである。一部の銀行は90日分しかエクスポートしないため、不足データを手入力するか、ファイルをエクスポートするかのいずれかが必要となる。

これが、カバレッジのギャップを照合で解決できない理由でもある。照合は、銀行がすでに締め切った期間に対してレジスターを照合するため、その期間がインポートされていなければ失敗する。同じ明細書からの再構築パターンは、12か月分の明細書を1つの照合スプレッドシートにバッチ処理する必要がある場合や、簿記担当者が何年分もの簿記のバックログを取り戻す必要がある場合にも現れる。ここでの違いは、不足する期間を定義するものだけである。フィードのカバレッジウィンドウなのか、年度末なのかという違いである。

ギャップを埋める:明細書PDFを1つのトランザクションテーブルへ

明細書PDFから1つのテーブルへのワークフロー。Chase、Amex、信用組合の明細書が1つのインポート可能なテーブルに統合される様子

フィードがカバーしていなかった月の取引は、銀行が発行した明細書PDFにまだ残っている。それらは**1件ずつ手入力する代わりに、1つのテーブルに読み込むことができる。** 作業手順は、欠落期間の明細書を全口座・全銀行から集め、1つのスプレッドシート(1行=1トランザクション)に変換することである。

まず、必要な列を指定する。出力テーブルのヘッダーは、入力した内容がそのまま反映されるからだ。この作業では、Date、Description、Amount、Balance、Account、Statement Periodが有効な組み合わせである。銀行の明細書が借方・貸方を別々の列で印刷する場合は、単一の金額列ではなくそれらの列名を指定する。これがカスタム列抽出である。フィールド名を入力すると、AIが固定テンプレートの一致ではなく意味を理解して、ページ上の各値を任意の場所から特定する。Chase、Amex、小さな信用組合はすべて、それぞれのテンプレートを必要とせずに同じテーブルに取り込める。

次にルール形式を設定し、会計ソフトが受け入れる形式で数値が出力されるようにする。ここが通常、手作業によるクリーンアップの大部分が発生する場所である。日付はMM/DD/YYYY、金額は通貨記号や桁区切りなしの単純な数値、借方(デビット)はマイナス値で指定する。ツールは抽出中にこのルールを適用するため、$1,204.50と印刷された明細書は、シート上では-1204.50として取り込まれ、検索・置換の作業なしでインポート可能になる。

フォルダ全体を一度にアップロードする。ImageToTable.aiはバッチファーストであるため、3つの銀行からの12枚の明細書をまとめて処理し、12個の別々のダウンロードではなく1つのスプレッドシートに結合できる。口座の明細書が複数ページにまたがる場合は、テンプレート設定でマルチページマージをオンにし、ページをどのようにグループ化するかを指定する。たとえば、口座番号列または明細期間列を追跡して、各ページが正しい口座の行に折りたたまれ、孤立したテーブルにならないようにする。

出力を信頼する前に、Bboxを使用したレビューモードを利用する。抽出された任意のセルにホバーすると、元の明細書ページ上で値の正確な取得元がハイライトされる。これにより、残高の数値やかすれた明細項目をページ全体を読み直すことなく確認できる。古い明細書やFAXの明細書では、口座のモデルティアをより高い処理レベルに上げることで、モデルが高密度または低品質のスキャンに対応できるようになる。これらは、真に曖昧な項目に対する判断を代替するものではないが、入力作業を排除する。

抽出自体の仕組みを詳しく知りたい場合は、ステップバイステップ版が銀行明細書データをExcelに抽出する方法にある。明細書ごとに結果が異なる場合、原因は通常ツールではなくドキュメント側にあり、銀行明細書の抽出結果が一貫しない理由で詳しく解説している。

JPG/PNG/PDF AI抽出

ファイルは安全に処理され、保存されません。

手入力をやめよう — AIに読み取らせるだけ
画像やPDFをアップロード — 10秒で構造化データに
今すぐ試す →

再構築した行を帳簿に戻す

QuickBooksとXeroはどちらもプレーンなCSVを受け付けるが、列のルールは厳格なので、エクスポート前に読んでおく価値がある。 QuickBooks Onlineは2つの形式のいずれかでインポートする。日付, 説明, 金額(負の値は借方)または日付, 説明, 貸方, 借方の4列形式である。金額には通貨記号やカンマを含めず、日付は一貫している必要があり、各アップロードは約350 KBに制限される。これは約1,000〜1,500トランザクションに相当する。明細書の期首残高と期末残高の行はトランザクションではないため、インポートファイルに含めるべきではない。

Xeroのルールは近いが同一ではない。Xero CentralのCSVインポートガイドによると、必須なのは日付と金額のみで、収入と支出の両方を1つの金額列に入れ、支出は負の値または括弧で表示する。また、インポート前に期首残高・期末残高を含む行と銀行口座番号を削除する必要がある。1ファイルの上限は100,000行である。日付と金額を標準化する明細書抽出は、わずかな編集で両方のルールセットをクリアできる。

このワークフローの周辺にあるものを明確にしておく価値がある。DextとHubdocは、領収書や明細書を帳簿に使えるデータに変換するために経理業務で一般的に使われており、ExcelやPower QueryはPDFをインポートできるが、ページごとに1つのテーブルを生成する傾向があり、手動で連結する必要がある。この記事で扱うギャップは、それらすべての上流に位置する。これらのツールはいずれも、フィードがダウンロードしなかった月を復元することはできない。それらはユーザーが持ち込んだドキュメントを処理するだけである。

テーブルができたら、それを生のトランザクションシートとして保持し、その上に勘定科目タブを構築する。月次クレジットカード照合スプレッドシートへのAI統合で説明したのと同じ分離方法である。これにより、過去の行を次回インポートしても、数式や税務準備タブが乱れることはない。アカウントが1つで形式が1つのみの場合は、銀行明細書をExcelに変換する軽量な方法を選び、複数銀行のマージを完全にスキップできる。

このアプローチが対応しないこと

この方法はカバレッジのギャップを埋めるものであり、フィードを修復するものではなく、照合を置き換えるものでもない。境界を明確にすることが、機能リストよりも重要である。

1

QuickBooks連携や転記はない

出力は、自分でインポートまたは入力するスプレッドシートである。元帳に自動的に書き込まれるものはなく、仕訳も作成されない。

2

銀行がもはや保有していないデータは復元できない

銀行が90日分しか提供しておらず、明細書PDFがない場合、抽出できるものはない。古い明細書は銀行への請求が必要になることがあり、一部の金融機関では有料である。

3

フィードの診断や修正は行わない

落ち続けるフィードは、接続または銀行側の問題である。明細書から過去の月を再構築しても、翌月に同じ問題が発生するのを防ぐことはできない。

4

抽出は行うが、カテゴリ分けや領収書との照合は行わない

各トランザクションを正しい勘定科目にコード化し、裏付け書類を添付する作業はユーザー側に残る。そのレイヤーについては、上記でリンクしたクレジットカード照合の記事で扱っている。

FAQ

QuickBooksで残高が正しく表示されるのに、トランザクションが欠落するのはなぜですか?

フィードと明細書では測定方法が異なるためです。フィードは直近の期間から投稿済みトランザクションを取得するため、レジスター残高が今日の銀行残高と一致していても、それより古い月が未完了のままになることがあります。明細書の期首残高と期末残高が、欠落した行を明らかにします。

QuickBooksから90日より古いトランザクションをダウンロードできますか?

できません。Intuitは、90日より古いトランザクションはフィードからダウンロードできず、手動で追加する必要があると明記しています。実用的な代替方法は、手入力ではなく明細書から作成したファイルからインポートすることです。

バンクフィードは接続前の月もカバーしますか?

カバーしません。最初の同期は銀行が提供する範囲までしか遡れず、多くの場合約90日、まれに最大1年です。接続前の月はダウンロードされておらず、何度更新しても表示されません。

明細書PDFから作成したCSVをQuickBooks Onlineにインポートできますか?

はい。QuickBooks Onlineは「日付、説明、金額」または「日付、説明、借方、貸方」のいずれかを受け付けます。金額フィールドから通貨記号とカンマを削除し、日付形式を統一し、明細書の期首残高と期末残高の行は除外してください。

これは複数の銀行やクレジットカードを同時に扱えますか?

はい。列を一度定義すれば、すべての口座と銀行の明細書を単一のバッチでアップロードでき、結果は1つのテーブルに統合されます。Account列により、各行を正しい口座に帰属させることができます。

明細書から再構築する目的は、フィードを良く見せることではありません。ライブ接続は常に一部の期間しか表示しないことを受け入れ、フィードがカバーしなかった月を、それらを完全に記録する唯一のドキュメントで締めくくることです。フィードは現在を処理し続け、明細書が過去を確定させます。

フィードがスキップした月の明細書PDFを集め、列を定義し、フォルダ全体を1つのトランザクションテーブルに変換します。ご自身の明細書で動作を確認してください。

欠落した月を再構築する

📮 contact email: [email protected]