@php $nf0 = fn ($v) => number_format((float) $v, 0, ',', '.'); $nf2 = fn ($v) => number_format((float) $v, 2, ',', '.'); @endphp @if(session('success'))
{{ session('success') }}
@endif @if(session('info'))
{{ session('info') }}
@endif
← Alle Auftragsbestätigungen
{{-- Kennzahlen --}}

Positionen

{{ $nf0($ab->positions) }}

Bestellt

{{ $nf0($ab->units_ordered) }}

Bestätigt

{{ $nf0($ab->units_confirmed) }}

Nicht bestätigt

{{ $nf0($ab->fehlmenge()) }}

{{-- Kopfdaten + Export --}}

Beleg des Lieferanten: {{ $ab->supplier_reference ?? '–' }}

Unsere Bestellreferenz: {{ $ab->reference ?? '–' }}

Empfänger: {{ $ab->scope === 'central' ? 'Zentrallager' : ($ab->branch->name ?? 'Filiale') }}

AB-Datum: {{ $ab->confirmed_at?->format('d.m.Y') ?? '–' }} @if($ab->delivery_date) Zugesagter Liefertermin: {{ $ab->delivery_date->format('d.m.Y') }} @endif

Aufgenommen {{ $ab->created_at->format('d.m.Y, H:i') }} Uhr ({{ match($ab->source) { 'api' => 'über die ExTrade-API', 'upload' => 'aus Datei ' . ($ab->source_file ?? ''), default => 'manuell' } }}) @if($ab->imported_by) von {{ $ab->imported_by }} @endif

Lieferantenbestellung für JTL (CSV)

{{ $nf0($exportZeilen) }} Positionen mit bestätigter Menge.
Import über JTL-Ameise → „Lieferantenbestellungen".

@if($ab->status === 'exported')

Zuletzt gezogen {{ $ab->exported_at?->format('d.m.Y, H:i') }} Uhr @if($ab->exported_by) von {{ $ab->exported_by }} @endif

@endif
{{-- Abweichungen zuerst: das ist die Information, für die man herkommt --}} @php $abweichend = $ab->items->filter(fn ($p) => $p->quantity_ordered > 0 && abs($p->abweichung()) > 1e-9); $gestrichen = $abweichend->filter->istGestrichen(); $gekuerzt = $abweichend->filter->istGekuerzt(); $mehr = $abweichend->filter(fn ($p) => $p->abweichung() > 0); @endphp @if($abweichend->isNotEmpty())

{{ $nf0($abweichend->count()) }} Positionen weichen von der Bestellung ab

@if($gestrichen->isNotEmpty()) {{ $nf0($gestrichen->count()) }} gestrichen @endif @if($gekuerzt->isNotEmpty()) @if($gestrichen->isNotEmpty()) · @endif {{ $nf0($gekuerzt->count()) }} gekürzt @endif @if($mehr->isNotEmpty()) · {{ $nf0($mehr->count()) }} mit Mehrmenge @endif · Nur die bestätigte Menge geht in die JTL-Bestellung. Der offene Bedarf kommt im nächsten Rechenlauf von selbst wieder.

@foreach($abweichend as $p) @endforeach
Artikel bestellt bestätigt Differenz Hinweis
{{ $p->article_sku ?? $p->supplier_sku }} {{ $p->article_name }} {{ $nf0($p->quantity_ordered) }} {{ $nf0($p->quantity_confirmed) }} {{ $p->abweichung() > 0 ? '+' : '' }}{{ $nf0($p->abweichung()) }} {{ $p->note ?? ($p->istGestrichen() ? 'nicht bestätigt' : '') }}
@endif {{-- Alle Positionen --}}

Alle Positionen der Auftragsbestätigung ({{ $nf0($ab->items->count()) }})

@foreach($ab->items as $p) @endforeach
Artikelnummer Lieferanten-Nr. Bezeichnung bestellt bestätigt EK netto Termin
{{ $p->article_sku ?? '–' }} {{ $p->supplier_sku ?? '–' }} {{ $p->article_name ?? '–' }} {{ $nf0($p->quantity_ordered) }} {{ $nf0($p->quantity_confirmed) }} {{ $p->price_net !== null ? $nf2($p->price_net) . ' €' : '–' }} {{ $p->delivery_date?->format('d.m.Y') ?? '–' }}
Summe {{ $nf0($ab->units_ordered) }} {{ $nf0($ab->units_confirmed) }}