Reglas de negocio inteligentes

Modificado el Lun, 18 May a 4:24 P. M.

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íaOperador / FunciónDescripciónEjemplo
Aritmética+SumaPrecio + Envio
Aritmética-RestaPrecio - Descuento
Aritmética*MultiplicaciónPrecio * 1.21
Aritmética/DivisiónPrecio / 100
Agrupación( )Paréntesis para controlar la prioridad(Precio + Envio) * 1.21
OperandosValor numérico literalNúmero entero o decimal100, 1.21
OperandosCampo de productoReferencia de campo ([a-zA-Z_][a-zA-Z0-9_]*)Precio, IVA, Stock_2
OperandosCadena de texto literalTexto entre comillas simples'caro', 'activo'
Comparación=Igual aPrecio = 100
Comparación<>No es igual aEstado <> 'X'
Comparación>Mayor quePrecio > 100
Comparación>=Mayor o igual quePrecio >= 100
Comparación<Menor queStock < 10
Comparación<=Menor o igual queStock <= 10
Condicionalif(cond, si, no)Condicional ternarioif(Precio > 100, 'caro', 'barato')
CondicionalandY lógicoPrecio > 100 and Precio < 200
CondicionalorO lógicoPrecio > 100 or Precio < 50
Condicionalnot(cond)Negación lógicanot(Precio > 100)
TextoLeft(field, n)Primeros N caracteresLeft(descripcion, 10)
TextoRight(field, n)Últimos N caracteresRight(sku, 3)
TextoMid(field, start, len)Subcadena desde una posiciónMid(nombre, 2, 5)
TextoLen(field)Longitud de la cadena de textoLen(descripcion)
TextoUpper(field)Convierte a mayúsculasUpper(nombre)
TextoLower(field)Convierte a minúsculasLower(nombre)
TextoTrim(field)Elimina espacios iniciales y finalesTrim(nombre)
TextoConcat(a, b, ...)Concatena valoresConcat(marca, ' - ', nombre)
TextoContains(field, 'val')Comprueba si existe una subcadenaContains(nombre, 'pro')
FechaCampos de fechaCompatibilidad con atributos de fechaCreacion Producto
FechaToday()Fecha actual sin horaToday()
FechaNow()Fecha y hora actualesNow()
FechaDate(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)
FechaAddDays(date, n)Añade o resta días a una fecha. Usa un número negativo para restar.AddDays(Creacion Producto, 5)
FechaAddMonths(date, n)Añade o resta meses a una fecha. Usa un número negativo para restar.AddMonths(Today(), -6)
FechaAddYears(date, n)Añade o resta años a una fecha. Usa un número negativo para restar.AddYears(Date(2026, 3, 30), 4)
FechaYear(date)Obtiene solo el año de una fechaYear(Creacion Producto)
FechaMonth(date)Obtiene solo el mes de una fechaMonth(Creacion Producto)
FechaDay(date)Obtiene solo el día de una fechaDay(Creacion Producto)
FechaDateDiff(date1, date2, 'unit')Diferencia entre fechas en la unidad seleccionada: 'days', 'months' o 'years'DateDiff(Creacion Producto, Date(2026, 3, 30), 'days')
TextoLocalize(field, 'lang_code')Devuelve el valor de un campo multidioma en el idioma especificadoLocalize(Precio, 'en')
TextoReplace(field, searched, replaced)Reemplaza todas las apariciones de una cadena de texto dentro del campoReplace(Descripcion, 'centimetros', 'cm')
NavegaciónEntity.First().propertyPropiedad de una entidad relacionadaCategorias.First().Descuento
ColeccionesEntity.Any()Comprueba si existe alguna entidad relacionadaVariantes.Any()
ColeccionesEntity.Sum(field)Suma de una colecciónVariantes.Sum(Precio Variante)
ColeccionesEntity.Average(field)Media de una colecciónVariantes.Average(Stock)
ColeccionesEntity.Count()Recuento de una colecciónVariantes.Count()
ColeccionesEntity.Min(field)Valor mínimo de una colecciónCategorias.Min(Precio)
ColeccionesEntity.Max(field)Valor máximo de una colecciónProductos.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íaOperador / FunciónDescripciónEjemplo
MatemáticasRound(expr, dec)RedondeoRound(Precio * IVA, 2)
MatemáticasAbs(expr)Valor absolutoAbs(Precio - Coste)
MatemáticasFloor(expr)Redondear hacia abajoFloor(Precio / 10)
MatemáticasCeiling(expr)Redondear hacia arribaCeiling(Stock / PackSize)
Personalizado / IAai*(...)Evaluación con IA, en memoria, puede incluir promptsai_score(Nombre, Categoria.Nombre)
Personalizado / IAcustom*(...)Lógica externa arbitrariacustom_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:

  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:

  • 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:

  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:

  • 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

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo