@extends('layout.main') @section('content') {{-- Inventario → Analizar inventario (InventoryAnalysisController): todos los análisis en una sola página. --}} @php $money = function ($v) { return '$' . number_format((float) $v, 2); }; $num = function ($v) { return rtrim(rtrim(number_format((float) $v, 2), '0'), '.'); }; $short = function ($n) { return preg_replace('/\s*-\s*Entre Tu y Yo$/i', '', (string) $n); }; $url = function ($local) { return route('inventory.analysis', array_filter(['local' => $local])); }; @endphp

Analizar inventario

@if(!$restricted && $warehouses->count() > 1) @endif
Productos con stock{{ number_format($totals['products']) }}
Unidades{{ $num($totals['units']) }}
Valor al costo{{ $money($totals['value']) }}
Stock crítico{{ number_format($totals['critical']) }}
Stock en cero{{ number_format($totals['zero']) }}

Productos cuyo stock está por debajo de su cantidad de alerta. Los primeros 15, del más urgente al menos urgente.

@if(!$warehouse_id)@endif@forelse($critical as $c)@if(!$warehouse_id)@endif @empty@endforelse
ProductoCódigoLocalStockAlerta
{{ $c->name }}{{ $c->code }}{{ $c->warehouse_id ? $short($names[$c->warehouse_id] ?? '') : 'Total' }}{{ $num($c->qty) }}{{ $num($c->alert_quantity) }}
Ningún producto en stock crítico.
@if($links['qtyAlert'])Ver la lista completa de stock crítico@endif

Unidades vendidas en los últimos 30 días (ventas sin borradores del ambiente SRI activo).

@forelse($top as $t) @empty@endforelse
ProductoCódigoUnidadesVendido
{{ $t->name }}{{ $t->code }}{{ $num($t->qty) }}{{ $money($t->total) }}
Sin ventas en los últimos 30 días.
@if($links['bestSeller'])Ver el reporte de más vendidos por mes@endif

Productos con stock que no se vendieron en 90 días, ordenados por el dinero que tienen inmovilizado (stock × costo).

@if(!$warehouse_id)@endif@forelse($still as $q)@if(!$warehouse_id)@endif @empty@endforelse
ProductoCódigoLocalStockValor al costo
{{ $q->name }}{{ $q->code }}{{ $short($names[$q->warehouse_id] ?? '') }}{{ $num($q->qty) }}{{ $money($q->qty * $q->cost) }}
Todo lo que tiene stock se vendió en los últimos 90 días.
@foreach($stores as $st)@endforeach
LocalProductos con stockUnidadesValor al costoStock críticoStock en cero
{{ $st->name }}{{ number_format($st->products) }}{{ $num($st->units) }}{{ $money($st->value) }}{{ number_format($st->critical) }}{{ number_format($st->zero) }}
@if($links['warehouseStock'])Ver el gráfico de stock por local@endif
Más análisis y revisiones
@if($links['products'])Stock en ceroProductos sin unidades por local@endif @if($links['admin'])Productos sin almacénSin stock asignado a ningún local@endif @if($links['qtyAlert'])Stock crítico completoTodos los productos bajo su alerta@endif @if($links['warehouseStock'])Stock por localGráfico de unidades y valor@endif @if($links['bestSeller'])Más vendidosReporte mensual@endif @if($links['productReport']) {!! Form::open(['route' => 'report.product', 'method' => 'post', 'class' => 'm-0']) !!} {!! Form::close() !!} @endif
@endsection