La cola de sincronización
Es la pieza de la que cuelga todo lo demás, y es deliberadamente aburrida. Cuando cierras una recepción, la escritura en la cola forma parte de la misma operación que cierra el documento. No existe el caso «se cerró pero no se encoló».
Un worker en segundo plano drena la cola y reintenta lo que falla con espera creciente. Los errores se clasifican: un 503 del ERP es transitorio y se reintenta; un dato que el ERP rechaza por inválido es permanente y se detiene para que alguien lo mire. Reintentar mil veces un dato malo no lo arregla, y descartar un fallo de red pierde una venta.

Odoo ERP
Conexión por XML-RPC con las credenciales guardadas del lado servidor. Desde el portal puedes probar la conexión antes de encender nada.
- Los cierres de recepción y despacho viajan como eventos de la cola.
- Órdenes de compra importables desde Odoo para validar contra lo recibido.
- Reintento automático de lo transitorio, marcado manual de lo permanente.
- Modo simulado si todavía no hay Odoo conectado: la plataforma opera igual y la cola se comporta igual.
El mapeo de negocio entre tipo de evento y modelo de Odoo se define en la implantación, con tu configuración contable. No lo fijamos por defecto porque cada Odoo está personalizado de forma distinta.
Shopify
Sincroniza catálogo y existencias para que la tienda en línea no venda lo que acaba de salir del piso. La configuración vive en base de datos, no en variables de entorno, así que se cambia desde el portal sin desplegar.
- Sincronización de catálogo y de stock, con bitácora de cada corrida.
- Los webhooks entrantes se verifican por firma HMAC antes de procesarse. Un endpoint público sin verificar es una invitación a que cualquiera te mueva el inventario.
- Prueba de conexión desde el portal.
GS1
Consulta al registro GS1 para dar de alta prendas escaneando su código de barras: los campos que vuelven se rellenan solos y el operador confirma antes de guardar.
Es una ayuda de captura, no una autoridad. Nada entra al catálogo sin que una persona lo apruebe, porque un dato mal capturado en origen no debería propagarse solo.
App Bridge (handheld)
La app Android que corre en los lectores de mano. Está construida sobre una interfaz de hardware neutral: soportar una marca nueva de lector es escribir un adaptador, y nada más del sistema cambia.
- Cola local persistente: el operador sigue leyendo sin señal y los lotes se envían cuando vuelve.
- Cada lectura lleva un identificador de idempotencia, así que un reintento nunca la duplica.
- Envío en lotes y latido cada 30 segundos para reportar estado y batería.
- Cada equipo se enrola una vez y recibe su propia llave, revocable desde el portal sin tocar las cuentas de los operadores.

¿Usas otro ERP? La cola es agnóstica: el conector es lo único que cambia.
Hablar con un experto