@extends('layouts.app') @section('title', 'Reportes Logística') @section('page-title', 'Reportes — Logística') @section('breadcrumb') @endsection @section('content') {{-- KPIs --}}
Productos {{ $resumen['total_productos'] }}
Lotes Vigentes {{ $resumen['lotes_vigentes'] }}
Por Vencer {{ $resumen['lotes_por_vencer'] }}
Vencidos {{ $resumen['lotes_vencidos'] }}
Ingresos mes (kg) {{ number_format($resumen['ingresos_mes_kg'], 0) }}
Egresos mes (kg) {{ number_format($resumen['egresos_mes_kg'], 0) }}
{{-- Alertas de vencimiento --}}

Lotes próximos a vencer (30 días)

@forelse($alertas as $lote) @empty @endforelse
Lote Producto Stock Vencimiento Almacén
{{ $lote->numero }} {{ Str::limit($lote->producto->nombre, 25) }} {{ number_format($lote->cantidad_actual, 2) }} {{ $lote->producto->unidadMedida->abreviatura }} {{ \Carbon\Carbon::parse($lote->fecha_vencimiento)->format('d/m/Y') }} {{ $lote->almacen->nombre }}
Sin alertas de vencimiento.
{{-- Bajo stock --}}

Productos con bajo stock

@forelse($bajo_stock as $p) @empty @endforelse
Producto Categoría Stock Actual Stock Mínimo U.M.
{{ Str::limit($p->nombre, 28) }} {{ $p->categoria->nombre }} {{ number_format($p->stock_actual ?? 0, 2) }} {{ number_format($p->stock_minimo, 2) }} {{ $p->unidadMedida->abreviatura }}
Sin productos con bajo stock.
{{-- Kardex link --}}
Kardex de Inventario

Historial completo de movimientos por producto con saldo acumulado.

Ver Kardex
{{-- Movimientos recientes --}}

Últimos movimientos

@foreach($movimientos_recientes as $mov) @endforeach
Fecha Tipo Producto Cantidad Usuario
{{ $mov->created_at->format('d/m/Y H:i') }} @if($mov->tipo === 'ingreso') Ingreso @else Egreso @endif {{ Str::limit($mov->producto->nombre, 28) }} {{ $mov->tipo === 'ingreso' ? '+' : '-' }}{{ number_format($mov->cantidad, 2) }} {{ $mov->usuario?->name ?? '—' }}
@endsection