Media > AI活用ユースケース > 営業 > FAXやPDFで届く注文書を読み取って受注データを作る

FAXやPDFで届く注文書を読み取って受注データを作る

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

取引先からFAXやメールで届く注文書を入力に、得意先・品番・数量・希望納期・単価を読み取り、販売管理システムに登録できる形の受注データにします。担当者の作業は、打ち込むことから、読み取り結果を確認して承認することに変わります。

サマリー
利用ツール
AWS Textract/Azure AI/ChatGPT/Claude/Gemini/Google Document AI/Make/n8n/Power Automate
対象業界
商社/小売/物流/製造
対象部門
営業/生産
対象業務
データ入力・転記/内容確認・チェック
主な課題
人手が足りない/入力作業が多い/確認ミスが多い
AIで行う処理
読み取り(OCR)
主な効果
入力漏れ削減/品質標準化/工数削減
導入難易度
★★★☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
必須
現在工数
200h/月
AI導入後
66.7h/月
想定削減
67%
年間削減
1,600h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. FAX受信サーバに届いた注文書がPDFで共有フォルダに保存される(メール添付は各自が開く)
  2. 担当者がPDFを開き、得意先名と注文番号を読む
  3. 販売管理システムで得意先コードを検索して選ぶ
  4. 注文書の品名を見て、商品マスタを検索する(型番の一部で引く、通称で引く、過去の受注履歴から引く)
  5. 数量と希望納期を打ち込む
  6. 表示された単価が、その得意先との契約単価と合っているかを確認する
  7. 在庫を見て、引き当てるか、仕入先へ手配するかを判断する
  8. 注文請書を作成して返信する
  9. 注文書のPDFを受注番号のフォルダへ保存する
導入後(After)
  1. 注文書のPDFが受領フォルダに保存される(FAX受信サーバからの自動保存、またはメール添付の自動保存)
  2. 自動書類の種別を判定する(注文書/見積依頼/納品書の控え/それ以外)
  3. 自動得意先ごとのレイアウトを判定し、対応する抽出モデルで項目を読み取る
  4. 自動得意先名から得意先マスタを照合し、得意先コードを特定する
  5. 自動品名と過去の受注実績を突き合わせ、品番の候補を確信度付きで付ける
  6. 自動契約単価と注文書の単価を突き合わせ、差があれば印を付ける
  7. 自動在庫を照会し、引き当て可否と入荷予定日を付ける
  8. 受注担当が確認画面でPDFと抽出結果を並べて見て、承認する
  9. 自動承認された内容を販売管理システムへ登録し、注文請書を作成する
  10. 自動注文書のPDFを受注番号と結び付けて保存する
各工程の詳しい説明を読む
  1. FAX受信サーバに届いた注文書がPDFで共有フォルダに保存される(メール添付は各自が開く)
  2. 担当者がPDFを開き、得意先名と注文番号を読む
  3. 販売管理システムで得意先コードを検索して選ぶ
  4. 注文書の品名を見て、商品マスタを検索する(型番の一部で引く、通称で引く、過去の受注履歴から引く)
  5. 数量と希望納期を打ち込む
  6. 表示された単価が、その得意先との契約単価と合っているかを確認する
  7. 在庫を見て、引き当てるか、仕入先へ手配するかを判断する
  8. 注文請書を作成して返信する
  9. 注文書のPDFを受注番号のフォルダへ保存する

問題は5つあります。

(a)書式が得意先ごとに違う。 1,200社が使う注文書は、得意先の基幹システムが出力したもの、Excelの自社様式、手書き伝票のFAXと、形がばらばらです。同じ会社でも部署によって様式が違うことがあります。

(b)品名の書き方が一致しない。 「型番の一部だけ」「旧型番」「現場での通称」「メーカー名+寸法」といった書き方が混在し、商品マスタを引くのに時間がかかります。ここが受注入力で一番時間を使う工程です。

(c)FAXの画質が悪い。 送信時の圧縮でつぶれた文字、手書きの追記、印影の重なりがあります。

(d)締め前に集中する。 1日100件のうち、40件以上が締め前1時間に届きます。この時間帯は確認が浅くなりがちです。

(e)誤入力が出荷ミスに直結する。 品番を1桁読み違えると、別の資材が現場に届きます。返品と再配送の費用に加え、工期に影響します。

  1. 注文書のPDFが受領フォルダに保存される(FAX受信サーバからの自動保存、またはメール添付の自動保存)
  2. 【自動】 書類の種別を判定する(注文書/見積依頼/納品書の控え/それ以外)
  3. 【自動】 得意先ごとのレイアウトを判定し、対応する抽出モデルで項目を読み取る
  4. 【自動】 得意先名から得意先マスタを照合し、得意先コードを特定する
  5. 【自動】 品名と過去の受注実績を突き合わせ、品番の候補を確信度付きで付ける
  6. 【自動】 契約単価と注文書の単価を突き合わせ、差があれば印を付ける
  7. 【自動】 在庫を照会し、引き当て可否と入荷予定日を付ける
  8. 【人】 受注担当が確認画面でPDFと抽出結果を並べて見て、承認する
  9. 【自動】 承認された内容を販売管理システムへ登録し、注文請書を作成する
  10. 【自動】 注文書のPDFを受注番号と結び付けて保存する

自動化されるのは「読む」「探す」「打ち込む」「照合する」の4つです。残るのは「合っているかを判断する」だけになります。

02今回想定するシステム構成

構成図
FAX受信サーバ / メール添付 / ポータルからのダウンロード
   │
   ▼
SharePoint の受領フォルダ
   │
   ▼【トリガー】ファイルが作成されたとき
Power Automate
   │
   ├──▶ Azure AI Document Intelligence
   │       ├─ カスタム分類モデル … 書類種別と得意先レイアウトの判定
   │       └─ カスタム抽出モデル / prebuilt-layout … 明細行の読み取り
   │
   ├──▶ 得意先マスタ照合(販売管理システム)
   │
   ├──▶ LLM API ── 品名 → 品番の候補付け(過去実績を参照)
   │
   ├──▶ 契約単価の照合 + 在庫照会
   │
   ▼
確認画面(PDFと抽出結果を左右に並べる)──【人が承認】
   │
   ▼
販売管理システムへ受注登録 + 注文請書の作成
役割想定する製品代替候補
OCRAzure AI Document Intelligence(カスタム抽出モデル+prebuilt-layout)Google Document AI、AWS Textract
ワークフローPower AutomateMake、n8n、個別開発
生成AIClaude APIOpenAI API、Gemini API
保管SharePointBox、Google Drive
基幹システム販売管理システム各社のERP

EDIが使える得意先は、EDIに寄せてください。 この構成は「EDIに乗らない取引先の注文書」を対象にしたものです。件数の多い上位の得意先がEDIに移行できるなら、そちらのほうが確実で安くなります。自前で組む価値があるのは、取引先が多く、1社あたりの件数が少ないため、個別のEDI接続が見合わない場合です。

03どうやって実装するのか

Step1

処理の起点を決める

SharePointの受領フォルダにファイルが作成されたことを起点にします。Power Automate の SharePoint コネクタには「ファイルが作成されたとき」トリガーが標準で用意されています。

FAX受信サーバが共有フォルダにPDFを出力する運用であれば、その出力先をSharePointに向けるか、オンプレミスデータゲートウェイ経由でファイルシステムを監視します。

メール添付は、Office 365 Outlook コネクタの「新しいメールが届いたとき(V3)」トリガーと組み合わせます。このトリガーは、Exchange 管理者が設定した上限(または50MB)を超えるメールを飛ばす仕様なので、大きな添付が来る運用では上限の確認が必要です。 また、注文以外の添付ファイルも大量に届くため、専用のメールアドレス(order@ 等)を用意し、取引先にそこへ送ってもらうのがもっとも確実です。

注意すべきなのは、このトリガーが「ポーリング」であることです。 到着した瞬間に発火するわけではなく、契約プランに応じた間隔で受信箱を見に行きます。締め時間の直前に届いた注文が、締めに間に合わないことがあります。締め時間の5分前からは手動実行できる導線を残してください。

Step2

入力データを集める

データ中身取得元
注文書PDF1ファイル1注文(複数注文が1ファイルのこともある)SharePoint
得意先マスタ得意先コード、正式名称、略称、部署、担当者、送信元FAX番号販売管理システム
商品マスタ品番、品名、規格、メーカー名、旧品番、単位販売管理システム
受注実績得意先ごとの「注文書の品名 → 実際に登録した品番」の履歴(直近24か月)販売管理システム
契約単価得意先×品番の契約単価と有効期間販売管理システム
在庫・入荷予定品番ごとの在庫数、引き当て済み数、入荷予定日販売管理システム

このうち、いちばん効く入力データは「受注実績」です。 過去にその得意先が「VP13×4m」と書いたときに何番で登録したかが分かれば、候補付けの精度は大きく変わります。新しく作るデータではなく、すでに販売管理システムの中にあります。

Step3

データの取得方法を決める

OCR: Azure AI Document Intelligence にPDFを渡します。ここは2段構えにします。

  1. カスタム分類モデルで、まず書類の種別と得意先のレイアウトを判定します。分類モデルの学習には、クラスごとに最低5件、クラスは2つ以上が必要です。「A社様式」「B社様式」「手書き伝票」「注文書以外」といった分け方をします。
  2. 判定された種別に応じて、カスタム抽出モデル(得意先の様式が固定しているもの)または prebuilt-layout(様式が定まらないもの)で読み取ります。カスタム抽出モデルは、同じ様式の書類が5件あれば学習を始められます

複数のカスタムモデルは合成モデル(composed model)にまとめられ、1つのモデルIDで呼び出せます。1つの合成モデルには最大200個のカスタムモデルを割り当てられるため、上位200様式までは個別に学習させる設計が取れます。

prebuilt-layout は、表・選択マーク・見出しなどの構造を取り出します。明細が表になっている注文書では、この表構造がそのまま明細行になります。

マスタ類: 販売管理システムのAPI、または日次でエクスポートしたファイルを参照します。リアルタイム連携が要るのは在庫だけです。

受注実績: 「得意先コード × 注文書の記載文字列 × 登録した品番」の組み合わせを集計したテーブルを作ります。月1回の更新で足ります。

Step4

AIへ渡す前に整形する

  1. 複数注文の分割 … 1つのPDFに複数の注文書が入っていることがあります。分類モデルの結果がページごとに変わる箇所で分割します
  2. 向きの補正と画質の判定 … FAXは上下逆・横向きで届くことがあります。あわせて解像度を見て、低すぎるものは先に人へ回します。入力要件として、抽出する文字の高さは1024×768の画像で12ピクセル以上が目安とされています(150dpiの8ポイント相当)。これを下回るFAXは、無理に読ませず手入力にします
  3. 重複の検出 … 同じ注文書が再送されることがあります。「得意先コード+注文番号+合計数量」で既存の受注と照合し、重複なら処理を止めます。これを入れないと二重出荷が起きます
  4. 注文書以外の除外 … 見積依頼、納品書の控え、請求書が混ざります。分類モデルで振り分け、別フォルダへ移します
  5. 文字の正規化 … 全角と半角、カナと漢字、「×」と「x」、ハイフンの種類をそろえます。品名の突き合わせは、この正規化をしないと当たりません
Step5

AIに処理させる

OCRとLLMで役割を分けます。

OCR(Document Intelligence)にさせること: 文字と項目の読み取り、明細表の行の切り出し、数量・納期・単価の抽出。ここはLLMにさせません。座標付きで返るため、確認画面でのハイライト表示に使えます。

LLMにさせること:

処理内容
得意先の特定「(株)◯◯建材 大阪支店」を得意先マスタの1コードに対応づける。送信元FAX番号も手がかりにする
品名 → 品番の候補付け注文書の記載と、その得意先の過去実績・商品マスタを照合して品番の候補を3つまで出す
記載内容の読み解き「前回と同じ」「A品番の色違い」といった、マスタを引くだけでは決まらない書き方を、過去実績を根拠に解釈する
特記事項の抽出「納品は現場直送」「午前中着」「要事前連絡」といった、備考欄に書かれた出荷条件を取り出す
疑わしい点の指摘数量が過去の発注パターンから大きく外れている、単位が違う(本/m/箱)といった点を指摘する

単位の扱いは明示的に処理します。 「塩ビ管 13 100」が100本なのか100mなのかで、出荷量が4倍変わります。単位が書かれていないときは推測させず、過去実績の単位を候補として示し、確信度を下げます。

Step6

指示内容を固定する

あなたは建築資材商社の受注センターを支援する担当者です。
OCRで抽出された注文書の内容と、得意先マスタ・商品マスタ・過去の受注実績を
もとに、受注登録の候補を作ってください。

【厳守事項】
- 数量、希望納期、注文番号を書き換えないでください。
  OCRの抽出結果をそのまま引き継いでください。
- 品番は、商品マスタに存在するものからのみ選んでください。
  マスタにない品番を作らないでください。
- 候補が1つに絞れない場合は、最大3つまで candidates に並べ、
  それぞれに根拠(過去実績の受注番号、または商品マスタの品名)を付けてください。
- 単位が注文書に明記されていない場合は、推測せず unit を null にし、
  needs_review に「単位の記載なし」と入れてください。
- 「前回と同じ」のような記載は、過去実績に該当が1件だけ見つかる場合に限って
  その品番を候補にしてください。複数ある場合は人に回してください。
- 数量が、その得意先のその品番の過去12か月の最大値を超える場合は
  warnings に入れてください。処理は止めないでください。
- 備考欄の出荷条件(直送、時間指定、事前連絡など)は、
  要約せずそのまま remarks に転記してください。

【OCR抽出結果】
{ocr_result}

【送信元の情報】
FAX番号: {fax_number} / 送信元メールアドレス: {from_address}

【得意先マスタの候補(名称の近い上位5件)】
{customer_candidates}

【この得意先の過去の受注実績(注文書の記載文字列 → 登録品番、直近24か月)】
{past_orders}

【商品マスタの候補(品名・規格の近い上位20件)】
{item_candidates}

「マスタにない品番を作らないでください」の1行が重要です。 これを書かないと、それらしい体裁の存在しない品番が返ります。存在しない品番は登録時にエラーになるので発見はできますが、確認画面で担当者が一度信じてしまう分、時間を損します。

「備考欄は要約せずそのまま転記」も外せません。 「午前中着」を「納期指定あり」に要約されると、出荷指示に載りません。

Step7

出力形式を固定する

{
  "document_type": "order | quotation_request | other",
  "customer_code": "",
  "customer_name_matched": "",
  "customer_match_basis": "",
  "order_no": "",
  "order_date": "",
  "requested_delivery_date": "",
  "line_items": [
    {
      "printed_text": "",
      "candidates": [
        { "item_code": "", "item_name": "", "basis": "", "confidence": "high | medium | low" }
      ],
      "quantity": 0,
      "unit": "",
      "unit_price": 0,
      "price_check": "matched | mismatched | no_contract",
      "stock_status": "available | shortage | not_found"
    }
  ],
  "remarks": "",
  "duplicate_check": "ok | duplicate",
  "warnings": [],
  "needs_review": []
}

数量と単価は文字列でなく数値で返させます。文字列にすると「1,200」のようにカンマ入りで返り、後段の計算で壊れます。

printed_text(注文書に実際に書かれていた文字列)を必ず残します。これがないと、確認画面で「なぜこの品番になったのか」を担当者が追えません。 また、この文字列と最終的に承認された品番の組み合わせが、翌月以降の受注実績データそのものになります。

なお、Claude API には出力をJSONスキーマに沿わせる構造化出力の機能があります(2026-09-14時点ではベータ機能として提供)。利用できる場合は、スキーマを渡して形の崩れを防げます。

Step8

システムへ連携する

承認後、販売管理システムへ受注を登録します。連携方法は3通りあります。

方式内容
API連携販売管理システムがAPIを提供していれば、承認と同時に登録する
ファイル取込所定のCSV形式で書き出し、販売管理システムの受注取込機能で読ませる
RPA上記が使えない場合。画面操作を自動化する

国産の販売管理システムでは、受注のCSV取込機能が用意されていることが多く、まずそこを確認してください。 APIの有無と仕様は、自社の販売管理システムのベンダーに確認が必要です。この部分は利用環境に応じた個別確認になります。

注文請書の返信は、承認後に定型のPDFを生成し、注文書が届いた経路(FAXならFAX、メールならメール)へ返します。返信経路を1本に統一しないでください。 取引先の運用を変えることになり、導入の障害になります。

Step9

人が確認する

全件、人が承認します。 受注は出荷と請求の起点で、誤りがそのまま現場に届くためです。この構成で減らしているのは「読んで探して打ち込む時間」であって、「確認の責任」ではありません。

ただし、確認の重さは段階を分けます。

状態確認画面での扱い
全明細が確信度 high、単価一致、在庫あり1画面で全体を見て承認できるようにまとめる
確信度 medium/low の明細があるその明細だけを色分けし、候補3つを並べて選ばせる
単価が契約と違う、在庫が足りない上部に理由を表示し、担当営業への確認導線を出す
単位の記載なし、数量が過去の最大値超え承認ボタンを押す前に、確認のチェックを必須にする

確認を速くするための設計が重要です。

  • 確認画面で、PDFの原本と抽出結果を左右に並べて表示する
  • OCRが抽出した箇所を、PDF上でハイライトする(座標が返るので実装できます)
  • 締め時間までの残りと、未処理の件数を常に表示する

これらがないと、確認に6分かかり、削減効果が出ません。

Step10

例外に対処する

起きること対応
OCRが数量を読めない該当項目を空で返し、needs_review に入れる。推測値を入れない
得意先がマスタにない(新規取引先)customer_code を null にして人へ回す。自動でマスタに追加しない
品番の候補が0件人へ回す。近い品名の一覧だけを参考として表示する
品番の候補が複数で決まらない候補3つを根拠付きで並べ、人に選ばせる
単価が契約単価と違うprice_check: mismatched として差額を表示し、担当営業へ確認する導線を出す
在庫が足りないstock_status: shortage として入荷予定日を表示する。受注は受けて納期回答を分ける運用にする
重複した注文書を検出した処理を止め、既存の受注番号へのリンクとともに通知する
1つのPDFに複数の注文書分類モデルの結果が変わる箇所で分割し、それぞれ処理する
注文書ではない書類分類モデルで振り分け、別フォルダへ移す
FAXの画質が悪い解像度の判定で先に弾き、従来どおり手入力に回す
締め前に処理が集中するキューに入れて順次実行する。同時実行数の上限を設けてAPIの制限に当たらないようにする。締め直前は手動実行の導線を残す
取り消し・変更の注文書が届く「訂正」「取消」の語と、同じ注文番号の既存受注の有無で判定し、自動では更新せず人へ回す
Step11

記録を残す

  • 注文書PDFの原本(受注番号と結び付ける)
  • OCRの抽出結果(生の状態。座標を含む)
  • LLMが付けた候補と confidence、その根拠
  • 承認者、承認日時
  • 人が修正した項目と、修正前後の値

最後の項目が二重に効きます。ひとつは精度の実測値になること。もうひとつは、「注文書の記載文字列 → 正しい品番」という対応表が自動で貯まることです。これが翌月以降の候補付けの材料になり、使うほど精度が上がる形になります。

04実装レベルの3段階

最小構成:OCRサービスの画面に1件ずつ投入し、結果をコピーして販売管理システムに貼る / 読み取りのみ
半自動化:フォルダ監視 → 分類 → OCR → 品番候補付け → スプレッドシートへ出力 → 人が販売管理システムへ取り込む / 読み取り・マスタ照合・候補付け
本格構成:上記+契約単価の照合+在庫照会+確認画面+販売管理システムへの登録+注文請書の返信 / 承認以外のすべて

半自動化の時点で、6分が3分程度になります。 品番を探す2分がほぼ消えるためです。本格構成にすると2分程度になりますが、確認画面と販売管理システム連携の実装が必要です。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
4 名
月間件数
2,000 件
1件あたり現在時間
6 分
1件あたり導入後時間
2 分
現在  2,000件 × 6分 ÷ 60 = 200 時間/月
導入後 2,000件 × 2分 ÷ 60 = 66.7 時間/月
月間削減時間
133.3h
削減率
67%
年間削減時間
1,600h
年間金額換算(時間単価3,000円)
480万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 注文書が月500件以上あり、FAXまたはPDFでの受領が中心。得意先ごとに書式が固定していて、販売管理システムにCSV取込またはAPIがあること。品番の体系が社内で統一されていること。
向いていない
  1. 受注の大半がEDIまたは自社Webフォームで入っている場合。月100件未満で手入力が回っている場合。注文のたびに仕様の打ち合わせが必要で、注文書が定型になっていない場合。

07最小構成で試す方法

  1. 直近の注文書PDFを30件用意する(得意先はばらばらに、FAXと電子PDFを混ぜて選ぶ)
  2. Document Intelligence Studio(画面上でファイルをアップロードして結果を見られる)に1件ずつ投入する
  3. prebuilt-layout で、得意先名、注文番号、明細の表、数量、希望納期が正しく取れるかを目で確認する
  4. 30件のうち、明細の表が崩れずに取れたのが何件かを数える

この検証だけは必ずやってください。 注文書は請求書より様式のばらつきが大きく、FAXの画質にも左右されます。自社に届く注文書で測らないと、導入後の工数が読めません。

判断の目安は次のとおりです。

明細表の取得成功率判断
8割以上汎用モデルだけで半自動化に進める
5〜8割件数上位の得意先について、カスタム抽出モデルを学習させる(1様式5件から)
5割未満FAXの画質が原因のことが多い。受信解像度の設定を上げるか、上位の得意先にPDF送付を依頼する

品名から品番への候補付けは、ChatGPTやClaudeに「この注文書の品名と、この得意先の過去の受注実績から品番を推定して」と、実績の一覧を貼って聞くだけで試せます。候補付けの精度は、OCRの精度より先に確かめる価値があります。 ここが当たらないと、読み取れても入力時間は減りません。

08実装時につまずきやすいポイント

問題対策
得意先ごとに様式が違い、精度が安定しない汎用のレイアウトモデルで30件試し、精度が出ない上位得意先だけカスタムモデルを学習させる(1様式5件から)。全社統一を目指さない
明細の表が崩れて行がずれる表の罫線がない様式で起きやすい。prebuilt-layout の表構造だけに頼らず、行の座標で並べ直す処理を入れる
品名が当たらず、結局手で探しているOCRより先に候補付けの精度を測る。過去実績データの整備が足りていないことが多い
単位の取り違えで出荷量が桁違いになる単位が書かれていないものは推測させず、必ず人へ回す
数量がカンマ入りの文字列で返る出力スキーマで数値型を指定する。後段で必ず数値に変換する
同じ注文書を二重に登録する「得意先コード+注文番号+合計数量」で重複チェックする。必須
訂正・取消の注文書を新規受注として登録する「訂正」「取消」の語と同一注文番号の存在で判定し、自動更新しない
締め前に処理が詰まって間に合わないキューの優先度を「希望納期が近い順」にする。締め直前の手動実行導線を残す
メールトリガーが遅れて発火するポーリング間隔を理解したうえで、締め時間の運用を設計する。時間に厳しい得意先は専用フォルダの監視に寄せる
確認画面が使いにくく、確認に時間がかかるPDFと抽出結果を左右に並べ、抽出箇所をハイライトする。ここを省くと削減効果が出ない

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 得意先の社名・担当者名、注文内容、数量、契約単価。自社の販売価格と、得意先ごとの取引条件が含まれます。

  1. 外部AIへの入力可否 … 注文書には得意先ごとの単価が記載されています。これは取引先との秘密保持の対象になることがあります。自社の情報管理規程と、主要取引先との基本契約を確認してください。単価欄をマスクしてから渡す構成も取れます(品番の候補付けに単価は不要です)
  2. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  3. アクセス権限 … 注文書PDFの保管場所を、受注センターと担当営業に限定します。得意先ごとの単価が見える状態を広げないでください
  4. 自動実行してよい範囲 … 受注登録の承認は必ず人が行います。ここは運用が安定しても変えません。特に、在庫の引き当てと出荷指示を人の承認なしで実行する構成にしないでください
  5. 取引先への説明 … 注文書の処理にAIを使うこと自体は、通常は取引先の同意を要しません。ただし、取引先の基幹システムと接続する場合や、注文書を外部のクラウドに送る場合は、基本契約の情報管理条項を確認してください

誤りが起きた場合のリスクは、誤出荷、二重出荷、納期遅れです。返品と再配送の費用に加え、建築資材であれば現場の工期に影響します。承認ログを残し、後から追跡できる状態にしてください。

10まず何から始めるか

1週目:どの得意先が何件送ってきているかを数える

月2,000件の注文書が、何社から届いているかを数えます。上位30社で件数の6割を占めるのが一般的です。まずその30社だけを対象にすると、実装が軽く済み、効果の大半が取れます。 あわせて、その中にEDIへ移行できる先がないかを確認してください。移行できるならそちらが先です。

2週目:OCRの精度を測る

上位30社の注文書30件で、Document Intelligence Studio から明細表の抽出精度を測ります。この結果で、汎用モデルで進めるかカスタムモデルを作るかが決まります。

3週目:品番の候補付けを試す

過去2年分の「注文書の記載文字列 → 登録品番」の一覧を販売管理システムから書き出し、生成AIに貼って候補付けを試します。30件で何件当たるかを数えます。ここが5割を切るなら、実績データの整備が先です。

4〜6週目:半自動化を作る

フォルダ監視 → 分類 → OCR → 品番候補付け → スプレッドシート出力までを作り、受注担当1名が2週間使います。6分が何分になるかを実測します。販売管理システム連携はまだ作りません。

2か月目以降: 削減効果が確認できたら、確認画面と販売管理システム連携を実装します。並行して、修正ログから「よく間違える得意先・品番」を洗い出し、カスタムモデルの追加学習と実績データの補強を行います。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-14/最終更新:2026-09-14
確認した内容情報源確認日
Azure AI Document Intelligence にカスタム抽出モデル(custom template / custom neural)とカスタム分類モデルがあること。カスタム抽出モデルは同一様式5件から学習でき、分類モデルは2クラス以上・1クラス5件以上が必要なこと。合成モデルに最大200個のカスタムモデルを割り当てられること。PDFは最大2,000ページ、S0で500MBまで。抽出対象の文字高は1024×768画像で12ピクセル以上が目安Microsoft Learn: Document processing models2026-09-14
prebuilt-invoice モデルが請求書・公共料金明細・発注書を対象に主要項目と明細行を抽出し、27言語に対応することMicrosoftDocs: Invoice model2026-09-14
Office 365 Outlook コネクタに「新しいメールが届いたとき(V3)」トリガーがあり、Exchange 管理者の設定した上限または50MBを超えるメールを飛ばすことMicrosoft Learn: Office 365 Outlook コネクタ2026-09-14
Power Automate の SharePoint コネクタに「ファイルが作成されたとき」トリガーがあることMicrosoft Learn: SharePoint コネクタ2026-09-14

販売管理システムへの登録方式(API / CSV取込 / RPA)は製品によって異なります。この部分は利用環境に応じた個別確認が必要です。 FAX受信サーバからSharePointへの出力方式も、利用している機器によって異なります。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0058)についてのご相談はこちらから。

AI活用について相談する
目次