@extends('layouts.app') @section('title', 'Product Report') @section('content')

Product Report

Select a product to see its sales, purchases and stock history.

@php($qty = fn ($n) => rtrim(rtrim(number_format((float) $n, 2), '0'), '.'))
@forelse($products as $product) @php($day = $dailyStock[$product->id] ?? null) @empty @endforelse
Product Category Selling Price Opening
{{ $stockDay->isToday() ? 'today' : $stockDay->format('M d, Y') }}
Closing
{{ $stockDay->isToday() ? 'so far today' : $stockDay->format('M d, Y') }}
Current Stock Total Sold Total Purchased Last Sold
{{ $product->name }}
SKU: {{ $product->sku }}
{{ $product->category->name ?? '—' }} {{ formatCurrency($product->selling_price) }}{{ $day ? $qty($day['opening']) : '—' }} {{ $day ? $qty($day['closing']) : '—' }} @if($day && ($day['received'] || $day['sold'] || $day['adjusted']))
@if($day['received'])+{{ $qty($day['received']) }} in@endif @if($day['sold'])−{{ $qty($day['sold']) }} sold@endif @if($day['adjusted']){{ $day['adjusted'] > 0 ? '+' : '−' }}{{ $qty(abs($day['adjusted'])) }} adj.@endif @endif
{{ number_format($product->current_stock ?? 0) }} {{ $product->unit->short_name ?? '' }} {{ number_format($product->total_sold ?? 0) }} {{ $qty($product->total_purchased ?? 0) }} {{ $product->last_sold_at ? \Carbon\Carbon::parse($product->last_sold_at)->format('M d, Y') : '—' }} View
No products found
Showing {{ $products->firstItem() ?? 0 }} to {{ $products->lastItem() ?? 0 }} of {{ $products->total() }} products
{{ $products->links() }}
@endsection @section('scripts') @endsection