@extends('layouts.app') @section('title', 'Reporte de Inventario') @section('content')

Reporte de Inventario

Análisis detallado del inventario y productos del sistema

Total Productos
{{ number_format($stats['total_products'] ?? 0) }}
Valor Total
${{ number_format($stats['total_value'] ?? 0, 2) }}
Stock Bajo
{{ number_format($stats['low_stock_count'] ?? 0) }}
Sin Stock
{{ number_format($stats['out_of_stock_count'] ?? 0) }}
Limpiar
Productos en Inventario
@forelse($products as $product) @empty @endforelse
ID Producto Categoría Marca Stock Total Valor Total Estado
#{{ $product->id }}
{{ $product->name }}
@if($product->code) {{ $product->code }} @endif
@if($product->category) {{ $product->category->name }} @else Sin categoría @endif @if($product->brand) {{ $product->brand->name }} @else Sin marca @endif {{ $product->total_stock ?? 0 }} {{ $product->unit_of_measure ?? 'u' }} @php $totalValue = $product->stocks->sum(function($stock) { return ($stock->quantity ?? 0) * ($stock->cost_price ?? 0); }); @endphp ${{ number_format($totalValue, 2) }} @php $stockTotal = $product->total_stock ?? 0; if($stockTotal <= 0) { $statusConfig = ['class' => 'danger', 'icon' => 'times-circle', 'label' => 'Sin Stock']; } elseif($stockTotal <= ($product->stock_min ?? 0)) { $statusConfig = ['class' => 'warning', 'icon' => 'exclamation-triangle', 'label' => 'Stock Bajo']; } elseif($stockTotal >= ($product->stock_max ?? 999999999)) { $statusConfig = ['class' => 'info', 'icon' => 'arrow-up', 'label' => 'Stock Alto']; } else { $statusConfig = ['class' => 'success', 'icon' => 'check-circle', 'label' => 'Normal']; } @endphp {{ $statusConfig['label'] }}
No hay productos en el inventario

Los productos aparecerán aquí

@if($products->hasPages()) @endif
@push('styles') @endpush @endsection