@extends('layouts.app') @section('content')

Stock Report

@foreach($stocks as $index => $stock) @php // Find the matching opening stock (yesterday's closing stock) or default to 0 $opening_stock = $opening_stocks->where('item_id', $stock->item_id)->first()->closing_stock ?? 0; // Calculate opening amount (opening stock * average cost) $opening_amount = $opening_stock * $stock->average_cost; // Calculate today's amount (closing stock * average cost) $amount = $stock->closing_stock * $stock->average_cost; // Stock In values (assuming 'total_in_qty' and 'average_cost' exist in the model) $stock_in_qty = $stock->total_in_qty ?? 0; // Stock In quantity $stock_in_amount = $stock_in_qty * $stock->average_cost; // Stock In amount // Stock Out values (assuming 'total_out_qty' and 'average_cost' exist in the model) $stock_out_qty = $stock->total_out_qty ?? 0; // Stock Out quantity $stock_out_amount = $stock_out_qty * $stock->average_cost; // Stock Out amount @endphp @endforeach
SL Perticular Opening Stock Stock In Stock Out Closing Stock
Qty C. Rate Value Qty C. Rate Value Qty S. Rate Value Qty C. Rate Value
{{ $index + 1 }} {{ $stock->item->name }} ({{ $stock->variation->name ?? 'N/A' }}) {{ number_format($opening_stock, 2) }} {{ number_format($opening_stock == 0 ? 0 : $stock->average_cost, 2) }} {{ number_format($opening_amount, 2) }} {{ number_format($stock_in_qty, 2) }} {{ number_format($stock_in_qty == 0 ? 0 : $stock->average_cost, 2) }} {{ number_format($stock_in_amount, 2) }} {{ number_format($stock_out_qty, 2) }} {{ number_format($stock_out_qty== 0 ? 0 : $stock->average_cost, 2) }} {{ number_format($stock_out_amount, 2) }} {{ number_format($stock->closing_stock, 2) }} {{ number_format($stock->average_cost, 2) }} {{ number_format($amount, 2) }}
@endsection