La acción Reglas de negocio inteligentes te permite generar contenido automáticamente en un campo a partir de información almacenada en otros campos.
Esto resulta útil cuando quieres que Sales Layer calcule o complete valores automáticamente mediante reglas lógicas sencillas, de forma similar a las fórmulas que ya están disponibles en los conectores.
Esta funcionalidad está disponible para Categorías, Productos, Variantes y Entidades personalizadas.
Limitaciones actuales
Por el momento, ten en cuenta las siguientes limitaciones:
- Solo se admiten campos de tipo Número, Texto corto, Texto largo y Fecha.
- Cuando se utilizan campos multidioma, la acción usa el idioma predeterminado.
Los campos de entidades relacionadas pueden introducirse en las fórmulas, pero solo desde Productos, Variantes o Categorías. No se pueden referenciar campos de Entidades personalizadas.
- Las Reglas de negocio inteligentes con IA todavía no están disponibles.
Funciones disponibles actualmente
En la iteración actual, la acción Reglas de negocio inteligentes admite las siguientes operaciones:
| Categoría | Operador / Función | Descripción | Ejemplo |
|---|---|---|---|
| Aritmética | + | Suma | Precio + Envio |
| Aritmética | - | Resta | Precio - Descuento |
| Aritmética | * | Multiplicación | Precio * 1.21 |
| Aritmética | / | División | Precio / 100 |
| Agrupación | ( ) | Paréntesis para controlar la prioridad | (Precio + Envio) * 1.21 |
| Operandos | Valor numérico literal | Número entero o decimal | 100, 1.21 |
| Operandos | Campo de producto | Referencia de campo ([a-zA-Z_][a-zA-Z0-9_]*) | Precio, IVA, Stock_2 |
| Operandos | Cadena de texto literal | Texto entre comillas simples | 'caro', 'activo' |
| Comparación | = | Igual a | Precio = 100 |
| Comparación | <> | No es igual a | Estado <> 'X' |
| Comparación | > | Mayor que | Precio > 100 |
| Comparación | >= | Mayor o igual que | Precio >= 100 |
| Comparación | < | Menor que | Stock < 10 |
| Comparación | <= | Menor o igual que | Stock <= 10 |
| Condicional | if(cond, si, no) | Condicional ternario | if(Precio > 100, 'caro', 'barato') |
| Condicional | and | Y lógico | Precio > 100 and Precio < 200 |
| Condicional | or | O lógico | Precio > 100 or Precio < 50 |
| Condicional | not(cond) | Negación lógica | not(Precio > 100) |
| Texto | Left(field, n) | Primeros N caracteres | Left(descripcion, 10) |
| Texto | Right(field, n) | Últimos N caracteres | Right(sku, 3) |
| Texto | Mid(field, start, len) | Subcadena desde una posición | Mid(nombre, 2, 5) |
| Texto | Len(field) | Longitud de la cadena de texto | Len(descripcion) |
| Texto | Upper(field) | Convierte a mayúsculas | Upper(nombre) |
| Texto | Lower(field) | Convierte a minúsculas | Lower(nombre) |
| Texto | Trim(field) | Elimina espacios iniciales y finales | Trim(nombre) |
| Texto | Concat(a, b, ...) | Concatena valores | Concat(marca, ' - ', nombre) |
| Texto | Contains(field, 'val') | Comprueba si existe una subcadena | Contains(nombre, 'pro') |
| Fecha | Campos de fecha | Compatibilidad con atributos de fecha | Creacion Producto |
| Fecha | Today() | Fecha actual sin hora | Today() |
| Fecha | Now() | Fecha y hora actuales | Now() |
| Fecha | Date(y, m, d, hh, mm, ss) | Crea una fecha y hora específica. hh, mm y ss son opcionales. | Date(2026, 3, 30) Date(2026, 3, 30, 12, 11, 35) |
| Fecha | AddDays(date, n) | Añade o resta días a una fecha. Usa un número negativo para restar. | AddDays(Creacion Producto, 5) |
| Fecha | AddMonths(date, n) | Añade o resta meses a una fecha. Usa un número negativo para restar. | AddMonths(Today(), -6) |
| Fecha | AddYears(date, n) | Añade o resta años a una fecha. Usa un número negativo para restar. | AddYears(Date(2026, 3, 30), 4) |
| Fecha | Year(date) | Obtiene solo el año de una fecha | Year(Creacion Producto) |
| Fecha | Month(date) | Obtiene solo el mes de una fecha | Month(Creacion Producto) |
| Fecha | Day(date) | Obtiene solo el día de una fecha | Day(Creacion Producto) |
| Fecha | DateDiff(date1, date2, 'unit') | Diferencia entre fechas en la unidad seleccionada: 'days', 'months' o 'years' | DateDiff(Creacion Producto, Date(2026, 3, 30), 'days') |
| Texto | Localize(field, 'lang_code') | Devuelve el valor de un campo multidioma en el idioma especificado | Localize(Precio, 'en') |
| Texto | Replace(field, searched, replaced) | Reemplaza todas las apariciones de una cadena de texto dentro del campo | Replace(Descripcion, 'centimetros', 'cm') |
| Navegación | Entity.First().property | Propiedad de una entidad relacionada | Categorias.First().Descuento |
| Colecciones | Entity.Any() | Comprueba si existe alguna entidad relacionada | Variantes.Any() |
| Colecciones | Entity.Sum(field) | Suma de una colección | Variantes.Sum(Precio Variante) |
| Colecciones | Entity.Average(field) | Media de una colección | Variantes.Average(Stock) |
| Colecciones | Entity.Count() | Recuento de una colección | Variantes.Count() |
| Colecciones | Entity.Min(field) | Valor mínimo de una colección | Categorias.Min(Precio) |
| Colecciones | Entity.Max(field) | Valor máximo de una colección | Productos.Max(Precio) |
Estas operaciones te permiten crear reglas básicas para los datos de producto utilizando números, texto, condiciones y fechas.
Funciones previstas para futuras iteraciones
| Categoría | Operador / Función | Descripción | Ejemplo |
|---|---|---|---|
| Matemáticas | Round(expr, dec) | Redondeo | Round(Precio * IVA, 2) |
| Matemáticas | Abs(expr) | Valor absoluto | Abs(Precio - Coste) |
| Matemáticas | Floor(expr) | Redondear hacia abajo | Floor(Precio / 10) |
| Matemáticas | Ceiling(expr) | Redondear hacia arriba | Ceiling(Stock / PackSize) |
| Personalizado / IA | ai*(...) | Evaluación con IA, en memoria, puede incluir prompts | ai_score(Nombre, Categoria.Nombre) |
| Personalizado / IA | custom*(...) | Lógica externa arbitraria | custom_validation(SKU) |
Qué hace la acción Reglas de negocio inteligentes
Cuando añades esta acción a un agente, el agente calcula un valor y escribe el resultado en un campo de destino.
Puedes configurarla para:
- Rellenar solo campos vacíos
- Sobrescribir valores existentes
- Calcular resultados mediante una fórmula creada con campos y operaciones
Esto ayuda a reducir la edición manual y mantiene los cálculos repetitivos de forma coherente en todo tu catálogo de productos.
Dónde encontrarla
Para añadir esta acción:
- Abre la configuración de tu agente.
- Ve al paso Acción.
- Haz clic en Añadir acción.
- Selecciona Reglas de negocio inteligentes.

Una vez seleccionada, se abrirá una ventana de configuración para que puedas definir cómo debe funcionar la acción.
Cómo configurar la acción Reglas de negocio inteligentes
Cuando se abra el modal de configuración, tendrás que definir las siguientes opciones.
Campo de destino
Elige el campo donde se guardará el resultado calculado.
Este es el campo que actualizará el agente después de aplicar la regla.
Comportamiento de generación
Elige cómo debe escribir el resultado el agente:
- Rellenar solo campos vacíos: la acción solo escribe un valor si el campo de destino está vacío.
- Sobrescribir contenido existente: la acción siempre escribe el resultado, aunque el campo ya contenga un valor.
Esto te da flexibilidad según quieras conservar los datos existentes o recalcular los valores cada vez que se ejecute el agente.
Editor de fórmulas
Utiliza el Editor de fórmulas para crear la regla.
En esta zona, puedes crear el cálculo combinando campos existentes y operaciones compatibles.
El resultado de esa fórmula se escribirá en el campo de destino que hayas seleccionado antes.

Terminar de añadir la acción
Una vez configurada la acción:
- Haz clic en Añadir acción para guardarla.
- Haz clic en Siguiente para continuar creando tu agente.
Tu acción Reglas de negocio inteligentes se incluirá entonces como parte del flujo de trabajo del agente.

Limitaciones actuales
Por el momento, ten en cuenta las siguientes limitaciones:
- Solo se admiten campos de tipo Número, Texto corto, Texto largo y Fecha.
- Cuando se utilizan campos multidioma, la acción usa el idioma predeterminado.
- Los campos de entidades relacionadas pueden introducirse en fórmulas, pero solo si pertenecen a Productos, Variantes o Categorías. No se pueden referenciar campos de entidades personalizadas.
- Las Smart Business Rules con IA todavía no están disponibles.
Casos de uso habituales
La acción Reglas de negocio inteligentes puede ser útil cuando necesitas:
- Calcular un precio final a partir de campos numéricos existentes
- Generar valores basados en dimensiones o cantidades de producto
- Completar campos numéricos automáticamente sin editar cada producto de forma manual
- Estandarizar cálculos repetitivos en muchos productos
Buenas prácticas
Antes de utilizar esta acción en un gran número de productos, asegúrate de que los campos de origen usados en la fórmula ya contienen valores coherentes. También es recomendable probar primero la regla con un grupo pequeño de productos para confirmar que el resultado se escribe en el campo de destino correcto.
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo