diff --git a/app/Http/Controllers/Admin/Inventory/ProductionController.php b/app/Http/Controllers/Admin/Inventory/ProductionController.php index 6c598fa..219a136 100644 --- a/app/Http/Controllers/Admin/Inventory/ProductionController.php +++ b/app/Http/Controllers/Admin/Inventory/ProductionController.php @@ -155,8 +155,22 @@ class ProductionController extends Controller $defaultLocationId = $production->location_id; + // N-04 (Nachprüfung 08.09.2026): Bei gebuchter Produktion zeigt die Vorschau den + // gespeicherten Verpackungs-Snapshot, solange die Ergebnissummen unverändert sind + // (dieselbe Regel wie ProductionService::updateProduction, F-05). + $production->loadMissing('productionPackagings.packagingItem'); + $packagingSnapshot = $production->isDraft() ? [] : $production->productionPackagings + ->map(fn ($row) => ['name' => $row->packagingItem?->name ?? ('#'.$row->packaging_item_id), 'pieces' => (int) $row->quantity_used]) + ->values()->all(); + $initialOutputTotals = []; + foreach ($production->outputs as $output) { + $initialOutputTotals[(int) $output->product_id] = ($initialOutputTotals[(int) $output->product_id] ?? 0) + (int) $output->quantity; + } + return view('admin.inventory.productions.edit', [ 'model' => $production, + 'packagingSnapshot' => $packagingSnapshot, + 'initialOutputTotals' => $initialOutputTotals, ...$this->productCatalogs($production), 'locations' => Location::query()->where('active', true)->orderBy('name')->get(), 'defaultLocationId' => $defaultLocationId, diff --git a/resources/views/admin/inventory/productions/_form_fields.blade.php b/resources/views/admin/inventory/productions/_form_fields.blade.php index 5e548a8..c5bc930 100644 --- a/resources/views/admin/inventory/productions/_form_fields.blade.php +++ b/resources/views/admin/inventory/productions/_form_fields.blade.php @@ -159,6 +159,7 @@
| {{ __('Artikel') }} | {{ __('Stück gesamt') }} |
|---|---|