# F-110 — Inventario: caducidad, margen y filtros

## Cambios (apps/admin /inventory)
- Columna Caducidad (la columna SKU ya fue eliminada en F-109): fecha formateada es-ES, badge ámbar "Caduca en N días" si ≤30 días, rojo "Caducado" si ya pasó.
- Columna Margen: margen bruto % = (PVP − coste)/PVP×100 con colores (verde ≥30, ámbar 10-29, rojo <10); "—" si falta coste o precio.
- Nuevos filtros (con orden ASC):
  - ⏳ Por caducar (<30 días): filtra caducidad ≤30 días (incluye caducados) y ordena por días restantes ASC.
  - 📉 Margen <30%: filtra margen conocido <30 y ordena por margen ASC.
- Datos por producto (1ª variante interna): stock + precio cargados por fila.

## Evidencia
- tsc admin OK, next build OK, admin/backend 200 tras restart.
