Onde aparece o aviso e o que o dispara
Em Amazon › Análise / BI › Devoluções, cada nível do menu pede a permissão Visualizador. Na vista da devolução está o botão Criar/Abrir Acompanhamento Interno de Reembolso. Ao clicar nele, o módulo procura ou cria um caso interno de reembolso para a devolução e decide, no fim, o que mostrar.
Uma das saídas é o aviso Casos internos de acompanhamento de reembolso geridos: …, com o número de casos no lugar das reticências e com o título Amazon SP-API. É um aviso de sucesso que não fica fixo no ecrã e que não bloqueia nada.
O texto está no código publicado dos ramos 17, 18, 19 e 20 do Odoo.


Com um único caso não há aviso: abre-se a sua ficha
Ao terminar, o módulo conta os casos distintos que geriu. Se for exatamente um, abre a ficha desse caso em vez de mostrar o aviso; o aviso é a outra saída do código, a que se dá quando a contagem é diferente de um.
Sobre uma única devolução, o módulo gere um caso (o que já existia ou um novo). Por isso, se clicar no botão numa devolução e esperava o aviso, o que verá é a ficha do caso.
O número conta casos geridos, não apenas criados
Depois de verificar as suas permissões, o módulo procura em cada devolução se já existe um caso de reembolso dessa devolução nessa conta. Se existir, não cria outro: atualiza a ligação da devolução ao seu caso principal, atualiza no caso a última ação, o estado externo e o último erro, e inclui-o na contagem.
Por isso o número do aviso mistura casos novos e casos que já existiam. O aviso não lhe diz quantos foram criados.
O botão só se vê com valor e sem caso principal
No Odoo 17, 18, 19 e 20, o botão fica oculto quando o campo Caso de pós-venda principal tem valor ou quando Valor do reembolso é zero ou negativo. Por outras palavras: só aparece em devoluções com um valor de reembolso positivo e sem caso principal.
Uma devolução sem caso principal pode já ter um caso de reembolso próprio. Nesse caso, o módulo reutiliza-o em vez de criar outro.
Ver o menu não basta para executar a ação
O menu de Devoluções vê-se com Visualizador nos seus três níveis, mas a primeira coisa que a ação faz é verificar as suas permissões. Salvo se for executada como superutilizador, é necessário pelo menos acesso de operador do conector e permissão de escrita sobre a devolução. O módulo parte do princípio de que o perfil de leitura só pode ler, e de que ocultar um botão na vista não é uma barreira de segurança real, pelo que faz a verificação no servidor.
Se o seu perfil for só de leitura, peça a quem administra o seu Odoo que lhe dê o acesso adequado antes de clicar no botão.

O que o botão faz antes de o avisar
O prazo e a ordem de vendas calculam-se ao criar
Se a devolução ainda não tem caso, o módulo tenta localizar a Ordem de Vendas do Odoo. Para isso, precisa que a devolução tenha identificador de encomenda da Amazon e conta. Compara esse identificador com várias referências das Ordens de Vendas da mesma empresa da conta (entre elas a referência do cliente, a origem e o nome) e, se não o encontrar, continua a procurar por outras vias, como as guias de remessa não canceladas ligadas a uma encomenda. Se numa dessas pesquisas houver mais de uma encomenda possível, descarta-a em vez de escolher uma. Quando encontra a encomenda pelas suas referências ou pelas guias de remessa e essa encomenda não tinha guardado o identificador de encomenda da Amazon, o módulo escreve-o.
A data limite do caso é o momento atual mais o prazo de resposta da conta, em horas. Se a conta não o tiver preenchido, usam-se 24 horas, e nunca menos de uma hora.
O que fica escrito no caso e na devolução
O caso nasce como reembolso parcial e em estado aberto. O seu título é Reembolso parcial Amazon … seguido do identificador da encomenda, ou, se faltar, do RMA da Amazon, ou, se faltar, do número interno da linha. A descrição é Caso criado a partir de uma devolução da Amazon. SKU: … RMA da Amazon: … Estado da devolução: …, com um hífen onde falte o dado. Além disso, guarda o valor do reembolso e o motivo da devolução, a moeda da empresa da conta e a data limite.
Depois, o módulo atualiza a ligação da devolução ao seu caso principal. Por fim, atualiza o estado externo do caso: a última ação é registada como Feed de reembolso Amazon, o estado é o do processo de reembolso da devolução e, se estiver vazio, o módulo coloca um estado de pronto quando o total do reembolso na Amazon é superior a zero e de rascunho se não for, e copia-se o último erro de reembolso, se existir.
O que verificar depois
- Se lhe abriu uma ficha em vez de o avisar, esse é o caso gerido para essa devolução.
- Se o botão não aparece numa devolução, reveja a sua condição: fica oculto quando
Caso de pós-venda principaltem valor ou quandoValor do reembolsoé zero ou negativo. - Se ao clicar no botão lhe falta permissão, a ação verifica antes o seu acesso de operador e a sua permissão de escrita: peça que lhos dêem.
Como a FlexigoTech o ajuda
O módulo tem pagamento único por versão do Odoo (17, 18, 19 e 20) e necessita da subscrição ao FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA. O preço do módulo está na ficha do Odoo Apps e na página do módulo. Se está a implementar o Odoo e quer ajustar o acompanhamento de reembolsos às suas permissões e às suas encomendas, a FlexigoTech implementa o Odoo e desenvolve conectores e integrações à medida.
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/precios.html
- flexigotech.com/en/services.html
