Kurupi - Santa Margarita
Manufactura y Logística

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 semanas

Mapeo completo de los flujos de datos entre SAP y WMS: maestros, órdenes, movimientos de inventario y despachos

Desarrollo del middleware

8 semanas

Construcción del motor de orquestación con colas de mensajes, validaciones y reintentos automáticos

Testing y estabilización

3 semanas

Pruebas con datos reales de producción, ajustes de validaciones y optimización de rendimiento

Go-live y soporte

2 semanas

Puesta 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

Contexto

Las discrepancias de inventario entre SAP y WMS necesitaban resolverse en minutos, no horas

Alternativas evaluadas

Sincronización batch cada 15 minutos, pero las ventanas de inconsistencia generaban errores en despachos

Resultado

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

Contexto

SAP y WMS tienen ventanas de mantenimiento independientes donde uno puede estar inaccesible

Alternativas evaluadas

Reintentos simples con backoff exponencial, pero no daba visibilidad sobre transacciones pendientes

Resultado

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

Contexto

Datos inconsistentes pasaban de un sistema a otro y generaban errores difíciles de rastrear

Alternativas evaluadas

Dejar las validaciones en cada sistema destino, pero los errores llegaban tarde y sin contexto

Resultado

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

94%
reducción de errores de sincronización
Comparado con el proceso manual anterior de exportación/importación de archivos
100%
eliminación de carga manual de datos
Los operadores ya no necesitan trasladar datos entre sistemas
<500ms
latencia de sincronización
Tiempo promedio desde que un evento ocurre en un sistema hasta que se refleja en el otro

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

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

PostgreSQL

Almacenamiento de logs de transacciones, estados y trazabilidad completa de cada mensaje

Docker

Docker

Contenedorización para despliegue aislado del middleware sin afectar los sistemas existentes

¿Tenés un desafío similar?

Hablemos sobre cómo podemos ayudarte