@extends('layouts.app') @section('title', $purchaseOrder->po_number) @section('breadcrumb')Purchase Orders {{ $purchaseOrder->po_number }}@endsection @section('content') @if(session('success'))

{{ session('success') }}

@endif
{{-- Header --}}

{{ $purchaseOrder->po_number }}

{{ ucfirst($purchaseOrder->status) }}

{{ $purchaseOrder->supplier?->company ?: ($purchaseOrder->supplier?->full_name ?? 'No supplier') }} · Created by {{ $purchaseOrder->createdBy?->name ?? '—' }}

@if(!in_array($purchaseOrder->status, ['received','cancelled'])) Edit @endif @if(!in_array($purchaseOrder->status, ['received','cancelled'])) Receive Stock @endif @if(auth()->user()->role?->name === 'office_admin')
@csrf @method('DELETE')
@endif
{{-- Items --}}

Line Items

@foreach($purchaseOrder->items as $item) @endforeach
Description SKU Ordered Received Outstanding Unit Cost Total
{{ $item->description }} {{ $item->sku ?? '—' }} {{ number_format($item->qty_ordered, 2) }} {{ $item->unit }} {{ number_format($item->qty_received, 2) }} {{ number_format($item->qtyOutstanding(), 2) }} ${{ number_format($item->unit_cost, 2) }} ${{ number_format($item->total_cost, 2) }}
Total: ${{ number_format($purchaseOrder->totalCost(), 2) }}
{{-- Receipts --}} @if($purchaseOrder->receipts->count())

Receipt History

@foreach($purchaseOrder->receipts as $receipt)
Received {{ $receipt->received_date->format('d M Y') }} by {{ $receipt->receivedBy?->name ?? '—' }}
@if($receipt->notes)

{{ $receipt->notes }}

@endif @foreach($receipt->items as $ri) @endforeach
ItemQty ReceivedLocation
{{ $ri->purchaseOrderItem?->description }} {{ number_format($ri->qty_received, 2) }} {{ $ri->location ?? '—' }}
@endforeach
@endif
{{-- Sidebar --}}

Details

Supplier{{ $purchaseOrder->supplier?->company ?: ($purchaseOrder->supplier?->full_name ?? '—') }}
Order Date{{ $purchaseOrder->order_date?->format('d M Y') ?? '—' }}
Expected{{ $purchaseOrder->expected_date?->format('d M Y') ?? '—' }}
Reference{{ $purchaseOrder->reference ?? '—' }}
Total Cost${{ number_format($purchaseOrder->totalCost(), 2) }}
@if(!in_array($purchaseOrder->status, ['received','cancelled'])) @endif {{-- Allocations --}} @if($purchaseOrder->allocations->count())

Job Allocations

@foreach($purchaseOrder->allocations as $alloc)
{{ $alloc->job?->job_number }}
{{ $alloc->description }}
${{ number_format($alloc->total_cost, 2) }}
@endforeach
@endif @if($purchaseOrder->notes)

Notes

{{ $purchaseOrder->notes }}

@endif
@endsection