{{-- Einstufung und Verteilung gehoeren zusammen: die eine ist die Eingabe, die andere das Ergebnis. Seit 07.09.2026 eine Seite. --}}
Einstufung der Filialen Verteilung bei Knappheit
@php $nf0 = fn ($v) => number_format((float) $v, 0, ',', '.'); $nf2 = fn ($v) => number_format((float) $v, 2, ',', '.'); $badge = fn ($k) => match ($k) { 'A' => 'bg-emerald-100 text-emerald-800', 'B' => 'bg-amber-100 text-amber-800', default => 'bg-gray-100 text-gray-600', }; @endphp
{{-- Kopf: Statistik + Modus --}}

Knappe Artikel heute

{{ $nf0($statistik['knapp_gesamt']) }}

davon mit Restbestand verteilt

{{ $nf0($statistik['mit_budget']) }}

Betroffene Positionen

{{ $nf0($statistik['positionen']) }}

leer ausgegangen

{{ $nf0($statistik['leer']) }}

🛡 Schutzpass

{{ $nf0($statistik['schutz'] ?? 0) }}

@if(($statistik['unterdeckt'] ?? 0) > 0)

{{ $statistik['unterdeckt'] }} unterdeckt!

@endif

Preis des Schutzes

{{ $nf0($statistik['preis'] ?? 0) }} Stk

Pass 0 Schutzpass: Bindungsartikel (S) in A-Filialen werden zuerst bedient – bis zur Wiederbeschaffung, nicht mehr. Pass 1 Rang = Tagesabsatz × Bindungsfaktor (S 2,0 / N 1,0) × Filialfaktor, volle Zuteilung von oben, keine gleichmäßige Kürzung. „Ohne Bestand" = Lieferant bzw. Zentrallager hatte 0, alle Filialen gehen leer aus.

@forelse($artikel as $a)

{{ $a['name'] }}

{{ $a['sku'] }} · {{ $a['lieferant'] }} · {{ $a['quelle'] === 'central_warehouse' ? 'Quelle: Zentrallager 94' : 'Quelle: Lieferantenbestand' }}

Bedarf {{ $nf0($a['bedarf']) }} · verfügbar {{ $nf0($a['budget']) }}

@if($a['leer'] > 0)

{{ $a['leer'] }} {{ $a['leer'] === 1 ? 'Filiale geht' : 'Filialen gehen' }} leer aus

@endif
@foreach($a['zeilen'] as $z) @endforeach
Rang-Reihenfolge Filial-Klasse Ø/Tag Bindung Filialfaktor Rang Bedarf Zugeteilt
{{ $z['filiale'] }} {{ $z['filial_klasse'] }} {{ $nf2($z['mu']) }} {{ $z['bindung'] ?? 'N' }} {{ $nf2($z['filial_faktor']) }} {{ $nf2($z['rang']) }} {{ $nf0($z['bedarf']) }} {{ $nf0($z['zugeteilt']) }} @if($z['schutzpass'] ?? false) 🛡 Schutzpass @if(($z['zugeteilt'] ?? 0) + 0.001 < ($z['schutz_menge'] ?? 0)) · UNTERDECKT @endif @elseif($z['zugeteilt'] <= 0) leer ausgegangen @elseif($z['zugeteilt'] < $z['bedarf']) gekürzt @else voll @endif
@empty
Keine knappen Artikel im heutigen Lauf{{ $modus === 'verteilt' ? ' mit Restbestand' : '' }}{{ $lieferant !== '' ? ' für diesen Lieferanten' : '' }}.
@endforelse