Reglas de negocio inteligentes :

Reglas de negocio inteligentes

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:

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:

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:

  1. Abre la configuración de tu agente.
  2. Ve al paso Acción.
  3. Haz clic en Añadir acción.
  4. 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:

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:

  1. Haz clic en Añadir acción para guardarla.
  2. 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:

Casos de uso habituales

La acción Reglas de negocio inteligentes puede ser útil cuando necesitas:

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.