Por buena que sea su plataforma B2B, si no puede hablar con su ERP nacen dos «verdades» distintas dentro de la empresa. El distribuidor hace un pedido en el B2B y no aparece en el ERP. El stock baja en el ERP y el B2B sigue mostrando el valor antiguo. En este artículo repasamos la anatomía de la integración bidireccional, los principios de correspondencia de campos y los errores más frecuentes durante la puesta en marcha.
01. ¿Dónde debe estar el registro maestro?
La primera decisión del diseño de una integración es esta: para cada dato, ¿en qué sistema está la fuente de verdad?
La regla general es la siguiente: el ERP manda en los datos de producto y stock, el B2B en la creación de pedidos y el ERP de nuevo en la ficha de cuenta. El B2B no crea la cuenta del cliente: la trae del ERP. Del mismo modo, el stock se guarda en el B2B como una especie de caché, pero el real es el del ERP.
02. Detalles de la correspondencia de campos
La correspondencia de campos se convierte en un dolor de cabeza en la mayoría de los proyectos seis meses después. Los puntos que más se pasan por alto:
- Conversiones de unidad (caja / unidad / palé)
- Vigencia por fechas de las listas de precios
- Orden de aplicación de impuestos y descuentos
- Precios con soporte multidivisa
- Correspondencia entre el código de distribuidor y el código de cuenta
Un buen proyecto gestiona esa correspondencia no en un Excel, sino en un documento versionado: cada cambio queda registrado.
03. ¿API, ETL o cola de mensajes?
Si el volumen es bajo y hay tolerancia a una latencia de minutos, un ETL periódico basta. Si se necesita flujo inmediato (stock, cobros, expediciones), la elección correcta es una arquitectura de webhooks sobre API REST.
En integraciones con poca tolerancia a cortes y mucho volumen, debe intervenir una cola de mensajes como RabbitMQ, Kafka o Azure Service Bus. La cola garantiza que no se pierda ningún dato mientras el ERP esté caído un minuto.
04. Cinco trampas durante la puesta en marcha
Los errores que más vemos sobre el terreno:
- Escribir en el ERP de producción durante las pruebas (sin copia de seguridad)
- Olvidar las diferencias de zona horaria (UTC frente a hora local)
- Fijarse en la fecha de la actualización de precios, pero no en el minuto
- Perder el pedido durante un corte (sin cola)
- Crear en silencio un campo que contabilidad no ve
Un proyecto que sufre tres de estas trampas a la vez retrasa la salida a producción al menos dos meses.
05. ¿Qué aspecto tiene una integración bien planteada?
Una integración bidireccional bien montada se comporta así: el distribuidor hace su pedido en el B2B y en pocos segundos aparece en el ERP con su número de pedido. El stock baja en el ERP y ese mismo minuto se refleja en el B2B. Se expide el pedido y el número de seguimiento del transporte llega al B2B. El extracto de la cuenta se actualiza en el momento en que se crea el pedido.
El camino hasta ese resultado pasa por una correspondencia de campos documentada, una arquitectura de mensajería con colas y un buen panel de supervisión.
Explore nuestra solución de Automatización de Distribuidores B2B
Puede reservar una consultoría gratuita para obtener información detallada.