Garantías y repuestos · RF-07
Garantías
warranties cubre un producto o un activo concreto, con fecha de inicio,
duración en meses y fecha de fin materializada.
Se materializa a propósito: permite indexar los vencimientos y que la tarea diaria recorra sólo las que están por vencer, en lugar de calcular sobre toda la tabla.
Estados: vigente, por vencer (30 días antes, configurable), vencida, anulada. Los sincroniza un trigger con el calendario.
Repuestos asociados
product_compatibility responde a «qué repuestos sirven para esta máquina»,
que es literalmente lo que pide RF-07. Es una relación entre productos, con el
machine_id y el part_id.
Solicitudes
part_requests sigue el flujo completo: solicitado → cotizado → aprobado → en
tránsito → entregado, o rechazado.
Marca si va cubierto por garantía, en cuyo caso no se factura al cliente.
El índice parcial sobre las pendientes es el que alimenta el panel de «monitorear solicitudes pendientes».
Ordenación con criterio
En el listado de productos, ordenar por stock usa el disponible
(stock - reserved_stock), no lo almacenado. Lo reservado ya está
comprometido: ordenar por el bruto pondría arriba productos que no se pueden
vender.
Relacionado: Productos y campañas · Tareas de fondo