i# Plan de Trabajo: Gestión de Precios desde Inventario

## Contexto

Integrar la gestión de precios (listas de precios + planes de cuotas) directamente desde la vista de productos en inventario, para que el usuario pueda ver y administrar todos los precios de un producto sin salir del módulo de inventario.

---

## Fase 1: Panel "Ver Precios" en Productos (1-2 días)

**Objetivo:** Dar visibilidad inmediata de todos los precios de un producto.

### Backend

- [ ] `GET /productos/:id/precios` → retorna todas las listas donde aparece el producto con sus precios, descuentos, recargos y precio final

### Frontend

- [ ] Nuevo componente `PreciosProductoDialog.jsx` en `/components/inventario/`
  - Muestra precio base del producto
  - Tabla con todas las listas donde aparece (nombre lista, tipo, precio base, descuento%, recargo%, precio final, moneda, estado)
  - Estados vacío/cargando
- [ ] Botón "Ver precios" (icono $) en columna Acciones de `ProductosTab.jsx`

---

## Fase 2: Edición rápida de precios desde Producto (1-2 días)

**Objetivo:** Permitir agregar/editar/quitar producto de listas sin salir de inventario.

### Backend

- [ ] `PUT /lista-precios/:listaId/productos/:productoId` → editar precio de producto en lista

### Frontend

- [ ] Ampliar `PreciosProductoDialog.jsx`:
  - Botón "Agregar a lista" → selector de lista + formulario precio/descuento/recargo
  - Editar precio inline en la tabla
  - Quitar producto de lista (ya existe DELETE endpoint)

---

## Fase 3: Planes de Cuotas (1-2 semanas)

**Objetivo:** Sistema de financiamiento con cuotas para productos.

### Backend

- [ ] Migración DB: `planes_cuotas`, `plan_cuotas_detalle`, `cuotas_calculadas`, `cuotas_individuales`
- [ ] CRUD `planes_cuotas` (controller + service)
- [ ] Servicio de cálculo de cuotas (automático, manual, mixto)
- [ ] Endpoint `GET /productos/:id/cuotas` → planes disponibles para un producto

### Frontend

- [ ] `PlanesTab` en configuración (crear/editar/eliminar planes)
- [ ] Sección "Planes de cuotas" en `PreciosProductoDialog.jsx`
  - Tabla con planes disponibles y simulación de cuotas
- [ ] Integración con POS/facturación
  - Selector de plan de cuotas al vender
  - Cálculo en tiempo real

---

## Dependencias entre fases

```
Fase 1 (ver precios) → independiente, se puede hacer ya
Fase 2 (editar precios) → depende de Fase 1
Fase 3 (cuotas) → depende de Fase 1, parcialmente de Fase 2
```

## Referencia de docs existentes

- `sistema-precios-cuotas.md` → Modelo DB completo para cuotas
- `MODULOS_FUTUROS.md` → Casos de uso por rubro
- `configuracion-y-listas-de-precios.md` → Cómo funciona config + listas

---

_Creado: Febrero 2026_
