Purchase Order #{{ $order->order_number }}

@if($order->is_overdue) ⚠️ Overdue @endif @if($order->priority && $order->priority !== 'normal') {{ ucfirst($order->priority) }} Priority @endif

Created {{ $order->created_at->format('M d, Y') }} by {{ $order->creator->name ?? 'System' }} @if($order->duplicated_from) · Duplicated from #{{ $order->duplicatedFrom->order_number ?? 'N/A' }} @endif

@if($order->canReceive()) Receive Items @endif @if($order->canApprove()) @endif
Download PDF @if($order->supplier->email) @endif

@if($order->canEdit())
@endif
Back
@if($order->email_sent_at)

Order emailed to {{ $order->email_sent_to }} on {{ $order->email_sent_at->format('M d, Y \a\t g:i A') }}

@endif @if($order->tracking_number)

Tracking: {{ $order->tracking_number }} @if($order->carrier) · {{ $order->carrier }} @endif

{{ $order->delivery_status }}

@endif

Order Details

{{ $order->supplier->name }}

@if($order->supplier->email)

{{ $order->supplier->email }}

@endif
@php $statusColors = [ 'draft' => 'bg-secondary-100 text-secondary-800 dark:bg-secondary-700 dark:text-secondary-300', 'pending' => 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400', 'approved' => 'bg-primary-100 text-primary-800 dark:bg-primary-900/20 dark:text-primary-400', 'ordered' => 'bg-purple-100 text-purple-800 dark:bg-purple-900/20 dark:text-purple-400', 'partially_received' => 'bg-indigo-100 text-indigo-800 dark:bg-indigo-900/20 dark:text-indigo-400', 'received' => 'bg-success-100 text-success-800 dark:bg-success-900/20 dark:text-success-400', 'cancelled' => 'bg-danger-100 text-danger-800 dark:bg-danger-900/20 dark:text-danger-400' ]; $color = $statusColors[$order->status] ?? 'bg-secondary-100 text-secondary-800 dark:bg-secondary-700 dark:text-secondary-300'; @endphp {{ $order->getStatusLabel() }}

{{ $order->order_date->format('M d, Y') }}

@if($order->expected_delivery_date) {{ $order->expected_delivery_date->format('M d, Y') }} ({{ $order->delivery_status }}) @else Not set @endif

@if($order->approved_by)

{{ $order->approver->name ?? 'Unknown' }}

{{ $order->approved_at?->format('M d, Y g:i A') }}

@endif @if($order->notes)

{{ $order->notes }}

@endif

Order Items

@foreach($order->items as $item) @if($item->notes) @endif @endforeach
Item Ordered Received Unit Price Total Status
{{ $item->inventoryItem->name }}
{{ $item->inventoryItem->unit->name }}
{{ number_format($item->quantity_ordered, 2) }} {{ number_format($item->quantity_received, 2) }} {{ currency($item->unit_price) }} {{ currency($item->total_price) }} @if($order->status === 'cancelled') Cancelled @elseif($item->isFullyReceived()) Received @elseif($item->quantity_received > 0) Partial @else Pending @endif
{{ $item->notes }}
@if($order->stockMovements && $order->stockMovements->count() > 0)

Receiving History

@foreach($order->stockMovements as $movement)

{{ $movement->inventoryItem->name }}

Received {{ number_format($movement->quantity_change, 2) }} {{ $movement->inventoryItem->unit->name }}

{{ $movement->created_at->diffForHumans() }}
@endforeach
@endif

Order Summary

Subtotal: {{ currency($order->subtotal) }}
Tax: {{ currency($order->tax) }}
Shipping: {{ currency($order->shipping) }}
Total: {{ currency($order->total) }}

Receiving Progress

@php $totalOrdered = $order->items->sum('quantity_ordered'); $totalReceived = $order->items->sum('quantity_received'); $percentage = $totalOrdered > 0 ? ($totalReceived / $totalOrdered) * 100 : 0; @endphp
Received {{ number_format($percentage, 1) }}%

{{ number_format($totalReceived, 2) }} of {{ number_format($totalOrdered, 2) }} items received

@if($order->canEdit())

Danger Zone

@endif

Update Order Status

To receive items, use the "Receive Items" button from the main page.

Reject Purchase Order

Update Tracking Information