@if($stockRequest->is_test_data)QA TEST DATA - NOT FOR OPERATIONAL USE
@endif
@php($requestedSkus=$stockRequest->items->count()) @php($approvedPieces=$stockRequest->items->sum(fn($i)=>(float)$i->approved_qty)) @php($preparedPieces=$stockRequest->items->sum(fn($i)=>(float)$i->prepared_qty))
Warehouse Preparation PDF
{{ $stockRequest->request_number }} · {{ strtoupper(str_replace('_',' ',$stockRequest->status)) }}
| SKU | Product | Barcode | Requested Qty | Approved Qty | Prepared Qty | Difference | Preparation Status |
@foreach($stockRequest->items as $i) @php($diff=(float)$i->prepared_qty-(float)$i->approved_qty) @php($state=$i->preparation_variance?:($diff===0.0?'full':((float)$i->prepared_qty<=0?'out_of_stock':'partial')))| {{ $i->sku_snapshot }} | {{ $i->name_snapshot }} | {{ $i->barcode_snapshot ?: '—' }} | {{ number_format($i->requested_qty,2) }} | {{ number_format($i->approved_qty,2) }} | {{ number_format($i->prepared_qty,2) }} | {{ number_format($diff,2) }} | {{ strtoupper(str_replace('_',' ',$state)) }}@if($i->preparation_reason) {{ str_replace('_',' ',ucwords($i->preparation_reason,'_')) }}@endif @if($i->preparation_note) {{ $i->preparation_note }}@endif |
@endforeach
Summary: Requested SKUs {{ $requestedSkus }} · Approved Pieces {{ number_format($approvedPieces,2) }} · Prepared Pieces {{ number_format($preparedPieces,2) }} · Short Pieces {{ number_format(max(0,$approvedPieces-$preparedPieces),2) }} · Full Lines {{ $stockRequest->items->where('preparation_variance','full')->count() }} · Partial Lines {{ $stockRequest->items->where('preparation_variance','partial')->count() }} · Out of Stock Lines {{ $stockRequest->items->where('preparation_variance','out_of_stock')->count() }}
@if($stockRequest->warehouse_note)Warehouse Notes: {{ $stockRequest->warehouse_note }}
@endif @if($stockRequest->attachments->where('type','prepared_photo')->isNotEmpty())Protected attachment: {{ $stockRequest->attachments->where('type','prepared_photo')->count() }} prepared shipment photo(s) retained in the secure audit record.
@endif