@php /** @var \App\Domain\Purchasing\Models\PurchaseOrder $order */ $statusClasses = match ($order->status->value) { 'draft' => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300', 'submitted' => 'bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200', 'partially_received' => 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200', 'received' => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900 dark:text-emerald-200', 'cancelled' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', }; @endphp

{{ $order->po_number }}

{{ $order->status->label() }}
{{ __('Back to purchase orders') }}
@if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
{{ __('Supplier') }}
{{ $order->supplier->name }}
{{ __('Warehouse') }}
{{ $order->warehouse->name }}
{{ __('Order Date') }}
{{ $order->order_date->format('Y-m-d') }}
{{ __('Expected Date') }}
{{ $order->expected_date?->format('Y-m-d') ?? __('—') }}
@can(\App\Domain\Purchasing\Support\PurchasePermissions::ORDER_UPDATE) @if ($order->isEditable()) {{ __('Edit') }}
@csrf {{ __('Submit to Supplier') }}
@endif @if ($order->isCancellable())
@csrf {{ __('Cancel Order') }}
@endif @endcan @can(\App\Domain\Purchasing\Support\PurchasePermissions::RECEIPT_CREATE) @if ($order->canReceiveGoods()) {{ __('Receive Goods') }} @endif @endcan @can(\App\Domain\Purchasing\Support\PurchasePermissions::INVOICE_CREATE) {{ __('Record Invoice') }} @endcan @can(\App\Domain\Purchasing\Support\PurchasePermissions::RETURN_CREATE) @if ($order->items->contains(fn ($item) => $item->remainingToReturn() > 0)) {{ __('Create Return') }} @endif @endcan @can(\App\Domain\Purchasing\Support\PurchasePermissions::ORDER_DELETE) @if ($order->isEditable())
@csrf @method('DELETE')
@endif @endcan

{{ __('Line Items') }}

@foreach ($order->items as $item) @endforeach
{{ __('Product') }} {{ __('Ordered') }} {{ __('Received') }} {{ __('Returned') }} {{ __('Unit Cost') }} {{ __('Line Total') }}
{{ $item->product->name }} {{ number_format($item->quantity_ordered) }} {{ number_format($item->quantity_received) }} {{ number_format($item->quantity_returned) }} {{ number_format((float) $item->unit_cost, 2) }} {{ number_format((float) $item->line_total, 2) }}
{{ __('Subtotal') }} {{ number_format((float) $order->subtotal, 2) }}
{{ __('Tax') }} {{ number_format((float) $order->tax_amount, 2) }}
{{ __('Total') }} {{ number_format((float) $order->total_amount, 2) }}

{{ __('Receipts') }}

    @forelse ($order->receipts as $receipt)
  • {{ $receipt->receipt_number }} — {{ $receipt->received_date->format('Y-m-d') }}
  • @empty
  • {{ __('No receipts yet.') }}
  • @endforelse

{{ __('Invoices') }}

    @forelse ($order->invoices as $invoice)
  • {{ $invoice->invoice_number }} — {{ $invoice->status->label() }}
  • @empty
  • {{ __('No invoices yet.') }}
  • @endforelse

{{ __('Returns') }}

    @forelse ($order->returns as $return)
  • {{ $return->return_number }} — {{ $return->return_date->format('Y-m-d') }}
  • @empty
  • {{ __('No returns yet.') }}
  • @endforelse