Quando surge exatamente
A mensagem A Amazon não devolveu um inboundPlanId. pode surgir ao clicar no botão Criar Plano de Entrada na ficha de um plano de entrada. Essas fichas abrem-se a partir do menu Amazon › FBA › Entrada / Enviar para a Amazon (Amazon › FBA › Inbound / Send to Amazon), e cada nível desse menu exige a permissão Visualizador (Viewer): se não a tiveres, não vês esse nível.
Com o Odoo em português de Portugal, a mensagem é A Amazon não devolveu um inboundPlanId.; o esquema seguinte mostra-a junto do texto nos outros idiomas publicados do módulo.

O botão aparece com os valores por defeito. Fica oculto quando o plano já tem valor em Plano de Entrada (Inbound Plan) ou quando Estado (State) já não tem o seu valor por defeito. A condição é a mesma no Odoo 17, 18, 19 e 20.
A condição da mensagem é uma só. Depois de enviar o pedido, o módulo obtém o identificador do plano a partir da resposta da Amazon e retira-lhe os espaços. Se o que sobra está vazio (a resposta não o trazia, vinha vazio ou apenas com espaços), lança a mensagem e a ação pára. A mensagem está no código publicado das quatro versões, 17, 18, 19 e 20. A ordem dos passos é a do código do Odoo 20.

O que faz o botão antes de chegar à mensagem
Esta é a ordem do código ao clicar em Criar Plano de Entrada:
- Verifica se o teu utilizador tem acesso de operador do conector da Amazon.
- Prepara os dados do plano: o nome, o endereço de origem, as linhas e o marketplace de destino (o do plano ou, se não tiver, o da conta da Amazon).
- Envia à Amazon o pedido de criação do plano de entrada.
- Lê o identificador do plano a partir da resposta. Se estiver vazio, lança
A Amazon não devolveu um inboundPlanId.e termina aí. - Se houver identificador, guarda o identificador, o da operação se a Amazon o fornecer, o resultado da chamada e a hora de sincronização, e passa o plano para um estado de plano criado.
- Se a Amazon forneceu identificador de operação, o módulo espera que essa operação termine bem. Se terminar com falha, erro ou cancelada, ou continuar pendente após as tentativas, a ação pára com outro erro e não chega ao passo seguinte.
- Quando não há identificador de operação, ou a operação termina bem, atualiza o plano com os dados que a Amazon tem dele.

O que fica guardado quando surge
A mensagem interrompe a ação e a gravação vem depois da verificação. Por isso, quando surge esta mensagem, não se guarda o identificador, nem o resultado da chamada, nem a mudança de estado. O plano continua sem valor em Plano de Entrada e com o valor de Estado que tinha.
Da condição da vista resulta algo prático: o botão Criar Plano de Entrada continua visível no plano, porque só se oculta quando há valor em Plano de Entrada ou quando Estado mudou. Podes voltar a clicar sem mexer em mais nada.
Um detalhe sobre a ordem: o pedido já tinha sido enviado à Amazon quando se faz a verificação. A mensagem refere-se ao que o módulo recebe: um identificador vazio ou ausente.
Um caso ilustrativo
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Cerâmica Levante é uma loja inventada que vende pela Amazon e prepara o seu primeiro envio para um armazém da Amazon. A Lúcia, da logística, entra em Amazon › FBA › Entrada / Enviar para a Amazon, abre um plano novo, adiciona as linhas e os dados do endereço de origem, e clica em Criar Plano de Entrada.
Surge A Amazon não devolveu um inboundPlanId. A Lúcia lê a mensagem com calma: o pedido saiu e o que voltou não traz um identificador de plano utilizável. Olha para o plano: continua a ser um plano novo e o botão Criar Plano de Entrada continua lá.
Revê o que o módulo envia (nome do plano, endereço de origem, marketplace de destino e linhas) e volta a clicar. Se desta vez a resposta trouxer identificador, o plano guarda-o e muda de estado, e o botão desaparece da ficha. Se a mensagem se repetir, a Lúcia anota o nome do plano, a hora e o texto exato, e passa-os a quem administra a ligação com a Amazon.
O que se aprende com o caso: no plano do Odoo não se guarda nada e o botão continua visível; se a mensagem se repetir, convém deixar registo.
O que fazer quando a vires
- Verifica se o botão
Criar Plano de Entradacontinua visível no plano. Se estiver, o plano continua sem valor emPlano de Entrada. - Revê os dados que o módulo envia à Amazon ao criar o plano: o nome, o endereço de origem, o marketplace de destino e as linhas.
- Volta a clicar em
Criar Plano de Entrada. - Se surgir outra vez, anota o nome do plano, a hora e a mensagem tal como está, e consulta-nos.
O que verificar se a tentativa seguinte correr bem
- O botão
Criar Plano de Entradadesaparece da ficha: já há valor emPlano de EntradaeEstadomudou. - Se a Amazon forneceu identificador de operação, o módulo espera que essa operação termine bem antes de atualizar o plano com os dados que a Amazon tem dele.
Onde te ajudamos
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O módulo está publicado no Odoo Apps para a 17.0, 18.0, 19.0 e 20.0: podes vê-lo na sua ficha do Odoo Apps ou na página do módulo. Se a mensagem se repetir na tua instalação, conta-nos que plano era e a que horas clicaste.
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
