Product Analysis

{{ $product->name }}
SKU: {{ $product->sku }} @if($product->category) | Category: {{ $product->category->name }} @endif
Sales Orders
{{ (int) ($summary->total_sales_orders ?? 0) }}
Items Sold
{{ (int) ($summary->total_qty_sold ?? 0) }}
Total Sales Amount
{{ format_currency($summary->total_sales_amount ?? 0) }}
Last Sold
{{ $latestSaleAt ? format_date($latestSaleAt) : 'N/A' }}

Stock Summary

Total Stock In{{ (int) ($stockSummary->total_stock_in ?? 0) }}
Total Stock Out{{ (int) ($stockSummary->total_stock_out ?? 0) }}
Total Returns{{ (int) ($stockSummary->total_returns ?? 0) }}
Current Stock{{ $product->formatted_total_stock }}

Top 5 Best Days

@forelse($topDays as $row) @empty @endforelse
DateItemsAmount
{{ format_date($row->sale_date) }} {{ (int) $row->qty }} {{ format_currency($row->amount) }}
No sales data

Top 5 Best Months

@forelse($topMonths as $row) @empty @endforelse
MonthItemsAmount
{{ $row->sale_month }} {{ (int) $row->qty }} {{ format_currency($row->amount) }}
No monthly data

Sales by Time (Hour)

@forelse($timeBuckets as $row) @empty @endforelse
Time SlotItemsAmount
{{ $row->time_label }} {{ (int) $row->qty }} {{ format_currency($row->amount) }}
No hourly data

Recent Stock Logs (In / Out / Return)

@forelse($stockMovements as $row) @php $label = ucfirst(str_replace('_', ' ', $row->type)); @endphp @empty @endforelse
Date Movement Type Qty Stock Before Stock After
{{ format_date($row->created_at) }} {{ $label }} {{ (int) $row->qty }} {{ (int) $row->stock_before }} {{ (int) $row->stock_after }}
No stock logs for selected date range.