Quando surge e o que quer dizer
Que diz a mensagem e onde a vejo?
Com o Odoo em português de Portugal, vês A Amazon não devolveu um operationId ao submeter informações de embalamento. e a ação é interrompida. Surge ao trabalhar com um plano de entrada, cujas fichas se abrem a partir do menu Amazon › FBA › Entrada / Enviar para a Amazon (Amazon › FBA › Inbound / Send to Amazon). Cada troço desse caminho pede a permissão Visualizador (Viewer); se não tiveres algum deles, não vês esse troço. Com o Odoo noutros idiomas o texto muda: o esquema abaixo reúne o castelhano, o alemão, o francês, o italiano e o português.


Qual é a condição exata do código?
Depois de enviar à Amazon a informação de embalamento, o módulo lê o operationId da resposta e remove-lhe os espaços das extremidades. Se o que sobra estiver vazio, lança esta mensagem. Assim, surge se a resposta não trouxer esse dado, se o trouxer vazio ou se só contiver espaços.
Com que botão se chega aqui e porque pode não se ver?
Chega-se com o botão Definir Informação de Embalagem (Set Packing Info) do plano de entrada. O botão fica oculto quando o plano não tem nada em Grupos de embalagem (Packing Groups); com os valores por defeito não se vê. Enquanto esse campo não tiver conteúdo, não há botão e, portanto, também não há esta mensagem.
Depende da versão do Odoo?
A mensagem está no código publicado dos quatro ramos: Odoo 17, 18, 19 e 20. A condição que oculta o botão também é a mesma nos quatro. O módulo está publicado no Odoo Apps para essas versões.

O que o módulo faz antes e depois
O que faz o botão até chegar à mensagem?
Primeiro verifica, antes de falar com a Amazon, que tens pelo menos acesso de operador do conector: ter apenas Visualizador basta para abrir o menu, mas não para esta ação. Depois percorre os planos selecionados, um a um. Com cada plano faz as suas verificações prévias, constrói o envio a partir dos grupos de embalagem e envia-o à Amazon. Se alguma verificação prévia falhar, verás outra mensagem diferente. Chegar a esta significa que essas verificações já passaram e que o pedido voltou com uma resposta.
O que se envia à Amazon?
Cada grupo de embalagem ativo do plano, com o seu identificador de grupo e as suas caixas. É o que o botão constrói de cada vez que é premido, por isso o que tiveres ativo nesse momento é o que segue.
O que fica por guardar quando surge a mensagem?
A ação é interrompida logo após receber a resposta e antes de escrever o que quer que seja no plano. Não se guardam o identificador de operação, o resultado do pedido nem a data da última sincronização, e o plano não passa ao estado que o botão lhe daria ao terminar bem. Também não chega a acompanhar-se a operação na Amazon.
O que acontece quando a Amazon devolve o operationId?
O módulo guarda no plano o identificador de operação e o resultado do pedido e da resposta (cortado a um máximo de carateres), muda o estado do plano e regista a data de sincronização. Depois consulta à Amazon o estado dessa operação para a acompanhar. Esse acompanhamento é o passo que esta mensagem impede.
Significa que as minhas caixas ou os meus grupos de embalagem estão errados?
Não necessariamente. A verificação de que há grupos ativos e de que cada grupo tem caixas faz-se ao construir o envio, antes do pedido, e se falhar dá outra mensagem diferente. Esta surge depois, quando o pedido já foi feito e a resposta não traz o operationId.
O que fazer
Como o resolvo?
A mensagem informa de que falta o operationId na resposta da Amazon, sem dar um motivo. O que podes fazer é rever no plano os grupos de embalagem ativos e as caixas de cada um, porque são o que o botão envia, e voltar a premir Definir Informação de Embalagem. Cada vez que o premes repete-se o percurso completo: verificações, construção do envio e pedido à Amazon. Se, depois de repetir, continuar a surgir, anota o plano, a hora e a mensagem e consulta-nos.
Pode a FlexigoTech ajudar-me?
A ligação do módulo passa pela FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Tens a ficha no Odoo Apps e a página do módulo se quiseres ver o conector completo.
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
