@extends('layouts.app') @section('title', $order->po_number) @section('content') @php $sb = match ($order->status) { 'Received', 'Billed' => 'g', 'Cancelled' => 's', 'Partially Received' => 'a', default => 'b', }; @endphp
Purchases

{{ $order->po_number }}

{{ $order->supplier?->company_name }} @if($order->project) · {{ $order->project->name }} @endif

{{ $order->status }}
@if(in_array($order->status, ['Draft', 'Ordered'], true))
@csrf @method('PUT')
@endif Bills
@if($errors->any())
{{ $errors->first() }}
@endif @if(session('success'))
{{ session('success') }}
@endif

PO date

{{ $order->po_date?->format('Y-m-d') }}

Expected

{{ $order->expected_delivery_date?->format('Y-m-d') ?? '—' }}

Total

{{ \App\Support\Format::mwkDecimal($order->total_amount) }}

Line items

@foreach($order->items as $it) @endforeach
MaterialOrderedReceivedUnit costLine total
{{ $it->material?->name }} {{ rtrim(rtrim((string) $it->quantity_ordered, '0'), '.') }} {{ rtrim(rtrim((string) $it->quantity_received, '0'), '.') }} {{ \App\Support\Format::mwkDecimal($it->unit_cost) }} {{ \App\Support\Format::mwkDecimal($it->total_cost) }}
@if($order->notes)

Notes: {{ $order->notes }}

@endif
@php $receivable = $order->items->filter(fn ($it) => (float) $it->quantity_received < (float) $it->quantity_ordered - 0.0001); @endphp @if($receivable->isNotEmpty() && ! in_array($order->status, ['Cancelled', 'Received', 'Billed'], true))

Receive stock

@csrf
@foreach($receivable as $idx => $it) @php $rem = (float) $it->quantity_ordered - (float) $it->quantity_received; @endphp @endforeach
MaterialOrderedAlready recv.Qty receivingUnit costBatchLotExpiryLocation
{{ $it->material?->name }} {{ rtrim(rtrim((string) $it->quantity_ordered, '0'), '.') }} {{ rtrim(rtrim((string) $it->quantity_received, '0'), '.') }}

Leave quantity blank or zero to skip a line. At least one line must have quantity > 0.

@endif
@endsection