請求書をAIで読み取るには?Excel転記から照合までの導入手順
請求書の読み取りを自動化するときは、最初から会計登録や振込まで連動させず、転記用の一覧を作る工程から試すと問題を見つけやすくなります。OCRで文字が読めたことと、取引として正しく処理できることは別です。金額・取引先・期限を原本と照合する工程を残します。
最初に固定する抽出項目
| 項目 | 保存時の考え方 | 注意する例 |
|---|---|---|
| 原本ID | ファイルや受付記録へ戻れる値 | 同名ファイルの上書き |
| 請求書番号 | 文字列として保持 | 先頭のゼロの消失 |
| 取引先 | 名称と社内の取引先IDを分ける | 略称・支店・旧社名 |
| 請求日・支払期限 | 元の表記と変換後を残す | 年の省略、月末表記 |
| 金額 | 通貨、税抜、税額、税込を区別 | 値引き、複数税率、外貨 |
| 確認状態 | 未確認・確認済み・差し戻し | 空欄をゼロとみなす誤り |
適格請求書の要件や税務上の保存要件を、この記事の抽出表だけで判定できるわけではありません。経理担当者が自社の会計・税務処理に必要な項目を決めます。
読み取りから登録までの五工程
- 受付時に原本IDを付け、保存先と処理状態を記録する。
- 文字・表を読み取り、定義した項目に分ける。
- 金額・日付・必須項目を機械的に検査する。
- 担当者が原本と照合し、確認状態を更新する。
- 確認済みの行だけを既存システムへ取り込む。
モデルが出した「確信度」が高いだけで照合を省略しないでください。その値が誤りの少なさを表すかは、実際の帳票で検証が必要です。
例外を処理できるかが実務上の分かれ目
文字が薄い、印影が金額へ重なる、複数ページへ明細が続く、合計が二か所にある、といったケースを試します。判読不能な数字を推測で補うのではなく、「要確認」として原本の該当箇所を示す設計にします。
二重処理の検知には、請求書番号だけでなく取引先や原本情報を組み合わせます。番号のない請求書もあるため、自動削除ではなく重複候補として人へ戻す方法を検討します。
評価は項目ごとに分ける
取引先名が合っていても金額を誤れば、実務では大きな問題になります。全項目を一つの正答率へまとめず、金額、取引先、期限など重要項目ごとに誤りを数えます。修正・照合を含む作業時間も計測します。
抽出結果の確認用CSVを使い、原本ID、抽出値、確認結果を記録できます。サンプルは架空の請求情報で、会計ソフトへの取り込み形式ではありません。
Excelへ渡すときの注意
識別番号は文字列で扱い、日付や通貨を一律に変換しないようにします。外部文書から取り出した文字列が数式として実行されないよう、出力形式も確認します。CSVをそのまま二重クリックする運用ではなく、取り込み時の列型を指定する方法を検討してください。
よくある質問
そのまま振込まで自動化できますか?
読み取りとは別に、支払先確認、承認、重複防止などの設計が必要です。まず一覧作成と照合の品質を確かめます。
帳票の形式が違っても使えますか?
実際の形式で検証する必要があります。既知の帳票だけでなく、新しい取引先の帳票をどう扱うかも決めておきます。
ZETTAiに相談する前に
請求書の形式、読み取りたい項目、確認が必要な例外をサンプルで示してください。ZETTAiのAIシステム開発・受託開発について、抽出後の確認や既存システムへの連携範囲を相談できます。個別の支援範囲はご相談時に確認します。