Saltar para o conteúdo principal
Amazon

O aviso «Esta base é uma cópia» ao desligar a Amazon: quando surge e o que fazer

Surge ao clicar em Desligar numa conta da Amazon quando o módulo deteta que a sua base de dados é uma cópia de outra: nessa base apaga-se a ligação ao hub e a da sua base de produção continua a funcionar. Não bloqueia nada, é um aviso.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Amazon
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 20.0 · nas fontes indicadas no fim
Leitura
6 min

O que diz o aviso e quando surge

Com o Odoo em português de Portugal vê isto: Esta base de dados é uma cópia: a Amazon é desligada apenas aqui, e a ligação da sua base de dados de produção continua a funcionar. (This database is a copy: Amazon is disconnected here only, and the connection of your production database keeps working.). É um aviso, não um erro: não bloqueia nada. Surge ao clicar em Desligar (Disconnect) na ficha de uma conta da Amazon, depois de aceitar a pergunta de confirmação Desligar esta conta da Amazon do hub da FlexigoTech? (Disconnect this Amazon account from the FlexigoTech hub?), e só se o módulo considerar que a sua base de dados é uma cópia de outra.

As ffichas de conta abrem-se a partir de Amazon › Configuração › Contas (Amazon › Configuration › Accounts). Os níveis Configuração (Configuration) e Contas (Accounts) pedem a permissão Gestor (Manager); o nível Amazon, a de Visualizador (Viewer). Se não tiver a permissão de um nível, não o vê.

Esquema feito com código, não é um ecrã do Odoo: de cima para baixo, o menu Amazon › Configuration › Accounts, o botão Disconnect e o aviso de que a base é uma cópia, com os rótulos em inglês do código
Esquema do percurso: menu, botão e aviso (Odoo 17, 18, 19 e 20). Não é uma captura do Odoo.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo em inglês)

Quando se vê o botão

O botão Desligar só aparece quando a conta usa o modo de ligação do hub e já tem uma ligação ao hub. Fica oculto quando Modo de ligação (Connection Mode) não é o do hub ou quando Ligação ao Hub (Hub Connection) está vazio. Com os valores por defeito não se vê, porque essa ligação está vazia. A condição é a mesma no Odoo 17, 18, 19 e 20.

Além disso, o módulo verifica no servidor que tem acesso de Gestor do conector ou de Definições (Settings), e permissão de escrita sobre a ficha. Se não a tiver, a ação pára antes de chegar ao aviso de cópia.

A condição exata: o que é «uma cópia» para o módulo

A primeira coisa que o botão faz, depois dessa verificação de permissões, é perguntar se a ligação ao hub que esta base tem pertence a outra base. Se não pertencer, o aviso não surge e a ação segue o seu caminho normal. Considera-se cópia nestes casos:

  • Cópia de testes. A base tem a permissão de outra base, uma permissão de teste ou uma que não diz production. Uma base de testes não pode adicionar ligações ao hub: a que tem veio com a cópia.
  • Cópia da base registada. A sua permissão desapareceu ou caducou e o seu identificador de base de dados não é o registado, segundo decide a FlexigoTech Cloud. Esta verificação só se aplica se a base estiver registada.

Há dois limites que convém conhecer:

  • Uma base que nunca foi registada não é tratada como cópia: a sua ligação é sua (o caso de uma conta anterior à FlexigoTech Cloud).
  • Uma cópia que conserva o identificador de base de dados do original tem também a sua permissão, e o módulo não a distingue aqui (assim consta no seu registo de alterações). Nesse caso concreto o módulo não a deteta como cópia.

O que faz o módulo quando é uma cópia

A ordem do código é esta:

  1. Só nesta base, apaga da conta a ligação ao hub, o seu segredo, o token de acesso e a data em que caduca. A ligação da base de produção não é tocada: o hub continua a servi-la.
  2. Mostra uma notificação com o título Amazon SP-API, do tipo aviso, com o texto acima. A notificação fica no ecrã até a fechar.
  3. Recarrega o ecrã.

Segundo a condição da vista, com a ligação ao hub vazia o botão Desligar fica oculto, pelo que depois do recarregamento já não o verá nessa conta.

Esquema feito com código a partir das traduções do módulo, não é um ecrã do Odoo: o mesmo aviso em espanhol, alemão, francês, italiano e português
Esquema: o texto do aviso consoante o idioma do Odoo. Não é uma captura do Odoo.

Um caso ilustrativo

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

A Distribuciones Almazán, uma empresa inventada, restaura a base de produção num servidor à parte para testar uma subida de versão. Na cópia, um consultor abre Amazon › Configuração › Contas, entra na conta da Amazon e vê o botão Desligar. Pensa em deixar a cópia limpa antes de testar e clica nele.

O Odoo pergunta Desligar esta conta da Amazon do hub da FlexigoTech? e o consultor aceita. O módulo pergunta-se se essa ligação pertence a esta base. Como a permissão que a cópia tem não é a de uma base de produção, trata-a como cópia: esvazia os dados de ligação apenas nessa base e mostra o aviso Esta base de dados é uma cópia: a Amazon é desligada apenas aqui, e a ligação da sua base de dados de produção continua a funcionar.

A produção da Almazán continua ligada. O que o consultor aprende: o aviso não fala de uma falha, confirma que o desligamento foi aplicado unicamente à cópia. E se tivesse clicado no botão na base de produção, o aviso não teria surgido e a ação teria seguido o seu caminho normal.

O que verificar se o vir

  • Está na base que pensa? Se o aviso surge, o módulo viu uma cópia. Veja o servidor ou a base a que está ligado antes de continuar.
  • Era o que queria? Na cópia, a conta fica sem ligação ao hub. Isso é o que a ação faz, não uma avaria.
  • Esperava o aviso e não surge? Pode ser que a base não esteja registada, ou que seja uma cópia com o mesmo identificador que o original: em ambos os casos o módulo não a trata como cópia.
  • Não vê o botão? Só aparece quando a conta usa o modo de ligação do hub e já tem uma ligação ao hub; se essa ligação estiver vazia, o botão Desligar não é mostrado.

Versões e custo

A mensagem está no código publicado do Odoo 17, 18, 19 e 20, e o módulo está na Odoo Apps para as quatro versões. O código do botão descrito é o do Odoo 20. O módulo é de pagamento único por versão e precisa da subscrição da FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano, sem IVA, até 3 contas da plataforma). A ligação passa pela FlexigoTech Cloud, que guarda as credenciais cifradas. Tem mais detalhe na ficha da Odoo Apps e na página do módulo.

Se monta cópias de testes com frequência

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se vai mover bases entre produção e testes com um conector da Amazon, podemos ajudá-lo a planeá-lo antes de tocar em nada.

Continue a ler

Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes