BOM(部品表)の登録と原価計算への影響
BOM(Bill of Materials)の登録方法と、原価計算への影響を解説します。原材料・工程・スクラップの設定から、月次原価計算のパイプラインまで。
5分
概要
BOM(Bill of Materials / 部品表)は、ある品目を製造するために必要な 原材料・数量・工程 を定義するマスタデータです。ERPNext の製造モジュールの中核をなし、以下の業務に直接影響します:
- 製造指図(Work Order): BOMに基づき必要材料と工程が自動展開される
- MRP(所要量計算): BOMを多段展開して原材料の必要量を算出
- 原価計算: 材料費・加工費・間接費の配賦基準として使用
管理画面URL: /app/bom-master

BOMの構成要素
1. 基本情報
| フィールド | 説明 | 必須 |
|---|---|---|
| 品目(Item) | この BOM で製造する品目 | ✅ |
| 会社 | 対象会社 | ✅ |
| 数量 | BOM 1単位あたりの製造数量(デフォルト: 1) | ✅ |
| 単位(UOM) | 製造単位 | ✅ |
| アクティブ | BOM の有効/無効フラグ | - |
| デフォルト | この品目のデフォルト BOM かどうか | - |
| 工程あり | 工程(Operations)を管理するかどうか | - |
| 代替品目許可 | 代替材料の使用を許可するか | - |
| ルーティング | 定型工程セット(Routing)のリンク | - |
| 材料移動基準 | 材料移動のタイミング(Work Order / Job Card) | - |
| 工程損失率(%) | 工程中の標準ロス率 | - |
2. 原材料(Items)
BOM を構成する原材料のリストです。
| フィールド | 説明 |
|---|---|
| 品目コード | 原材料の品目コード |
| 品目名 | 原材料名(自動取得) |
| 数量 | BOM 1単位あたりの必要量 |
| 単位(UOM) | 使用単位 |
| 在庫単位 | 品目の基本単位(自動取得) |
| レート | 単価(Item Price から自動取得) |
| 金額 | 数量 × レート |
例(納豆の BOM):
| 原材料 | 数量 | 単位 | 備考 |
|---|---|---|---|
| 黒豆(国産) | 1.15 | kg | 1kg の製品に対し、歩留まり考慮で 1.15kg |
| 納豆菌 | 0.5 | g | |
| 包装容器(わら) | 1 | 個 |
3. 工程(Operations)
工程あり を有効にした場合、製造工程を定義できます。
| フィールド | 説明 |
|---|---|
| 工程名 | Operation マスタのリンク(例: 浸漬、蒸煮、接種) |
| 設備 | Workstation マスタのリンク |
| 作業時間(分) | 標準作業時間 |
| バッチサイズ | 1回の作業で処理できる数量 |
| 工程非用 | 工程の加工費(自動計算) |
4. スクラップ品目(Scrap Items)
製造過程で発生するスクラップ(副産物・廃棄物)を定義します。
| フィールド | 説明 |
|---|---|
| 品目コード | スクラップ品目のコード |
| 在庫数量 | BOM 1単位あたりのスクラップ発生量 |
| レート | スクラップの単価 |
BOM の登録手順
カスタム管理画面での登録
/app/bom-masterを開く- 「新規BOM」ボタンをクリック
- 品目を選択
- 原材料を追加(品目コード、数量、単位を入力)
- 必要に応じて工程を追加
- 「保存」ボタンで保存
ERPNext 標準フォームでの登録
/app/bom/newを開く- 各フィールドに入力
- 保存 → 提出(Submit)
注意: BOM を Submit すると、原価が自動計算されます。材料費は各原材料の Item Price × 数量で算出されます。
BOM と原価計算の関係
標準原価(BOM レベル)
BOM には以下の原価が自動計算されます:
| 原価区分 | 計算方法 |
|---|---|
| 原材料費(raw_material_cost) | Σ(原材料の単価 × 数量) |
| 加工費(operating_cost) | Σ(工程の加工費) |
| 合計原価(total_cost) | 原材料費 + 加工費 |
この標準原価は BOM の 見積もり原価 であり、実際の製造原価は月次原価計算で別途算出されます。
月次原価計算パイプライン
月次原価計算(/app/costing-workbench)は、以下の8ステップで実行されます:
| Step | 処理 | BOMとの関係 |
|---|---|---|
| 0 | 期首残高ロード | FIFO Queue に前月繰越を投入 |
| 1 | WIPイベント抽出 | Container Commit + Link からイベント収集 |
| 2 | final_item_cd 補完 | BOMの親品目を特定 |
| 3 | FIFO転がし | 原材料の消費順序を FIFO で追跡 |
| 4 | DM(直接材料費)計算 | BOM の原材料リンクを使用して、実際の消費材料のFIFO単価を按分 |
| 5 | DL(直接労務費)集計 | Job Card の実績工数を集計 |
| 6 | OH(間接費)配賦 | Overhead Pool / Allocation Driver で配賦 |
| 7 | WIP集計 | 工程別・品目別の仕掛品原価を集計 |
| 8 | 検算 | 原価整合性の検証 |
BOM が原価計算に影響する具体的なポイント
① 直接材料費(DM)
- BOM に登録された原材料の構成比が、材料費の 按分基準 になります
- 実際の消費量は Container Commit Link から取得し、FIFO で原価を算出
- BOM の数量を変更すると、按分比率が変わり原価に影響します
② 直接労務費(DL)
- BOM の工程に設定された Workstation の時間単価が基準
- 実際の加工時間は Job Card Time Log から取得
- 工程の追加・削除は労務費の配賦に影響
③ 間接費(OH)
- Overhead Pool の配賦ドライバー(直接労務時間、生産数量等)の値は、BOM の工程構成に間接的に影響
- 配賦比率は BOM 構成ではなく、実績ベースで計算
原価分析レポート
月次原価計算の結果は、以下の画面で確認できます:
| 画面 | URL | 内容 |
|---|---|---|
| FIFO転がしフロー | /app/costing-fifo-flow | 材料の FIFO 消費順序と単価の推移 |
| WIP集計 | /app/costing-wip-summary | 工程別・品目別の仕掛品原価 |
| 差額レビュー | /app/costing-variance-review | 標準原価と実際原価の差額 |
| 前月比レビュー | 同上(MoM タブ) | 前月との原価比較 |
| 配賦プレビュー | /app/costing-allocation-preview | 間接費の配賦シミュレーション |
| 検算 | /app/costing-validation-summary | 原価計算の整合性検証 |
BOM の運用ルール
デフォルト BOM
- 各品目に対して 1つだけ デフォルト BOM を設定できます
- Work Order 作成時、デフォルト BOM が自動選択されます
- MRP のBOM展開でもデフォルト BOM が使用されます
BOM の版管理
- BOM を変更する場合は、新しい BOM を作成して旧 BOM を非アクティブにするのが推奨
- 原価計算の整合性のため、計算期間中に BOM を変更しないでください
多段 BOM
BOM は最大 5階層 まで展開できます(MRP設定):
完成品 BOM
└─ 仕掛品A(BOMあり → 展開)
└─ 原材料X
└─ 原材料Y
└─ 包装資材B(BOMなし → リーフ)
MRP では多段 BOM を再帰的に展開し、最終的なリーフ品目(原材料)の所要量を算出します。
Tips
- BOM のコスト更新: 原材料の Item Price を変更した場合、BOM の「コスト更新」ボタンで反映できます
- 工程損失率:
process_loss_percentageを設定すると、計画数量に対する歩留まりが考慮されます - ルーティング: 同じ工程構成を複数品目で共有する場合は、Routing マスタで定義し BOM にリンクすると効率的です