概要
抽出結果はWeb画面で確認・修正でき、承認後にGoogle Sheetsへ自動転記し、LINEで完了通知します。
請求書処理の手作業を削減し、入力ミスを防ぐことを目的としています。
解決する課題
- 課題請求書PDFを開いてExcelに手入力する作業が毎月発生する
- 課題手入力によるミス(金額の打ち間違いなど)が起こりやすい
- 課題担当者が離席中の場合に処理が滞る
Before / After
Before
- ・ PDF を開いて Excel に手入力
- ・ 入力ミスが発生しやすい
- ・ 処理に時間がかかる
After
- ・ アップロードするだけでAIが自動抽出
- ・ Web画面で確認・修正できる
- ・ 承認後にSheetsへ自動転記・LINE通知
処理フロー
- 1メール添付 PDF または Web 画面からファイルをアップロード
- 2FastAPI で PDF をテキスト化し、OpenAI API で構造化 JSON を生成
- 3Next.js 画面で抽出結果(発行元、金額、明細等)を表示・修正
- 4承認ボタンを押すと n8n が Google Sheets への転記を実行
- 5LINE Messaging API で完了通知を送信
フロー図
使用技術
Next.jsFastAPIn8nGoogle SheetsLINE Messaging API
デモで見せる内容
・ サンプル請求書 PDF をアップロードし、AIが抽出した結果を画面で確認
・ 内容を修正して承認 → Google Sheets への転記結果を確認
・ LINE 通知のスクリーンショット
自分が作った部分
・ FastAPI による PDF 解析・構造化 JSON 生成 API
・ OpenAI API へのプロンプト設計(帳票フォーマットに対応)
・ n8n による承認後の自動転記・通知フロー
・ Next.js による確認・修正・承認 UI
今後拡張できること
・ メール添付 PDF の自動取得(IMAP 連携)
・ 複数フォーマットへの対応強化
・ 経費精算・発注書など他帳票への応用
・ 会計ソフトへの自動連携
制限事項
・ 手書き文字や画像のみの PDF は精度が下がる場合があります
・ Google Sheets / LINE の API 設定が必要です