{{-- resources/views/livewire/inventario/productos.blade.php --}}
{{-- ── HEADER ──────────────────────────────────── --}}
🏷️ Inventario · Productos
Catálogo de productos y servicios · validación CABYS contra Hacienda
{{-- ── MENSAJES ─────────────────────────────────── --}} @if($mensaje_exito)
✅ {{ $mensaje_exito }}
@endif @if($mensaje_error)
❌ {{ $mensaje_error }}
@endif {{-- ── IMPORTAR EXCEL ───────────────────────────── --}} @if($mostrar_importar)
Importar productos desde Excel
@if($importar_error)
❌ {{ $importar_error }}
@endif @if($importar_resultado)
✅ {{ $importar_resultado }}
@endif
⬇️ Plantilla
Columnas esperadas: sku, nombre, descripcion, tipo (producto/servicio), cabys_codigo, unidad_medida, precio_venta, costo_promedio. Máximo {{ $importar_max_filas }} filas por archivo. Cada código CABYS se valida contra Hacienda — el procesamiento corre en segundo plano y el resultado llega por correo.
@endif {{-- ── FILTROS ──────────────────────────────────── --}}
{{-- ── TABLA PRODUCTOS ──────────────────────────── --}}
@forelse($productos as $producto) @empty @endforelse
Producto SKU · CABYS Tipo IVA Precio venta Costo Estado Acciones
{{ $producto->nombre }}
@if($producto->es_medicamento)
💊 {{ $producto->forma_farmaceutica }}
@endif
{{ $producto->sku }}
{{ $producto->cabys_codigo }}
{{ $producto->tipo === 'servicio' ? 'Servicio' : 'Producto' }} {{ $producto->tarifa_iva }}% ₡{{ number_format($producto->precio_venta, 2) }} ₡{{ number_format($producto->costo_promedio, 2) }} @if($producto->activo) ✓ Activo @else Inactivo @endif
No hay productos con los filtros seleccionados
@if($productos->hasPages())
{{ $productos->links() }}
@endif
{{-- ── MODAL CREAR/EDITAR ───────────────────────── --}} @if($mostrar_form)
{{ $producto_id ? '✏️ Editar producto' : '➕ Nuevo producto' }}
@if($form_error)
❌ {{ $form_error }}
@endif
@if($cabys_mensaje)
{{ $cabys_mensaje }}
@endif
@if($es_medicamento)
@endif
@endif