@extends('backend.layouts.master') @section('section-title', 'Stock') @section('page-title', 'Product Stock') @section('action-button') Print Excel @endsection @push('css') @endpush @section('content')

Stock Report

Reset
@php $row_purchase = 0; $row_sale = 0; $row_sale_ret = 0; $row_pur_ret = 0; $row_damage = 0; $row_available = 0; $row_stock_qty = 0; $row_adjust_in_total = 0; $row_adjust_out_total = 0; @endphp @forelse($products as $data) @php $purchased_qty = purchased_qty($data); $invoiced_qty = invoiced_qty($data); $stock_qty = product_stock($data); $stock_transfer_qty = stock_transfer_qty($data); $stock_receive_qty = stock_receive_qty($data); $returned_qty = returned_qty($data); $damaged_qty = damaged_qty($data); $adjust_in = adjust_in($data); $adjust_out = adjust_out($data); $return_pur_qty = return_pur_qty($data); $row_purchase += (float) $purchased_qty; $row_sale += (float) $invoiced_qty; $row_sale_ret += (float) $returned_qty; $row_pur_ret += (float) $return_pur_qty; $row_damage += (float) $damaged_qty; $row_adjust_in_total += (float) $adjust_in; $row_adjust_out_total += (float) $adjust_out; $row_stock_qty = $row_purchase - $row_sale + $row_sale_ret + $row_adjust_in_total - $row_adjust_out_total - $row_pur_ret - $row_damage; @endphp @empty @endforelse
#SL Image Product Category Stock In Stock Transfer Stock Receive Stock Out Sale Return Purchase Return Damage Adjust In Adjust Out Available Stock
{{ $loop->index + 1 }} product {{ $data->name }} - {{ $data->barcode }} {{ $data->category->name }} {{ $purchased_qty }} {{ $stock_transfer_qty }} {{ $stock_receive_qty }} {{ $invoiced_qty }} {{ $returned_qty }} {{ $return_pur_qty }} {{ $damaged_qty }} {{ $adjust_in }} {{ $adjust_out }} @if ($data->product_variations->count() > 0) @php $var_total = 0; @endphp @foreach ($data->product_variations as $variation) @php $var_total += variation_stock($variation->id); @endphp @endforeach
Variation Stock
{{ $variation->size?->size }} - {{ $variation->color?->color }} {{ variation_stock($variation->id) }} Pics
Total Qty = {{ $var_total }} Pics
@else {{ $stock_qty }} @endif
No Data Available
Page Total {{ number_format($row_purchase) }} 0 0 {{ number_format($row_sale) }} {{ number_format($row_sale_ret) }} {{ number_format($row_pur_ret) }} {{ number_format($row_damage) }} {{ number_format($row_adjust_in_total) }} {{ number_format($row_adjust_out_total) }} {{ number_format($row_stock_qty) }}
Total {{ number_format($grand_purchase) }} 0 0 {{ number_format($grand_sale) }} {{ number_format($grand_sale_ret) }} {{ number_format($grand_pur_ret) }} {{ number_format($grand_damage) }} {{ number_format($grand_adjust_in_total) }} {{ number_format($grand_adjust_out_total) }} {{ number_format($grand_stock_qty) }}
{{-- Hidden data container for full product list (used by Excel export) --}}
@endsection @push('js') {{-- SheetJS CDN for Excel export --}} @endpush