{{-- Encabezado --}}

Comparación de stock mínimo y existencias

Análisis detallado de inventario por familia y producto

Exportar
{{-- Filtros de búsqueda --}}
{{-- Tipo de Búsqueda --}} Tipo de búsqueda {{-- Familia --}} Familia @foreach ($familias as $familia) @endforeach {{-- Sucursal --}} Sucursal @foreach ($sucursales as $sucursal) @endforeach {{-- Criterio de Existencias --}} Criterio de existencias {{-- Filas por página --}} Filas por página {{-- Productos Inactivos --}} Opciones
@if($tipoBusqueda !== 'todos' || $idfamilia || $idsucursal || $criterioexistencias !== 'todos' || $considerarprodutosinactivos) Limpiar filtros @endif
{{-- Tabla de leyenda de símbolos --}} Leyenda de símbolos
Símbolo Significado
SM Stock Mínimo
E Existencia
D Diferencia (Existencia - Stock Mínimo). Cantidad que se necesita para alcanzar el Stock Mínimo (faltantes de rojo; sobrantes de verde; igual cantidad de amarillo).
PC Precio Compra
PV Precio Venta
E * PC Importe entre la Existencia y el Precio Compra
E * (PC+IVA) Importe entre la Existencia y el Precio Compra con IVA
E * PV Importe entre la Existencia y el Precio Venta
E * (PV+IVA) Importe entre la Existencia y el Precio Venta con IVA
{{-- Concentrado por familias --}} Folio Familia Existencias E * PC E * (PC+IVA) E * PV E * (PV+IVA) @php $sumExistencia = 0; $sumImportePrecioCompra = 0; $sumImportePrecioCompra_IVA = 0; $sumImporteVenta = 0; $sumImporteVenta_IVA = 0; $folio = 1; @endphp @foreach($existenciasPorFamilia as $row) @php $sumExistencia += $row->existencias; $sumImportePrecioCompra += $row->importeExistenciasCosto; $sumImportePrecioCompra_IVA += $row->importeExistenciasCosto_IVA; $sumImporteVenta += $row->importeExistenciasPrecio; $sumImporteVenta_IVA += $row->importeExistenciasPrecio_IVA; @endphp {{ $folio++ }} {{ $row->nombrefamilia }} {{ number_format($row->existencias, 3) }} ${{ number_format($row->importeExistenciasCosto, 2) }} ${{ number_format($row->importeExistenciasCosto_IVA, 2) }} ${{ number_format($row->importeExistenciasPrecio, 2) }} ${{ number_format($row->importeExistenciasPrecio_IVA, 2) }} @endforeach Totales {{ number_format($sumExistencia, 3) }} ${{ number_format($sumImportePrecioCompra, 2) }} ${{ number_format($sumImportePrecioCompra_IVA, 2) }} ${{ number_format($sumImporteVenta, 2) }} ${{ number_format($sumImporteVenta_IVA, 2) }} {{-- Productos --}} Folio Familia Marca Descripción SM E D PC PV E * PC E * (PC+IVA) E * PV E * (PV+IVA) Acción @php $folioProducto = ($productos->currentPage() - 1) * $productos->perPage() + 1; @endphp @foreach($productos as $pro) @php $existencia = $pro->existencia ?? 0; $stockminimo = $pro->stockminimo ?? 0; $diferencia = $existencia - $stockminimo; $tipoClass = ''; $diferenciaTexto = ''; if ($existencia > $stockminimo) { $tipoClass = 'bg-green-200 dark:bg-green-900/40 text-green-900 dark:text-green-100'; $diferenciaTexto = number_format(abs($diferencia), 3); } elseif ($existencia == $stockminimo) { $tipoClass = 'bg-yellow-200 dark:bg-yellow-900/40 text-yellow-900 dark:text-yellow-100'; $diferenciaTexto = 'igual'; } else { $tipoClass = 'bg-red-200 dark:bg-red-900/40 text-red-900 dark:text-red-100'; $diferenciaTexto = number_format(abs($diferencia), 3); } @endphp {{ $folioProducto++ }} {{ $pro->familia }} {{ $pro->marca }} {{ $pro->descripcion }} {{ number_format($stockminimo, 3) }} {{ number_format($existencia, 3) }} {{ $diferenciaTexto }} ${{ number_format($pro->precioultimacompra, 2) }} ${{ number_format($pro->precioventaantesiva, 2) }} ${{ number_format($pro->precioultimacompra * $existencia, 2) }} ${{ number_format(($pro->precioultimacompra + ($pro->precioultimacompra * ($pro->tasa_valor_maximo ?? 0))) * $existencia, 2) }} ${{ number_format($pro->precioventaantesiva * $existencia, 2) }} ${{ number_format($pro->precioventaconiva * $existencia, 2) }} Editar @endforeach {{-- Paginación --}}
{{ $productos->links() }}
{{-- Modal de exportación --}}