O que tem de fazer hoje até os dados chegarem ao Snowflake
Se já tem uma conta de Snowflake mas a gestão diária (clientes, encomendas, faturas, pessoal) vive fora do Odoo, cada carga depende de si: extrair os dados de cada ferramenta, decidir que colunas entram, atribuir-lhes um tipo de dado e repetir tudo quando algo muda. Aqui não vamos medir quanto isso lhe custa. Vamos ver o que muda quando a fonte passa a ser o Odoo e a exportação fica a cargo de um módulo.
A proposta tem duas peças. A primeira é o Odoo como sistema de gestão, que a FlexigoTech implementa nas versões 17, 18, 19 e 20. A segunda é o Flexigo Odoo to Snowflake Snapshot Exporter, que exporta instantâneos dos seus dados do Odoo para a sua conta de Snowflake através da FlexigoTech Cloud, com uma subscrição desse serviço.

O que o módulo faz quando o Odoo já é a fonte
Segundo a documentação do módulo, é isto que configura e o que ele faz:
- Configura a ligação ao Snowflake: conta, utilizador, função, warehouse, base de dados e esquema.
- Autentica-se com palavra-passe ou com par de chaves a partir de um PEM do sistema de ficheiros.
- Escolhe modelos concretos do Odoo e, em cada um, os campos incluídos.
- O módulo deduz o tipo de dado do Snowflake a partir do tipo de campo do Odoo, e pode alterá-lo campo a campo.
- Sincroniza em modo completo (full-refresh) ou incremental, manualmente ou a cada 15 minutos.
- Os registos são processados em lotes de tamanho configurável; por omissão, cinco mil registos.
- Cada execução deixa um registo com o estado, o número de linhas, a duração e o tempo de ligação.
- Por omissão, ficam de fora os modelos de sistema protegidos e os campos que parecem credenciais.

Last Sync ainda vaziaO caso: uma distribuidora que chega ao Odoo com o Snowflake já montado
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Distribuições Albera é uma empresa fictícia que vende material de escritório. A equipa de análise já consulta o Snowflake, mas a informação comercial chega-lhe de folhas de cálculo e de um programa de faturação antigo. A direção decide passar a gestão para o Odoo e manter o Snowflake como armazém para a análise.
Primeiro, o Odoo a funcionar
A Albera começa pela implementação do Odoo. O módulo exporta registos e campos dos modelos do Odoo escolhidos, por isso o primeiro passo é ter clientes, contactos e dados da empresa dentro do Odoo. Até lá, o conector não tem nada para enviar.
Ligar a conta de Snowflake
Com a subscrição da FlexigoTech Cloud ativa, a responsável de dados cria a configuração com a conta, o utilizador, a função, o warehouse, a base de dados e o esquema do Snowflake. Escolhe autenticação por par de chaves com um PEM. A chave do Snowflake é guardada cifrada.
Escolher o que vai para o Snowflake
Adiciona os modelos que a equipa de análise quer consultar e, em cada um, marca os campos incluídos. Revê o tipo de dado que o módulo propõe para cada campo e altera alguns. Os modelos de sistema protegidos e os campos com aspeto de credencial já vêm excluídos por omissão, por isso não tem de se lembrar de os retirar.

Full refresh ou IncrementalPrimeira carga e as seguintes
Lança a primeira sincronização manualmente em modo completo. Depois agenda a execução a cada 15 minutos e, em alguns modelos, escolhe o modo incremental. Mantém o tamanho de lote por omissão, cinco mil registos, sabendo que o pode alterar.
Ler o registo de cada execução
Cada execução fica registada com o estado, as linhas, a duração e o tempo de ligação. Se uma sincronização falhar, a FlexigoTech Cloud avisa por e-mail. Para interpretar uma falha concreta, a Albera consulta as mensagens de erro do módulo explicadas uma a uma.

Running, Planned, Succeeded, Partial e Failed
Failed Syncs, com duas sincronizações falhadas e o respetivo código de erroO que retirar do caso
- A ordem importa: primeiro o Odoo com os seus dados lá dentro, depois o conector.
- Que modelos e que campos chegam ao Snowflake é decisão sua, modelo a modelo e campo a campo.
- Os tipos de dado que o módulo deduz são um ponto de partida que pode ajustar por campo.
- Pode combinar cargas completas e incrementais, manualmente ou a cada 15 minutos.
- Cada execução deixa rasto e, se falhar, recebe um aviso por e-mail.
Se quiser ver que menus acrescenta e por onde passa um registo por dentro, tem como funciona o módulo no Odoo.
Que dados passam pela FlexigoTech Cloud
Cada pedido ao Snowflake leva os instantâneos que exporta: os registos e campos dos modelos do Odoo que escolhe e as instruções que criam e preenchem as respetivas tabelas na sua conta de Snowflake. Pode incluir dados pessoais dos seus clientes ou funcionários; a FlexigoTech Cloud transmite-os e guarda-os apenas o tempo necessário para os entregar. As credenciais são guardadas cifradas e, se o Snowflake mudar a sua API, o módulo e o serviço são adaptados.
Sem subscrição, ou com o serviço suspenso, a exportação para o Snowflake para; os seus dados ficam no seu Odoo.
Por onde começar com a FlexigoTech
Se ainda não usa Odoo, o primeiro passo é a implementação: a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida quando precisa de mais do que o módulo faz. Com o Odoo a funcionar, liga o Snapshot Exporter a partir da sua página em flexigotech.com ou da ficha na Odoo Apps.
O módulo custa 9 € por versão do Odoo, para 17, 18, 19 e 20, sem IVA; a ligação requer o plano Conector, a 49 €/mês ou 490 €/ano sem IVA, com até 3 contas (Pro: 98 €/mês ou 980 €/ano, até 10). Com a subscrição, se comprar o módulo em flexigotech.com, as novas versões do Odoo estão incluídas; na Odoo App Store, cada versão é comprada lá.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_odoo_to_snowflake_snapshot_exporter 20.0 (289554a6): README.rst
- Código do módulo: flexigo_odoo_to_snowflake_snapshot_exporter 20.0 (289554a6): static/description/index.html
- apps.odoo.com/apps/modules/20.0/flexigo_odoo_to_snowflake_snapshot_exporter
- apps.odoo.com/apps/modules/17.0/flexigo_odoo_to_snowflake_snapshot_exporter
- apps.odoo.com/apps/modules/18.0/flexigo_odoo_to_snowflake_snapshot_exporter
- apps.odoo.com/apps/modules/19.0/flexigo_odoo_to_snowflake_snapshot_exporter
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
