Key Takeaway
Separación de responsabilidades
Trasladar la lógica de logística a un motor de reglas permite una configuración paramétrica, lo que habilita a los analistas de negocio a gestionar reglas operativas mientras los equipos técnicos se enfocan en el rendimiento central del sistema.
Flujo determinista de múltiples fases
Un flujo estructurado que cubre estandarización de datos, segmentación, cálculo de múltiples transportistas y selección estratégica garantiza resultados reproducibles y auditables.
Integración API-first
Los motores de reglas modernos utilizan APIs REST para ofrecer un razonamiento de decisiones en tiempo real, sin estado, que se integra fácilmente con ERPs heredados, WMS modernos y plataformas de TMS nativas de la nube.
De la rigidez logística a la ejecución guiada por reglas
En el artículo anterior, Cómo superar la rigidez logística , analizamos por qué la lógica codificada y los ciclos de desarrollo lentos limitan la capacidad de los equipos de logística para adaptarse.
Para superarlo, necesitas un sistema que pueda evaluar transportistas en tiempo real, calcular costos precisos y auditables, y responder al instante a los cambios operativos.
Aquí es donde entra en juego un motor de reglas.
En lugar de incrustar la lógica en código, estructura la toma de decisiones en un sistema flexible y determinista que puede ajustarse sin ciclos de desarrollo.
En este artículo, mostraremos cómo funciona en la práctica un sistema de este tipo y cómo diseñar un flujo de decisiones de múltiples fases para la optimización de transportistas y la fijación de precios de rutas.
👉 Si aún no has leído la Parte 1, empieza aquí: Cómo superar la rigidez logística
El papel de los motores de reglas en la toma de decisiones de logística
Un motor de reglas de decisión permite que los equipos de logística configuren la lógica operativa de forma paramétrica en lugar de incrustarla directamente en el código.
Este enfoque permite que usuarios de negocio como analistas de logística, planificadores de transporte y especialistas de precios controlen decisiones clave, incluyendo:
- elegibilidad del transportista
- asignación de ruta
- cálculo de costos
- reglas de precios
- escenarios de optimización
todo esto sin requerir desarrollo de software.
El motor de reglas estructura el cálculo de entregas como un flujo de decisiones. Las reglas evalúan atributos del envío, segmentan paquetes, determinan transportistas aplicables y calculan los costos de transporte de manera clara y controlada.
Este diseño admite todas las fases del transporte, incluyendo entregas de última milla, transporte de media milla, linehaul y logística transfronteriza.
Como la lógica está parametrizada, el sistema puede adaptarse continuamente a cambios en precios, rutas y restricciones operativas sin necesidad de cambios de código.
Proceso central de cálculo
El proceso de cálculo de entregas se ejecuta como un flujo de decisiones guiado por reglas, orquestado por el motor de reglas. El flujo en sí se define visualmente en el diseñador del motor de reglas como una vista general del proceso, donde las etapas principales del cálculo se organizan en bloques lógicos.
Si bien la vista general presenta la secuencia lógica del cálculo de entregas, la lógica operativa dentro de cada bloque se configura mediante tablas de parametrización y definiciones de reglas. Estas tablas de configuración permiten a usuarios de negocio mantener la lógica de cálculo sin modificar el código del sistema.
Por lo tanto, cada etapa del proceso consta de dos capas:
- Capa del flujo del proceso – flujo visual de los pasos de cálculo en el motor de reglas
- Capa de decisiones y configuración – tablas de parametrización y definiciones de reglas que definen la lógica detallada

Capas de flujo del proceso, decisiones y configuración
Esta estructura garantiza que el cálculo logístico se mantenga tanto transparente como mantenible, a la vez que permite ajustes flexibles a reglas de negocio, datos de transportistas y modelos de precios.
El flujo central de cálculo consta de las siguientes fases.
Comienza más rápido con plantillas logísticas preconstruidas
El flujo de decisiones descrito a continuación puede implementarse desde cero, pero no tienes que empezar con una página en blanco.
Puedes usar plantillas logísticas preconstruidas para acelerar:
- segmentación de transportistas
- configuración de reglas de precios
- cálculo del costo de entrega
Explorar plantillas de logística o probar la solución directamente en el aplicación .
Fase 1: Validación del envío y comprobaciones de datos
La validación inicial garantiza la consistencia y estandarización de los datos del envío.

Validación del envío y comprobaciones de datos
Las comprobaciones clave incluyen:
Validación de unidades y dimensiones
Las solicitudes de envío pueden originarse en múltiples sistemas operativos usando diferentes estándares de medición.
El motor de reglas:
- valida las unidades entrantes
- las convierte en sistemas de medición estandarizados
- garantiza consistencia en los cálculos
Ejemplos de sistemas de unidades compatibles:
- Métrico: centímetros, metros, metros cúbicos (m³), kilogramos
- Imperial: pulgadas, pies, pies cúbicos (ft³), libras
Validación de ordenamiento
Puede requerirse lógica de ordenamiento dependiendo de:
- reglas de preparación en almacén
- requisitos de carga del transportista
- estructura de la ruta
El motor de reglas determina si los paquetes deben ordenarse y calcula la orientación óptima para las operaciones de carga y descarga.
Esta información se usa posteriormente para mejorar la eficiencia de carga del vehículo y la velocidad de manejo operativo.
Fase 2: Segmentación de paquetes y transportistas
Después de la etapa de validación de entrada, el motor de reglas realiza la segmentación del envío y los recursos de los transportistas.
La segmentación prepara información estructurada para cálculos de precios, lógica de manejo y restricciones operativas.

Segmentación del envío y los recursos de los transportistas
La lógica de segmentación también está impulsada por tablas de parametrización, lo que permite a usuarios de negocio mantener reglas de clasificación.
Segmentación de paquetes
Los paquetes se categorizan según criterios definidos como dimensiones, peso, fragilidad, requisitos de seguro, categoría de producto, etc.
Estas definiciones se configuran a través de tablas de segmentación de paquetes en el motor de reglas.
Los usuarios pueden definir umbrales de segmentación y reglas de clasificación usando interfaces de configuración como:
- definiciones de reglas con arrastrar y soltar
- tablas de umbrales de dimensiones
- tablas de decisiones condicionales

Tabla de segmentación de paquetes
Por ejemplo, las categorías de paquetes pueden incluir segmentos: paquetería estándar, paquetería sobredimensionada, envíos frágiles, productos de alto valor.
Cada categoría puede influir más adelante en: elegibilidad del transportista, requisitos de seguro, modelos de cálculo de precios, reglas de manejo
Segmentación de transportistas
La segmentación de transportistas determina qué tipos de transportistas son capaces de transportar el envío.
El motor de reglas evalúa las características del envío frente a tablas de capacidad de los transportistas, que definen: límites de capacidad de los vehículos, tipos de entrega soportados, regiones operativas, acuerdos de nivel de servicio (SLA).
Ejemplos de categorías de solicitud de entrega incluyen: Sprinter, Linehaul, Last Mile, Middle Mile, transporte dedicado, White Glove, Freight LTL, Freight FTL

Tabla de segmentación de transportistas
Los tipos de vehículos de los transportistas pueden incluir: Auto, Van pequeña, Van tipo caja, Camión de carga pesada, Camión grande, Camioneta tipo caja, Camión chasis, contenedor de 20 pies, contenedor de 40 pies.
Todos los atributos del transportista se mantienen dentro de tablas de definición de transportistas en el motor de reglas. Estas tablas pueden cargarse manualmente por responsables de logística, mediante sincronización con bases de datos internas, o a través de servicios externos de transportistas mediante APIs REST.
Esta arquitectura garantiza que la elegibilidad del transportista y las entradas de precios permanezcan configurables de manera dinámica.
Fase 3: Cálculo y evaluación de alternativas de entrega
Una vez completadas la validación del envío y la segmentación, el motor de reglas evalúa todas las alternativas de entrega factibles.

Capa de decisión del proceso de optimización de costos logísticos
Esta fase representa la capa central de decisión del proceso de optimización de costos logísticos.
En lugar de calcular una sola opción de transportista, el motor de reglas construye un conjunto de candidatos con escenarios de entrega factibles y calcula el costo y los parámetros operativos para cada opción.
El proceso de cálculo consta de varias etapas lógicas.
Evaluación de elegibilidad del transportista
El motor de reglas evalúa primero la elegibilidad del transportista frente a la solicitud del envío.
Las reglas verifican la compatibilidad entre el tipo de envío, el tipo de entrega, la segmentación de paquetes, las restricciones de capacidad del transportista, y las restricciones regulatorias o contractuales.
Solo los transportistas que cumplen completamente estos criterios pueden pasar a la etapa de cálculo de costos. Este paso evita asignaciones de transporte inválidas o imposibles desde el punto de vista operativo.
Selección del tipo y la empresa del transportista
Para cada tipo de transportista elegible, el motor de reglas identifica todas las empresas de transportistas disponibles capaces de ejecutar el transporte.
Esto puede implicar evaluar regiones de servicio del transportista, categorías de vehículos disponibles, SLAs de entrega, condiciones contractuales del transportista
Debido a que los datos del transportista pueden originarse en múltiples fuentes, el motor de reglas puede combinar bases de datos internas de transportistas, APIs externas de transportistas y tablas de precios contractuales
Esto crea un grupo integral de opciones de entrega.
Asignación de atributos de ruta y segmento
Cada opción potencial de entrega se enriquece con atributos específicos de la ruta.
Ejemplos incluyen distancia de la ruta, zonas de peaje, eventos de hub, puntos de cross-docking, reglas de secuencia de entrega, requisitos de manejo.
El motor de reglas también puede incorporar fijación de precios basada en eventos, donde los costos ocurren en puntos específicos de la ruta, como tarifas de manejo en hub, operaciones de cross-dock, recargos regionales, ajustes por combustible.
Estos eventos pueden definirse de forma dinámica en la configuración de reglas.
Cálculo del precio del transportista
Después de asignar los atributos de la ruta, el motor de reglas realiza un cálculo de costos detallado.
Los modelos de precios incluyen precio por paquete, precio por peso, precio por volumen, precios basados en distancia, componentes de costo basados en eventos, costos mínimos de ruta, estructuras de precios escalonadas.
Para cada opción candidata de entrega, el motor de reglas calcula:
- costo total del transportista
- precio por paquete
- utilización de la capacidad
- factibilidad del transporte
Como todos los cálculos se ejecutan dentro de un marco de reglas determinista, los resultados permanecen totalmente auditables y reproducibles con sus propias versiones, lo cual es crítico para la conciliación financiera y la verificación de facturas del transportista.
El resultado de esta fase es un conjunto de opciones de entrega ordenadas por ranking, cada una con un perfil completo de costos y operación.
Fase 4: Selección automatizada del transportista y estrategias de decisión
Una vez que se calculan todas las alternativas de entrega, el motor de reglas avanza a la capa de decisión, donde se prepara o se selecciona automáticamente la opción final de entrega.

Estrategias de selección del transportista y decisiones
Esta etapa es crítica porque los contextos operativos pueden requerir diferentes estrategias de decisión según el horizonte de planificación y la integración del sistema.
Configuración de la estrategia de decisión
El motor de reglas permite a los operadores de logística definir varias estrategias de selección, como: Transportista de menor costo, Mejor relación costo-tiempo de entrega, Prioridad del transportista preferido, Disponibilidad de capacidad, Puntajes de confiabilidad operativa, Cumplimiento de SLA.
Estas estrategias pueden configurarse como reglas de decisión que evalúan las opciones de entrega calculadas y determinan la elección óptima. Debido a que la lógica está parametrizada, las empresas pueden modificar fácilmente las estrategias de decisión sin alterar el código del sistema.
Modo operativo vs. modo de planificación
El proceso de cálculo puede admitir diferentes contextos operativos:
Selección operativa en tiempo real:
- Para el procesamiento en tiempo real de envíos, el motor de reglas puede seleccionar automáticamente la mejor opción de entrega y enviar la asignación final del transportista directamente a los sistemas operativos.
- Los objetivos de integración típicos incluyen WMS, ERP, Sistemas de Gestión de Transporte (TMS), sistemas de reserva de transportistas
- La opción seleccionada activa la creación de la orden del transportista y, simultáneamente, prepara los datos necesarios para la facturación automática o el seguimiento de costos.
Planificación y simulación masivas:
- En escenarios de planificación, el motor de reglas puede generar múltiples opciones de entrega sin seleccionar una automáticamente.
- Ejemplos incluyen planificación operativa para el día siguiente, optimización semanal de rutas, pruebas A/B de transportistas, escenarios de simulación de costos.
- En este caso, los planificadores pueden revisar y evaluar diferentes opciones antes de confirmar las asignaciones del transportista.
Integración de entrada desde múltiples fuentes
Las solicitudes de envío pueden originarse en diversas fuentes: sistemas WMS / ERP, sistemas de planificación, paneles operativos, conjuntos de datos de Excel, sistemas de socios externos
Todas las fuentes pueden interactuar con el motor de reglas mediante interfaces de API REST, habilitando el recálculo automatizado incluso desde archivos estructurados como XLS.
Salida financiera y preparación de facturas
Debido a que el motor de reglas realiza cálculos deterministas de costos, los datos resultantes pueden respaldar directamente la validación de facturas de transportistas, la asignación interna de costos, la facturación automática, el análisis de rentabilidad.
Las reglas de precios con versiones garantizan que los cálculos históricos sigan siendo reproducibles incluso después de actualizaciones de precios.
Ejemplos de E/S para Rest API
Ejemplo de solicitud de envío
Todo el proceso comienza con una ShipmentRequest entregada mediante una carga útil (payload) de API REST.
{"deliveryRequest": "LastMile",
"deliveryType": "SmallVan",
"deliveryCurrency": "USD",
"distance": 53.8,
"distanceUnit": "metric",
"deliveryDimensionUnit": "metric",
"deliveryWeightUnit": "metric",
"pkgs": [
{"length": 15, "width": 7, "height": 9, "amount": 100, "weight": 0.3},
{"length": 26, "width": 10, "height": 18, "amount": 700, "weight": 0.5},
{"length": 43, "width": 10, "height": 10, "amount": 10, "weight": 1.5},
{"length": 12, "width": 6, "height": 9, "amount": 100, "weight": 2.5}]}Ejemplo de salida de cálculo
La respuesta devuelve métricas estandarizadas de costos y operación.
{"totalCost": 1284.8,
"Package": {"packageCategory": "Standard Parcels","maxWeight": 2.5,"noPkgsTotal": 910,
"pkgsMatrix": [[15, 9, 7],[26, 18, 10],[43, 10, 10],[12, 9, 6]]},
"Cargo": {"utilizationRate": 1.449,"volumeCalc": 3.4783,"weightCalc": 645,"sorting": "ascending"},
"action": "ChangeToFit",
"units": "metric",
"currency": "USD"}La salida incluye:
- costo final del transportista
- segmentación de paquetes
- métricas de utilización de carga
- instrucciones de ordenamiento
- unidades de medición estandarizadas
Estos resultados pueden alimentar directamente clasificadores de almacén, sistemas de despacho de transportistas, procesos de preparación de facturas, plataformas de analítica de costos, hojas XLS con análisis.
Conclusión
En redes logísticas modernas, la selección de transportistas y el cálculo de costos de rutas son procesos operativos estratégicos que requieren tanto precisión como flexibilidad.
Incrustar la lógica de decisiones directamente en ERP o en sistemas WMS a menudo crea rigidez y ralentiza la adaptación operativa. Una arquitectura de motor de reglas ofrece un enfoque más escalable al separar la lógica de decisiones de negocio del código del sistema.
Esto permite que las empresas de logística:
- adapten rápidamente las estrategias de transportistas
- ejecuten experimentos continuos de optimización de rutas
- mantengan la transparencia de costos
- automaticen la selección de transportistas
- apoyen la planificación operativa a gran escala
Al empoderar a los equipos de negocio para gestionar reglas de decisión directamente, las organizaciones logísticas pueden lograr mayor agilidad operativa, mejor control de costos y redes de entrega más escalables.

Milan Havelka
Advisor
