@extends('layouts.app') @section('titulo', 'Ajustes de Stock') @section('contenido')
{{-- HEADER --}}

Ajustes de Stock

Registra ingresos, salidas y conteos físicos por almacén y lote.

{{-- MENSAJES --}} @if (session('ok'))
{{ session('ok') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())

Revisa los siguientes datos:

@endif {{-- CONTENIDO PRINCIPAL --}}
{{-- FORMULARIO --}}
@csrf

Nuevo ajuste

Selecciona el almacén, producto y lote que deseas modificar.

{{-- ALMACÉN --}}
{{-- PRODUCTO --}}

Primero selecciona el almacén y el producto.

{{-- LOTE --}}

Primero selecciona un producto.

{{-- INFORMACIÓN DEL LOTE --}} {{-- NUEVO LOTE --}} {{-- TIPO --}}
{{-- CANTIDAD --}}

Para "Conteo físico", esta cantidad será el nuevo stock exacto.

{{-- MOTIVO --}}
{{-- HISTORIAL --}}
{{-- CABECERA --}}

Historial de ajustes

Registro de movimientos realizados sobre el inventario.

{{-- TABLA --}}
@forelse ($ajustes as $a) @php $lote = $a->stockProducto ?? null; @endphp @empty @endforelse
FECHA ALMACÉN PRODUCTO LOTE VENCIMIENTO TIPO CANT. STOCK MOTIVO
{{ $a->created_at?->format('d/m/Y H:i') ?? '—' }} @if ($a->almacen) {{ $a->almacen->nombre }} @else @endif
{{ $a->producto?->nombre ?? '—' }}
@if ($a->producto?->codigo_barras)
{{ $a->producto->codigo_barras }}
@endif
@if ($lote?->lote) {{ $lote->lote }} @else SIN LOTE @endif @if ($lote?->fecha_vencimiento) {{ \Carbon\Carbon::parse($lote->fecha_vencimiento)->format('d/m/Y') }} @else @endif @if ($a->tipo === 'ingreso') Ingreso @elseif ($a->tipo === 'salida') Salida @else Conteo @endif {{ number_format($a->cantidad) }} {{ number_format($a->stock_anterior) }} {{ number_format($a->stock_nuevo) }} {{ $a->motivo ?: '—' }}

Aún no hay ajustes registrados.

Los movimientos que registres aparecerán aquí.

{{-- PAGINACIÓN --}} @if ($ajustes->hasPages())
Mostrando {{ $ajustes->firstItem() ?? 0 }} a {{ $ajustes->lastItem() ?? 0 }} de {{ $ajustes->total() }} registros
{{ $ajustes->links() }}
@endif
{{-- JAVASCRIPT --}} @endsection