Saltar para o conteúdo principal
Octopia (Cdiscount)

Erro de data de fim da promoção no Octopia Connector: como corrigir

O aviso A data de fim da promoção tem de ser posterior à de início. (The promotion end date must be after its start.) surge ao guardar uma promoção cuja Data de fim é igual ou anterior à Data de início. Resolve-se indicando uma data de fim posterior e guardando de novo; até lá a ficha não é guardada.

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

O essencial

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

Quando surge o aviso, segundo o código

As promoções do Octopia Connector abrem-se a partir do menu Octopia › Ofertas › Promoções. O menu Octopia exige a permissão Utilizador Octopia: se não a tiver, não vê esse menu. Na ficha de Promoções, dentro do grupo Promoção, estão os dois campos que interessam aqui: Data de início e Data de fim. Ambos aparecem também na lista de Promoções.

É uma verificação feita ao guardar, que analisa esses dois campos. Para cada promoção, o módulo compara a Data de fim com a Data de início: se a de fim for igual ou anterior à de início, lança o aviso, a ação é interrompida e a ficha não é guardada. Com uma data de fim estritamente posterior, a verificação não diz nada.

Ambos os campos são de data e hora, e são comparados por inteiro. Por isso, dois valores idênticos também dão o aviso, e por isso convém olhar para a hora além do dia.

Esquema com o percurso do aviso: o menu de promoções, guardar com os campos de data de início e de data de fim, e a mensagem de erro
Esquema feito com código a partir do código publicado do módulo (não é uma captura do Odoo): do menu de promoções a guardar com as duas datas e à mensagem, no Odoo 17.0, 18.0, 19.0 e 20.0.
48 business hours to accept each Cdiscount order. Do it in Odoo
Vídeo: 48 business hours to accept each Cdiscount order. Do it in Odoo (vídeo em inglês)

O que significa o aviso

A leitura é direta: o módulo não aceita uma promoção que termina no mesmo instante em que começa nem uma que termina antes. O que exige é que a Data de fim fique depois da Data de início. Não é uma falha de ligação nem de permissões: é uma verificação sobre os dois valores que tem à sua frente na ficha.

Como a verificação é feita ao guardar, o aviso não surge enquanto escreve as datas, mas quando tenta guardar a ficha. Até que as duas datas cumpram a condição, a promoção não fica guardada.

O que verifica o código, em resumo

  • Compara a Data de fim com a Data de início de cada promoção que se guarda.
  • O aviso surge se a de fim for igual ou anterior à de início.
  • Ao surgir, a ação é interrompida e a ficha não é guardada.
  • A mensagem está no código publicado das versões 17.0, 18.0, 19.0 e 20.0 do módulo.

Antes de guardar a promoção

Se vai criar ou editar uma promoção, reveja isto antes de guardar:

  • Abra Octopia › Ofertas › Promoções e entre na ficha da promoção, ou crie uma nova.
  • No grupo Promoção, localize Data de início e Data de fim.
  • Confirme que a Data de fim fica depois da Data de início, e não no mesmo instante.
  • Veja também a hora: são campos de data e hora e a verificação compara-os por inteiro.
  • Verifique que não trocou as duas datas, com o início no campo de fim e vice-versa.

Quando o aviso já surgiu

Com o Odoo em português de Portugal, o texto que vê é A data de fim da promoção tem de ser posterior à de início. A condição que o provoca é uma só, pelo que não é preciso procurar outro motivo.

Esquema com o mesmo aviso tal como o utilizador o vê consoante o idioma do seu Odoo
Esquema feito com código a partir das traduções publicadas do módulo (não é uma captura do Odoo): o aviso em castelhano, alemão, francês, italiano e português.

Siga esta ordem:

  • Leia a mensagem inteira e feche o aviso: a ação foi interrompida e a ficha não foi guardada, pelo que as alterações que acabou de fazer nela não estão guardadas.
  • Corrija a Data de fim para que seja posterior à Data de início.
  • Se a que estava errada era a Data de início, ajuste-a em vez disso; qualquer uma das duas serve, desde que a de fim fique depois.
  • Se alterou as duas datas, verifique o par resultante e não cada data em separado.
  • Volte a guardar a ficha.
  • Se editou várias promoções, abra a lista de Promoções, onde também surgem as duas datas, e reveja cada uma.

Depois de corrigir

  • Confirme que a ficha é guardada sem que apareça o aviso.
  • Volte à lista de Promoções e verifique que Data de início e Data de fim mostram o que pretendia.
  • Se o aviso reaparecer, compare de novo data e hora dos dois campos: com o mesmo valor em ambos também surge.
  • Se não vir o menu Octopia, reveja a permissão Utilizador Octopia antes de mexer em mais nada.

Onde entra a FlexigoTech

O Octopia Connector está publicado no Odoo Apps para o Odoo 17.0, 18.0, 19.0 e 20.0 (ficha do Odoo Apps). A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida; se está a implementar o módulo e quer rever como a sua equipa trabalha com ele, podemos fazê-lo consigo. Para outros avisos do módulo, tem o guia do botão Submit to Octopia, com o que verifica e os erros que pode dar.

Continue a ler

O que faz o botão «Submeter à Octopia» do Octopia Connector, passo a passoO que faz o botão Submeter à Octopia nas importações de faturas em massa: quando aparece, o que verifica, o que altera e o erro que pode dar.O que faz o botão «Importar» do Octopia Connector, passo a passoO que faz o botão Importar do Octopia Connector no Odoo: quando aparece, o que importa, o que muda, que aviso mostra e que entrada deixa no registo.O que faz o botão «Criar fatura de fornecedor» do Octopia ConnectorO que faz o botão Criar fatura de fornecedor do Octopia Connector no Odoo: quando aparece, o que verifica, o que cria e onde pode parar.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes