Fab Forward Dev/

ナレッジベース

製造業の一般知識

原価計算 / Cost Accounting in Manufacturing

製造業の原価計算手法: 標準原価・実際原価・差異分析・個別原価計算。 受注生産の中小製造業を前提とする。

DDD 対応: ddd/03-aggregates/cost-analysis.md, ddd/05-business-rules.md §7


1. 原価の構成

製造原価
├── 材料費 (Material Cost)
│   ├── 直接材料費: BOM 品目の購入単価 × 数量
│   └── 間接材料費: 消耗品、補助材料
├── 労務費 (Labour Cost)
│   ├── 直接労務費: 作業時間 × チャージレート
│   └── 間接労務費: 管理者、間接部門
└── 経費 (Overhead)
    ├── 外注加工費: 仕入先への支払
    ├── 減価償却費: 設備の償却
    └── その他経費: 光熱費、賃借料

直接費 vs 間接費

直接費間接費
定義特定の受注に直接紐付く複数の受注で共有される
材料費、直接作業時間管理費、工場賃借料
計算実績値を直接集計配賦基準で按分

2. 原価計算の種類

2.1 個別原価計算 (Job Order Costing)

受注生産の標準。受注 (オーダ) 単位で原価を集計する。

受注 ORDER_NO: 2024-0001 の原価
├── 材料費: Σ(受入実績.数量 × 受入実績.単価) = ¥150,000
├── 労務費: Σ(作業日報.時間 × 社員.CHARGE) = ¥80,000
├── 外注費: Σ(手配.発注金額) = ¥50,000
└── 合計: ¥280,000

我々のシステムでの実装:

原価要素データソース集計キー
材料費T_UKEIRE (受入)ORDER_NO + SUU × HTANKA
労務費T_NIPPO (日報)ORDER_NO (via T_SSIJI) + SAGYO_TIME × CHARGE
外注費T_TEHAI (手配)ORDER_NO + 発注金額

2.2 標準原価計算 (Standard Costing)

事前に「標準」となる原価を設定し、実績との差異を分析する。

標準原価 = 標準材料費 + 標準労務費 + 標準経費
         = (標準単価 × 標準数量) + (標準レート × 標準時間) + 標準配賦額

2.3 実際原価計算 (Actual Costing)

実際に発生した費用を集計する。受注生産では 実際原価が中心


3. 差異分析 (Variance Analysis)

原価差異 = 実際原価 - 標準原価

材料費差異

材料費差異 = 価格差異 + 数量差異

価格差異 = (実際単価 - 標準単価) × 実際数量
数量差異 = (実際数量 - 標準数量) × 標準単価
差異発生原因対策
価格差異 (有利)安価な仕入先確保、値引き交渉
価格差異 (不利)原材料高騰、緊急調達仕入先の見直し、長期契約
数量差異 (不利)不良・手直し、設計ミス品質改善、BOM 精度向上

労務費差異

労務費差異 = レート差異 + 能率差異

レート差異 = (実際レート - 標準レート) × 実際時間
能率差異 = (実際時間 - 標準時間) × 標準レート
差異発生原因対策
能率差異 (不利)段取り替え多発、熟練度不足段取り改善、教育訓練
能率差異 (有利)作業改善、習熟効果ベストプラクティスの標準化

4. 粗利管理 (Gross Profit Management)

受注生産における最重要 KPI: 受注別粗利率

粗利 = 検収金額 (売上) - 実際原価
粗利率 = 粗利 / 検収金額 × 100%

リスク判定基準

レベル粗利率アクション
Green>= 20%正常
Yellow10% - 20%注意。原価超過の兆候を確認
Red< 10%警告。原因分析と対策が必要
赤字< 0%緊急。経営層に報告

仕掛品 (Work In Progress / WIP)

検収前の受注は原価が積み上がるが売上がゼロ。これが「仕掛」。

仕掛金額 = 累積実際原価 - 累積検収金額
  • 仕掛が大きい = 資金が寝ている
  • 長期仕掛 = リスク (原価超過の可能性)

5. 配賦 (Overhead Allocation)

間接費を受注に按分する方法。

配賦基準

基準計算方法適用場面
直接作業時間間接費 × (受注の作業時間 / 全体の作業時間)労働集約型の工場
直接材料費間接費 × (受注の材料費 / 全体の材料費)材料費比率が高い場合
機械稼働時間間接費 × (受注の機械時間 / 全体の機械時間)設備集約型の工場
売上高間接費 × (受注の売上 / 全体の売上)簡易な方法

中小製造業での現実的アプローチ

複雑な配賦計算は管理工数に見合わないことが多い。

推奨: 直接費 (材料 + 直接労務 + 外注) のみを受注別に集計し、間接費は 管理費率 として一律上乗せ。

総原価 = 直接材料費 + 直接労務費 + 外注費 + (直接費合計 × 管理費率)
管理費率 = 年間間接費 / 年間直接費合計 (例: 15%)

6. 原価管理のタイミング

タイミング原価の種類精度用途
見積時見積原価概算受注判断、価格決定
受注時計画原価標準予算設定、利益計画
製造中仕掛原価実績 (途中)進捗管理、リスク早期発見
完了時実際原価確定粗利確定、差異分析

受注生産で重要なのは「製造中」の仕掛原価監視。 完了後の差異分析は「振り返り」に過ぎないが、製造中の監視は「未来の赤字を防ぐ」。


7. 我々のシステムでの原価計算フロー

受注 (T_ORDER)
  ├── 材料費: T_UKEIRE → Σ(SUU × HTANKA) → CostReport.materialCost
  ├── 労務費: T_NIPPO → Σ(SAGYO_TIME × M_SHAIN.CHARGE) → CostReport.labourCost
  ├── 検収額: T_KENSHU → KENSHUGAKU → CostReport.billingAmount
  └── 粗利:  billingAmount - (materialCost + labourCost) → CostReport.profitMargin

CostReport は 読取専用の CQRS Read Model。各集約のイベントから非同期に集計される。