--- title: 施工管理(工程表・取引履歴・施工報告書) updated: 2026-09-01 --- # 2026-09-01 施工管理 ## 何を変えたか - **工程表・外注手配**(PC・施工の依頼だけ)を新設。1行が「工程 × 業者」。契約工期/変更工期に加え、 **予定と実績**を別々に持つ。業者で絞る/受注済みの見積から工程を起こす/提出用PDF(工程1行に畳む)。 - **顧客詳細に「取引履歴」**を追加。依頼ごとに 受注/請求/入金 と合計。 あわせて**累計受注の集計不具合**を修正(依頼あたり最新1本の見積しか見ておらず、 追加工事の2本目が入らない・作り直しの下書きがあると0円に見える、が起きていた)。 - **施工報告書**を5つの様式から選べるように。プレビュー画像は実際のPDFから生成。 - 施工報告書PDFの不具合を修正(日本語が全部 `????`/白紙ページ/表の右切れ/見出しの豆腐)。 - **工事見積のヘッダー色**を会社設定に追加(未設定なら調査と同じ色のまま)。 - アルバムで**表示中の箇所をまとめて**報告書に載せる/外す。 - HOMEのカードの見出しを「現在の現場」→「**現在の依頼**」に変更。 - 写真の上限の数字を、画面の文章にベタ書きせず `App\Services\PlanLimits` から出すように変更(表示のみ・値は不変)。 ## AI影響 - [x] **プランのゲート(`App\Services\Entitlement`)を変えた?** → **影響なし。** `PlanLimits` は `CompanySetting` の定数を読むだけで、判定そのものは変えていない。 FREE 20枚 / SOLO 100枚・報告書 FREE 15 / SOLO 100 は**据え置き**。`available:` の変更なし。 - [x] **ロールのゲート(誰が使えるか)を変えた?** → **影響なし。** 工程表は既存の `['verified','not_field_only']` の中。現場担当(スマホ専用)は従来どおり開けない。 - [x] **画面名・操作手順が変わった?** → **あり。** - `glossary/screens.md` に **工程表**(PC)を追加済み。 - `manual/pc-project-detail.md`:**「工程表・外注手配・完了報告書はまだありません(準備中)」を削除**し、 施工の依頼で並ぶカードと工程表の使い方に差し替え。〈調査〉〈修繕〉のバッジ表記を**〈施工〉**に修正。 - `manual/pc-subcontractors.md`:「**外注手配はまだありません**」を削除し、工程表で工程行に割り当てられることを記載。 **発注金額は扱わない**ことは明記して残した。 - `manual/customer.md`:顧客詳細に**取引履歴**の説明を追加。 - [x] **画面のURLを変えた?** → **追加のみ。**`/projects/{project}/schedule`(既存URLの変更なし)。 ※ 最初 account を挟んだURLで書いて `AiDocsIntegrityTest` に落とされた。左メニューの位置と ルートの形は別。**ドキュメントにURLを書くときは route:list で確かめる。** - [x] **新しいエラー文言が出るようになった?** → **影響なし。** 工程表の検証メッセージ(「工程の終了日は、開始日より前にできません。」等)はフォーム内の表示で、`errors/` に立てるほどではない。 - [x] **文言は出ないが挙動が変わる現象が増えた?** → **あり(1件)。** 顧客詳細の「累計受注」が**これまでより増える**ことがある(追加工事の2本目を数えるようになったため)。 `manual/customer.md` の取引履歴の項に「両方を足します」と明記した。 - [x] **用語が増減した?** → **あり。**依頼種別の呼び名は **調査/施工**(「修繕」ではない)。 `manual/estimate.md` の「修繕の依頼」「修繕用」を **施工** に修正した。 ⚠ **「修繕用」は画面と食い違っていた。**見積マスタの分類バッジは `EstimateItemCategory::jobTypeLabel()`=`Project::JOB_TYPE_LABELS` を出すので、 画面には**「施工用」**と表示される。「画面もまだ修繕のはず」と決めつけず、コードで確かめること。 ⚠ 逆に `errors/input-validation.md` と `glossary/screens.md` の **「修繕事例」「修繕開始日/修繕完了日」は そのまま**。画面(`repair_cases/create.blade.php`)とバリデーション文言 (`StoreRepairCaseRequest`)が実際に「修繕」なので、直すと逆に嘘になる。 **依頼種別を指す「修繕」だけを直す**という線引きは、この2つの差でできている。