Media > AI活用ユースケース > 経理 > 同じ物をばらばらに買っている状態を購買明細から見つけて、集約の候補を出す

同じ物をばらばらに買っている状態を購買明細から見つけて、集約の候補を出す

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

購買明細の自由記述の品名を品目区分に分類し、同じ物の異なる呼び方をまとめて、拠点ごとの仕入先と単価のばらつきを一覧にします。購買担当の作業は、1行ずつ品名を読んで区分に当てはめることから、まとまった結果を見て集約を検討することに変わります。

サマリー
利用ツール
Azure OpenAI Service/ChatGPT/Claude/Gemini/Google Apps Script/Make/n8n/Power Automate/Python
対象業界
介護/医療/教育/製造
対象部門
経理/購買
対象業務
比較検討/集計・分析
主な課題
データ分析に時間がかかる/属人化している/情報が見つからない
AIで行う処理
分類
主な効果
判断支援/品質標準化/工数削減
導入難易度
★★★☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
条件付き
現在工数
100h/月
AI導入後
30h/月
想定削減
70%
年間削減
840h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 月初に、前月の購買明細を基幹システムから出力する
  2. 品名が自由記述の行を抽出する
  3. 担当者が品名を読む
  4. Excelの品目区分表を見て、どの区分かを判断する
  5. 区分を入力する
  6. 同じ区分の中で、仕入先と単価を見比べる
  7. 気になるものがあれば、発注元の拠点に確認する
  8. 四半期に一度、集約の検討資料を作る
導入後(After)
  1. 自動月初に前月の購買明細を取得する
  2. 自動品名を機械的に正規化する(全角・半角、単位、数量の表記)
  3. 自動品名を品目区分に分類する
  4. 自動同じ物として扱える候補をまとめ、根拠となる共通点を示す
  5. 自動分類できなかった行を「要確認」として分ける
  6. 自動まとめた候補ごとに、拠点別の仕入先・単価・数量を集計する
  7. 自動単価の開きが大きいものを、開きの大きい順に並べる
  8. 自動同じ仕入先から複数拠点が別々に買っているものを挙げる
  9. 購買担当が、まとめた候補が本当に同じ物かを確かめる
  10. 集約するかどうかを、品質・納期・取引関係を含めて判断する
  11. 発注元の拠点に確認する
  12. 自動検討の結果を記録し、翌月以降も同じ分類を使う
各工程の詳しい説明を読む
  1. 月初に、前月の購買明細を基幹システムから出力する
  2. 品名が自由記述の行を抽出する
  3. 担当者が品名を読む
  4. Excelの品目区分表を見て、どの区分かを判断する
  5. 区分を入力する
  6. 同じ区分の中で、仕入先と単価を見比べる
  7. 気になるものがあれば、発注元の拠点に確認する
  8. 四半期に一度、集約の検討資料を作る

問題は5つあります。

(a)1行ずつ読むしかない。 3,000行を3人で分けても、1人1,000行です。

(b)区分の当てはめが人によって違う。 「ニトリル手袋」を「保護具」に入れる人と「消耗品」に入れる人がいます。集計結果が変わります。

(c)同じ物の異なる呼び方をまとめられない。 区分まで揃っても、その中で同じ物かどうかは分かりません。

(d)月次で追いつかず、四半期にまとめてしまう。 3か月分をまとめて処理するため、さらに時間がかかります。

(e)分析まで手が回らない。 分類で力尽きて、「だから何をするか」に到達しません。

  1. 【自動】 月初に前月の購買明細を取得する
  2. 【自動】 品名を機械的に正規化する(全角・半角、単位、数量の表記)
  3. 【自動】 品名を品目区分に分類する
  4. 【自動】 同じ物として扱える候補をまとめ、根拠となる共通点を示す
  5. 【自動】 分類できなかった行を「要確認」として分ける
  6. 【自動】 まとめた候補ごとに、拠点別の仕入先・単価・数量を集計する
  7. 【自動】 単価の開きが大きいものを、開きの大きい順に並べる
  8. 【自動】 同じ仕入先から複数拠点が別々に買っているものを挙げる
  9. 【人】 購買担当が、まとめた候補が本当に同じ物かを確かめる
  10. 【人】 集約するかどうかを、品質・納期・取引関係を含めて判断する
  11. 【人】 発注元の拠点に確認する
  12. 【自動】 検討の結果を記録し、翌月以降も同じ分類を使う

自動化されるのは「正規化」「分類」「まとめ」「集計」の4つです。残るのは「同じ物かを確かめること」と「集約を判断すること」です。

8番目を見落とさないでください。 同じ仕入先から3拠点が別々に発注している場合、集約の交渉をするまでもなく、発注をまとめるだけで数量割引の対象になることがあります。 最も早く効く発見です。

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

構成図
基幹システム(購買明細)
   │
   ▼
月次のCSV出力 → SharePoint のフォルダ ──【ファイル作成をトリガー】
   │
   ▼
Python(機械的な正規化:全角半角・単位・数量・型番)
   │
   ▼
Claude API(品目区分への分類・同一品目候補のまとめ)
   │
   ├──▶ 品目区分
   ├──▶ 同一品目としてまとめた候補と、その根拠
   └──▶ 分類できなかった行
   │
   ▼
Python(拠点別の仕入先・単価・数量の集計)
   │
   ▼
集約候補の一覧 ──【購買担当が確認】──【拠点へ確認】
   │
   ▼
集約の判断 ── 判断と理由の記録 ── 翌月の分類に反映
役割想定する製品代替候補
生成AIClaude API(最小構成では Claude のプロジェクト)ChatGPT、Gemini、Azure OpenAI Service
実行環境Python(正規化・集計)Google Apps Script
連携Power Automate(月次の起動)Make、n8n
台帳SharePoint リストExcel、基幹システムの品目マスタ
可視化BIツールExcel

機械でできる正規化と、AIに頼む分類を分けてください。 全角・半角、単位(枚/P/箱)、数量の表記は、ルールで揃えられます。 AIに渡すのは、ルールでは揃えられない部分だけです。この分割が、精度と費用の両方に効きます。

最小構成では、Python も連携も要りません。 月次の明細から500行を抜き、品目区分表と一緒に Claude のプロジェクトに入れて分類させるところから始められます。プロジェクトに品目区分表を置いておけば、その中の会話で読ませられます。

支出分析(スペンドアナリシス)のSaaSと比べてください。 購買データの取り込み、品目分類、支出の可視化を提供する製品があります。自前で組む価値があるのは、自社の品目区分で分類したい場合と、既存のBIツールに載せたい場合です。

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

Step1

処理の起点を決める

月次の購買明細がフォルダに置かれたときが起点です。

Power Automate の SharePoint コネクタには「ファイルが作成されたとき」というトリガーがあります。基幹システムからの月次CSV出力を指定フォルダへ置く運用にすれば、置いた時点で処理が始まります。

月次で回してください。 週次にすると、単価の比較に必要な母数が集まりません。 四半期にすると、発見が遅れます。

半自動化では、次を追加します。

  • 単価の開きが一定以上の品目が出たら、その月のうちに通知する
  • 新しい仕入先からの購買が発生したら挙げる

2つ目が効きます。 新しい仕入先が増えるのは、既存の仕入先で買えなかったか、現場が知らなかったかのどちらかです。 どちらも確認する価値があります。

Step2

入力データを集める

データ中身取得元
購買明細日付、拠点、部門、品名(自由記述)、数量、単位、単価、金額、仕入先基幹システム
品目区分表区分名、定義、例示する品名購買(新しく作る
仕入先マスタ仕入先名、取引条件、契約の有無基幹システム
品目マスタすでにコード化されている品目基幹システム
過去の分類結果前月までの品名と区分の対応SharePoint リスト
正規化の辞書単位・略語・メーカー名の表記ゆれ購買(育てる

「品目区分表」がこの構成の中核です。

階層は2段までにしてください。

大区分中区分定義例示する品名
保護具手袋作業時に手に着用する使い捨て・再使用のものニトリル手袋、軍手、耐切創手袋
保護具保護めがね目を保護する器具保護めがね、ゴーグル
消耗品清掃用品清掃に使う消耗品ウエス、モップ、洗剤

「例示する品名」の列を必ず作ってください。 定義だけでは分類が揺れます。実際の明細から拾った品名を3〜5個並べるのが、いちばん効きます。

3段以上にしないでください。 細かくすると、分類の一致率が落ち、集計の単位としても使いにくくなります。

「過去の分類結果」を毎回渡してください。 同じ品名が毎月出ます。前月の分類を渡せば、月ごとに結果が変わることを防げます。

Step3

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

購買明細: 基幹システムから月次でCSV出力します。購買システムに直接つながずに、まずCSVで始めてください。 分析の設計が固まる前に接続を作ると、作り直しになります。

渡す列を絞ってください。 品名、数量、単位、拠点、仕入先、単価があれば分類できます。発注者の氏名、承認者、社内の勘定科目は渡さなくて済みます。

金額をそのまま渡すかは、方針を決めてください。 単価の比較には必要ですが、購買単価は取引先との関係で機微な情報です。 分類の工程では単価を渡さず、集計の工程は社内のプログラムで行うという分け方もできます。

品目区分表と過去の分類結果: 最小構成では、Claude のプロジェクトにアップロードします。プロジェクトに置いた文書は、そのプロジェクト内の会話で読ませられます。 半自動化ではプロンプトに含めて渡します。

Step4

AIへ渡す前に整形する

機械でできることは、AIに渡す前に済ませます。

  1. 全角・半角の統一 … 英数字、カタカナ、記号
  2. 単位の統一 … 「枚」「P」「pcs」「箱」「ケース」を正規の単位に寄せる
  3. 数量の分離 … 「ニトリル手袋M100枚」から数量と単位を切り出す
  4. サイズの分離 … S/M/L、寸法をタグとして切り出す
  5. 型番の抽出 … 英数字の並びを型番候補として切り出す
  6. メーカー名の正規化 … 表記ゆれの辞書で寄せる
  7. 既存コードの除外 … 品目コードが入っている行は対象外にする
  8. 重複行のまとめ … 同一の品名文字列は1件にまとめ、件数を持たせる

8番目が費用を大きく下げます。 3,000行のうち、ユニークな品名は数百件しかないことが普通です。 同じ文字列を何度もAIに渡す理由はありません。

5番目の型番が、いちばん強い手がかりです。 型番が一致すれば、品名の表記が違っても同じ物である可能性が高くなります。 ただし型番だけで断定しないでください。 型番の体系はメーカーごとに違い、別のメーカーの型番と衝突します。

Step5

AIに処理させる

処理内容
品目区分への分類品名を大区分・中区分に当てはめる
同一品目候補のまとめ同じ物として扱える品名をグループにする
根拠の提示まとめた根拠(型番一致、メーカー一致、仕様の一致)を示す
分類できないものの切り分け区分に当てはまらない品名を挙げる
品名の解釈の提示「M」がサイズか型番かの読み取りを示す

AIに次のことをさせないでください。

させないこと理由
「同一品目である」という断定品質と仕様は人が確かめる。同じ名前でも別物のことがある
集約すべきという判断品質・納期・取引関係を含めて人が決める
仕入先の優劣の評価単価だけで決まる話ではない
安い仕入先への切り替えの推奨既存の取引関係に影響する
品名から仕様の推定「おそらく厚さ0.1mmと思われます」は危険
区分に当てはまらないものの新区分の創設区分は購買が管理する

「同一品目である と断定させない」ことが、この構成で最も重要な制約です。 医療・介護・製造の現場では、同じ名前でも規格が違えば使えません。 ニトリル手袋の厚さ、耐薬品性、粉の有無は、品名からは分かりません。 AIの出力は「同じ物として扱える候補」までです。

「安い仕入先への切り替えを推奨させない」も必ず入れてください。 単価の差には理由があります。納期、最小ロット、緊急対応、支払条件、品質保証の範囲。 単価だけを見た推奨が記録に残ると、それが独り歩きします。

Step6

指示内容を固定する

あなたは、購買明細の品名を品目区分に分類する担当者です。
自由記述の品名を、社内の品目区分に当てはめてください。

【厳守事項】
- 「同一品目である」と断定しないでください。
  同じ物として扱える候補として group_candidate にまとめ、
  まとめた根拠を grouping_basis に書いてください。
  「同一です」「同じ商品です」と書かないでください。
- 集約すべきかどうかを判断しないでください。
  「仕入先Xに集約すべきです」と書かないでください。
- 仕入先の優劣を評価しないでください。
  安い仕入先への切り替えを勧めないでください。
- 品名から仕様を推定しないでください。
  厚さ、材質の等級、耐性など、品名に書かれていない仕様を
  書かないでください。
  確認が必要な仕様は spec_to_verify に列挙してください。
- 品目区分表にない区分を作らないでください。
  当てはまらないものは category を null にし、
  unclassified に品名をそのまま入れてください。
- 過去の分類結果に同じ品名があれば、同じ区分にしてください。
  変える場合は、change_reason に理由を書いてください。
- 品名の一部の読み取り(Mがサイズか型番か)が曖昧な場合は、
  interpretation に読み取りを書き、confidence を low にしてください。

【品目区分表】
{category_table}

【過去の分類結果】
{past_classifications}

【今月の品名一覧(重複をまとめたもの)】
{item_names}

「品目区分表にない区分を作らない」を必ず入れてください。 AIに新しい区分を作らせると、毎月少しずつ区分が増え、集計の連続性が切れます。 区分の追加は、購買が判断して区分表に反映します。

「過去の分類結果と同じにする」も重要です。 これがないと、同じ品名が月によって違う区分に入り、時系列の比較ができなくなります。

Step7

出力形式を固定する

{
  "period": "",
  "classifications": [
    {
      "item_name_raw": "",
      "item_name_normalized": "",
      "occurrences": 0,
      "category_major": "",
      "category_minor": "",
      "interpretation": "",
      "confidence": "high | medium | low",
      "change_reason": ""
    }
  ],
  "group_candidates": [
    {
      "group_id": "",
      "member_item_names": [],
      "grouping_basis": "",
      "matched_model_number": "",
      "spec_to_verify": [],
      "confidence": "high | medium | low"
    }
  ],
  "unclassified": []
}

集計(プログラム)の出力:

{
  "group_id": "",
  "total_amount": 0,
  "total_quantity": 0,
  "by_site": [
    {
      "site": "",
      "supplier": "",
      "unit_price": 0,
      "quantity": 0,
      "amount": 0
    }
  ],
  "unit_price_min": 0,
  "unit_price_max": 0,
  "unit_price_spread_ratio": 0.0,
  "supplier_count": 0,
  "same_supplier_multiple_sites": false,
  "potential_amount_at_min_price": 0
}

分類(AI)と集計(プログラム)を分けます。 単価の最大・最小、開きの比率、合計金額は、機械的に計算できます。 AIに計算させる理由がありません。

spec_to_verify が、この構成でもっとも実務的な出力です。 「厚さ」「粉の有無」「耐薬品性」といった、確認しないと同じ物とみなせない項目が並びます。購買担当は、ここを拠点に問い合わせます。

same_supplier_multiple_sites を必ず持たせてください。 同じ仕入先から複数拠点が別々に発注している状態は、交渉なしで改善できる可能性があります。

potential_amount_at_min_price は「最も安い単価で全量を買った場合の金額」です。 これは理論値であって、達成可能な削減額ではありません。 画面に出す際は、「上限の目安」と明記してください。 そうしないと、この数字が予算の前提になります。

Step8

システムへ連携する

最小構成では連携はありません。明細のCSVを生成AIのプロジェクトに入れて分類させます。

半自動化では、次をつなぎます。

つなぐ先内容
基幹システム(読み取り)月次の購買明細、仕入先マスタ
SharePointCSVの受け取り、分類結果の保存
SharePoint リスト品目区分表、過去の分類結果
BIツール集計結果の可視化
Teams単価の開きが大きい品目の通知

基幹システムの品目マスタを自動で更新しないでください。 品目マスタは会社の正式なデータです。分類の結果は別の場所に持ち、マスタへの反映は購買が判断して行います。

発注先の自動変更も行わないでください。 集約はこの構成の外の判断です。

Step9

人が確認する

集約の判断は、必ず購買部門が行います。

確認する点誰が
1group_candidates が本当に同じ物か購買(spec_to_verify を拠点に確認する)
2unclassified(区分に当てはまらない)購買(区分表の見直しの材料
3confidence: low の分類購買
4change_reason が入っているもの(前月と区分が変わった)購買
5単価の開きが大きい品目購買(理由を拠点に確認する)
6集約するかどうかの判断購買(品質・納期・取引関係を含めて)

1番目と5番目は、必ず拠点に確認してください。 単価が高い理由が「緊急で少量を買ったから」であることは普通にあります。データだけで結論を出さないでください。

6番目では、単価以外を必ず見てください。

  • 品質(規格、認証、ロットの管理)
  • 納期(緊急対応の可否、在庫の保有)
  • 最小ロット(集約しても小口の発注が残るか)
  • 支払条件
  • 既存の仕入先との取引関係
Step10

例外に対処する

起きること対応
品名が「部品」「消耗品」だけ分類できない。unclassified発注元に確認する
型番が一致するが別メーカー型番だけで同一としない。 メーカーも見る
同じ品名でも規格が違うspec_to_verify に確認項目を挙げる
単価が高い理由が緊急対応拠点に確認する。 データだけで判断しない
少量・低額の品目が大量に出る金額の下限を決めて対象を絞る
前月と区分が変わったchange_reason を確認する。理由なく変わるのは異常
区分表にない品目が増えてきた区分表を見直す。 AIに新区分を作らせない
単価が「1式」で数量が1単価比較ができない。別枠にする
直接材が混ざっている品目コードのある行を除外する
拠点が1か所しか買っていない品目集約の対象外。それでも単価の推移は見る
集約したら既存の仕入先の取引が大きく減る取引関係への影響を検討する(後述)
分類結果が毎月変わる過去の分類結果を渡していない。必ず渡す
Step11

記録を残す

  • 月次の分類結果(品名、区分、根拠)
  • 同一品目としてまとめた候補と、その根拠
  • 購買担当が分類を修正した内容と、修正前後
  • spec_to_verify の確認結果
  • 拠点への確認内容と回答
  • 集約の判断と、その理由(集約しないと決めた理由も)
  • 品目区分表の変更履歴
  • 集約後の単価の推移

「集約しないと決めた理由」を必ず残してください。 翌月も同じ品目が候補として挙がります。理由が残っていなければ、同じ検討を毎月繰り返します。

「購買担当が修正した内容」が、分類の精度を上げる材料です。 どの区分でよく修正されているかが分かれば、区分の定義か例示する品名を直すべきかが判断できます。

集約後の単価の推移を必ず追ってください。 集約の効果を測る唯一の方法です。「集約した」で終わらせないでください。

04実装レベルの3段階

最小構成:明細を生成AIのプロジェクトに入れ、分類させる / 分類
半自動化:CSVの配置をトリガーに、正規化・分類・集計までを自動化する / 上記+正規化・集計
本格構成:上記+基幹システムとの接続+集約後の単価追跡+区分表の見直しの提案 / 判断以外

半自動化で効果の大半が出ます。 2分が0.8分程度になります。本格構成で0.6分ですが、本格構成の価値は時間より「集約した効果を追えること」にあります。

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

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

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

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

AI活用について相談する

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

向いている
  1. 拠点または部門が複数あり、それぞれが独自に発注している企業。購買明細が電子データで残っており、品名が自由記述の行が月1,000行以上あること。品目区分(購買カテゴリ)を作る意思があること。
向いていない
  1. 拠点が1つで、購買が1部門に集約されている場合。品目マスタが整備済みで、すべての発注がマスタの品目コードで行われている場合。購買金額が小さく、集約しても交渉余地がない場合。

07最小構成で試す方法

  1. 品目区分表を作る(大区分10、中区分40程度、例示する品名つき)
  2. 前月の購買明細から、金額の大きい順に500行を抜く
  3. 品目区分表と一緒に生成AIのプロジェクトに入れ、分類させる
  4. 購買担当が分類した結果と比べる

見るのは次の4点です。

見る点判断
人の分類と一致する割合中区分で7割を超えれば、下書きとして使える
「同一品目である」と断定していないか断定していたら、プロンプトを強める。最重要
spec_to_verify が出ているか出ていなければ、確認すべき項目が見えない
区分表にない区分を作っていないか作っていたら、プロンプトを強める

1のステップ(品目区分表)が、この試行でもっとも時間がかかります。 そして、この構成をやめても残る資産です。

あわせて、次の2つの数字を出してください。

  1. 同じ仕入先から複数拠点が別々に発注している品目の件数と金額
  2. 間接材の購買明細のうち、品名が自由記述の行の割合

5の数字が、最も早く効く発見です。 これは分類がなくても、仕入先と拠点の組み合わせを数えるだけで出ます。 先に出してください。

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

問題対策
AIが「同一品目である」と断定するプロンプトで禁止する。候補と根拠にとどめる。最重要
安い仕入先への切り替えを推奨する禁止する。単価以外の要素を無視した推奨になる
分類結果が毎月変わる過去の分類結果を必ず渡す
AIが新しい区分を作る禁止する。区分は購買が管理する
品目区分が3段以上ある2段までにする。一致率が落ちる
重複をまとめずにAIへ渡すまとめる。費用が数倍になる
型番だけで同一と判断するメーカーも見る。型番は衝突する
単価が高い理由を確認しない拠点に確認する。 緊急対応のことがある
「1式」の行を単価比較に入れる別枠にする
理論上の削減額を目標にする上限の目安と明記する
集約しないと決めた理由を残さない残す。毎月同じ検討を繰り返す
集約後の単価を追わない追う。効果が測れない
既存の仕入先への影響を考えない取引関係への影響を検討する(後述)

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

この構成で扱うデータ: 購買明細の品名、数量、単価、仕入先名、拠点。購買単価と仕入先の組み合わせは、取引上の機微な情報です。

  1. 購買単価の外部送信 … 単価は取引先との交渉の結果です。分類の工程では単価を渡さず、集計は社内で行うという分け方を検討してください
  2. 仕入先名の扱い … 仕入先との取引の有無・規模は、契約上の秘密保持の対象になっていることがあります。 契約を確認してください
  3. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選んでください
  4. 個人の除外 … 発注者・承認者の氏名は渡さないでください。分類に不要です
  5. 断定を出力させない … 「同一品目である」という記録が残り、それを根拠に集約すれば、規格違いの物を発注する事故につながります
  6. 既存の仕入先への影響 … 集約によって、ある仕入先への発注が大きく減ることがあります。取引上の地位に差がある相手に対して、著しく不利益な取引条件を一方的に設定・変更することは、独占禁止法上の優越的地位の濫用(同法第2条第9項第5号)に当たる場合があります。 公正取引委員会は「優越的地位の濫用に関する独占禁止法上の考え方」を公表しています。集約の交渉を始める前に、法務部門と確認してください
  7. 価格情報の取扱い … 複数の仕入先の価格を比較した資料は、社内でも閲覧範囲を限定してください
  8. 理論値の独り歩き … 「最安値で全量を買った場合の金額」を削減目標にしないでください。現場の緊急対応や品質要件を無視した目標になります
  9. 自動実行してよい範囲 … 正規化、分類、まとめ、集計、通知までです。同一品目かの確認、集約の判断、発注先の変更は、必ず人が行います

誤りが起きた場合のリスクは、規格の違う物を同じ物として集約することです。医療・介護・製造の現場では、手袋1つでも規格が違えば使えません。 spec_to_verify の確認を、省略できない手順として組み込んでください。

10まず何から始めるか

1週目:分類なしで分かることを先に出す

購買明細から、次の2つを数えてください。分類は要りません。

  • 同じ仕入先から複数拠点が別々に発注している品目の件数と金額
  • 間接材の購買明細のうち、品名が自由記述の行の割合

1つ目は、交渉なしで改善できる可能性がある部分です。 先に数えてください。

2〜3週目:品目区分表を作る

大区分10、中区分40程度から始めます。それぞれに「例示する品名」を実際の明細から3〜5個入れてください。 階層は2段までです。

この作業自体が、購買の整理になります。 現在Excelにある区分表は、多くの場合、実際の明細と合っていません。

4週目:500行で試す

金額の大きい順に500行を抜き、生成AIのプロジェクトで分類させます。人の分類と比べて、中区分での一致率を測ってください。 「同一品目である」と断定していないか、spec_to_verify が出ているかを必ず確かめます。

2か月目:正規化から集計までをつなぐ

機械でできる正規化(全角半角、単位、数量、型番)をプログラムで作り、AIに渡すのはユニークな品名だけにします。集計は社内のプログラムで行ってください。

3か月目以降: 集約の検討を始めます。上位20品目から着手してください。 2分が何分になるかを実測し、あわせて集約した品目の単価の推移を追ってください。 時間より、こちらが本来の目的です。

集約の交渉を始める前に、法務部門と確認してください。 発注を大きく減らす相手がいる場合、取引条件の変更の進め方について、事前の整理が必要です。


11関連ユースケース

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

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

技術仕様確認日:2026-09-18/最終更新:2026-09-18
確認した内容情報源確認日
公正取引委員会が「優越的地位の濫用に関する独占禁止法上の考え方」を公表していること。優越的地位の濫用が、私的独占の禁止及び公正取引の確保に関する法律(独占禁止法)第2条第9項第5号に規定されていること公正取引委員会:優越的地位の濫用に関する独占禁止法上の考え方2026-09-18
Claude のプロジェクトに参照用の文書をアップロードして、そのプロジェクト内の会話で読ませられることClaude Help Center: What are projects?2026-09-18
Power Automate の SharePoint コネクタに「ファイルが作成されたとき」のトリガーが用意されていることMicrosoft Learn:SharePoint コネクタのアクションとトリガー2026-09-18

購買の集約は、既存の仕入先との取引条件の変更を伴います。 取引上の地位に差がある相手に対する取引条件の一方的な変更は、独占禁止法上の優越的地位の濫用や、下請代金支払遅延等防止法(取適法)に関わる場合があります。集約の交渉を始める前に、法務部門および顧問弁護士と確認してください。 また、購買単価と仕入先の情報は、秘密保持契約の対象になっていることがあります。外部サービスへの入力可否を、契約と自社の情報管理規程で確認してください。 同一品目かどうかの判断は、規格・認証・品質保証の範囲を含めて、購買部門と品質部門が行ってください。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。購買金額の削減幅は、自社の品目ごとの実測と交渉の結果によります。

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

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

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