@if($shipmentNumber)
Shipment Number: {{ $shipmentNumber }}
@php
$allProducts = collect();
foreach($purchaseItems as $item) {
$allProducts->put($item->product_id, $item->product);
}
foreach($saleItems as $item) {
$allProducts->put($item->product_id, $item->product);
}
foreach($wastageItems as $item) {
$allProducts->put($item->product_id, $item->product);
}
foreach($purchaseReturnItems as $item) {
$allProducts->put($item->product_id, $item->product);
}
foreach($saleReturnItems as $item) {
$allProducts->put($item->product_id, $item->product);
}
@endphp
| Product Name |
Code |
Unit |
Purchase |
Purchase Return |
Sales |
Sales Return |
Wastage |
Total In |
Total Out |
Current Stock |
Stock Value |
Action |
@foreach($allProducts as $productId => $product)
@php
$purchaseQty = $purchaseItems->where('product_id', $productId)->sum('quantity');
$saleQty = $saleItems->where('product_id', $productId)->sum('quantity');
$wastageQty = $wastageItems->where('product_id', $productId)->sum('quantity');
$purchaseReturnQty = $purchaseReturnItems->where('product_id', $productId)->sum('quantity');
$saleReturnQty = $saleReturnItems->where('product_id', $productId)->sum('quantity');
$totalIn = $purchaseQty + $saleReturnQty;
$totalOut = $saleQty + $wastageQty + $purchaseReturnQty;
$stockVal = ($totalIn - $totalOut) * ($product->purchase_price ?? 0);
@endphp
| {{ $product->name ?? 'N/A' }} |
{{ $product->code ?? 'N/A' }} |
{{ $product->unit->short_name ?? 'N/A' }} |
{{ number_format($purchaseQty, 3) }} |
{{ number_format($purchaseReturnQty, 3) }} |
{{ number_format($saleQty, 3) }} |
{{ number_format($saleReturnQty, 3) }} |
{{ number_format($wastageQty, 3) }} |
{{ number_format($totalIn, 3) }} |
{{ number_format($totalOut, 3) }} |
@if(($totalIn - $totalOut) <= 0)
Out of Stock
@elseif(($totalIn - $totalOut) <= ($product->alert_quantity ?? 0))
{{ number_format($totalIn - $totalOut, 3) }}
@else
{{ number_format($totalIn - $totalOut, 3) }}
@endif
|
{{ number_format($stockVal, 2) }} |
@if($product)
@endif
|
@endforeach
@if($allProducts->count() > 0)
@php
$totalStockValue = 0;
foreach($allProducts as $pid => $p) {
$pq = $purchaseItems->where('product_id', $pid)->sum('quantity');
$sq = $saleItems->where('product_id', $pid)->sum('quantity');
$wq = $wastageItems->where('product_id', $pid)->sum('quantity');
$prq = $purchaseReturnItems->where('product_id', $pid)->sum('quantity');
$srq = $saleReturnItems->where('product_id', $pid)->sum('quantity');
$stk = ($pq + $srq) - ($sq + $wq + $prq);
$totalStockValue += $stk * ($p->purchase_price ?? 0);
}
@endphp
| Total |
{{ number_format($purchaseItems->sum('quantity'), 3) }} |
{{ number_format($purchaseReturnItems->sum('quantity'), 3) }} |
{{ number_format($saleItems->sum('quantity'), 3) }} |
{{ number_format($saleReturnItems->sum('quantity'), 3) }} |
{{ number_format($wastageItems->sum('quantity'), 3) }} |
{{ number_format($purchaseItems->sum('quantity') + $saleReturnItems->sum('quantity'), 3) }} |
{{ number_format($saleItems->sum('quantity') + $wastageItems->sum('quantity') + $purchaseReturnItems->sum('quantity'), 3) }} |
|
{{ number_format($totalStockValue, 2) }} |
|
@endif
@if($allProducts->count() == 0)
No inventory records found for this shipment number.
@endif
@else
Please select a shipment number to view the inventory report.
@endif