仕入先からの値上げ依頼を購買実績と物価指数に照らして、協議用の検討表にまとめる
仕入先から届く値上げ依頼の文書を読み、対象品目・改定率・実施希望日・理由・根拠資料の有無を取り出して、購買実績と物価指数に照らした検討表にまとめます。購買担当の作業は、依頼書と実績を突き合わせて表を作ることから、表を見て協議の進め方を決めることに変わります。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Make/n8n/Power Automate/Python
- 対象業界
- 商社/小売/物流/製造/飲食
- 対象部門
- 購買
- 対象業務
- 内容確認・チェック/比較検討/集計・分析
- 主な課題
- 判断に時間がかかる/属人化している/確認ミスが多い
- AIで行う処理
- 判定
- 主な効果
- 判断支援/品質標準化/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 仕入先から、価格改定のお願いがメールのPDF添付または郵送で届く
- 購買担当が文書を読み、対象品目と改定率、実施希望日を確認する
- ERPから対象品目の直近12か月の購買数量と単価の履歴を書き出す
- Excelで、改定後の単価と年間の影響額を計算する
- 仕入先が挙げた理由(原材料費、エネルギー費、物流費、労務費)について、根拠資料があるかを確認する
- 必要に応じて、関連する市況や物価指数を調べる
- 検討表をまとめて部長に報告し、協議の方針を決める
- 仕入先と協議する
- 価格改定依頼のメールを、専用の共有アドレスへ転送する(郵送分はスキャンして保存)
- 自動添付の依頼文書から、対象品目・現行単価・改定後単価または改定率・実施希望日・理由・根拠資料の有無を取り出す
- 自動依頼書の品名を、自社の品番の候補に対応付ける
- 自動ERPから対象品目の購買数量と単価の履歴を取り、年間の影響額を計算する
- 自動理由に挙げられた費目に対応する物価指数を取得し、依頼書が示す期間に揃えて変化率を計算する
- 自動依頼書の数字と、実績・指数との食い違いを整理し、協議で確認すべき点を並べる
- 人購買担当が品番の対応付けと数字を確認し、検討表を仕上げる
- 人部長が協議の方針を決める
- 人仕入先と協議する
各工程の詳しい説明を読む
- 仕入先から、価格改定のお願いがメールのPDF添付または郵送で届く
- 購買担当が文書を読み、対象品目と改定率、実施希望日を確認する
- ERPから対象品目の直近12か月の購買数量と単価の履歴を書き出す
- Excelで、改定後の単価と年間の影響額を計算する
- 仕入先が挙げた理由(原材料費、エネルギー費、物流費、労務費)について、根拠資料があるかを確認する
- 必要に応じて、関連する市況や物価指数を調べる
- 検討表をまとめて部長に報告し、協議の方針を決める
- 仕入先と協議する
問題は4つあります。
(a)品目の突き合わせに時間がかかる。 依頼書の品名は仕入先の呼び方で書かれており、自社の品番と一致しません。1件に数十品目が載っていると、突き合わせだけで30分を超えます。
(b)影響額の試算を誤る。 Excelでの手計算で、単位(個・kg・ロット)の取り違えや、改定率の適用漏れが起きます。部長への報告後に数字が変わると、協議の方針から考え直しになります。
(c)確認の深さが担当者によって違う。 ベテランは「この素材で前回の改定から半年しか経っていない」「指数はむしろ下がっている」と気づきますが、若手は依頼書の数字をそのまま表にします。
(d)期初の前に集中して、協議が後ろ倒しになる。 依頼が集中する時期は検討表の作成が追いつかず、仕入先との協議の開始が遅れます。協議が遅れること自体が、取引上の問題になり得ます。
- 価格改定依頼のメールを、専用の共有アドレスへ転送する(郵送分はスキャンして保存)
- 【自動】 添付の依頼文書から、対象品目・現行単価・改定後単価または改定率・実施希望日・理由・根拠資料の有無を取り出す
- 【自動】 依頼書の品名を、自社の品番の候補に対応付ける
- 【自動】 ERPから対象品目の購買数量と単価の履歴を取り、年間の影響額を計算する
- 【自動】 理由に挙げられた費目に対応する物価指数を取得し、依頼書が示す期間に揃えて変化率を計算する
- 【自動】 依頼書の数字と、実績・指数との食い違いを整理し、協議で確認すべき点を並べる
- 【人】 購買担当が品番の対応付けと数字を確認し、検討表を仕上げる
- 【人】 部長が協議の方針を決める
- 【人】 仕入先と協議する
自動化されるのは「読み取る」「突き合わせる」「計算する」「指数を調べる」の4つです。残るのは「どう協議するか」を決めることと、協議そのものです。
02今回想定するシステム構成
仕入先からの価格改定依頼(メールのPDF添付) │ ▼【トリガー】共有アドレスにメールが届いたとき Power Automate │ ├──▶ Claude API ── 依頼文書から項目を取り出す │ ├──▶ 品番の対応付け(ERPの品目マスタと照合) │ ├──▶ Python ── 購買実績から影響額を計算 │ ├──▶ Python ── 日本銀行のAPIから企業物価指数を取得し、期間を揃えて変化率を計算 │ ├──▶ Claude API ── 数字の食い違いを整理し、確認事項を作る │ └──▶ 検討表(Excel)をSharePointに保存 + 担当者へ通知 │ ▼【人が確認】購買担当が対応付けと数字を確かめる │ ▼【人が判断】部長が協議の方針を決める
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | Power Automate | Make、n8n |
| 生成AI | Claude API | OpenAI API、Gemini API |
| 集計 | Python | Google Apps Script |
| 購買実績 | ERP | 購買管理システム |
| 物価指数 | 日本銀行 時系列統計データ検索サイトのAPI | 同サイトからのCSVダウンロード |
計算はすべて Python で行います。 影響額と指数の変化率は、AIに計算させると桁や期間を誤ることがあり、検証もしにくいためです。生成AIは文書を読む処理と、計算結果を言葉にする処理の2か所だけで使います。
03どうやって実装するのか
処理の起点を決める
価格改定依頼の専用アドレスにメールが届いたときを起点にします。Power Automate の Outlook コネクタのメール受信トリガーを使います。
依頼が担当者個人のアドレスに届く運用のままだと、処理の起点が作れません。仕入先に対して、価格改定の依頼は専用アドレス宛てに送ってもらうよう案内することが最初の準備です。個人宛てに届いたものは、担当者が転送します。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 価格改定依頼 | 対象品名、現行単価、改定後単価または改定率、実施希望日、理由、根拠資料 | メールのPDF添付 |
| 品目マスタ | 自社品番、品名、仕入先の品名、単位 | ERP |
| 購買実績 | 品番ごとの直近24か月の購買数量、単価、発注日 | ERP |
| 前回までの改定履歴 | 品番ごとの過去の改定日と改定率 | ERPの単価マスタ履歴 |
| 費目と指数の対応表 | 「鋼材」「樹脂」「電力」などの費目と、参照する物価指数の系列 | 購買部が管理する表 |
5番目の対応表は、人が作って管理します。 「この仕入先の言う原材料費は、どの指数と比べるのが妥当か」は、品目を知っている購買担当でなければ決められません。AIに指数を選ばせないでください。
データの取得方法を決める
依頼文書: 文字情報を持つPDFは、生成AIに直接読ませて項目を取り出します。郵送で届きスキャンした画像のPDFは、文字の読み取りを別に通すか、最初は人が入力する運用にします。
購買実績と改定履歴: ERPから日次で書き出したデータを参照します。影響額は「直近12か月の購買数量 × 単価の差」で計算します。季節で数量が大きく変わる品目は、24か月の平均も併記します。
物価指数: 日本銀行の時系列統計データ検索サイトが、2026年2月からAPI機能を提供しています。企業物価指数は、国内企業物価指数・輸出物価指数・輸入物価指数などから構成され、月次で公表されます。このAPIは次の仕様です。
- 系列コードを指定して時系列データを取る「コードAPI」、階層情報を取る「階層API」、系列の属性情報を取る「メタデータAPI」の3種類がある
- 出力はJSONまたはCSV。企業物価指数のDB名は
PR01 - 1回のリクエストで検索できるのは250系列、データ数(系列数 × 期数)で60,000件まで。上限を超えた場合は、出力の「次回検索開始位置(NEXTPOSITION)」を次のリクエストに指定して続きを取る
- 1回に指定する系列は、すべて同じ期種(月次など)でなければならない
- 高頻度のアクセスは避けるよう求められており、接続が遮断される可能性がある
- データの更新は原則として8時50分頃
この業務では、指数を毎回取りに行く必要はありません。 対応表にある系列だけを、公表後に月1回取得して自社に保存し、そこから参照します。依頼が届くたびにAPIを叩く構成にすると、繁忙期に高頻度のアクセスになります。
AIへ渡す前に整形する
- 単位の統一 … 依頼書の単価が「円/kg」、自社の単価マスタが「円/個」ということがあります。品目マスタの換算係数で揃えます。換算係数がない品目は計算せず、人に回します
- 品番の対応付け … 依頼書の品名と品目マスタの「仕入先の品名」を照合します。完全一致しないものは候補を最大3件並べ、確定は人が行います
- 改定率と改定後単価の整合 … 依頼書に両方が書かれている場合、計算が合っているかを確かめます。合わない場合はその事実を確認事項に入れます
- 指数の期間合わせ … 依頼書が「前回改定時から」「2025年4月から」のように期間を示している場合、その期間の指数の変化率を計算します。期間が書かれていない場合は、前回の改定日から直近までで計算し、期間を自社で置いたことを明記します
- 前回改定からの経過 … 改定履歴から、前回の改定日と改定率を取り出します
AIに処理させる
2回に分けて呼び出します。
1回目:依頼文書からの取り出し。
| 項目 | 内容 |
|---|---|
| 対象品目 | 品名、仕様、現行単価、改定後単価、改定率 |
| 実施希望日 | 改定を適用したい日 |
| 理由 | 原材料費/エネルギー費/物流費/労務費/為替/その他 に分類し、原文も残す |
| 主張された上昇 | 理由ごとに、依頼書が示した上昇率と期間 |
| 根拠資料 | 添付の有無と、その種類(原価の内訳表、市況の資料など) |
| 回答期限 | 仕入先が回答を求めている期日 |
2回目:検討表の所見と確認事項。 プログラムが計算した影響額、指数の変化率、前回改定からの経過を渡し、次を作らせます。
| 処理 | 内容 |
|---|---|
| 食い違いの整理 | 依頼書の上昇率と、対応する指数の同期間の変化率に大きな差があるか |
| 確認事項 | 協議の場で仕入先に聞くべき点(原価に占めるその費目の割合、上昇の期間、前回改定との関係など) |
| 追加で求める資料 | 根拠資料がない場合に、協議のために提出をお願いする資料 |
| 所見の要約 | 部長への報告に使う3行の要約 |
指示内容を固定する
あなたは購買部で価格改定の依頼を整理する担当者です。
仕入先からの依頼内容と、社内で計算した数字を渡します。
協議に向けた検討表の所見と、仕入先に確認すべき点を作ってください。
【厳守事項】
- 数字は、下に渡した計算結果だけを使ってください。
自分で計算し直したり、概算したりしないでください。
- 「受け入れるべき」「断るべき」「妥当でない」といった結論を書かないでください。
事実と、協議で確認すべき点だけを書いてください。
- 物価指数は品目類の平均的な価格の動きであり、
この仕入先の原価を直接示すものではありません。
指数と依頼書の数字が違うことを、依頼の誤りであるかのように書かないでください。
「差があるため、原価に占める割合と期間を確認する」という形にしてください。
- 根拠資料がない理由について、仕入先の意図を推測しないでください。
- 労務費の上昇を理由とする依頼について、その理由を軽く扱う表現を使わないでください。
- 確認事項は、仕入先に失礼のない問いの形で書いてください。
【依頼内容(取り出し済み)】
{request}
【社内で計算した数字】
影響額(年間): {annual_impact}
前回改定: {last_revision}
依頼書の期間に揃えた指数の変化率: {index_change}
(対応表で選んだ系列: {index_series}、期間: {period}、期間を自社で置いたか: {period_assumed})
【品番の対応付けで未確定のもの】
{unmatched_items}
「受け入れるべき、断るべきといった結論を書かない」の1行が、この構成でもっとも重要です。 検討表に「妥当性が低い」とAIが書き、それが部長の判断や仕入先への回答に流れると、十分な協議をしないまま結論が決まってしまいます。後述するように、委託取引では協議に応じない一方的な代金の決定が禁じられています。
出力形式を固定する
{
"request_id": "",
"supplier": "",
"received_at": "",
"reply_due": "",
"effective_date_requested": "",
"items": [
{
"supplier_item_name": "",
"item_code_candidates": [],
"item_code_confirmed": null,
"current_price": 0,
"requested_price": 0,
"requested_rate": 0,
"unit": ""
}
],
"reasons": [
{
"category": "原材料費 | エネルギー費 | 物流費 | 労務費 | 為替 | その他",
"original_text": "",
"claimed_rate": null,
"claimed_period": ""
}
],
"evidence_attached": false,
"evidence_types": [],
"findings": "",
"questions_for_supplier": [],
"documents_to_request": [],
"summary_for_manager": ""
}
単価と改定率は数値型で返させます。依頼書に書かれていない値は null にします。0 と「書かれていない」を区別するためです。
item_code_confirmed は既定で null にし、人が確定させます。品番の対応付けを誤ったまま影響額が計算されると、検討表の数字がすべて違ってきます。
システムへ連携する
| 出し先 | 内容 |
|---|---|
| 検討表(Excel) | 依頼の概要、品目ごとの影響額、指数との比較、確認事項、要約。依頼ごとに1ファイル |
| SharePoint | 検討表と依頼文書の原本を、仕入先別のフォルダに保存 |
| 改定依頼の管理台帳 | 受付日、仕入先、回答期限、状態(検討中/協議中/合意/継続協議)、担当者 |
| 通知 | 担当者へ「検討表の下書きができた」こと、回答期限が近い依頼 |
ERPの単価マスタへの反映は自動化しません。 協議の結果として合意した単価だけを、人が登録します。
管理台帳の「回答期限」と「状態」を持つことが、実務上とても効きます。集中する時期に、どの依頼の協議がまだ始まっていないかが一目で分かるためです。
人が確認する
全件、人が確認します。
| 確認する人 | 確認すること |
|---|---|
| 購買担当 | 品番の対応付け、単位、影響額、指数の系列と期間の選び方 |
| 部長 | 協議の方針(どの点を確認するか、どの資料を求めるか、いつまでに協議するか) |
理由は、価格の協議が仕入先との取引関係そのものであり、法令上のルールもかかわるためです。検討表は判断の材料であって、判断ではありません。
確認を速くするための設計が要ります。
- 品番が未確定の品目を、検討表の先頭にまとめて表示する
- 影響額の大きい品目の順に並べる
- 指数の比較では、期間を自社で置いた場合に印を付ける
- 前回の改定からの経過と改定率を、同じ行に並べる
例外に対処する
| 起きること | 対応 |
|---|---|
| 依頼書が画像で文字が取れない | 人が項目を入力する。入力後の処理は同じ |
| 品番が対応付けられない | 候補を示して人が確定させる。確定するまで影響額を計算しない |
| 単位の換算係数がない | 影響額を空欄にして人へ回す |
| 改定率と改定後単価が合わない | 両方を残し、確認事項に入れる。どちらかに寄せない |
| 理由に対応する指数が対応表にない | 指数の比較を行わず、「対応する指数なし」と明記する。近い指数で代用しない |
| 依頼書に期間が書かれていない | 前回改定日から直近までで計算し、期間を自社で置いたことを明記する |
| 購買実績がない新しい品目 | 影響額を「実績なし」とし、今後の発注予定量を人が入れる |
| 1通の依頼に数百品目が載っている | 影響額の大きい上位の品目を先に処理し、残りは一覧で返す |
| 回答期限が短い | 管理台帳で期限の近い順に並べ、担当者と部長へ通知する |
| 同じ仕入先から改定の再依頼が来た | 前回の依頼と検討表をひも付けて表示する |
記録を残す
- 依頼文書の原本と受付日
- 取り出した項目と、品番の対応付けの確定結果
- 計算に使った購買実績の範囲、指数の系列と期間
- 生成AIが作った所見と確認事項、人が修正した後の版
- 協議の経過(いつ、誰と、何を確認したか)と合意内容
5番目の協議の経過は、法令対応の観点からも残してください。 価格の協議に応じ、必要な説明を行ったことの記録になります。
04実装レベルの3段階
半自動化で効果の大半が出ます。 40分が15分程度になります。本格構成にすると12分程度になり、加えて依頼の集中する時期に協議の遅れを防ぐ管理ができるようになります。
05工数削減シミュレーション
導入後 60件 × 12分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 仕入先・外注先が100社以上あり、価格改定の依頼が年に数百件届く会社。購買実績がERPにデータとして残っており、品目ごとの単価履歴が引ける場合。
- 仕入先が数社で、改定の協議を毎回担当者が直接行っている場合。購買実績がデータとして残っていない場合。価格が市況連動の契約で自動的に決まる場合。
07最小構成で試す方法
- 直近で届いた価格改定依頼を5件選ぶ(品目数の多いもの、根拠資料の添付があるもの・ないものを混ぜる)
- 依頼文書を生成AIの画面に貼り付け、上の1回目の項目を取り出させる
- 取り出した内容を、実際に担当者が作った検討表と比べる
- 物価指数は、日本銀行の時系列統計データ検索サイトの画面から該当の系列を探し、CSVでダウンロードして期間の変化率を手で計算する
- 計算結果を渡して、2回目の所見と確認事項を作らせる
3番で、取り出しの精度が分かります。 対象品目・改定率・実施希望日の3つが正しく取れているかを数えてください。
判断の目安は次のとおりです。
| 5件の結果 | 判断 |
|---|---|
| 3項目がほぼ正しく取れ、確認事項が協議に使える | 半自動化に進む |
| 取り出しは正しいが、確認事項が一般論に留まる | 費目と指数の対応表、前回改定の情報を充実させる |
| 品名の取り出しで誤りが多い | 品目マスタに「仕入先の品名」を整備することが先 |
この段階でも、影響額の計算は生成AIにさせないでください。 Excelで計算します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 依頼書の品名が自社の品番と対応しない | 品目マスタに仕入先の品名を持たせる。対応付けは候補を示して人が確定 |
| 単位の違いで影響額が桁違いになる | 換算係数を品目マスタに持つ。係数がなければ計算しない |
| AIが影響額や変化率を計算し直して違う数字を書く | 数字はプログラムの計算結果だけを渡し、再計算を禁じる |
| AIが「妥当でない」と結論を書く | プロンプトで禁じる。出力に結論の欄を持たせない |
| 不適切な指数と比べてしまう | 費目と指数の対応表を人が管理する。AIに系列を選ばせない |
| 指数と依頼書の差を、依頼の誤りのように扱ってしまう | 指数は平均的な価格の動きであり、個別の原価ではないことを検討表に明記する |
| 指数を依頼のたびに取りに行ってアクセスが増える | 月1回取得して自社に保存し、そこから参照する |
| 期間が書かれていない依頼で比較の期間がぶれる | 前回改定日からの期間に統一し、自社で置いた期間であることを明記する |
| 依頼が個人宛てに届いて処理に乗らない | 専用アドレスを仕入先へ案内する。個人宛ては転送を運用ルールにする |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 仕入先との取引単価、購買数量、仕入先から提出された原価の内訳。自社の原価構造と、仕入先の営業秘密の両方を含みます。
- 法令上のルール … 2026年1月1日から、下請法は改正されて「中小受託取引適正化法(取適法)」になりました。用語も「下請事業者」から「中小受託事業者」に改められています。改正により、中小受託事業者から価格協議の求めがあったにもかかわらず、協議に応じなかったり必要な説明を行わなかったりするなど、一方的に代金を決定する行為が禁止されました。 支払手段としての手形払いも禁止されています。自社と仕入先の取引がこの法律の対象となる委託取引に当たるかは、法務に確認してください
- AIに結論を書かせない … この構成で「受け入れる/受け入れない」の判定をAIにさせないのは、上のルールを踏まえた設計です。検討表は協議の準備を速めるためのもので、協議を省くためのものではありません
- 仕入先の原価情報 … 仕入先が提出した原価の内訳表は、その会社の営業秘密です。生成AIへ渡す範囲を、協議の準備に必要な項目に絞ってください。秘密保持の取り決めで第三者への提供が制限されている場合、外部のサービスへ渡してよいかを確認してください
- 学習利用 … 入力を学習に使わない設定または契約のサービスを選びます
- アクセス権限 … 検討表と依頼文書の閲覧を、購買部と関係する役職者に限定します
- 自動実行してよい範囲 … 取り出し、計算、検討表の下書き、通知までです。仕入先への回答、協議の結論、ERPの単価マスタの更新は、すべて人が行います
誤りが起きた場合のリスクは、影響額の誤りによる判断の誤り、仕入先との関係の悪化、法令上の問題です。特に、検討表の所見が結論のように扱われ、協議を経ずに回答が決まることを避けてください。
10まず何から始めるか
1週目:対応表と品目マスタを確認する
依頼の多い仕入先上位20社について、品目マスタに仕入先の品名と換算係数が入っているかを確認します。同時に、よく挙げられる費目(鋼材、樹脂、電力、物流など)と、比べる物価指数の系列の対応表を作ります。この2つがないと、計算も比較も成り立ちません。
2週目:過去5件で試す
直近の依頼5件で最小構成を試します。取り出しの精度と、確認事項が協議に使えるかを確かめます。並行して、法務に取適法の対象となる取引の範囲を確認します。
3〜4週目:半自動化を組む
専用アドレス、項目の取り出し、品番の候補付け、影響額の計算、指数の比較、検討表の作成までを組み、購買担当1名が2週間使います。40分が何分になるかを実測します。
2か月目以降: 管理台帳で回答期限と協議の状態を管理し、協議の経過を記録する仕組みを加えます。期初の前の集中期に、協議の開始が遅れていないかを台帳で確認する運用を決めます。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 下請法が「中小受託取引適正化法(取適法)」に改称され、「下請事業者」が「中小受託事業者」に改められたこと。価格協議の求めに応じない・必要な説明を行わないなどの一方的な代金決定の禁止、手形払いの禁止が追加されたこと | 中小企業庁 ミラサポplus:取適法がもたらす変化 | 2026-09-14 |
| 改正法が2026年1月1日に施行され、規制内容の追加と規制対象の拡大がなされたこと | 公正取引委員会:2026年1月から「下請法」は「取適法」へ(リーフレット) | 2026-09-14 |
| 日本銀行の時系列統計データ検索サイトのAPI機能(コードAPI・階層API・メタデータAPI)の仕様。JSON/CSVでの出力、企業物価指数のDB名 PR01、1回あたり250系列・60,000データの上限と次回検索開始位置(NEXTPOSITION)、同じ期種の系列のみ指定可能、高頻度アクセスを避けること、原則8時50分頃のデータ更新 | 日本銀行:時系列統計データ検索サイト API機能利用マニュアル(2026年2月18日) | 2026-09-14 |
| 企業物価指数(2020年基準)が月次で公表され、国内企業物価指数・輸出物価指数・輸入物価指数を基本分類指数とすること | 日本銀行:企業物価指数(2020年基準) | 2026-09-14 |
ERPからの購買実績の取り出し方式は製品によって異なります。この部分は利用環境に応じた個別確認が必要です。 自社の取引が取適法の対象となるかどうか、協議の進め方が法令に沿っているかは、法務または専門家に確認してください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0057)についてのご相談はこちらから。
