本文へスキップ

請求書データ抽出

中堅卸売業向けの買掛金管理 · サンプルデータによるインタラクティブなプロトタイプ、単独で開発

更新日

導入前

担当者が請求書を1枚ずつ会計システムに手入力していました。

導入後

各請求書はPDFの横で構造化フィールドになり、担当者は不確かな項目だけを確認します。

仕組み
  1. 1人:担当者

    PDFをアップロードします。または仕入先のシステムからAPIに送信されます。

  2. 2ソフトウェア:抽出サービス

    文書を読み取り、各フィールドを確信度付きで返します。

  3. 3ソフトウェア:サービス

    合計が合っているか、必須フィールドがあるかを確認します。

  4. 4人:担当者

    PDFを見ながらフラグ付き項目を確認します。

    ソフトウェア:サービス

    承認済みデータを会計システムへ出力します。

常時動作

  • エクスポートの前に必ず合計を確認します。
  • すべての文書に、履歴と抽出したフィールドが保存されます。
  • APIキーは設定画面で管理でき、無効化もできます。

課題

請求書はさまざまなレイアウトのPDFで届きます。1枚ずつ読んで入力し直すため、時間がかかり、ミスも起こりがちです。

原因の分析

仕入先ごとのレイアウトルールには際限がありません。文書を理解し、確信のない部分にフラグを付ける読み取りが必要です。

検討した選択肢

  1. 請求書のフィールドはどのように読み取りますか?

    採用

    出力スキーマを固定した言語モデル

    新しいレイアウトも設定なしで処理できます。代償は、請求書ごとのモデル呼び出しです。

    • 不採用

      仕入先ごとのテンプレートルール

      新しい仕入先やレイアウト変更のたびに動かなくなります。

  2. AIが自信を持てないときはどうしますか?

    採用

    自信のないフィールドは担当者の確認に回す

    担当者は、PDFと並べてフラグの付いたフィールドだけを確認します。

    • 不採用

      すべて自動で計上する

      台帳に1つ誤った金額が入るコストは、ちょっとした確認より高くつきます。

ソリューション

PDFをアップロードすると、抽出したフィールドが確信度付きで文書の横に並びます。フラグ付きの項目を確認してエクスポート。APIページで1回の呼び出しを説明。サンプルの請求書で構築。

インターフェース
  • Next.js
  • React
  • Tailwind CSS
  • Radix UI
  • Recharts
デリバリー
  • Vitest
  • Cloudflare Pages