{{-- Summary --}}

Filialen mit Bestellung

{{ $summary['branches'] }}

Positionen gesamt

{{ $summary['positions'] }}

Einheiten gesamt

{{ number_format($summary['units'], 0, ',', '.') }}

Ohne Lieferant

{{ $summary['no_supplier'] }}

{{-- Filter --}}
Reset Zu den Vorschlägen

Angezeigt wird nur, was tatsächlich bestellt wird (offene Positionen mit Menge > 0). Übersprungene Vorschläge sind ausgeblendet. Je Filiale entsteht pro Lieferant ein eigener Beleg.

{{-- Bestellungen je Filiale und Lieferant --}} @forelse($orders as $branchId => $bySupplier) @php $branch = $bySupplier->first()->first()->branch; @endphp

{{ $branch->name }}

JTL-Lager {{ $branch->jtl_branch_id ?: '–' }} · {{ $bySupplier->flatten(1)->count() }} Positionen · {{ $bySupplier->count() }} {{ $bySupplier->count() === 1 ? 'Bestellung' : 'Bestellungen' }}
@foreach($bySupplier as $supplierId => $items) @php $ohneLieferant = (int) $supplierId === 0; @endphp

{{ $ohneLieferant ? 'Ohne hinterlegten Lieferanten' : $items->first()->supplier_name }}

@if($ohneLieferant) Nicht bestellbar – in JTL ist für diese Artikel kein Lieferant gepflegt · @endif {{ $items->count() }} Positionen · {{ number_format($items->sum('order_quantity'), 0, ',', '.') }} Einheiten

CSV exportieren
@foreach($items as $p) @php $rowBg = $p->isCritical() ? 'bg-red-50' : ''; @endphp @endforeach
Artikel Bestand Reichweite Meldebestand Bestellmenge

{{ $p->article_name }}

{{ $p->article_sku ?: '–' }}

{{ number_format($p->current_stock, 0) }} @if($p->severity() === 'out') Ausverkauft @elseif($p->severity() === 'critical') Unter Sicherheitsbest. @else Nachbestellen @endif {{ number_format($p->reorder_point, 0) }} {{ number_format($p->order_quantity, 0) }}
Detail
@csrf @method('PATCH')
Summe {{ number_format($items->sum('order_quantity'), 0, ',', '.') }}
@endforeach @empty
Aktuell keine geplante Bestellung. Berechne zuerst den Filialnachschub.
@endforelse