@extends('layouts.master') @section('title', trans('messages.product_reports')) @section('content')
{{ trans('messages.total_products') }}

{{ number_format($summary['total_products']) }}

{{ trans('messages.sold_products') }}

{{ number_format($summary['sold_products']) }}

{{ trans('messages.unsold_products') }}

{{ number_format($summary['unsold_products']) }}

{{ trans('messages.total_profit') }}

{{ format_currency($summary['total_profit']) }}

@if($reportType === 'best_selling') {{ trans('messages.best_selling_products') }} @elseif($reportType === 'worst_selling') {{ trans('messages.worst_selling_products') }} @elseif($reportType === 'most_profitable') {{ trans('messages.most_profitable_products') }} @elseif($reportType === 'least_profitable') {{ trans('messages.least_profitable_products') }} @elseif($reportType === 'highest_margin') {{ trans('messages.highest_margin_products') }} @elseif($reportType === 'lowest_margin') {{ trans('messages.lowest_margin_products') }} @elseif($reportType === 'highest_revenue') {{ trans('messages.highest_revenue_products') }} @elseif($reportType === 'most_active') {{ trans('messages.most_active_products') }} @elseif($reportType === 'unsold') {{ trans('messages.unsold_products') }} @endif
@if($reportType !== 'unsold') @if($reportType === 'most_active') @endif @else @endif @forelse($results as $index => $item) @php $product = $reportType === 'unsold' ? $item : $item['product']; $isUnsold = $reportType === 'unsold'; @endphp @if(!$isUnsold) @if($reportType === 'most_active') @endif @else @endif @empty @endforelse @if($results->count() > 0 && $reportType !== 'unsold') @if($reportType === 'most_active') @endif @endif
# {{ trans('messages.product') }} {{ trans('messages.category') }} {{ trans('messages.sku') }}{{ trans('messages.quantity_sold') }} {{ trans('messages.total_revenue') }} {{ trans('messages.total_cost') }} {{ trans('messages.profit') }} {{ trans('messages.profit_margin') }} %{{ trans('messages.sales_count') }}{{ trans('messages.stock_quantity') }} {{ trans('messages.purchase_price') }} {{ trans('messages.selling_price') }} {{ trans('messages.stock_value') }}
{{ $index + 1 }} {{ app()->getLocale() === 'ar' && $product->name_ar ? $product->name_ar : $product->name }} @if($product->isLowStock()) {{ trans('messages.low_stock') }} @endif {{ $product->category ? (app()->getLocale() === 'ar' && $product->category->name_ar ? $product->category->name_ar : $product->category->name) : '-' }} {{ $product->sku ?? '-' }}{{ number_format($item['quantity_sold'] ?? 0) }} {{ format_currency($item['total_revenue'] ?? 0) }} {{ format_currency($item['total_cost'] ?? 0) }} {{ format_currency($item['profit'] ?? 0) }} {{ number_format($item['profit_margin'] ?? 0, 2) }}% {{ number_format($item['sales_count'] ?? 0) }}{{ number_format($product->stock_quantity ?? 0) }} {{ format_currency($product->purchase_price ?? 0) }} {{ format_currency($product->selling_price ?? 0) }} {{ format_currency(($product->stock_quantity ?? 0) * ($product->purchase_price ?? 0)) }}
{{ trans('messages.no_data_found') }}
{{ trans('messages.total') }}: {{ number_format($results->sum('quantity_sold')) }} {{ format_currency($results->sum('total_revenue')) }} {{ format_currency($results->sum('total_cost')) }} {{ format_currency($results->sum('profit')) }} {{ $results->sum('total_revenue') > 0 ? number_format(($results->sum('profit') / $results->sum('total_revenue')) * 100, 2) : 0 }}% {{ number_format($results->sum('sales_count')) }}
@endsection