# Borrador de pedido cuando baja el stock, en Make

Guía paso a paso para montar en Make el mismo flujo que la plantilla de n8n `n8n-pedido-stock-minimo.json`: cada mañana lee el stock de una hoja de Google, se queda con lo que ha llegado al mínimo o está por debajo, agrupa por proveedor, la IA redacta el correo y lo deja en borradores de Gmail.

**No envía nada.** Tú revisas, ajustas y envías.

Explicación completa en los artículos «Cómo automatizar los pedidos a proveedores cuando baja el stock» y «Stock mínimo automático» de fernandorivera.es.

> Es una plantilla para adaptar. Pruébala con datos de prueba antes de fiarte de ella. Los nombres de los módulos de Make pueden cambiar un poco con las versiones: si no encuentras uno exacto, busca el más parecido dentro de la misma app.

## Lo que necesitas

- Una cuenta de Make.
- Una cuenta de Google con Google Sheets y Gmail.
- Una cuenta de la plataforma de OpenAI con clave de API (se paga por uso, aparte de ChatGPT).
- La hoja de stock (abajo tienes las columnas).

## Prepara la hoja

Pestaña **Stock**, con estas columnas en la fila 1 (son las mismas de la hoja maestra de stock de la web):

| Código | Producto | Proveedor | Email proveedor | Stock actual | Stock mínimo | Cantidad habitual de pedido |
|---|---|---|---|---|---|---|

Añade dos columnas opcionales si las tienes: **Pendiente de recibir** (para no pedir dos veces lo mismo) y **Formato caja** (si el proveedor te obliga a pedir de 12 en 12).

Si tu TPV o programa de gestión tiene app en Make, puedes leer el stock de ahí y saltarte la hoja.

## Los módulos, en orden

### Programación del escenario
Que se ejecute los días y a la hora en que haces pedidos (por ejemplo, de lunes a viernes a las 8:00).

### Módulo 1 · Google Sheets › Search Rows
- Elige la hoja y la pestaña **Stock**, con cabeceras.
- Sin filtro: trae todas las referencias.

### Filtro entre el módulo 1 y el 2: «En el mínimo o por debajo»
- Condición: `{{parseNumber(Stock actual; ",") + parseNumber(Pendiente de recibir; ",")}}`
- Operador: **Numeric operators › Less than or equal to**
- Valor: `{{parseNumber(Stock mínimo; ",")}}`

Si no usas la columna Pendiente de recibir, quita esa parte de la suma.

### Módulo 2 · Tools › Set variable: cantidad
Calcula la cantidad con la misma regla que la hoja maestra: la cantidad habitual, o más si el stock se ha quedado muy por debajo.

- Nombre: `cantidad`
- Valor: `{{max(Cantidad habitual de pedido; Stock mínimo - Stock actual + Cantidad habitual de pedido)}}`

Si usas formato de caja, redondea hacia arriba: `{{ceil(cantidad / Formato caja) * Formato caja}}`.

### Módulo 3 · Tools › Text aggregator (agrupado por proveedor)
- Source module: el módulo 1.
- **Group by:** la columna **Proveedor**. Así sale un texto por proveedor, no uno por referencia.
- Row separator: New row.
- Text: `- {{cantidad}} uds · {{Producto}} ({{Código}})`

Para tener también el correo del proveedor después de agrupar, puedes agrupar por `{{Proveedor}}|{{Email proveedor}}` y separarlo luego con la función `split`, o buscarlo en una pequeña tabla de proveedores.

### Módulo 4 · OpenAI › el módulo que genera una respuesta de texto
En Make aparece con nombres como «Create a Completion» o «Generate a response», según la versión. Elige el modelo y escribe dos mensajes:

**Mensaje de sistema (instrucciones):**
```
Redactas correos de pedido a proveedores para una tienda. Escribe solo el cuerpo del correo, en español de España, breve y cordial, sin asunto. Copia exactamente las líneas del pedido que te paso: no cambies cantidades, códigos ni productos, y no añadas ni quites líneas. No inventes precios, condiciones, fechas ni nombres. Si la fecha de entrega deseada viene vacía, no menciones ninguna fecha.
```

**Mensaje de usuario:**
```
Proveedor: [Proveedor del módulo 3]
Tienda: [nombre de tu tienda]
Fecha de entrega deseada: [fecha o vacío]
Firma: [tu nombre]

Líneas del pedido:
[texto del módulo 3]
```

### Módulo 5 · Gmail › Create a draft
- To: el correo del proveedor.
- Subject: `Pedido [tu tienda] · [Proveedor] · {{formatDate(now; "DD/MM")}}`
- Content: la respuesta del módulo 4.

Con esto tienes un borrador por proveedor en tu Gmail, listo para revisar.

## Pruébalo

1. Haz una copia de la hoja con 5 o 6 referencias inventadas de dos proveedores, con alguna por debajo del mínimo.
2. Pulsa **Run once** y abre tus borradores de Gmail: debería haber uno por proveedor, solo con las referencias que tocan y con las cantidades de tu hoja.
3. Comprueba que la IA no ha cambiado ninguna cantidad ni código.
4. Cuando funcione, activa la programación. Empieza con un solo proveedor.

## Antes de enviar cada borrador

- ¿Las cantidades tienen sentido? Promociones, ferias, festivos.
- ¿Hay algo ya pedido que no estaba en Pendiente de recibir?
- ¿Llega al pedido mínimo del proveedor?

## Datos

A la IA solo le llegan productos, códigos y cantidades. Nunca datos de clientes ni del equipo.
