---
generated_at: 2026-02-23 12:00:00
metrics:
  claims_total: 50
  claims_with_evidence: 50
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：業務要件一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：50 / 50、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全ての主張にソースコード根拠あり

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `lib/inventree/stock.dart` - 在庫管理モデル（InvenTreeStockItem, InvenTreeStockLocation, InvenTreeStockItemHistory, InvenTreeStockItemTestResult）
- E-02: `lib/inventree/part.dart` - 部品管理モデル（InvenTreePart, InvenTreePartCategory, InvenTreePartTestTemplate, InvenTreePartPricing, InvenTreePartRequirements）
- E-03: `lib/inventree/purchase_order.dart` - 購買管理モデル（InvenTreePurchaseOrder, InvenTreePOLineItem, InvenTreePOExtraLineItem）
- E-04: `lib/inventree/sales_order.dart` - 販売管理モデル（InvenTreeSalesOrder, InvenTreeSOLineItem, InvenTreeSalesOrderShipment, InvenTreeSalesOrderAllocation）
- E-05: `lib/inventree/company.dart` - 取引先管理モデル（InvenTreeCompany, InvenTreeSupplierPart, InvenTreeManufacturerPart）
- E-06: `lib/barcode/handler.dart` - バーコードハンドラー基底クラス
- E-07: `lib/barcode/stock.dart` - 在庫バーコード操作（StockItemScanIntoLocationHandler, StockLocationScanInItemsHandler, ScanParentLocationHandler）
- E-08: `lib/api.dart` - API通信クラス（InvenTreeAPI）
- E-09: `lib/widget/search.dart` - 統合検索ウィジェット
- E-10: `lib/inventree/model.dart` - 基底モデルクラス（InvenTreeModel, InvenTreePlugin）
- E-11: `lib/user_profile.dart` - ユーザープロファイル管理
- E-12: `lib/inventree/notification.dart` - 通知管理
- E-13: `lib/preferences.dart` - 設定管理
- E-14: `lib/main.dart` - アプリケーションエントリポイント
- E-15: `lib/inventree/sentry.dart` - エラー報告
- E-16: `lib/l10.dart` - 多言語対応
- E-17: `lib/labels.dart` - ラベル印刷
- E-18: `lib/inventree/attachment.dart` - 添付ファイル管理
- E-19: `lib/inventree/parameter.dart` - パラメータ管理
- E-20: `pubspec.yaml` - プロジェクト設定

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | BR-001: 在庫品目の管理 | E-01 (InvenTreeStockItem class) | ○ |
| C-02 | BR-002: 在庫場所の管理 | E-01 (InvenTreeStockLocation class) | ○ |
| C-03 | BR-003: 在庫数量の調整 | E-01 (adjustStock, countStock, addStock, removeStock methods) | ○ |
| C-04 | BR-004: 在庫の移動 | E-01 (transferStock method) | ○ |
| C-05 | BR-005: 在庫追跡履歴 | E-01 (InvenTreeStockItemHistory class) | ○ |
| C-06 | BR-006: 在庫テスト結果管理 | E-01 (InvenTreeStockItemTestResult class) | ○ |
| C-07 | BR-007: 部品マスタの管理 | E-02 (InvenTreePart class) | ○ |
| C-08 | BR-008: 部品カテゴリの管理 | E-02 (InvenTreePartCategory class) | ○ |
| C-09 | BR-009: 部品属性の設定 | E-02 (isAssembly, isComponent, isPurchaseable, isSalable, isTrackable properties) | ○ |
| C-10 | BR-010: 部品テストテンプレート | E-02 (InvenTreePartTestTemplate class) | ○ |
| C-11 | BR-011: 部品在庫状況の確認 | E-02 (inStock, onOrder, unallocatedStock properties) | ○ |
| C-12 | BR-012: 部品価格情報の取得 | E-02 (InvenTreePartPricing class, getPricing method) | ○ |
| C-13 | BR-013: 部品所要量の確認 | E-02 (InvenTreePartRequirements class, getRequirements method) | ○ |
| C-14 | BR-014: 部品画像のアップロード | E-02 (uploadImage method) | ○ |
| C-15 | BR-015: 発注書の管理 | E-03 (InvenTreePurchaseOrder class) | ○ |
| C-16 | BR-016: 発注明細の管理 | E-03 (InvenTreePOLineItem class) | ○ |
| C-17 | BR-017: 発注書の発行 | E-03 (issueOrder method) | ○ |
| C-18 | BR-018: 発注書のキャンセル | E-03 (cancelOrder method) | ○ |
| C-19 | BR-019: 発注品の入荷処理 | E-03 (receive method in InvenTreePOLineItem) | ○ |
| C-20 | BR-020: 発注ステータスの管理 | E-03 (isOpen, isPending, isPlaced, isFailed properties) | ○ |
| C-21 | BR-021: 受注書の管理 | E-04 (InvenTreeSalesOrder class) | ○ |
| C-22 | BR-022: 受注明細の管理 | E-04 (InvenTreeSOLineItem class) | ○ |
| C-23 | BR-023: 受注書の発行 | E-04 (issueOrder method) | ○ |
| C-24 | BR-024: 受注書のキャンセル | E-04 (cancelOrder method) | ○ |
| C-25 | BR-025: 受注への在庫割当 | E-04 (InvenTreeSalesOrderAllocation class) | ○ |
| C-26 | BR-026: 出荷の管理 | E-04 (InvenTreeSalesOrderShipment class) | ○ |
| C-27 | BR-027: 受注ステータスの管理 | E-04 (isOpen, isPending, isInProgress, isComplete properties) | ○ |
| C-28 | BR-028: 会社マスタの管理 | E-05 (InvenTreeCompany class) | ○ |
| C-29 | BR-029: サプライヤー部品の管理 | E-05 (InvenTreeSupplierPart class) | ○ |
| C-30 | BR-030: 製造元部品の管理 | E-05 (InvenTreeManufacturerPart class) | ○ |
| C-31 | BR-031: バーコードスキャン | E-06 (BarcodeHandler class, processBarcode method) | ○ |
| C-32 | BR-032: バーコードによる在庫移動 | E-07 (StockItemScanIntoLocationHandler, StockLocationScanInItemsHandler classes) | ○ |
| C-33 | BR-033: バーコードによる入荷処理 | E-08 (supportsBarcodePOReceiveEndpoint property) | ○ |
| C-34 | BR-034: バーコードによる受注割当 | E-08 (supportsBarcodeSOAllocateEndpoint property) | ○ |
| C-35 | BR-035: カスタムバーコードの紐付け | E-08 (linkBarcode, unlinkBarcode methods) | ○ |
| C-36 | BR-036: 統合検索機能 | E-09 (SearchWidget class, consolidated search implementation) | ○ |
| C-37 | BR-037: サーバー接続管理 | E-08 (connectToServer, disconnectFromServer methods) | ○ |
| C-38 | BR-038: トークン認証 | E-08 (fetchToken method) | ○ |
| C-39 | BR-039: ユーザープロファイル管理 | E-11 (UserProfile class) | ○ |
| C-40 | BR-040: 権限チェック | E-08 (checkRole, checkPermission methods) | ○ |
| C-41 | BR-041: 通知の管理 | E-12 (InvenTreeNotification class) | ○ |
| C-42 | BR-042: アプリ設定管理 | E-13 (InvenTreeSettingsManager class) | ○ |
| C-43 | BR-043: 在庫操作確認設定 | E-13 (INV_STOCK_CONFIRM_SCAN constant) | ○ |
| C-44 | BR-044: 画面向き設定 | E-14 (SCREEN_ORIENTATION constants) | ○ |
| C-45 | BR-045: ラベル印刷機能 | E-17 (labels.dart) | ○ |
| C-46 | BR-046: 添付ファイルの管理 | E-18 (attachment.dart) | ○ |
| C-47 | BR-047: プラグイン連携 | E-10 (InvenTreePlugin class), E-08 (getPlugins, supportsMixin methods) | ○ |
| C-48 | BR-048: 部品パラメータの管理 | E-19 (parameter.dart) | ○ |
| C-49 | BR-049: エラー報告機能 | E-15 (sentryReportError function) | ○ |
| C-50 | BR-050: 多言語対応 | E-16 (L10 class), E-20 (flutter_localizations dependency) | ○ |

## 4) 不足情報（Unknown / Missing）
- 本業務要件一覧は、アプリ側のソースコードから抽出したものであり、サーバー側（InvenTree本体）の機能については含まれていない
  - 候補：InvenTree Server Documentation / Server-side API Documentation
- ビジネスルールの詳細（例：在庫数量のマイナス許可有無、発注ステータス遷移ルール等）はサーバー側で定義されている
  - 候補：InvenTree Server Configuration / Business Rules Documentation

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: 全ての業務要件はソースコードに直接対応するクラス・メソッドが存在
- 注意点：
  - モバイルアプリはInvenTreeサーバーのAPIクライアントであり、ビジネスロジックの多くはサーバー側に存在
  - 本一覧はモバイルアプリが提供するユーザー機能に焦点を当てている

## 6) レビュアーチェックリスト（最小）
- [ ] 各業務要件IDが一意であることを確認
- [ ] カテゴリ分類が適切であることを確認
- [ ] 優先度の設定が妥当であることを確認
- [ ] 備考欄のソースコード参照が正確であることを確認
- [ ] サーバー側機能との整合性を確認（必要に応じてサーバードキュメントと照合）
