
Kurupi - Santa Margarita
Middleware de Orquestación (SAP + WMS)
El cliente
Kurupi es una empresa paraguaya de manufactura y distribución de productos de consumo masivo, con operaciones logísticas que involucran SAP como ERP central y un sistema WMS (Warehouse Management System) para la gestión de almacenes.
El desafío
SAP y el WMS operaban como silos desconectados. Los datos de inventario, órdenes de producción y despachos se sincronizaban manualmente, generando errores, demoras y discrepancias entre lo que SAP reportaba y lo que realmente había en el depósito.
Situación anterior
Sincronización manual entre sistemas vía exportación/importación de archivos, con operadores que trasladaban datos de un sistema a otro. Los errores de carga generaban diferencias de inventario que tomaban días resolver.
Nuestra solución
Diseñamos y desarrollamos un middleware a medida que orquesta la comunicación bidireccional entre SAP ERP y el WMS en tiempo real, con validaciones automáticas, trazabilidad completa y manejo de errores robusto.
Fases del proyecto
Análisis de interfaces
2 semanasMapeo completo de los flujos de datos entre SAP y WMS: maestros, órdenes, movimientos de inventario y despachos
Desarrollo del middleware
8 semanasConstrucción del motor de orquestación con colas de mensajes, validaciones y reintentos automáticos
Testing y estabilización
3 semanasPruebas con datos reales de producción, ajustes de validaciones y optimización de rendimiento
Go-live y soporte
2 semanasPuesta en producción gradual con monitoreo intensivo y soporte dedicado
Implementación técnica
El middleware funciona como un bus de eventos que intercepta operaciones en ambos sistemas. Cuando SAP emite una orden de producción o un movimiento de inventario, el middleware la recibe vía RFC/API, la valida contra reglas de negocio, la transforma al formato del WMS y la envía. El proceso inverso aplica para confirmaciones del WMS hacia SAP. Cada transacción queda registrada con trazabilidad completa.
Decisiones de arquitectura
Arquitectura event-driven con colas en lugar de sincronización batch
Las discrepancias de inventario entre SAP y WMS necesitaban resolverse en minutos, no horas
Sincronización batch cada 15 minutos, pero las ventanas de inconsistencia generaban errores en despachos
Sincronización en tiempo real con latencia promedio de 500ms, eliminando las ventanas de inconsistencia
Sistema de reintentos con dead-letter queue para transacciones fallidas
SAP y WMS tienen ventanas de mantenimiento independientes donde uno puede estar inaccesible
Reintentos simples con backoff exponencial, pero no daba visibilidad sobre transacciones pendientes
100% de transacciones procesadas eventualmente, con dashboard de monitoreo para operadores que muestra el estado de cada mensaje
Validaciones de negocio en el middleware antes de enviar a destino
Datos inconsistentes pasaban de un sistema a otro y generaban errores difíciles de rastrear
Dejar las validaciones en cada sistema destino, pero los errores llegaban tarde y sin contexto
94% de reducción en errores de sincronización, con errores detectados y reportados antes de afectar al sistema destino
Complejidad técnica
Orquestación bidireccional entre SAP y WMS con transacciones que deben ser consistentes en ambos sistemas
Manejo de ventanas de mantenimiento con colas y reintentos que garantizan 100% de procesamiento eventual
Mapeo complejo de estructuras de datos entre el formato SAP (IDocs/RFC) y el formato del WMS
Integraciones
SAP ERP
RFC / API REST bidireccional
Lectura de órdenes, maestros y movimientos de inventario; escritura de confirmaciones y estados desde WMS
WMS (Warehouse Management System)
API REST bidireccional
Envío de órdenes y maestros; recepción de confirmaciones de picking, despacho y recepción de mercadería
Resultados
El inventario en SAP y WMS es consistente en todo momento, eliminando las discrepancias que generaban retrasos en despachos
Los operadores de almacén trabajan con datos confiables sin necesidad de verificaciones manuales cruzadas
El equipo de IT tiene visibilidad completa de cada transacción entre sistemas con trazabilidad
Resultado de negocio
La operación logística pasó de depender de sincronización manual propensa a errores a tener un flujo de datos automatizado, confiable y auditable entre SAP y el WMS.
Tecnologías utilizadas
Cada tecnología fue elegida con un propósito específico para este proyecto.
Node.js
Motor del middleware de orquestación y procesamiento de eventos
El modelo event-driven de Node.js se alinea naturalmente con la arquitectura de colas y eventos del middleware
PostgreSQL
Almacenamiento de logs de transacciones, estados y trazabilidad completa de cada mensaje
Docker
Contenedorización para despliegue aislado del middleware sin afectar los sistemas existentes

