ローカル更新済み:

13_マスタードキュメント_施肥計画編.md — 散布実績セクション整備、在庫連携・集計ルール・WorkRecord自動生成・前年度コピーのセクション追加、旧「散布確定モーダル」記述削除、型定義・ファイル構成・将来の拡張を更新
14_マスタードキュメント_分配計画編.md — 散布実績との連携・WorkRecord自動生成のセクション追加
CLAUDE.md — データモデル(SpreadingSession/Item, WorkRecord, actual_bags)追加、プロジェクト構造にfertilizer/workrecordsアプリ追加、実装状況に散布実績・作業記録索引を追記、更新履歴に2026-03-17エントリ追加
This commit is contained in:
Akira
2026-03-17 20:31:22 +09:00
parent daae1a42e5
commit 13c21ed7de
5 changed files with 366 additions and 57 deletions

View File

@@ -396,3 +396,17 @@ PDF生成時のみサーバーサイドで同じ計算を実施。
### エラー表示方針
施肥計画機能と同じく alert/confirm 廃止・インラインバナーに統一。
### 散布実績との連携
- 運搬計画の `DeliveryTripItem` が散布実績画面(`/fertilizer/spreading`)の候補データソースとなる
- `DeliveryTrip.date != null` の明細のみを「運搬済み」とみなし、散布候補に含める
- 散布実績画面から運搬計画を指定して遷移する場合(`?delivery_plan_id=N`)、日付フィルタは適用されない(その計画の全明細が候補になる)
- 散布実績の保存時に在庫 `USE` が作成される(運搬時点では在庫変動なし)
### WorkRecord 自動生成
- `DeliveryTrip` に日付が保存されると、`WorkRecord``work_type=fertilizer_delivery`)が自動生成される
- 実装: `apps/workrecords/services.py``sync_delivery_work_record()`
- `DeliveryTrip` の日付が削除されると、対応する `WorkRecord` も削除される
- `WorkRecord` は索引として機能し、明細データは `DeliveryTrip` / `DeliveryTripItem` 側が保持する