Contents
BtoBプラットフォーム『請求書』機能の概要と利用シーン
本セクションでは、取引先から受領する請求書と自社が発行する請求書を同一画面で管理できる「請求書」機能の全体像を解説します。紙ベースや PDF が混在した環境でも、デジタル化した情報を統合的に扱えることが、経理業務の効率化と可視化につながります。まずは受取側・発行側それぞれの標準フローをご確認ください。
受取側フロー
受領した請求書をデジタル化し、AI‑OCR にかけて構造化データへ変換するまでの流れです。
- 紙・PDF の取得 – 郵送やメールで届いた請求書をスキャンまたはアップロードします。
- 画像前処理と OCR 実行 – プラットフォームが自動的にノイズ除去等の前処理を行い、AI‑OCR へ渡します。
- 構造化データの登録 – OCR が抽出した項目(日付・金額・取引先名 等)が受取画面に保存されます。
- 承認ワークフローへの流れ – 登録されたデータは事前設定した承認ルートへ自動的に送られ、担当者がレビューできます。
発行側フロー
社内で作成した請求書を取引先と共有する際の手順です。
- 社内システムからの出力 – ERP 等で請求情報を入力し、PDF テンプレートで発行します。
- プラットフォームへのアップロード – 出力した PDF を「請求書」機能に添付すると、取引先が閲覧可能になります。
- 通知とアクセス管理 – アップロード完了後に自動メールが送信され、権限設定に基づき取引先だけが閲覧できます。
AI‑OCR の基本概念とデータ化プロセス
AI‑OCR は画像中の文字を機械学習モデルで認識し、項目単位の構造化データへ変換する技術です。本節では、画像からテキスト・項目抽出までの標準的な流れと、実際にどのような処理が行われるかを示します。※「100 % データ化」や「全案件で高精度」といった絶対的表現は避け、実績に基づく目安として提示しています。
画像からテキスト・項目抽出までの流れ
以下のプロセスを順に実行することで、請求書情報を機械可読な形に変換します。
- 画像前処理 – ノイズ除去、傾き補正、コントラスト調整などを自動で適用し、認識しやすい状態にします。
- 文字認識(OCR) – Deep Learning ベースのモデルが文字領域を検出し、文字列へ変換します。多くの実装例では 90 % 以上の正確率が報告されています。
- レイアウト解析と項目抽出 – 請求書テンプレート(ヘッダー・テーブル等)を照合し、日付・金額・取引先名などのフィールドに自動割り当てます。
- データ正規化 – 金額は数値型、日付は ISO 8601 形式に統一し、後続システムへのインポートを容易にします。
前提条件とセキュリティ要件
AI‑OCR と BtoB プラットフォームを本番環境で利用する際の最低限のインフラ・権限・保護策を整理しました。ここで示す要件は、情報セキュリティのベストプラクティス(ISO/IEC 27001 等)に準拠した構成例です。
必要なインフラ環境
- ネットワーク:安定した帯域幅(最低 10 Mbps 推奨)と、外部からの不正アクセスを防止するファイアウォール。
- サーバー/ストレージ:API 用に TLS 1.2 以上で暗号化された環境と、保存データは AES‑256 による暗号化が推奨されます。
API 利用権限取得手順
- 管理コンソールの「開発者」ロールを申請。
- 承認後に Client ID と Client Secret を取得。
- 取得したシークレットは社内鍵管理ツール(例:HashiCorp Vault)で暗号化保存し、コード上には平文を書かない。
通信・保存の安全対策
- 全ての API 呼び出しは HTTPS(TLS 1.2 以上)で行う。
- IP アドレス制限と24時間監視を組み合わせ、異常検知時に自動アラートを発生させる。
- データベース・オブジェクトストレージは暗号化設定を必ず有効化する。
AI‑OCR と BtoB プラットフォーム連携手順
実務ですぐに利用できる 4 ステップを具体的に示します。各ステップの入力例とエラーハンドリング方針も合わせて掲載していますので、開発者はそのまま実装へ移行できます。
1. API キー取得と認証設定
管理コンソールで取得した Client ID/Secret を使用し、OAuth 2.0 のクライアント資格情報フローでアクセストークンを取得します。トークンは 24 時間有効で、期限切れ前にリフレッシュするジョブをスケジュールしてください。
|
1 2 3 4 |
curl -X POST https://api.infomart.co.jp/oauth/token \ -d "grant_type=client_credentials" \ -u "<Client_ID>:<Client_Secret>" |
取得したトークンは Authorization: Bearer <ACCESS_TOKEN> ヘッダーで全リクエストに付与します。
2. 請求書データ送信方式(単体・バッチ)
| 方法 | 想定件数/日 | 主な利用シーン |
|---|---|---|
| 単体アップロード | ~100 件 | 小規模事業所やテスト環境 |
| バッチ送信 | 1,000 件以上 | 大量スキャンや夜間一括処理 |
- 単体アップロード例
bash
curl -X POST https://api.infomart.co.jp/v1/invoices/upload \
-H "Authorization: Bearer <TOKEN>" \
-F "file=@/path/to/invoice.pdf" - バッチ送信例(JSON 配列)
json
[
{"fileUrl":"https://storage.example.com/inv001.pdf","metadata":{"supplierCode":"C123"}},
{"fileUrl":"https://storage.example.com/inv002.pdf","metadata":{"supplierCode":"C124"}}
]
3. フィールドマッピングとカスタム項目設定
AI‑OCR が出力する標準フィールドに加えて、社内独自項目(部門コード・プロジェクト ID 等)をマップします。リクエストボディの fieldMap オブジェクトで以下のように定義してください。
|
1 2 3 4 5 6 7 8 |
{ "fieldMap": { "invoiceDate": "請求日", "totalAmount": "合計金額", "customDeptCode": "部門コード" } } |
4. 自動検証・承認フローの構築
データ登録後に実行する簡易的なバリデーションロジックと、条件別自動承認ルールを例示します。
- 金額合計チェック – OCR 抽出金額と PDF 内総額が ±1 % 以内でない場合は
status: "error"として保留。 - 取引先コード照合 – 社内マスタに存在しなければ承認者へ Slack 通知。
- 自動承認条件 – 金額 ≤ 100,000 円かつ既登録取引先の場合は
status: "approved"に更新し、以降のワークフローをスキップ。
エラーが発生した場合は下記エンドポイントで再送信できます。
|
1 2 |
POST /v1/invoices/{invoiceId}/retry |
リトライ戦略は 指数バックオフ + 最大 3 回 を推奨します。
スキャン実務フローと品質確保ポイント
高精度な OCR 結果を得るためには、スキャナ設定やファイル管理のルール化が不可欠です。以下では、現場で即活用できるチェックリストと推奨設定をご紹介します。
スキャナ設定ガイドライン
- 解像度:300 dpi 以上(細字・ロゴも認識可能)
- カラー:グレースケール推奨(白黒は文字化けリスクが高まります)
- ファイル形式:PDF/A‑2b を標準とし、可逆圧縮で容量を抑える
- ページ方向:自動傾き補正を有効にしておく
ファイル命名規則と格納方法
統一された名前付けはバッチ処理や自動取得の前提条件です。例:C12345_20260615_001.pdf(取引先コード_請求日_連番)。
保存場所は Google Drive/SharePoint の共有フォルダ もしくは S3 バケット とし、アクセス権限を最小化します。
アップロード自動取得の設定例
- 共有フォルダに新規ファイルが追加されたら Cloud Function(または Lambda)でイベント発火。
- 発火した関数が API のバッチ送信エンドポイントへ
fileUrlとメタデータを POST。 - AI‑OCR が自動的に処理し、完了後はプラットフォームの受取画面に反映されます。
会計ソフト連携・SmartDB 統合設計ベストプラクティス
AI‑OCR と BtoB プラットフォームを導入した後は、会計システムや社内データハブとの連携が重要です。ここでは主要クラウド会計ソフトの比較と、SmartDB を活用したエンタープライズ向け統合設計例を示します。
freee とマネーフォワード の比較(2026 年版)
各サービスは API の提供形態やカスタム項目数で差異があります。導入時の選定指標として参考にしてください。
| 項目 | freee | マネーフォワード |
|---|---|---|
| API 方式 | RESTful JSON(認証トークン有効期限 1 年) | SOAP + REST ハイブリッド |
| カスタム項目上限 | 最大 20 件まで柔軟に追加可能 | 標準項目のみ、拡張は別プラグイン必要 |
| 電子帳簿保存法対応 | PDF 保存・自動リンクで完全自動化 | 手動承認フローが必須 |
| 導入コスト感覚 | 中小規模向けに低価格プラン多数 | 大企業向けに高機能プランが中心 |
選定のポイント
- 取引先数やカスタム項目の有無 → freee が柔軟。
- 法令対応の自動化度合い → 電子帳簿保存法をフル活用したい場合は freee が有利。
SmartDB を利用したデータハブ化とイベント駆動設計
SmartDB は BtoB プラットフォームと外部システム間のデータ流通基盤として機能します。以下の設計指針をベースに構築すると、変更への耐性が高まります。
- 統合テーブル – AI‑OCR が出力した請求書情報は
InvoiceRawテーブルへ保存し、その後正規化されたデータはInvoiceStdにマッピング。 - イベントパブリッシュ – 請求書が OCR 完了すると
InvoiceProcessedイベントを発行。会計システム、CRM、支払基幹システムはこのイベントをサブスクライブし、リアルタイムで処理を開始します。 - 継続的改善 – 月次で OCR 認識エラー件数を集計し、SmartDB に蓄積した統計情報を元に機械学習モデルの再訓練ジョブを走らせます。
運用上のポイントとトラブルシューティング
| 障害シナリオ | 主な原因 | 推奨対策 |
|---|---|---|
| OCR 読取エラー頻発 | 解像度不足、文字化け、非対応フォント | スキャン設定を 300 dpi 以上・グレースケールに統一。新テンプレートはカスタム学習データとして追加 |
| API 呼び出し失敗(5xx) | ネットワーク障害、トークン期限切れ | 再試行ロジックに指数バックオフを実装し、トークン自動リフレッシュジョブを 12 h ごとに走らせる |
| 金額不一致エラー | 小数点認識ミス・複数ページ合計算出漏れ | 金額検証ロジックで ±1 % の許容範囲を設定し、差異が大きい場合は手動レビューキューへ自動振り分け |
| データ不整合(マスタ照合失敗) | 取引先コード未登録・フォーマット違い | マスタ更新バッチを週次で実行し、エラー時は Slack/メールで担当者に即時通知 |
保守契約とテレワーク対応
- 保守 SLA:Infomart と年間保守契約(障害対応 24 h 内)を締結すると、パッチ適用や緊急アップデートが保証されます。
- テレワーク環境:VPN 経由で API にアクセスし、ローカルマシンから安全にスキャンデータをアップロードできるよう、IP 制限リストに社内外部のテレワーク拠点を追加してください。
以上が、BtoB プラットフォーム『請求書』機能と AI‑OCR の導入・運用に関する実務的なガイドラインです。各ステップを自社プロセスに合わせてカスタマイズしながら、段階的にデジタル化を進めることで、経理業務の効率化と内部統制強化を同時に実現できます。