Quando surge e que condição o dispara
O texto que vê com o Odoo em português é A Amazon não devolveu operationId ao confirmar a opção de embalamento.. Surge ao clicar no botão Confirmar Opção de Embalamento na ficha do plano de envio, que se abre a partir do menu Amazon › FBA › Entrada / Enviar para a Amazon. É um erro que interrompe a ação: o módulo pára aí e não guarda o que essa ação ia alterar.
A condição do código é simples. O módulo pede à Amazon que confirme a opção de embalamento escolhida para o plano, retira da resposta o identificador da operação (operationId), remove-lhe os espaços das extremidades e, se não sobrar nada, lança a mensagem. Por outras palavras: surge quando a resposta da Amazon não traz operationId, traz-o vazio ou só com espaços, ou não há resposta para ler. O módulo trata todos esses casos da mesma forma.


O que faz o método antes de chegar à mensagem
Para saber em que ponto está, esta é a ordem do método segundo o código do Odoo 20.0:
- Verifica o seu acesso a esta ação antes de fazer o que quer que seja.
- Verifica que o plano já existe na Amazon e que há uma opção de embalamento escolhida; se faltar alguma dessas coisas, a ação pára antes de chamar a Amazon.
- Pede à Amazon a confirmação dessa opção para esse plano.
- Lê o
operationIdda resposta. É aqui que esta mensagem surge se ele faltar. - Só se houver identificador: guarda-o, passa o plano para um estado de embalamento confirmado, espera que a operação termine na Amazon e volta a carregar as opções de embalamento.
Como a mensagem surge antes desse registo, a ficha fica como estava e a espera da operação nem chega a começar.
Lista de verificação
Antes de clicar no botão
- Abra a ficha do plano a partir de
Amazon › FBA › Entrada / Enviar para a Amazon. Cada troço do menu (Amazon,FBAeEntrada / Enviar para a Amazon) exige a permissãoVisualizador(Viewer); se lhe faltar, não vê esse troço. - Veja o campo
Opção de Embalagem Selecionada(Selected Packing Option). O botãoConfirmar Opção de Embalamentofica oculto quando esse campo está vazio, pelo que com os valores por defeito não se vê. Esta mensagem surge ao clicar no botão, não antes. - Lembre-se de que o método verifica o seu acesso antes de mais nada. Um aviso de falta de acesso é outra mensagem, diferente desta.
- Lembre-se também de que, se o plano não estiver criado na Amazon ou não houver opção escolhida, a ação pára antes de chamar a Amazon, ou seja, antes de chegar a esta mensagem.
Ao clicar
- Clique em
Confirmar Opção de Embalamentouma única vez e aguarde que o Odoo responda. - Se não houver erro, confirme que a ficha avançou: o módulo guarda o identificador da operação e muda o estado do plano.
Se surgir a mensagem
- Interprete o que aconteceu: a resposta da Amazon não trazia um
operationIdutilizável. O módulo não guardou nenhum identificador nem mudou o estado do plano. - Recarregue a ficha e confirme que
Opção de Embalagem Selecionadacontinua com valor. Enquanto o tiver, o botão continua visível. - Volte a clicar no botão. Cada clique repete o método inteiro, incluindo o pedido de confirmação à Amazon.
- Se a mensagem se repetir, anote qual era o plano e a que horas ocorreu, e avise quem gere a ligação.
- Se trabalha com um consultor de Odoo, passe-lhe essa nota juntamente com o texto exato da mensagem.
Depois de funcionar
- Confirme que as opções de embalamento foram carregadas de novo na ficha: é a última coisa que o método faz quando tudo correu bem.
- Se vir um aviso diferente deste, leia-o por inteiro: não é a mensagem do
operationId, porque essa surge antes da espera da operação.
O que significa, e o que não lhe diz
Para o módulo, a mensagem significa que não tem identificador com que acompanhar a operação de confirmação. Sem ele não há nada a esperar nem a guardar, e por isso o método pára nesse ponto.
O texto não distingue entre uma resposta vazia, um identificador em branco ou a falta de resposta: o código trata-os da mesma forma e lança a mesma mensagem. Como a mensagem é a mesma em todos esses casos, o útil é verificar o que tem a ficha, repetir o clique e anotar o plano e a hora se persistir.
Como vê a mensagem consoante o idioma
Os textos do módulo vêm traduzidos. Com o Odoo em português vê A Amazon não devolveu operationId ao confirmar a opção de embalamento.; o esquema seguinte reúne como é publicada em castelhano, alemão, francês, italiano e português.

Versões
O módulo está publicado no Odoo Apps para Odoo 17, 18, 19 e 20. A mensagem consta do código publicado das quatro versões, e a condição de visibilidade do botão Confirmar Opção de Embalamento (oculto quando Opção de Embalagem Selecionada está vazio) é a mesma em todas. A ordem do método que leu acima provém do código do Odoo 20.0.
Como a FlexigoTech o pode ajudar
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se está a montar o envio para a Amazon a partir do Odoo e quer que revejamos o seu caso, veja a página do módulo e conte-nos o que vê na sua ficha.
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
