Cuando una PYME lleva la operación en SAP Business One y vende con PrestaShop, el trabajo manual entre ambos sistemas es una fuga de tiempo y una fuente de errores. Integrarlos bien elimina ambos, pero mal hecho crea problemas peores: stock fantasma, pedidos duplicados, facturas que no cuadran. Esta es la arquitectura que usamos para que la integración aguante en producción.
¿Por dónde se conecta SAP Business One?
La vía recomendada es el Service Layer (API REST/OData sobre HANA o SQL), que expone objetos de negocio de forma estándar. La DI-API queda para casos concretos donde el Service Layer no llega. Del lado de PrestaShop se usa su webservice o un módulo a medida según el alcance.
¿Qué se sincroniza y en qué dirección?
| Objeto | Dirección | Notas |
|---|---|---|
| Artículos y precios | SAP → PrestaShop | SAP como fuente de verdad |
| Stock | SAP → PrestaShop | Casi tiempo real, por almacén |
| Pedidos | PrestaShop → SAP | Como pedido de cliente |
| Clientes | PrestaShop → SAP | Deduplicación por NIF/email |
| Facturas | SAP → PrestaShop | Enlace o PDF al cliente |
¿Cómo se evita el duplicado de pedidos y el stock fantasma?
- Idempotencia: cada pedido lleva un identificador único; si se reintenta, no se crea dos veces.
- Colas y reintentos con backoff: si SAP no responde, el mensaje espera, no se pierde.
- Reserva de stock al confirmar el pedido para no vender lo mismo dos veces.
- Logs y trazabilidad de cada operación para poder reprocesar sin miedo.
¿Tiempo real o por lotes?
Stock y pedidos piden casi tiempo real; artículos, precios y facturas admiten lotes. Separar los flujos según su criticidad reduce la carga sobre el Service Layer y evita cuellos de botella en horas punta.
¿Qué hace que una integración así se mantenga viva?
Observabilidad. Necesitas ver en un panel qué se sincronizó, qué falló y por qué, con alertas cuando algo se atasca. Una integración SAP ↔ PrestaShop sin monitorización es una bomba de relojería: funciona hasta el día que no, y te enteras tarde.
Una integración con SAP no se juzga el día que funciona, sino el día que algo falla y hay que reprocesar sin duplicar.
En las integraciones SAP B1 que mantenemos, lo que marca la diferencia no es el conector en sí, sino la capa de idempotencia, colas y logs alrededor. Es la parte que no se ve en la demo y la que evita el susto en Black Friday.



