El desafío
Soriana opera más de 800 tiendas en México. Cuando decidieron potenciar su canal de e-commerce, el reto no era construir una tienda en línea — era conectarla con una operación física masiva que ya corría en SAP.
Los problemas concretos: - Inventario en tienda y online vivían en sistemas separados. Un cliente compraba en línea un producto que ya se había vendido en tienda 5 minutos antes. - Cada orden online requería intervención manual para rutear a la tienda correcta, verificar stock, y confirmar al cliente. - Los tiempos de procesamiento de orden eran de 4-8 horas. Los clientes cancelaban antes de recibir confirmación. - Las devoluciones cruzadas (compra online, devuelve en tienda) no existían.
La solución
Diseñamos e implementamos un sistema de gestión de órdenes (OMS) que actúa como cerebro entre el e-commerce, SAP, y las tiendas físicas.
Arquitectura
Cliente web/app
↓
E-commerce (frontend)
↓
OMS iTechDev ←→ SAP (inventario, precios, clientes)
↓
Motor de ruteo → Tienda más cercana con stock
↓
Picking → Packing → Envío / Pickup
↓
Notificación al cliente (email + SMS + push)
Componentes clave
-
Sincronización de inventario en tiempo real: Cada movimiento de inventario en SAP (venta en caja, recepción de mercancía, traspaso entre tiendas) se refleja en el e-commerce en menos de 30 segundos.
-
Motor de ruteo inteligente: Cuando un cliente hace un pedido, el sistema evalúa: stock por tienda, distancia al cliente, capacidad de picking de cada tienda, y costo de envío. Asigna la tienda óptima automáticamente.
-
Gestión de promesas: El sistema calcula el tiempo real de entrega basado en la tienda asignada, tipo de envío, y capacidad operativa. El cliente ve "Llega mañana entre 10-2 PM" — no "3-5 días hábiles".
-
Devoluciones omnicanal: Compra online, devuelve en cualquier tienda. El OMS procesa la devolución, actualiza inventario, y genera la nota de crédito en SAP automáticamente.
Los números
| Métrica | Antes | Después |
|---|---|---|
| Tiempo de procesamiento de orden | 4-8 horas | < 15 minutos |
| Transacciones procesadas/mes | 200,000 | 3,000,000+ |
| Uptime del sistema | 97% | 99.99% |
| Conversión e-commerce | Baseline | +18% |
| Cancelaciones por stock | 12% | < 1% |
| Tiempo de resolución de incidentes | 24 horas | < 4 horas |
Stack técnico
- Backend: .NET con microservicios
- Base de datos: SQL Server con réplicas de lectura
- Integración SAP: RFC + IDocs + Web Services
- Cola de mensajes: RabbitMQ para procesamiento asíncrono
- Infraestructura: Azure (App Services + SQL Azure + Redis Cache + CDN)
- Monitoreo: Application Insights + dashboards custom
Lecciones aprendidas
Lo que funcionó:
- Empezar con una región piloto: Lanzamos con 50 tiendas en Monterrey antes de escalar a nacional. Los primeros 30 días fueron críticos para ajustar el motor de ruteo.
- Equipos mixtos: Ingenieros de iTechDev trabajando junto al equipo de Soriana. No era "nosotros vs. ellos" — era un solo equipo.
- Monitoreo desde el día 1: Dashboard de operación en tiempo real visible para ambos equipos. Cada anomalía se detectaba en minutos.
Lo que aprendimos (a la mala):
- Los datos de SAP no siempre son limpios. El inventario en SAP tenía discrepancias del 3-5% vs. físico. Tuvimos que construir un módulo de conciliación antes de confiar en los datos.
- La última milla es el problema más difícil. Conectar con 12 proveedores de envío diferentes, cada uno con su API distinta, fue más complejo que la integración con SAP.
- La capacitación en tienda es tan importante como el código. Si el personal de tienda no usa el sistema de picking correctamente, el mejor OMS del mundo falla.
Por qué importa este caso para tu empresa
No necesitas ser Soriana para beneficiarte de esta experiencia. Los mismos patrones se aplican a:
- Retailers medianos (20-100 sucursales): La sincronización de inventario entre tiendas y e-commerce es el mismo problema a menor escala.
- Distribuidores con múltiples almacenes: El motor de ruteo funciona igual para centros de distribución.
- Empresas con ERP legacy: Si tu SAP, Oracle o sistema a medida no habla con tu canal digital, podemos conectarlos.
La diferencia entre "tener e-commerce" y "operar omnicanal" es la integración. Y eso es lo que sabemos hacer.
Preguntas frecuentes
¿Cuánto tiempo tomó el proyecto completo? 18 meses desde análisis hasta go-live nacional. La fase piloto (50 tiendas) fue en los primeros 6 meses.
¿Cuántas personas trabajaron en el proyecto? Equipo pico de 12 personas: 6 de iTechDev + 6 de Soriana (funcional + TI).
¿Se puede hacer algo similar con Shopify o WooCommerce en lugar de un e-commerce custom? Sí, para operaciones más pequeñas. Shopify Plus tiene APIs robustas para integrar con SAP. El OMS sigue siendo necesario como capa intermedia.
¿Puedo ver una demo del OMS? No podemos mostrar el sistema de Soriana (NDA), pero podemos mostrarte la arquitectura y discutir cómo se adapta a tu operación.
¿Tu e-commerce y tu ERP viven en mundos separados? Podemos conectarlos.
30 minutos. Sin compromiso. Respuesta en menos de 2 horas.