> ## Documentation Index
> Fetch the complete documentation index at: https://docs.retailgrid.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Programar y automatizar ejecuciones de precios

> Ejecuta Price Optimization y Dynamic Pricing según un horario, aprueba automáticamente los precios que cumplen tus límites y recibe un correo cuando termina una ejecución.

La mayor parte del trabajo de precios no necesita que estés delante de la pantalla. La pestaña **Automation** (automatización) de [Price Optimization](https://docs.retailgrid.io/es/agents/price-optimization.md) y [Dynamic Pricing](https://docs.retailgrid.io/es/agents/dynamic-pricing.md) permite que una ejecución se lance según un horario, apruebe los precios que cumplen los límites que defines y te envíe el resultado por correo. Así, una ejecución nocturna ya está terminada y revisada cuando abres el Grid.

La automatización es opcional y se configura por agente. Nada de lo que hay aquí cambia cómo se calculan los precios; cambia cuándo ocurre una ejecución y qué pasa después con las propuestas.

## Abrir la pestaña Automation

Abre [Price Optimization](https://docs.retailgrid.io/es/agents/price-optimization.md) o [Dynamic Pricing](https://docs.retailgrid.io/es/agents/dynamic-pricing.md) desde el menú **Agents** de la barra de herramientas del Grid. El cuadro de diálogo de configuración tiene una pestaña **Automation** junto a **General** y **Source**. Define allí tu horario y tus opciones de aprobación y guárdalas con la acción habitual del agente, **Enable automation** / **Apply settings**, la misma que guarda el resto de la configuración.

![La pestaña Automation de Price Optimization, con los controles de horario y el interruptor del correo de fin de ejecución](https://mintlify.s3.us-west-1.amazonaws.com/retailgrid/images/agents/automation-tab.png)

## Programar una ejecución

El horario decide cuándo se lanza la ejecución. Puedes ejecutar:

* **Daily** (diario), a la hora y zona horaria que definas.
* **Weekly** (semanal), los días de la semana que elijas.
* **After data updates** (tras actualizaciones de datos): la ejecución se lanza cuando llegan datos nuevos al Grid, de modo que los precios siguen tus últimas importaciones sin un horario fijo.

La pestaña muestra el horario guardado, la próxima ejecución y los controles para cambiarlo o desactivarlo. Una ejecución programada aparece en [Runs](https://docs.retailgrid.io/es/runs/overview.md) como cualquier otra, lanzada por `system`.

## Aprobar automáticamente los precios que cumplen tus límites

Por defecto, cada precio propuesto espera tu decisión en [Price Approval](https://docs.retailgrid.io/es/agents/price-approval.md). La aprobación automática permite que una ejecución programada apruebe por sí sola los cambios seguros y dentro de la política, y retenga todo lo demás para revisión.

Activa **Automatically approve and export qualifying prices** (aprobar y exportar automáticamente los precios que cumplen los requisitos). Está desactivada en las automatizaciones nuevas y existentes hasta que la actives. A partir de ahí, dos límites se aplican a cada propuesta:

* **Minimum unit margin (%)**: el margen bruto unitario más bajo que puede tener un precio propuesto, calculado sobre el precio propuesto tras el tratamiento de impuestos y el costo unitario.
* **Maximum price change (%)**: el mayor movimiento respecto al precio actual, hacia arriba o hacia abajo, permitido en una sola ejecución.

![La sección Price approval de la pestaña Automation, con la casilla de aprobación automática y los dos campos de límites](https://mintlify.s3.us-west-1.amazonaws.com/retailgrid/images/agents/auto-approve.png)

Una propuesta se aprueba y se pone en cola para exportar solo cuando cumple **ambos** límites. Todo lo demás permanece en Price Approval con un motivo que indica el valor y el límite que no cumplió.

### Qué cumple los requisitos

Cada propuesta se evalúa cuando la ejecución completa ha terminado y todas las reglas de precios y el redondeo han producido el precio final:

* El **margen unitario** se mide sobre el precio propuesto neto de impuestos y el costo unitario del artículo, siguiendo la configuración de precios sin impuestos de tu organización.
* El **cambio de precio** se mide respecto al precio actual con el que empezó la ejecución, y el mismo límite se aplica a subidas y bajadas. Es un límite por ejecución, no un acumulado semanal: ejecuciones sucesivas pueden acumular un movimiento mayor a medida que cambian los precios actuales.
* Las filas siempre se retienen para revisión cuando falta un dato de entrada o no es válido (sin costo unitario, sin precio válido, sin datos de impuestos), cuando se infringe una regla de precios, o en las filas **No Change** y las anuladas manualmente. Un costo ausente nunca se trata como cero.

Solo las propuestas nuevas de esa ejecución cumplen los requisitos. Las anulaciones existentes, las propuestas anteriores y las filas que ya decidiste no se tocan.

### Qué hace y qué no hace la aprobación automática

* **Aprueba y pone en cola** para exportar los precios que cumplen los requisitos, siguiendo el mismo ciclo de exportación explícita que una aprobación manual. Poner un precio en cola para exportar no es lo mismo que cambiar tu precio en vivo: la entrega a tu tienda online, ERP o Shopify se hace a través de tu ruta de exportación habitual.
* **No** cambia el precio propuesto ni se salta tus reglas de precios. Los límites solo deciden la elegibilidad.
* Las decisiones automáticas quedan visibles en Price Approval y en el historial de precios aprobados, con la ejecución, el usuario que configuró la automatización, los límites aplicados y los valores usados.
* Desactivar la aprobación automática detiene las aprobaciones automáticas posteriores, incluida una ejecución ya en curso que no haya llegado a ese paso. Los precios ya entregados no se revierten; las exportaciones pendientes aún pueden cancelarse con tus controles de exportación habituales.

## Recibir un resumen por correo cuando termina una ejecución

Marca **Email me when the run finishes (including failures)** (enviarme un correo cuando termine la ejecución, incluidos los fallos) en un horario para recibir un mensaje cuando su ejecución se complete. En los horarios existentes está desactivado por defecto.

El correo te cuenta qué ocurrió sin abrir la aplicación:

* El agente, el Grid y el inicio y fin de la ejecución en tu zona horaria.
* El resultado y un breve resumen de impacto: productos en el alcance, precios subidos, bajados y sin cambios, el cambio promedio y el efecto pronosticado en el beneficio bruto, los ingresos y las unidades.
* Un enlace que abre los resultados de la ejecución directamente en el Grid.

Recibes **un correo por ejecución completada**. Una ejecución encadenada (Price Optimization, luego Dynamic Pricing, luego Price Approval) envía un correo por toda la cadena, no uno por paso, y los reintentos o los disparos duplicados no generan correos duplicados. Un fallo informa del paso que falló y del motivo, en lugar de un éxito engañoso.

## Errores comunes

* **Esperar que cambien los precios en vivo.** La aprobación automática pone los precios en cola para exportar; no los publica por sí sola. Confirma que tu ruta de exportación está configurada si dependes de la entrega posterior.
* **Definir un límite de cambio demasiado estricto.** Un cambio máximo de precio muy bajo retiene la mayoría de las propuestas para revisión. Es útil si quieres ser prudente, pero revisa el número de retenidas si esperabas que pasaran más.
* **Olvidar que los límites son por ejecución.** El cambio máximo limita una sola ejecución, no una semana de ejecuciones. Las ejecuciones frecuentes pueden mover un precio más lejos con el tiempo a medida que cambia su precio actual.

## Relacionado

* [Revisar y aprobar cambios de precio](https://docs.retailgrid.io/es/agents/price-approval.md)
* [Price Optimization](https://docs.retailgrid.io/es/agents/price-optimization.md)
* [Dynamic Pricing](https://docs.retailgrid.io/es/agents/dynamic-pricing.md)
* [Runs](https://docs.retailgrid.io/es/runs/overview.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.