Saltar al contenido principal
Snowflake

Usas Snowflake y aún no tienes Odoo: un caso de principio a fin con el Snapshot Exporter

Si ya trabajas con Snowflake y todavía no usas Odoo, el camino tiene dos piezas: implantar Odoo como sistema de gestión y conectar Flexigo Odoo to Snowflake Snapshot Exporter, que envía a tu cuenta de Snowflake instantáneas de los modelos y campos de Odoo que elijas. La exportación pasa por FlexigoTech Cloud y la lanzas a mano o cada 15 minutos. Abajo lo recorres con una empresa inventada, paso a paso.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
Snowflake
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Lo que te toca hacer hoy hasta que los datos llegan a Snowflake

Si ya tienes una cuenta de Snowflake pero tu gestión diaria (clientes, pedidos, facturas, personal) vive fuera de Odoo, cada carga depende de ti: sacar los datos de cada herramienta, decidir qué columnas entran, darles un tipo de dato y repetirlo cuando algo cambia. Aquí no vamos a medir cuánto te cuesta eso. Vamos a ver qué se mueve cuando la fuente pasa a ser Odoo y la exportación la hace un módulo.

La propuesta tiene dos piezas. La primera es Odoo como sistema de gestión, que FlexigoTech implanta en las versiones 17, 18, 19 y 20. La segunda es Flexigo Odoo to Snowflake Snapshot Exporter, que exporta instantáneas de tus datos de Odoo a tu cuenta de Snowflake a través de FlexigoTech Cloud, con una suscripción a ese servicio.

Cómo dejar de copiar y pegar entre programas (Odoo)
Vídeo: Cómo dejar de copiar y pegar entre programas (Odoo)

Qué hace el módulo cuando Odoo ya es la fuente

Según la documentación del módulo, esto es lo que configuras y lo que hace:

  • Configuras la conexión con Snowflake: cuenta, usuario, rol, warehouse, base de datos y esquema.
  • Te autenticas con contraseña o con par de claves a partir de un PEM del sistema de ficheros.
  • Eliges modelos concretos de Odoo y, en cada uno, los campos que se incluyen.
  • El módulo deduce el tipo de dato de Snowflake a partir del tipo de campo de Odoo, y puedes cambiarlo campo a campo.
  • Sincronizas en modo completo (full-refresh) o incremental, a mano o cada 15 minutos.
  • Los registros se procesan en lotes de tamaño configurable; por defecto, cinco mil registros.
  • Cada ejecución deja un registro con su estado, el número de filas, la duración y el tiempo de conexión.
  • Por defecto quedan fuera los modelos de sistema protegidos y los campos que parecen credenciales.
Lista de configuraciones de exportación a Snowflake, lista de Model Lines, otra vez la lista de configuraciones y lista de Field Lines con tipos de dato y aviso de seguridad
El recorrido de la configuración en Ajustes: cuentas, modelos y campos, con la columna Last Sync aún vacía

El caso: una distribuidora que llega a Odoo con Snowflake ya montado

Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.

Distribuciones Albera es una empresa inventada que vende material de oficina. Su equipo de análisis ya consulta Snowflake, pero la información comercial le llega desde hojas de cálculo y un programa de facturación antiguo. La dirección decide pasar la gestión a Odoo y mantener Snowflake como almacén para el análisis.

Primero, Odoo en marcha

Albera empieza por la implantación de Odoo. El módulo exporta registros y campos de los modelos de Odoo que se eligen, así que lo primero es que clientes, contactos y datos de la empresa estén dentro de Odoo. Hasta entonces, el conector no tiene nada que enviar.

Conectar la cuenta de Snowflake

Con la suscripción a FlexigoTech Cloud activa, la responsable de datos crea la configuración con la cuenta, el usuario, el rol, el warehouse, la base de datos y el esquema de Snowflake. Elige autenticación por par de claves con un PEM. La clave de Snowflake se guarda cifrada.

Elegir qué viaja a Snowflake

Añade los modelos que el equipo de análisis quiere consultar y, en cada uno, marca los campos incluidos. Revisa el tipo de dato que el módulo propone para cada campo y cambia el de alguno. Los modelos de sistema protegidos y los campos con aspecto de credencial ya vienen excluidos por defecto, así que no tiene que acordarse de quitarlos.

Lista de Model Lines con cuatro filas, cada una con configuración, nombre de modelo, tabla, modo de sincronización Full refresh o Incremental y casilla Active marcada
Las líneas de modelo: cada modelo con su tabla y su modo de sincronización, Full refresh o Incremental

Primera carga y las siguientes

La primera sincronización la lanza a mano en modo completo. Después programa la ejecución cada 15 minutos y, en algunos modelos, elige el modo incremental. Deja el tamaño de lote por defecto, cinco mil registros, sabiendo que puede cambiarlo.

Leer el registro de cada ejecución

Cada ejecución queda registrada con su estado, las filas, la duración y el tiempo de conexión. Si una sincronización falla, FlexigoTech Cloud avisa por correo. Para interpretar un fallo concreto, Albera consulta los mensajes de error del módulo explicados uno a uno.

Lista de Snowflake Sync Logs con diez registros con fecha de inicio, configuración, estado, registros, código de error y duración
El registro de ejecuciones, con estados Running, Planned, Succeeded, Partial y Failed
Lista Failed Syncs con dos sincronizaciones en estado Failed, con fecha, configuración, código de error y duración
La lista Failed Syncs, con dos sincronizaciones fallidas y su código de error

Qué te llevas del caso

  • El orden importa: primero Odoo con tus datos dentro, después el conector.
  • Qué modelos y qué campos llegan a Snowflake lo decides tú, modelo a modelo y campo a campo.
  • Los tipos de dato que deduce el módulo son un punto de partida que puedes ajustar por campo.
  • Puedes combinar cargas completas e incrementales, a mano o cada 15 minutos.
  • Cada ejecución deja rastro, y si falla te llega un aviso por correo.

Si quieres ver qué menús añade y qué recorre un registro por dentro, tienes cómo funciona el módulo en Odoo.

Qué datos pasan por FlexigoTech Cloud

Cada petición a Snowflake lleva las instantáneas que exportas: los registros y campos de los modelos de Odoo que eliges y las sentencias que crean y rellenan sus tablas en tu cuenta de Snowflake. Puede incluir datos personales de tus clientes o empleados; FlexigoTech Cloud los transmite y los guarda solo el tiempo necesario para entregarlos. Las credenciales se guardan cifradas y, si Snowflake cambia su API, se adaptan el módulo y el servicio.

Sin suscripción, o con el servicio suspendido, se para la exportación a Snowflake; tus datos se quedan en tu Odoo.

Por dónde empezar con FlexigoTech

Si aún no usas Odoo, el primer paso es la implantación: FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida cuando lo que necesitas va más allá de lo que hace el módulo. Con Odoo en marcha, conectas el Snapshot Exporter desde su página en flexigotech.com o desde la ficha en Odoo Apps.

El módulo cuesta 9 € por versión de Odoo, para 17, 18, 19 y 20, sin IVA; la conexión requiere el plan Conector, a 49 €/mes o 490 €/año sin IVA, con hasta 3 cuentas (Pro: 98 €/mes o 980 €/año, hasta 10). Con la suscripción, si compras el módulo en flexigotech.com, las versiones nuevas de Odoo van incluidas; en el Odoo App Store, cada versión se compra allí.

Sigue leyendo

Cómo funciona Flexigo Odoo to Snowflake Snapshot Exporter en Odoo, término a términoMenús, tarea programada cada 15 minutos y modelos de Flexigo Odoo to Snowflake Snapshot Exporter, explicados como glosario para quien ya usa Odoo.Errores del exportador de Odoo a Snowflake: un caso de principio a finLos mensajes de error del exportador de Odoo a Snowflake de FlexigoTech, con su texto literal, cuándo salen y qué hacer, en un caso de ejemplo.Puesta en marcha de EU Digital Services Act Compliance Suite en Odoo: un caso de principio a finCaso práctico para poner en marcha EU Digital Services Act Compliance Suite en Odoo: campos clave, estados de cada registro y qué revisar la primera semana.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes