O botão está na ficha de Enviar para a Amazon (Send to Amazon), que se abre a partir do menu Amazon › FBA › Entrada / Enviar para a Amazon (Amazon › FBA › Inbound / Send to Amazon). Cada nível desse menu pede a permissão Visualizador (Viewer). O botão existe no Odoo 17, 18, 19 e 20; as mensagens e a ordem das verificações que vê aqui são as do código publicado para o Odoo 20. Estas são as ideias que convém corrigir antes de o premir, com o que o código do módulo faz realmente.

Ideias erradas sobre o botão de embalagem
«O botão está em todas as fichas de envio»
Na realidade, o botão fica oculto quando a ficha não tem Grupos de embalagem. Com os valores por defeito não se vê. A condição é a mesma no Odoo 17, 18, 19 e 20: enquanto o plano não tiver grupos de embalagem, não aparece.
Também não o vai ver com o mesmo texto em todos os idiomas. Com o Odoo em português de Portugal chama-se Definir Informação de Embalagem; noutro idioma, segundo as traduções publicadas do módulo:

Definir Informação de Embalagem; em alemão, Verpackungsinformationen festlegen; em francês, Définir les informations d'emballage; em italiano, Imposta informazioni di imballaggio; em português, Definir Informação de Embalagem.«Premi-lo envia o que houver, esteja completo ou não»
Antes de falar com a Amazon, o código faz verificações e pára na primeira que falha, por esta ordem:
- Permissões. Explica-se na ideia seguinte.
- Plano de entrada. Se o campo
Plano de Entrada(Inbound Plan) da ficha estiver vazio, apareceCrie primeiro o plano de entrada na Amazon.(Create the inbound plan on Amazon first.). Esse campo é só de leitura: não o escreve você, é preenchido pelo botãoCriar Plano de Entrada(Create Inbound Plan). - Grupos ativos. Só contam os grupos de embalagem ativos; os que não o estejam não são enviados. Se não sobrar nenhum, aparece
Não há grupos de embalagem ativos.(There are no active packing groups.). - Caixas. Cada grupo ativo precisa de caixas. Se algum não as tiver, aparece
O grupo de embalagem … não tem caixas configuradas.(Packing group … has no boxes configured.), com o grupo no lugar das reticências.
Superadas as verificações, o módulo envia para a Amazon, pela Conta (Account) do plano, um bloco por cada grupo ativo com as suas caixas.
«Ver o menu chega para o premir»
Ver o menu pede Visualizador, mas premir o botão pede mais. O módulo verifica no servidor que tem pelo menos acesso Operator do Amazon Seller Connector (Manager também serve) e, além disso, permissão de escrita sobre o plano. Se não, a ação é interrompida com You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access.
Se a ação for executada como superutilizador, passa essa verificação de grupo sem mais.
«Se a Amazon responde, a embalagem já está feita»
O código espera que a Amazon devolva um identificador de operação. Se não o devolver, a ação é interrompida com A Amazon não devolveu um operationId ao submeter informações de embalamento. (Amazon did not return an operationId when submitting packing information.).
Se o devolver, o código escreve no plano o identificador da operação, o pedido enviado e a resposta da Amazon, coloca o estado Conjunto de embalagem e regista a data de sincronização. Antes dessa espera, o código já escreveu estes dados no plano.
Depois consulta à Amazon o estado da operação e repete a consulta até esgotar as tentativas. Em cada consulta regista no plano o estado da operação e os problemas que a Amazon devolver. A espera pode acabar de três maneiras:
- Se a Amazon der a operação por correta, a espera termina sem erro.
- Se a Amazon a der por falhada, com erro ou cancelada, a ação é interrompida com
Establecer información de empaquetado falló en Amazon (…): …(Set packing information failed on Amazon (…): …). Entre parênteses vai o estado e depois, os problemas que a Amazon devolveu. - Se as tentativas se esgotarem sem resposta final, aparece
Establecer información de empaquetado sigue pendiente tras … intentos. Último estado: …(Set packing information is still pending after … attempts. Last status: …). Se a Amazon não deu nenhum estado, em vez disso verásem estado(no status).
Por isso convém não confiar apenas no estado da ficha: numa nova tentativa pode ter ficado em Conjunto de embalagem por causa do envio anterior, mesmo que o novo tenha falhado. Leia a mensagem inteira para saber como terminou a operação.
«Se aparece um erro, a Amazon não recebeu nada»
Isso não se pode assumir. Os erros de operação (o de A Amazon não devolveu um operationId ao submeter informações de embalamento., o de falha e o de pendente) aparecem depois de o pedido ter saído para a Amazon. Leia a mensagem antes de tentar de novo.
Nas falhas, o que vem depois dos dois pontos são os problemas que a Amazon devolveu. Nos pendentes, o último estado é o que a Amazon devolveu na última consulta. O botão continua visível enquanto a ficha tiver Grupos de embalagem, pelo que pode voltar a premi-lo depois de corrigir o que a mensagem indicar.

Como ajuda a FlexigoTech
Se está a implementar o Odoo e quer ter claro o circuito de entrada na Amazon antes de dar acesso Operator à sua equipa, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Pode ver a ficha no Odoo Apps ou a página do módulo.
O módulo é de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas e avisa por e-mail se a sincronização falhar.
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): views/amazon_spapi_inbound_plan_views.xml
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_inbound_plan.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
