Quando surge a mensagem e o que a provoca
Onde aparece a mensagem e quando se vê o botão?
Aparece ao clicar no botão Submeter Reembolso Amazon numa devolução. As fichas de devoluções abrem-se a partir do menu Amazon › Análise / BI › Devoluções (Amazon › Analytics / BI › Returns), e cada nível desse menu exige a permissão Visualizador (Viewer): se não a tiveres, não vês esse nível. O botão fica oculto quando não se cumpre a condição Submissão de Reembolso Amazon Pronta (Amazon Refund Submission Ready). Esse campo não aparece em nenhuma vista. Se não vês o botão numa devolução, essa condição não se cumpre para ela.

Que condição exata lança o erro e o que significa?
Quando o módulo pede à Amazon que crie o feed de reembolso, lê o feedId da resposta e remove-lhe os espaços em excesso. Se o resultado ficar vazio (a resposta não o traz, ou traz apenas espaços), lança A Amazon não devolveu um feedId para o feed de reembolso. e a ação é interrompida. Numa frase: a Amazon respondeu ao pedido de criação do feed, mas sem dar ao módulo o identificador com que se acompanha esse feed, e o módulo pára em vez de registar o envio.
O que faz o módulo antes de chegar a esse ponto?
Ao clicar no botão, por esta ordem:
- Verifica que tens permissões de operador do conector.
- Valida cada devolução, uma a uma. Se algo bloquear o envio, a ação é interrompida com o motivo.
- Monta um ficheiro de texto separado por tabulações, com uma linha de cabeçalho e uma linha com os dados do reembolso.
- Pede à Amazon um documento de feed e envia o conteúdo do ficheiro para o endereço que a Amazon indicou para esse documento.
- Pede a criação do feed com esse documento e com o marketplace da devolução ou, se não tiver, o da conta Amazon.
- Lê o
feedIdda resposta. É aqui que a mensagem surge se estiver vazio.
Se vês a mensagem, a validação prévia já tinha passado, o ficheiro já tinha sido enviado para a Amazon e o módulo já tinha pedido a criação do feed.
Como distingo esta mensagem de outras falhas do envio?
Esta só pode surgir no último passo da lista, depois de pedir a criação do feed. Se a validação da devolução encontrar algo que bloqueie o envio, a ação é interrompida antes, com o motivo concreto desse bloqueio e não com este texto.

O que fica guardado e o que fazer
Fica algo guardado quando surge o erro?
Na devolução que falha, o módulo não regista o envio. O erro surge antes do passo que o regista, pelo que não se guardam o identificador do feed nem a data de envio, não se consulta à Amazon o estado do feed e não se copiam dados para as linhas relacionadas. Como o módulo trabalha devolução a devolução, a ação pára na que falha.
Quer isto dizer que a Amazon não recebeu nada?
Não. O facto de o Odoo não registar o envio não prova que a Amazon não tenha criado o feed: antes do erro, o módulo já tinha enviado o ficheiro e pedido a criação do feed. A única coisa que sabes é que a resposta chegou sem feedId.
O que faço quando surge?
Não voltes a clicar no botão às cegas. Anota o pedido da devolução e a hora da tentativa, e escreve-nos com esses dados para verificarmos contigo antes de repetir. Podes voltar à ficha a partir de Amazon › Análise / BI › Devoluções para ver se o botão Submeter Reembolso Amazon continua visível.
O que acontece se clicar no botão outra vez?
Cada clique repete o percurso completo: valida a devolução, monta o ficheiro, envia-o e pede a criação de um feed. Por isso convém verificar antes o que aconteceu com a tentativa que falhou.
É um problema dos dados da minha devolução?
A validação prévia já tinha passado quando surge esta mensagem: o módulo não encontrou nenhum motivo de bloqueio antes de pedir o feed. O que a mensagem diz refere-se a outra coisa, à resposta da Amazon à criação do feed, que chegou sem feedId.
O que acontece quando a Amazon devolve o feedId?
O módulo continua: guarda o envio na devolução, copia esses dados para as linhas relacionadas, se as houver, e consulta à Amazon o estado do feed. Nenhum desses passos se executa se o feedId chegar vazio.
Versões e ajuda
Surge em todas as versões do Odoo?
A mensagem está no código publicado dos ramos do Odoo 17, 18, 19 e 20, e o módulo está publicado no Odoo Apps para essas versões. O percurso que descrevemos é o do código do Odoo 20, e a condição que oculta o botão é a mesma nas quatro versões.
Como se vê a mensagem noutros idiomas?
Com o Odoo em português de Portugal é A Amazon não devolveu um feedId para o feed de reembolso.; o módulo traz também a tradução para castelhano, alemão, francês e italiano, como mostra o esquema.

Quem me pode ajudar se se repetir?
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se queres rever o teu fluxo de devoluções com a Amazon, tens a ficha no Odoo Apps e a página do módulo.
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_return_line.py
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_return_line_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
