In Silico

ERP

MRPとは:資材所要量計画の仕組みと部品表、計算の手順

2026/10/29 (更新: 2026/11/3) シリーズ「ERP 入門」 第5回 / 全9回

シリーズERP 入門全9回
  1. 第1回ERPとは:意味と仕組み、基幹システムとの違いをわかりやすく
  2. 第2回販売管理とは:受注から入金までの業務フローと伝票の仕組み
  3. 第3回購買管理とは:発注・検収・請求書の照合・支払の流れと要点
  4. 第4回仕訳とは:借方・貸方のルールと勘定科目をわかりやすく
  5. 第5回MRPとは:資材所要量計画の仕組みと部品表、計算の手順
  6. 第6回マスタデータとは:品目・取引先などの例と、取引データとの違い
  7. 第7回管理会計とは:財務会計との違いを部門と子会社の例でわかりやすく
  8. 第8回職務の分離とは:ERPで一人に支払まで通させない権限の分け方
  9. 第9回ERP連携とは:CRM・MES・WMSとの役割分担と、データ連携の注意点

このシリーズの紹介へシリーズ一覧へ

  • MRP
  • 資材所要量計画
  • 部品表
  • 所要量計算
  • 正味所要量
  • BOM
  • 基準生産計画
  • リードタイム
  • 従属需要
  • 独立需要
  • MRP II
  • 生産管理
  • 製番管理
  • かんばん方式
  • 安全在庫
  • ERP
  • 能力所要量計画
  • ERPNext
  • Odoo
目次
背景・問い・要点
背景

工場で製品を作るには、部品や材料を前もってそろえておく必要がある。製品一つを作るのに要る部品と、その数の一覧を部品表(BOM、bill of materials の略)という1。部品を頼んでから届くまで、または作り始めてからでき上がるまでにかかる時間を、リードタイムという。仕入先にもう注文していて、まだ届いていない分を、ここでは注文済みの分と呼ぶ。注文済みの分や作っている途中の分など、これから入ってくる予定の分は、必要量から差し引ける。工場が決まった期間に作れる量を、工場の能力という。

MRP は Material Requirements Planning の略で、日本語では資材所要量計画といい、その計算を所要量計算という。製品の計画から、部品や材料がいつ、いくつ要るかを決めるための計算の方法である2。ERP(Enterprise Resource Planning の略。会社の販売・購買・在庫・会計などの取引を、部門をまたぐ共通の型で記録する業務ソフト)の多くは、この計算を生産の機能として持っている。

問い

MRP は、部品表と在庫から、どの部品をいつ、いくつ手配するかを、どう計算するのか。

要点

MRP は、製品をいつ何台作るかの計画から、部品表で部品の必要量を出し、在庫と入ってくる予定の分を引いて、足りない分をリードタイムだけ前にずらして手配する。計算は展開、正味所要量の計算、リードタイムオフセットの三つの手順でできている。

製品の量は会社が予測と注文から決めるが、部品の量は MRP が製品の計画から計算で出す。

MRP は工場の能力に限りがないと仮定するので、能力の確認を加えた MRP II(Manufacturing Resource Planning、製造資源計画)が生まれ、その先に ERP がある。

モデル・例示

木の踏み台を 50 台作るために、部品をいつ、いくつ頼むか

※ この節の例は、説明のために作った架空のものです。

MRP の三つの手順は、一つの製品の計画から、部品ごとに頼む時期と数を出す。ただし、工場の能力を超えた計画は、そのままでは実行できない。木の踏み台を作る小さな工房を考える。踏み台 1 台は、天板 1 枚、脚 4 本、ねじ 8 本でできている。工房は、4 週目の初めに家具店へ踏み台を 50 台納める約束をした。ここでは、ある週の初めに始めた仕事は、リードタイムの週数だけ後の週の初めにでき上がるとする。

部品ごとの在庫とリードタイムは、次のとおりである。

品目在庫・注文済み・リードタイム
踏み台(組み立て)在庫 0 台、組み立てに 1 週
天板(工房で切り出す)在庫 10 枚、切り出しに 1 週
脚(外の工場に加工を頼む)在庫 60 本、注文済み 40 本(2 週目の初めに届く)、頼んでから 2 週
ねじ(問屋から買う)在庫 500 本、頼んでから 1 週

まず、踏み台そのものを計算する。4 週目の初めに 50 台が要り、在庫は 0 台なので、50 台を組み立てる。組み立てに 1 週かかるので、3 週目の初めに組み立てを始める。その時には、部品がそろっている必要がある。

次に、部品表で部品の必要量を出す(展開)。50 台分なので、天板 50 枚、脚 200 本、ねじ 400 本が、3 週目の初めに要る。そこから、在庫と注文済みの分を引く(正味所要量の計算)。最後に、足りない分を、リードタイムだけ前にずらして頼む(リードタイムオフセット)。

部品計算と手配
天板50 枚から在庫の 10 枚を引いて、40 枚が足りない。切り出しに 1 週なので、2 週目の初めに 40 枚を切り出し始める
脚200 本から在庫の 60 本と注文済みの 40 本を引いて、100 本が足りない。頼んでから 2 週なので、1 週目の初めに 100 本を頼む
ねじ400 本に対して在庫が 500 本あり、足りない分は無い。頼まない

脚は、組み立てを始める 3 週目に頼んだのでは間に合わない。2 週前の 1 週目に頼む必要がある。逆に、ねじは在庫で足りるので、頼まなくてよい。どの部品を、いつ、いくつ手配するかが、一つの製品の計画から、部品ごとに違う答えとして出てくる。

ここで、組み立ての担当者が気づいた。工房の組み立ては、1 週に 40 台が限度である。3 週目の 1 週間で 50 台は組み立てられない。MRP の計算は、工房の能力を考えていなかった。担当者は、2 週目に 10 台、3 週目に 40 台を組み立てる計画に直した。計画を直したら、部品の計算もやり直す。2 週目の 10 台分の天板 10 枚と脚 40 本は在庫でまかなえる。3 週目の 40 台分には、天板 40 枚と脚 160 本が要る。脚は、残りの在庫 20 本と 2 週目の初めに届いた 40 本を引いて 100 本が足りないので、1 週目に 100 本を頼む手配は変わらない。天板も、2 週目に 40 枚を切り出し始める手配のままでよい。ねじは、50 台分の 400 本を在庫 500 本でまかなえるので、頼まないままである。もし 2 週目に組み立てる分の部品が在庫で足りなければ、その部品は 1 週早く要るので、手配の時期も 1 週早まる。

MRP とは:部品の需要は、計算で決まる

需要には、二つの種類がある。客が直接買う製品の需要は、会社の外で決まる。これを独立需要という。製品を作るのに要る部品や材料の需要は、製品の計画から決まる。これを従属需要という2。MRP は、完成品の数が分かれば特定の部品がいくつ要るかが決まるという従属需要の問題に取り組むために作られ、コンピュータの進歩がその計算を可能にした3。

製品の量は、予測と注文から決める。部品の量は、そうして決めた製品の計画から計算で出せるので、MRP は部品ごとに予測せず、計算で量と時期を出す。部品ごとに、在庫が減ったら補充するやり方もある。ただし、部品の需要は製品を作る週にまとめて来るので、手元の在庫が減ってから頼んだのでは、リードタイムの長い部品は組み立てに間に合わないことがある。Odoo の文書も、補充の決まりは在庫をすぐ補うには役立つが、リードタイムの長い部品には、先の需要を見込んだ計画が要ることがあるとしている4。その補充の決まりは、手元の在庫ではなく、見込みの在庫が決めた下限を下回ったときに、仕入や製造の注文の下書きを作る5。MRP より前は、買う担当と作る担当の動きがそろっていなかった2。

一つの部品が足りないだけで、製品はできない。トヨタは、創業者の豊田喜一郎が、1 台の車に使う部品が 1 個欠けても完全な車はでき上がらず、何万もの部品をとりまとめる独特の方法が要ると考え、そこからジャスト・イン・タイムを唱えたと紹介している6。車は 3 万点以上の部品からできている6。部品の数が多いほど、部品ごとの量と時期をそろえることが難しくなる。

部品表:製品を部品の木に分ける

部品表は、製品を作るのに要る品目と、途中でできる部品(中間品)と、その数の一覧である。ERPNext では、中間品がそれぞれ自分の部品表を持てるので、部品表は何段にもなる木の形になる1。Odoo でも、部品表の中に別の部品表を入れ、中間品ごとに、補充の方法と、作るか買うかに応じたリードタイムを決める7。

MRP の計算は、部品表が正しいことを前提にしている。正確な購買の依頼を作るには、いつも正しい部品表を保つ必要がある1。工場で作る製品の種類が変われば、部品表も保守し続ける必要がある2。

計算の三つの手順:展開・正味所要量の計算・リードタイムオフセット

MRP の計画は、展開(explosion)、正味所要量の計算(netting)、リードタイムオフセット(offsetting)の三つの手順で作る3。

正味所要量の計算では、在庫のほかに、入ってくる予定の分も引く。ERPNext の Production Plan(生産計画の伝票)では、ある品目の在庫が 50、注文済みが 20 で、生産に 100 が要るとき、在庫と注文済みを引く設定(Skip Available Raw Materials)を有効にすれば、要る量は、100 から 50 と 20 を引いた 30 と計算される8。設定が無効なら、在庫と注文済みの分を無視して 100 と計算する8。ドイツの SAP 社の ERP の説明も、工場の在庫と、すでに確定した入庫の予定で必要量をまかなえるかを確かめ、足りなければ調達の提案を作るとしている9。

計算の結果は、手配の伝票になる。ERPNext では、Production Plan を確定すると、製品の製造の指示と、材料の購買の依頼を作れる8。

現実の計算では、ほかの工夫も加わる。一度に作ったり頼んだりする数のまとまりを、ロットという。ロットの大きさの決め方には、その期に足りない分だけを作るやり方や、いつも同じ数を作るやり方などがある2。MRP は量も時期も確定した値として計算するが、現実はそうではないので、量のぶれに備える安全在庫と、時期のぶれに備えて早めに手配する安全リードタイムを持つ2。

基準生産計画:いつ、何を、いくつ作るか

MRP の出発点は、製品をいつ、いくつ作るかの計画である。これを基準生産計画(MPS、master production schedule の略)という3。基準生産計画は、分かっている注文、予測、在庫として先に作っておく製品を合わせたものである3。予測が入るのは製品の計画までで、部品の量はそこから計算で出す。

Odoo の基準生産計画は、手で直せる需要の予測に対して、長い期間の補充を計画する機能である4。リードタイムが長い部品や、季節で需要が変わる製品には、先の需要を見込んだ長い計画が要ることがある4。Odoo の基準生産計画は、補充する量を勧めるだけである4。

能力の壁と MRP II:作れる量には限りがある

能力とは設備や人が一定の期間にこなせる仕事の量であり、負荷とはそこに割り当てた仕事の量である。MRP の計算は、工場の能力を考えない。MRP の第一の前提は十分な能力があることで、そのため MRP は無限の能力での日程計画と呼ばれることもある3。計算どおりに手配しても、ある週に仕事が集中し、作りきれないことが起きる。

この弱さを補うのが、MRP II(manufacturing resource planning、製造資源計画)である。MRP II には、注文の負荷を使える能力にまず大まかに合わせる、大まかな能力の計画(rough-cut capacity planning)が含まれる10。週ごとの上限を超える分を前の週へ移して基準生産計画を直すのは、この大まかな合わせ込みにあたる。MRP II は、現場の作業の進み具合を計画のすべての段に返し、次の計算を定期的に直すので、閉ループの MRP とも呼ばれる10。ただし、資源ごとの細かい日程では、MRP II でも、能力を考えるのは MRP の計画を作った後で、まず客の納期から日程を組み、その結果を後から使える能力に合わせようとする1011。能力所要量計画(CRP、capacity requirements planning)も、大まかな能力の計画より良いが完全ではなく、無限の能力の仮定に基づく2。初めから能力を考えて日程を組むやり方は、有限能力スケジューリング(finite capacity scheduling)と呼ばれ、広く認められた一つのやり方は無い11。

MRP II には、受注の入力と請求、在庫の記録、原価の計算まで加わることがあり、すべての機能を入れると、会社全体の一つのデータベースとして働きうる10。1970 年代から 1980 年代にかけて、MRP II に似た考え方が、製造の外の財務や顧客管理、人事のデータを扱うためにも広がり、1990 年までに、この新しい種類の業務ソフトは ERP と呼ばれるようになった12。

ERP の中で能力をどう扱うかは、製品ごとの機能による。ERPNext では、製造の指示に工程を定めてあれば、指示を確定したときに、作業場ごとの空きに合わせて各工程の時間を順に割り当てる13。これは製造の指示ができた後に作業の日程を組む機能で、Production Plan の量そのものを能力に合わせて直すわけではない。Odoo では、作業場(work center)ごとに、一度に作れる数を能力として設定し、日程や能力の計画に使う14。

MRP の限界:計画は揺れ、データに頼る

MRP は、量も時期も決まった値として計算するが、現実はそうではない2。計画を作ってから実行するまでの間にも、注文や在庫は動く。計画の小さなずれで日程が大きく変わることを、英語で nervousness(神経質さ)という。決まった計算を、ぶれのある現実に当てはめるので、局所のずれが全体の変更に広がる2。近い先の計画が大きく変わると、現場が混乱し、段取り替えが増えて、費用や能力を余計に使う2。対策の一つは、近い期間の計画を変えない凍結(freezing)である。凍結した期間には、注文が変わっても計画を変えないか、注文の変更を受け付けない2。凍結すれば、その間は注文の変更に応えられない。リードタイムは、ぶれに備えるために長めに置かれがちである2。

データの正しさも要る。MRP II では一か所の記録の誤りがすべての利用者の問題になるので、データの正しさを重く見る必要があり、システムの提供者は 95% から 98% の正しさを目指すよう勧めている10。在庫の数や部品表が実物とずれていれば、計算は正しくても、手配は外れる。

製番管理とかんばん:番号のひも付けと、引き取りの指示

注文ごとに製造番号(製番)を振り、その注文のために作ったり買ったりした部品を、番号で注文に結びつけるやり方を、日本では製番管理という。MRP の計算は、部品の必要量を注文ごとに分けずにまとめて出すが、ERP には、番号のひも付けを MRP の中で扱えるものもある。Oracle の JD Edwards では、受注や予測を入力したときに製造番号(production number)が作られ、MRP がその需要から出す手配のメッセージにも、同じ番号が付く15。

部品を注文に結びつけると、どの部品がどの注文のためのものかがはっきりし、厳密な追跡が要るときに役立つ。その代わり、注文が取り消されると、その部品はほかの注文に回せない7。JD Edwards では、番号ごとに関係する指示と在庫を見られ、需要が無くなった品目を探して番号を付け替えることもできる16。

トヨタのかんばん方式は、また別の考え方である。トヨタは、必要なものを、必要な時に、必要なだけ作ったり運んだりすることを、ジャスト・イン・タイムの考え方としている6。前の工程はでき上がった部品をためておく場所(ストア)を持ち、後の工程はそこから必要な部品を引き取り、前の工程は引き取られた分をすぐ作って補充する6。トヨタは、後の工程が前の工程に部品を調達しに行くときに、何が使われたかを相手に伝える道具として、「かんばん」を使っていると説明していた17。計画や予測で材料を流すやり方をプッシュ(押し出し)といい、MRP はその一つである。完成品の在庫が需要で減った分を作るやり方は、プル(引き取り)という2。

ただし、かんばん方式に計画が要らないわけではない。トヨタは、部品の調達などのために緻密な生産計画を立てる必要があり、その計画に応じて必要なものを必要なだけ供給できれば、生産効率が上がると説明していた17。かんばんには、月ごと、週ごとの生産の計画が要るが、計画の変更は最終組立の工程に渡すだけでよく、前の工程へ自動的に伝わっていく18。違いは、計画があるかどうかではなく、日々の作る指示を、計画から押し出すか、使った分の引き取りで出すかにある。

MRP は、製品の計画から部品の需要を計算で出し、在庫と入ってくる予定の分を引き、リードタイムだけ前にずらして、どの部品をいつ、いくつ手配するかを決める。工場の能力に限りがないと仮定するので、能力の確認と現場の進み具合の反映を加えた MRP II が生まれ、それに似た考え方が製造の外の業務にも広がり、ERP と呼ばれるようになった。

出典18件
  1. Frappe「Bill Of Materials」ERPNext Documentation、2026年10月29日取得. https://docs.frappe.io/erpnext/user/manual/en/bill-of-materials — 何段にもなる部品表、正しい部品表を保つ。 ↩ ↩2 ↩3

  2. Stanley B. Gershwin「2.854(F16) Introduction To Manufacturing Systems: Material Requirements Planning」MIT OCW、2016年. https://ocw.mit.edu/courses/2-854-introduction-to-manufacturing-systems-fall-2016/4eec617bb52d64f4ea1bed6d9905bc00_MIT2_854F16_MatrialRequire.pdf — 従属需要、ロット、安全在庫、nervousness と凍結、プッシュとプル。 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14

  3. University of Cambridge, Institute for Manufacturing「Materials Requirements Planning (MRP)」2026年10月29日取得. https://www.ifm.eng.cam.ac.uk/research/dstools/mrp/ — 従属需要、展開・正味所要量の計算・リードタイムオフセットの三つの手順、基準生産計画、無限の能力の前提。 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8

  4. Odoo「Master production schedule — Odoo 18.0 documentation」2026年10月29日取得. https://www.odoo.com/documentation/18.0/applications/inventory_and_mrp/manufacturing/workflows/use_mps.html — 補充の決まりとリードタイムの長い部品、需要の予測に対する長い期間の補充、勧めるだけ。 ↩ ↩2 ↩3 ↩4

  5. Odoo「Replenishment — Odoo 18.0 documentation」2026年10月29日取得. https://www.odoo.com/documentation/18.0/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.html — 在庫の下限で補充の注文を作る決まり。 ↩

  6. トヨタ自動車「トヨタ生産方式 | 経営理念 | 企業情報 | トヨタ自動車株式会社 公式企業サイト」2026年10月29日取得. https://global.toyota/jp/company/vision-and-philosophy/production-system/ — 部品が 1 個欠けても車はできないとしてジャスト・イン・タイムを唱えた、3 万点以上の部品、必要なものを必要な時に必要なだけ、引き取りと補充。 ↩ ↩2 ↩3 ↩4

  7. Odoo「Multilevel BoMs — Odoo 18.0 documentation」2026年10月29日取得. https://www.odoo.com/documentation/18.0/applications/inventory_and_mrp/manufacturing/advanced_configuration/sub_assemblies.html — 部品表の中に部品表を入れる、受注に結びつけて作ると取り消された分をほかの受注に回せない。 ↩ ↩2

  8. Frappe「Production Plan」ERPNext Documentation、2026年10月29日取得. https://docs.frappe.io/erpnext/user/manual/en/production-plan — 在庫と注文済みを引く例と設定、確定で製造の指示と購買の依頼。 ↩ ↩2 ↩3

  9. SAP「Net Requirements Calculation」SAP Library - Material Requirements Planning (PP-MRP)、2026年10月29日取得. https://help.sap.com/saphelp_46c/helpdata/en/f4/7d27aa44af11d182b40000e829fbfe/content.htm — 在庫と計画済みの受け入れで足りなければ調達の提案。 ↩

  10. University of Cambridge, Institute for Manufacturing「Manufacturing Resource Planning (MRP II)」2026年10月29日取得. https://www.ifm.eng.cam.ac.uk/research/dstools/mrp-ii/ — 大まかな能力の計画、閉ループ、受注・在庫・原価への広がり、データの正しさ。 ↩ ↩2 ↩3 ↩4 ↩5

  11. University of Cambridge, Institute for Manufacturing「Finite Capacity Scheduling」2026年10月29日取得. https://www.ifm.eng.cam.ac.uk/research/dstools/finite-capacity-scheduling/ — MRP II は納期から日程を組み、後から能力に合わせる。有限能力スケジューリング。 ↩ ↩2

  12. Oracle「What Is ERP?」2023年9月21日更新、2026年10月29日取得. https://www.oracle.com/erp/what-is-erp/ — MRP II に似た考え方が製造の外の業務にも広がり、1990 年までに ERP と呼ばれた。 ↩

  13. Frappe「Create and process a Work Order | ERPNext」2026年10月29日取得. https://docs.frappe.io/erpnext/user/manual/en/work-order — 確定で作業場の空きに工程の時間を割り当てる。 ↩

  14. Odoo「Work centers — Odoo 18.0 documentation」2026年10月29日取得. https://www.odoo.com/documentation/18.0/applications/inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers.html — 作業場で費用・日程・能力の計画を管理。 ↩

  15. Oracle「Production Number」JD Edwards EnterpriseOne 9.2 ドキュメント、2026年10月29日取得. https://docs.oracle.com/en/applications/jd-edwards/supply-chain-manufacturing/9.2/eoamm/production-number1.html — 製造番号で供給を需要に結び、MRP のメッセージにも番号が付く。 ↩

  16. Oracle「Understanding Production Number Management」JD Edwards EnterpriseOne 9.2 ドキュメント、2026年10月29日取得. https://docs.oracle.com/en/applications/jd-edwards/supply-chain-manufacturing/9.2/eoamm/understanding-production-number-management.html — 番号ごとの指示と在庫の一覧、番号の付け替え。 ↩

  17. トヨタ自動車「トヨタ | トヨタ生産方式 | ジャスト・イン・タイムについて」2015年12月の保存版、2026年10月29日取得. https://web.archive.org/web/20151207205102/http://www.toyota.co.jp/jpn/company/vision/production_system/just.html — 何が使われたかを伝えるかんばん、緻密な生産計画が要る。 ↩ ↩2

  18. University of Cambridge, Institute for Manufacturing「Kanbans」2026年10月29日取得. https://www.ifm.eng.cam.ac.uk/research/dstools/kanbans/ — かんばんにも月ごと・週ごとの計画が要る、計画の変更は最終組立に渡せば前の工程へ伝わる。 ↩

この記事はAIを使用して執筆されました。内容には誤りが含まれる可能性があります。事実や数字の出典は脚注から確かめられます。