# Flujo: dar de alta un producto con variantes (Talla, Color...)

Orden real para que "Generar variantes" funcione — si se salta un paso,
la generación falla o sale vacía.

## 1. Atributos globales (una sola vez)

Antes de crear el producto, el atributo debe existir en **Atributos** con
sus valores (Talla: S/M/L, Color: Rojo/Azul/Verde). Se define una sola vez
por empresa y se reutiliza en todos los productos que lo necesiten — no se
recrea por producto (ver doc `atributos`).

## 2. Crear el producto marcando "tiene variantes"

**Inventario → Productos → Nuevo**: nombre, categoría (opcional, ver doc
`categorias-producto`), y la opción **tiene variantes** activada. En el
mismo formulario eliges QUÉ VALORES de cada atributo aplican a ESTE
producto (no todos los valores del atributo global tienen que aplicar —
por ejemplo, este producto solo viene en S/M, no en L).

## 3. Generar variantes

Ya guardado el producto, en su ficha usa **Generar variantes**, eligiendo
los atributos a combinar. El sistema exige que el producto ya tenga
valores asignados de ESE atributo (paso 2) — si no, rechaza con "Seleccione
al menos un valor para cada atributo elegido antes de generar variantes".
El resultado es una fila por combinación (Talla × Color), cada una con su
propio SKU/barcode, y opcionalmente su propio precio y costo.

## 4. Precio: costeo y sugerido (opcional)

Si el negocio usa un **perfil de costeo**, desde la ficha del producto
**Calcular precio sugerido** aplica ese perfil sobre el costo promedio y
propone un precio — se puede ajustar antes de guardar (ver doc
`perfiles-costeo`).

## 5. Visibilidad y publicación (opcional)

- Marcar el producto/promoción como visible al **Agente IA** para que lo
  ofrezca por WhatsApp/web (ver doc `agente`).
- **Publicar en WooCommerce/Shopify** desde la ficha del producto, y/o
  dejar que **Meta Catalog** lo sincronice, si esas integraciones están
  conectadas (ver doc `integraciones`).

## Errores comunes

- **"Generar variantes" no deja avanzar / sale vacío**: falta asignarle al
  producto los valores del atributo (paso 2) antes de generar — el
  atributo global por sí solo no basta.
- **Cambié un valor de atributo y no veo el cambio en variantes viejas**:
  editar un atributo global no toca las variantes que ya existen con el
  valor anterior (ver doc `atributos`).
- **El precio sugerido no se movió al cambiar el costo**: el costo del
  producto (para efectos de sugerido) es el promedio ponderado de
  compras, no un campo editable a mano (ver doc `perfiles-costeo`).
