@extends('layouts.app') @section('titulo', $articulo->nombre) @section('subtitulo', $articulo->etiquetaTipo().' · '.($articulo->categoria ?? 'sin categoría')) @php $sim = auth()->user()->empresa?->simbolo ?? 'S/'; $in = 'w-full rounded-xl border border-slate-200 bg-slate-50 px-4 py-2.5 text-sm outline-none focus:border-brand-400 focus:ring-4 focus:ring-brand-100 transition'; @endphp @section('contenido')
Volver al inventario
Editar
@csrf @method('DELETE')
@if ($errors->any())
{{ $errors->first() }}
@endif {{-- Resumen --}}
@include('partials.icon', ['name' => 'box', 'class' => 'h-8 w-8'])
{{ $articulo->etiquetaTipo() }} @if ($articulo->stockBajo())Stock bajo@endif @if ($articulo->estado === 'baja')De baja@endif

{{ $articulo->nombre }}

{{ $articulo->codigo }} @if($articulo->ubicacion) · {{ $articulo->ubicacion }} @endif

Stock actual

{{ $articulo->stock }}

{{ $articulo->unidad }}(s) · mín. {{ $articulo->stock_minimo }}

@foreach ([ 'Costo unitario' => $sim.' '.number_format($articulo->costo, 2), 'Valor total' => $sim.' '.number_format($articulo->valorInventario(), 2), 'Categoría' => $articulo->categoria ?? '—', ] as $label => $valor)

{{ $label }}

{{ $valor }}

@endforeach
{{-- Kardex --}}

Kardex de movimientos

{{ $movimientos->count() }}
@forelse ($movimientos as $m)
{{ $m->tipo }}

{{ $m->motivo ?? 'Sin motivo' }}

{{ $m->created_at->format('d/m/Y H:i') }} @if($m->usuario) · {{ $m->usuario->name }} @endif @if($m->referencia) · {{ $m->referencia }} @endif

{{ $m->tipo === 'entrada' ? '+' : ($m->tipo === 'salida' ? '−' : '=') }}{{ $m->cantidad }}

queda {{ $m->stock_resultante }}

@empty

Sin movimientos registrados.

@endforelse
{{-- Registrar movimiento --}}

Registrar movimiento

@csrf
@foreach (['entrada' => 'emerald', 'salida' => 'red', 'ajuste' => 'amber'] as $t => $c) @endforeach

En "ajuste", la cantidad fija el stock final.

@endsection