@if(session('success'))
{{ session('success') }}
@endif
@if(session('error'))
{{ session('error') }}
@endif
@if($grn->status === 'REJECTED' && $grn->rejection_reason)
❌ Rejection Reason
{{ $grn->rejection_reason }}
@endif
GRN Number
{{ $grn->grn_number }}
GRN Date
{{ $grn->grn_date->format('d M Y') }}
Invoice Number
{{ $grn->invoice_number ?? '-' }}
Invoice Date
{{ $grn->invoice_date?->format('d M Y') ?? '-' }}
LR Number
{{ $grn->lr_number ?? '-' }}
Vehicle Number
{{ $grn->vehicle_number ?? '-' }}
Code
{{ $grn->vendor->vendor_code }}
@if($grn->vendor->billing_address)
Address
{{ $grn->vendor->billing_address }}
@endif
@if($grn->vendor->gst_number)
GSTIN
{{ $grn->vendor->gst_number }}
@endif
Warehouse
{{ $grn->warehouse->name ?? '-' }}
Rack
{{ $grn->rack->name ?? '-' }}
Stock Status
@if($grn->stock_updated)
✓ Updated
@else
Pending
@endif
Total / Accepted / Rejected
{{ number_format($grn->total_qty, 3) }} /
{{ number_format($grn->accepted_qty, 3) }} /
{{ number_format($grn->rejected_qty, 3) }}
| # |
Product |
Unit |
Ordered |
Received |
Accepted |
Rejected |
Rate |
Lot / Batch |
Expiry |
@forelse($grn->items as $idx => $item)
@php
$imageUrl = null;
if ($item->variation && $item->variation->image_path) {
$imageUrl = asset('storage/' . $item->variation->image_path);
} elseif ($item->product && $item->product->primaryImage) {
$imageUrl = asset('storage/' . $item->product->primaryImage->image_path);
}
@endphp
| {{ $idx + 1 }} |
@if($imageUrl)

@else
@endif
{{ $item->product->name ?? 'N/A' }}
@if($item->variation)
{{ $item->variation->variation_name ?: $item->variation->sku }}
@endif
@if($item->product?->sku)SKU: {{ $item->product->sku }}@endif
|
{{ $item->unit->short_name ?? $item->unit->name ?? '-' }} |
{{ number_format($item->ordered_qty, 3) }} |
{{ number_format($item->received_qty, 3) }} |
{{ number_format($item->accepted_qty, 3) }} |
{{ number_format($item->rejected_qty, 3) }} |
₹{{ number_format($item->rate, 2) }} |
@if($item->lot_no || $item->batch_no)
{{ $item->lot_no }} {{ $item->batch_no }}
@else
-
@endif
|
{{ $item->expiry_date?->format('d M Y') ?? '-' }} |
@if($item->rejection_reason)
|
⚠️ Rejection: {{ $item->rejection_reason }}
|
@endif
@empty
| No items found |
@endforelse
@if($grn->notes)
@endif
Received By
{{ $grn->receiver->name ?? '-' }}
Created At
{{ $grn->created_at->format('d M Y, h:i A') }}
@if($grn->approved_at)
Approved By
{{ $grn->approver->name ?? '-' }}
Approved At
{{ $grn->approved_at->format('d M Y, h:i A') }}
@endif