原価計算 / 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% | 正常 |
| Yellow | 10% - 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。各集約のイベントから非同期に集計される。