Quando surge exatamente
O aviso Submeta promoções de uma conta de cada vez. surge ao clicar no botão Submeter à Octopia, que está na vista das promoções. Esse botão só se vê enquanto a promoção está em rascunho (o campo Estado (State) tem esse valor); quando muda de estado, fica oculto. É igual no Odoo 17, 18, 19 e 20, e a mensagem consta do código publicado das quatro versões.
A condição é esta: o módulo fica com as promoções em rascunho das que selecionou e conta a quantas contas da Octopia pertencem. Se forem mais do que uma, a ação para e aparece a mensagem. Várias promoções de uma mesma conta não provocam este erro.
As promoções abrem-se a partir do menu Octopia › Ofertas › Promoções. O primeiro nível Octopia vê-o se tiver a permissão Utilizador Octopia (Octopia User).


O que significa e o que não aconteceu
A mensagem não diz que uma promoção esteja errada: diz que a seleção mistura contas. O módulo prepara um único pacote XML com as promoções selecionadas e, segundo a descrição do próprio método, esse pacote exige que todas partilhem a conta. A conta utilizada é a da primeira promoção em rascunho, e é com a ligação dessa conta que o pacote é enviado.
Como o aviso interrompe a ação antes de construir o que quer que seja, não se guarda nenhuma alteração: o módulo não preparou o pacote nem o enviou à Octopia, e as promoções continuam como estavam, em rascunho. Pode corrigir a seleção e voltar a clicar sem limpar nada antes.
Um detalhe do código: a verificação de contas só analisa as promoções em rascunho. Se na seleção houver promoções que já não estão em rascunho, não contam para este aviso.

Submeta promoções de uma conta de cada vez.; em alemão, Übermitteln Sie Werbeaktionen jeweils nur für ein Konto.; em francês, Soumettez les promotions d'un seul compte à la fois.; em italiano, Invia le promozioni di un account alla volta.; em castelhano, o texto equivalente.Como resolver, passo a passo
- Feche o aviso. Não há nada a desfazer: nenhuma promoção mudou de estado.
- Abra
Octopia › Ofertas › Promoções. - Decida qual a conta da Octopia que vai enviar primeiro e selecione apenas as promoções em rascunho dessa conta.
- Clique em
Submeter à Octopia. Com uma única conta na seleção, o módulo prossegue com o envio. - Repita os passos três e quatro com cada uma das restantes contas, uma seleção e um envio por conta.
- Verifique o resultado: as promoções enviadas deixam de estar em rascunho, pelo que o botão
Submeter à Octopiadesaparece delas, e o módulo regista no registo de sincronização da conta que o pacote de promoções foi enviado.
Se, depois de ajustar a seleção, continuar sem conseguir enviar, o motivo já será outro: o mesmo botão tem outras verificações, que explicamos em o que faz o botão «Submeter à Octopia».
O que acontece quando o envio segue em frente
Para se perceber porque é que o módulo exige uma conta por envio, esta é a ordem que o código segue quando a seleção é válida:
- Fica com as promoções em rascunho e toma a conta da primeira.
- Constrói um pacote comprimido com o XML das promoções.
- Guarda-o como anexo com uma ligação protegida por token, porque a API da Octopia só aceita uma ligação para o pacote, nunca o conteúdo diretamente.
- Entrega essa ligação à Octopia com a ligação da conta.
- Regista em cada promoção a referência do pacote, o anexo e a ligação, e passa-a de rascunho a enviada.
- Deixa uma entrada no registo de sincronização da conta.
Tudo isto é feito com a ligação de uma conta concreta, pelo que um mesmo pacote não pode ser repartido por várias.
Contas e subscrição
O módulo é de pagamento único por versão do Odoo e precisa da subscrição do FlexigoTech Cloud (plano Conector). O plano custa 49 €/mês ou 490 €/ano, sem IVA, e admite até 3 contas da plataforma (o plano Pro, 10). A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. O preço do módulo para cada versão (17, 18, 19 e 20) está na sua ficha do Odoo Apps.
Se trabalha com várias contas
Se gere várias contas da Octopia numa mesma base de dados do Odoo e quer organizar a forma como as promoções são preparadas e enviadas, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 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_octopia_connector 20.0 (4848da6a): models/octopia_promotion.py
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_promotion_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
