@extends('admin.layouts.inventory') @section('title', $purchaseOrder->document_number) @section('content') @php $statusValue = $purchaseOrder->status?->value ?? $purchaseOrder->status; $lineTotal = fn ($line) => $line->unit_price !== null ? (float) $line->qty * (float) $line->unit_price : null; $grandTotal = $purchaseOrder->lines->sum(fn ($line) => $lineTotal($line) ?? 0); $hasPricing = $purchaseOrder->lines->contains(fn ($line) => $line->unit_price !== null); @endphp
@include('admin.inventory.partials.document_show_header', [ 'title' => $purchaseOrder->document_number, 'subtitle' => 'Purchase order', 'back' => route('admin.inventory.purchase-orders.index'), 'status' => $purchaseOrder->status, 'actions' => $statusValue === 'draft' ? 'Edit' : ($statusValue === 'completed' ? 'Download PDF' : null), ])
Supplier {{ $purchaseOrder->supplier?->name ?? '—' }}
Transaction date {{ $purchaseOrder->transaction_date?->format('d M Y') ?? '—' }}
Effective date {{ $purchaseOrder->effective_date?->format('d M Y') ?? '—' }}
@if ($purchaseOrder->reference_number)
Reference {{ $purchaseOrder->reference_number }} @if ($purchaseOrder->reference_date) ({{ $purchaseOrder->reference_date->format('d M Y') }}) @endif
@endif @if ($purchaseOrder->project)
Project {{ $purchaseOrder->project->customer_name }}
@endif @if ($purchaseOrder->projectRevision)
Revision {{ $purchaseOrder->projectRevision->document_number }}
@endif
@if ($purchaseOrder->remarks)
Remarks

{{ $purchaseOrder->remarks }}

@endif

Line items

{{ $purchaseOrder->lines->count() }} {{ str('item')->plural($purchaseOrder->lines->count()) }}
@if ($purchaseOrder->lines->isEmpty())

No line items on this purchase order.

@else
@if ($hasPricing) @endif @foreach ($purchaseOrder->lines as $line) @php $item = $line->sku?->variant?->item; $total = $lineTotal($line); @endphp @if ($hasPricing) @endif @endforeach
# SKU / Item Qty Unit Base qtyUnit price Line total
{{ $line->line_number }}
{{ $line->sku?->sku_code }}
@if ($item)
{{ $item->name }} @if ($line->sku?->variant?->variant) — {{ $line->sku->variant->variant }} @endif
@endif
@qty($line->qty) {{ $line->unit?->symbol ?? $line->unit?->name ?? '—' }} @qty($line->qty_in_base_uom, $line->sku){{ $line->unit_price !== null ? number_format((float) $line->unit_price, 2) : '—' }} {{ $total !== null ? number_format($total, 2) : '—' }}
@if ($hasPricing && $grandTotal > 0)
Estimated total ₹{{ number_format($grandTotal, 2) }}
@endif @endif
@if ($statusValue === 'draft')

Completing this PO locks it for goods receipt against supplier delivery.

Edit
@csrf
@endif
@include('admin.inventory.partials.attachments', [ 'documentType' => $attachmentDocumentType ?? 'purchase_order', 'documentId' => $purchaseOrder->id, 'documentStatus' => $statusValue, ])
@endsection