Onde surge e o que diz
As fichas dos planos de entrada abrem-se a partir do menu Amazon › FBA › Entrada / Enviar para a Amazon (Amazon › FBA › Inbound / Send to Amazon); cada troço do menu pede a permissão Visualizador (Viewer). A mensagem surge ao premir o botão Confirmar Transporte (Confirm Transportation) da ficha, e diz assim:
A Amazon não devolveu operationId ao confirmar opções de transporte. (Amazon did not return operationId when confirming transportation options.)
É um erro que interrompe a ação: é lançado pelo método que executa esse botão e aí termina tudo.


Como funciona por dentro
O botão nem sempre se vê
Confirmar Transporte fica oculto quando o campo Envios (Shipments) da ficha está vazio, pelo que com os valores por defeito não aparece. Se não vires o botão, esta mensagem não pode surgir a partir dele. A condição de visibilidade é a mesma no Odoo 17, 18, 19 e 20.
A condição é uma só e olha para a resposta da Amazon
O módulo envia à Amazon a confirmação das opções de transporte do plano e lê da resposta o identificador da operação (operationId). Retira-lhe os espaços em excesso e, se o que sobra estiver vazio, lança o erro. Ou seja, dispara em dois casos: a resposta não traz esse dado, ou traz o dado em branco.
Esse identificador é o que o módulo usa depois para perguntar à Amazon pelo estado da operação. Sem ele não tem com que continuar, e por isso pára.
Surge depois de enviar o pedido, não antes
A ordem do método é esta: primeiro verifica as tuas permissões, depois reúne os envios que vai confirmar, a seguir faz a chamada à Amazon e só então lê o identificador. Se vires esta mensagem, o pedido de confirmação já foi enviado à Amazon e a resposta chegou sem identificador. Ainda não tinha começado a consultar o estado da operação.
Quando surge, nada dessa ação fica guardado no Odoo
Depois de obter o identificador, o módulo guardaria no plano o identificador da última operação, o resultado (pedido e resposta) e a data de sincronização. Com este erro não chega a fazê-lo. Também não espera que a Amazon conclua a operação, nem volta a ler os envios, nem passa o plano ao estado seguinte. O que vires na ficha depois da mensagem é o que já lá estava.
Antes da chamada, o método já filtrou e verificou coisas
- Verifica que tens pelo menos acesso de operador do conector, além de permissão de escrita sobre o plano. Só com
Visualizadorpodes ver as fichas, mas a ação não chega à Amazon. - Só inclui os envios ativos que tenham uma opção de transporte selecionada; os restantes são ignorados sem aviso.
- A cada envio atribui um contacto: o do próprio envio e, se faltar, o do plano.
Se a ação parar em algum desses pontos, a mensagem que vês é outra, não esta.
Está nas quatro ramificações publicadas
A mensagem consta do código publicado para Odoo 17, 18, 19 e 20. O percurso acima é o do código do Odoo 20. Com o Odoo em português de Portugal vês «A Amazon não devolveu operationId ao confirmar opções de transporte.»; o esquema seguinte reúne o mesmo texto em castelhano, alemão, francês e italiano.

O que fazer quando aparece
Se voltares a premir Confirmar Transporte, o método recomeça do princípio (permissões, seleção de envios, chamada à Amazon) e envia de novo à Amazon a confirmação das opções de transporte, ainda que o primeiro pedido já tenha chegado. Pensa nisso antes de repetir. Se a mensagem se repetir, guarda o seu texto, o plano afetado e a hora, e consulta quem administra a ligação ou a nós.
Como te ajudamos na FlexigoTech
A ligação passa pela FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar; se a plataforma alterar a sua API, adaptam-se o módulo e o serviço. O módulo é de pagamento único por versão do Odoo e precisa da subscrição da FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA. Está publicado na Odoo Apps para 17, 18, 19 e 20; tens a ficha e a página do módulo.
Se estás a implementar o Odoo e queres rever o fluxo de entrada para o FBA, ou precisas de uma integração à medida, a FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_inbound_plan.py
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_inbound_plan_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
