---
generated_at: 2026-01-29 10:35:00
metrics:
  claims_total: 32
  claims_with_evidence: 31
  claims_without_evidence: 1
confidence_derived: 0.97
---

# 根拠レポート：製造進捗追跡

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：31 / 32、根拠なし：1
- 優先レビュー（高）
  1. **関連画面情報**：画面機能マッピングからの直接確認が必要

## 2) 参照した情報（Evidence一覧）

- E-01: `src/backend/InvenTree/build/serializers.py` - BuildIssueSerializer（644-656行目）
- E-02: `src/backend/InvenTree/build/serializers.py` - BuildHoldSerializer（658-670行目）
- E-03: `src/backend/InvenTree/build/serializers.py` - BuildCancelSerializer（673-716行目）
- E-04: `src/backend/InvenTree/build/serializers.py` - BuildCompleteSerializer（733-841行目）
- E-05: `src/backend/InvenTree/build/serializers.py` - BuildAllocationSerializer（1008-1065行目）
- E-06: `src/backend/InvenTree/build/serializers.py` - BuildAutoAllocationSerializer（1068-1138行目）
- E-07: `src/backend/InvenTree/build/serializers.py` - BuildUnallocationSerializer（844-894行目）
- E-08: `src/backend/InvenTree/build/serializers.py` - BuildConsumeSerializer（1743-1863行目）
- E-09: `src/backend/InvenTree/build/serializers.py` - BuildLineSerializer.annotate_queryset（1514-1689行目）
- E-10: `src/backend/InvenTree/build/serializers.py` - BuildSerializer（57-191行目）
- E-11: `src/backend/InvenTree/build/models.py` - Build, BuildLine, BuildItemモデル定義
- E-12: `src/backend/InvenTree/build/api.py` - APIエンドポイント定義

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | BuildStatusにPENDING, PRODUCTION, ON_HOLD, CANCELLED, COMPLETEが存在 | E-11（status_codes.py参照） | ○ |
| C-02 | 発行処理はBuildIssueSerializerで実装 | E-01 | ○ |
| C-03 | 保留処理はBuildHoldSerializerで実装 | E-02 | ○ |
| C-04 | キャンセル処理のremove_allocated_stockはデフォルトfalse | E-03（691-696行目） | ○ |
| C-05 | キャンセル処理のremove_incomplete_outputsはデフォルトfalse | E-03（698-703行目） | ○ |
| C-06 | キャンセル処理でコンテキストデータが提供される | E-03（681-689行目） | ○ |
| C-07 | 完了処理のaccept_overallocatedはOverallocationChoiceのオプション | E-04（755-763行目） | ○ |
| C-08 | 完了処理でPRODUCTION状態が必須 | E-04（820-821行目） | ○ |
| C-09 | 完了処理で未完了出力があるとエラー | E-04（823-824行目） | ○ |
| C-10 | 子オーダーのクローズ設定チェックがある | E-04（814-818行目） | ○ |
| C-11 | 手動割当でitemsは必須 | E-05（1016行目） | ○ |
| C-12 | 割当数量は未割当数量を超えてはならない | E-05（967-987行目参照、BuildAllocationItemSerializer） | ○ |
| C-13 | 追跡可能部品の場合、出力指定が必須 | E-05（989-995行目参照） | ○ |
| C-14 | 非追跡可能部品の場合、出力は指定不可 | E-05（997-1003行目参照） | ○ |
| C-15 | 消耗品BOMアイテムは割当スキップ | E-05（1043-1044行目） | ○ |
| C-16 | 自動割当のsubstitutesはデフォルトtrue | E-06（1108-1111行目） | ○ |
| C-17 | 自動割当はバックグラウンドタスクで実行 | E-06（1128-1138行目） | ○ |
| C-18 | 割当解除でbuild_lineとoutputは任意 | E-07（858-872行目） | ○ |
| C-19 | 消費処理でitemsまたはlinesが必要 | E-08（1817-1818行目） | ○ |
| C-20 | 消費数量は割当数量を超えてはならない | E-08（1722-1725行目参照） | ○ |
| C-21 | BuildLineSerializerにallocatedアノテーションがある | E-09（1556-1560行目） | ○ |
| C-22 | BuildLineSerializerにon_orderアノテーションがある | E-09（1587-1589行目） | ○ |
| C-23 | BuildLineSerializerにin_productionアノテーションがある | E-09（1579-1584行目） | ○ |
| C-24 | BuildLineSerializerにavailable_stockアノテーションがある | E-09（1605-1616行目） | ○ |
| C-25 | BuildLineSerializerにavailable_substitute_stockがある | E-09（1646-1657行目） | ○ |
| C-26 | BuildLineSerializerにavailable_variant_stockがある | E-09（1676-1687行目） | ○ |
| C-27 | BuildLineSerializerにexternal_stockがある | E-09（1624-1628行目） | ○ |
| C-28 | BuildSerializerにoverdueアノテーションがある | E-10（166-176行目） | ○ |
| C-29 | 過剰割当処理にreject/accept/trimオプションがある | E-04（719-730行目、OverallocationChoice） | ○ |
| C-30 | 完了時にtrim_allocated_stockが実行される場合がある | E-04（835-841行目） | ○ |
| C-31 | 関連画面はSCR-BUILD-LISTとSCR-BUILD-DETAIL | **根拠なし** | △ |
| C-32 | 追跡部品で出力紐づきの場合、出力完了時に消費 | E-08（1839-1841行目） | ○ |

## 4) 不足情報（Unknown / Missing）
- 関連画面情報（C-31）について、画面機能マッピング.csvから直接の確認が必要
  - 候補：製造オーダー一覧 / 製造オーダー詳細 / ダッシュボード

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - ステータス遷移ロジックはソースコードから明確に確認可能
- 0: 低リスク - 在庫割当ロジックもソースコードで確認済み
- 1: 中リスク - 自動割当のバックグラウンドタスク実装の詳細確認が必要

## 6) レビュアーチェックリスト（最小）
- [ ] BuildStatusの定義がstatus_codes.pyと一致しているか確認
- [ ] 過剰割当のtrimオプションの実際の動作を確認
- [ ] 子オーダーのクローズ設定（BUILDORDER_REQUIRE_CLOSED_CHILDS）の動作確認
- [ ] 自動割当タスク（auto_allocate_build）の詳細実装を確認
- [ ] 関連画面の正確な画面IDを確認し、必要に応じて更新
