@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)) }}
Salesman: {{ $stockRequest->salesman?->name }}Van: {{ $vanName }}Request Date: {{ $stockRequest->created_at?->format('d M Y H:i') }}
Approved: {{ $stockRequest->approved_at?->format('d M Y H:i') }} by {{ $stockRequest->approver?->name ?? '—' }}Prepared: {{ $stockRequest->prepared_at?->format('d M Y H:i') }}Prepared By: {{ $stockRequest->preparer?->name ?? '—' }}
@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')))@endforeach
SKUProductBarcodeRequested QtyApproved QtyPrepared QtyDifferencePreparation Status
{{ $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
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
Preparation quantities are preserved independently from later shipped, received and accepted quantities. Generated {{ now()->format('d M Y H:i') }}.