Saltar al contenido principal
Amazon

El error «Amazon no devolvió operationId» al confirmar el transporte

Sale al pulsar Confirmar transporte (Confirm Transportation) cuando la respuesta de Amazon a la confirmación no trae operationId o lo trae vacío: el módulo se detiene ahí y no guarda el resultado de la acción.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Amazon
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
4 min

Dónde sale y qué dice

Las fichas de los planes de entrada se abren desde el menú Amazon › FBA › Entrada / Enviar a Amazon (Amazon › FBA › Inbound / Send to Amazon); cada tramo del menú pide el permiso Lector (Viewer). El mensaje sale al pulsar el botón Confirmar transporte (Confirm Transportation) de la ficha, y dice así:

Amazon no devolvió operationId al confirmar transportation options. (Amazon did not return operationId when confirming transportation options.)

Es un error que detiene la acción: lo lanza el método que ejecuta ese botón y ahí termina todo.

Esquema hecho con código que muestra de arriba abajo el menú Amazon, FBA, Inbound / Send to Amazon, el botón Confirm Transportation y el mensaje de error
Esquema hecho con código a partir del código publicado del módulo (no es una captura de Odoo): el menú, el botón y el mensaje, con los rótulos en inglés, el texto original del código, para Odoo 17, 18, 19 y 20.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo en inglés)

Cómo funciona por dentro

El botón no se ve siempre

Confirmar transporte se oculta cuando el campo Envíos (Shipments) de la ficha está vacío, así que con los valores por defecto no aparece. Si no ves el botón, este mensaje no puede salir desde él. La condición de visibilidad es la misma en Odoo 17, 18, 19 y 20.

La condición es una sola y mira la respuesta de Amazon

El módulo envía a Amazon la confirmación de las opciones de transporte del plan y lee de la respuesta el identificador de la operación (operationId). Le quita los espacios sobrantes y, si lo que queda está vacío, lanza el error. Es decir, salta en dos casos: la respuesta no trae ese dato, o lo trae en blanco.

Ese identificador es lo que el módulo usa después para preguntar a Amazon por el estado de la operación. Sin él no tiene con qué seguir, y por eso se para.

Sale después de enviar la petición, no antes

El orden del método es este: primero comprueba tus permisos, luego reúne los envíos que va a confirmar, después hace la llamada a Amazon y solo entonces lee el identificador. Si ves este mensaje, la petición de confirmación ya se envió a Amazon y la respuesta llegó sin identificador. Todavía no había empezado a consultar el estado de la operación.

Cuando sale, no se guarda nada de esa acción en Odoo

Tras obtener el identificador, el módulo guardaría en el plan el identificador de la última operación, el resultado (petición y respuesta) y la fecha de sincronización. Con este error no llega a hacerlo. Tampoco espera a que Amazon termine la operación, ni vuelve a leer los envíos, ni pasa el plan a su siguiente estado. Lo que veas en la ficha después del mensaje es lo que ya había.

Antes de la llamada, el método ya ha filtrado y comprobado cosas

  • Comprueba que tienes al menos acceso de operador del conector, además de permiso de escritura sobre el plan. Con solo Lector puedes ver las fichas, pero la acción no llega a Amazon.
  • Solo incluye los envíos activos que tengan una opción de transporte seleccionada; los demás se saltan sin aviso.
  • A cada envío le pone un contacto: el del propio envío y, si falta, el del plan.

Si la acción se detiene en alguno de esos puntos, el mensaje que ves es otro, no este.

Está en las cuatro ramas publicadas

El mensaje figura en el código publicado para Odoo 17, 18, 19 y 20. El recorrido de arriba es el del código de Odoo 20. Con Odoo en castellano lo ves como «Amazon no devolvió operationId al confirmar transportation options.»; el esquema siguiente recoge el mismo texto en alemán, francés, italiano y portugués.

Esquema hecho con código con el mismo mensaje en castellano, alemán, francés, italiano y portugués
Esquema hecho con código a partir de las traducciones publicadas del módulo (no es una captura de Odoo).

Qué hacer cuando aparece

Si vuelves a pulsar Confirmar transporte, el método empieza otra vez desde el principio (permisos, selección de envíos, llamada a Amazon) y envía de nuevo a Amazon la confirmación de las opciones de transporte, aunque la primera petición ya llegó. Piénsalo antes de repetir. Si el mensaje se repite, conserva su texto, el plan afectado y la hora, y consúltalo con quien administra la conexión o con nosotros.

Cómo te ayudamos en FlexigoTech

La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla; si la plataforma cambia su API, se adaptan el módulo y el servicio. El módulo es de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 €/mes o 490 €/año sin IVA. Está publicado en Odoo Apps para 17, 18, 19 y 20; tienes la ficha y la página del módulo.

Si estás implantando Odoo y quieres revisar el flujo de entrada a FBA, o necesitas una integración a medida, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores.

Sigue leyendo

Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes