← Back to sales
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

{{ $sale->invoice_number }}

{{ $sale->customer->name }} · {{ $sale->warehouse->name }}

Print invoice $sale->status === 'completed', 'bg-red-50 text-red-700 dark:bg-red-500/10 dark:text-red-400' => $sale->status === 'cancelled', ])> {{ str($sale->status)->title() }} @can('sales.return') @if ($sale->isCancellable() && $sale->items->contains(fn ($item) => $item->returnableQuantity() > 0)) @endif @endcan @can('sales.cancel') @if ($sale->isCancellable()) @endif @endcan
Sale Date
{{ $sale->sale_date->format('d M Y') }}
Total
{{ number_format($sale->total, 2) }}
Gross Profit
{{ number_format($sale->profit_total, 2) }}
Created By
{{ $sale->createdBy?->name ?? '—' }}
@if ($sale->notes)

{{ $sale->notes }}

@endif

Items

@foreach ($sale->items as $item) @endforeach
Product Quantity Unit Price Unit Cost Line Total Profit
{{ $item->product->name }} {{ $item->quantity }} {{ number_format($item->unit_price, 2) }} {{ number_format($item->unit_cost, 2) }} {{ number_format($item->line_total, 2) }} {{ number_format($item->profit(), 2) }}
@if ($sale->returns->isNotEmpty())

Returns

@foreach ($sale->returns as $return)
{{ $return->return_number }} {{ $return->return_date->format('d M Y') }} · {{ number_format($return->total, 2) }}
    @foreach ($return->items as $line)
  • {{ $line->product->name }} — {{ $line->quantity }} @ {{ number_format($line->unit_price, 2) }}
  • @endforeach
@endforeach
@endif {{-- Return Items modal --}} @if ($showReturnForm)

Return Items

@foreach ($returnLines as $index => $line)
{{ $line['product_name'] }} Returnable: {{ $line['returnable'] }}
@endforeach
@endif