Esta tarefa mantém sob controlo o histórico de sincronizações do Shopify no Odoo. O código do módulo explica o seu objetivo: conservar apenas os últimos 90 dias de registos para não engordar a base de dados.
A tarefa e o seu calendário
Limpeza de registos de sincronização antigos do Shopify(Shopify Cleanup Old Sync Logs)- É a tarefa agendada do módulo que apaga registos de sincronização antigos do Shopify. De cada vez que corre, executa a limpeza descrita na secção seguinte.
- A cada 7 dias
- É a frequência da tarefa: uma passagem a cada 7 dias.
- Ativa ao instalar
- A tarefa vem ativa logo após instalar o módulo. Se suspeitar que não faz nada, verificar se continua ativa é a primeira coisa a fazer.
- Repetição sem fim
- No Odoo 17.0 a tarefa está definida para se repetir sem fim. A tarefa existe em todos os ramos publicados: 17.0, 18.0, 19.0 e 20.0.

Com o Odoo em português de Portugal, a tarefa chama-se Limpeza de registos de sincronização antigos do Shopify. Noutros idiomas do Odoo muda o rótulo, como mostra o esquema.

Limpieza de registros de sincronización antiguos de Shopify; em alemão, Shopify-Bereinigung alter Synchronisierungsprotokolle; em francês, Nettoyage des anciens journaux de synchronisation Shopify; em italiano, Pulizia vecchi registri di sincronizzazione Shopify; em português, Limpeza de registos de sincronização antigos do Shopify.
O que apaga em cada passagem
- Corte de 90 dias
- É a data limite que a tarefa calcula de cada vez que corre: o momento atual menos 90 dias. Os registos anteriores a esse corte são candidatos a ser apagados.
- Início da sincronização
- A data que a tarefa compara com o corte é a de início do registo, ou seja, o momento em que essa sincronização começou.
- Estados que se limpam
- Só entram na pesquisa os registos cujo estado é de êxito ou parcial. Um registo em qualquer outro estado fica de fora, mesmo que seja mais antigo do que o corte.
- Eliminação
- Os registos que cumprem as duas condições (começaram antes do corte e estão num desses dois estados) são eliminados, todos na mesma passagem.
- Linha informativa no log
- Se a passagem apagou alguma coisa, escreve uma linha informativa no log do Odoo com quantas entradas limpou, com o texto
Shopify: cleaned up … old sync log entries.(as reticências são o número). Se não havia nada para apagar, essa linha não é escrita.
Quem a pode lançar e onde ver os registos
- Só administrador
- A tarefa verifica primeiro que quem a executa é administrador. Se não for, pára com a mensagem
Only an administrator can run this scheduled action.e não se apaga nada.
Shopify › Técnico › Registos de sincronização(Shopify › Technical › Sync Logs)- É o menu a partir do qual se abrem as fichas dos registos de sincronização, que são precisamente o que esta tarefa limpa.
Visualizador(Viewer)- É a permissão que o troço
Shopifydo menu exige. Sem ela não vê esse troço.
Gestor(Manager)- É a permissão que o troço
Técnicoexige. Sem ela não vê esse troço e, por isso, também não vêRegistos de sincronização.
Versões e subscrição
- Ramos publicados
- O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0, e a tarefa de limpeza está nos quatro.
- Subscrição FlexigoTech Cloud (plano Conector)
- O módulo é de pagamento único por versão e precisa da subscrição. O plano Conector custa 49 €/mês ou 490 €/ano sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar.
Uma passagem, do princípio ao fim
Quando a tarefa arranca, a primeira coisa que verifica é se quem a executa é administrador; se não for, pára aí com a mensagem e não se apaga nada. Se for, calcula o corte de 90 dias, procura os registos que começaram antes do corte e estão em estado de êxito ou parcial, conta-os e elimina-os. Só no fim, e só se havia algum, deixa a linha informativa no log.
O que verificar se não faz nada
Que uma passagem não apague nada pode ser o esperado. Estas são as verificações, pela ordem em que fazem sentido:
- A tarefa continua ativa: vem ativa ao instalar, por isso, se alguém a desativou, já não corre.
- A cadência: corre a cada 7 dias, e essa é a espera entre uma passagem e a seguinte.
- Que haja algo para apagar: é preciso um registo que tenha começado há mais de 90 dias e cujo estado seja de êxito ou parcial. Se tudo for mais recente ou estiver noutro estado, a passagem não apaga nada e não escreve a linha no log.
- Quem a executa: se não for administrador, pára com
Only an administrator can run this scheduled action.. - Os próprios registos: se tem a permissão
Gestor, abraShopify › Técnico › Registos de sincronizaçãoe veja as datas de início e os estados dos mais antigos.
Como ajuda a FlexigoTech
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Pode ver o módulo e comprá-lo na sua página ou consultar a ficha do Odoo Apps. Se lhe interessa outra peça do módulo, tem o que faz o botão «Obter stock», passo a passo.
Continue a ler
Verificado no código do conector (versão 17.0 e 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_sync_log.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
