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ê.


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:
- 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.
- 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. - 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.

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
Desligarnã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
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/fgt_cloud.py
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_account_views.xml
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
