@php $nf0 = fn ($v) => number_format((float) $v, 0, ',', '.'); @endphp @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Der Weg, damit klar ist, wo man gerade steht --}}

Bestellung versendet → Auftragsbestätigung aufnehmen → Lieferantenbestellung als CSV in JTL importieren

Maßgeblich ist die bestätigte Menge, nicht die bestellte: gestrichene oder gekürzte Positionen dürfen in JTL keine offene Bestellung werden. Der Import läuft über die JTL-Ameise (Importvorlage „Lieferantenbestellungen") – die JTL-REST-API kennt für Lieferantenbestellungen bis heute keinen Endpunkt, geprüft am 03.09.2026 gegen beide Server.

{{-- AB aufnehmen --}}

Auftragsbestätigung aufnehmen

Wie ExTrade die AB liefert, ist noch nicht festgelegt. Bis dahin: Datei hochladen (CSV, Semikolon oder Komma). Die Spalten werden automatisch erkannt – mindestens eine Artikelnummer- und eine Mengenspalte müssen dabei sein.

@csrf
@error('datei')

{{ $message }}

@enderror
{{-- Versendete Bestellungen ohne AB --}} @if($offeneBestellungen->isNotEmpty())

Versendet, noch ohne Auftragsbestätigung

Diese Bestellungen sind raus – die AB fehlt noch.

@foreach($offeneBestellungen as $b) @endforeach
Referenz Empfänger Positionen Stück Versendet Aktion
{{ $b->referenz() ?? '–' }} {{ $b->scope === 'central' ? 'Zentrallager' : ($b->branch->name ?? 'Filiale') }} {{ $nf0($b->positions) }} {{ $nf0($b->units) }} {{ $b->sent_at?->format('d.m.Y, H:i') }} @if($apiBereit)
@csrf
@else Abholung nicht verfügbar @endif
@endif {{-- Aufgenommene ABs --}}

Aufgenommene Auftragsbestätigungen

@if($bestaetigungen->isEmpty())

Noch keine Auftragsbestätigung aufgenommen.

@else
@foreach($bestaetigungen as $ab) @endforeach
AB-Datum Beleg Empfänger Positionen bestellt bestätigt Abweichungen Quelle JTL
{{ $ab->confirmed_at?->format('d.m.Y') ?? '–' }} {{ $ab->supplier_reference ?? $ab->reference ?? '–' }} {{ $ab->scope === 'central' ? 'Zentrallager' : ($ab->branch->name ?? 'Filiale') }} {{ $nf0($ab->positions) }} {{ $nf0($ab->units_ordered) }} {{ $nf0($ab->units_confirmed) }} {{ $nf0($ab->deviations) }} {{ match($ab->source) { 'api' => 'API', 'upload' => 'Datei', default => 'manuell' } }} @if($ab->status === 'exported') ✓ exportiert @else CSV @endif
@endif