logo

Autor del archivo

Patrocinadores de las Jornadas OpenERP 2012

A partir del próximo Jueves 31 y durante dos días, se desarrollarán en San Sebastián las jornadas anuales Españolas de OpenERP. Encontraréis toda la información de las mismas en la web oficial de la jornadas, en http://jornadasopenerp.com

Desde FactorLibre apoyamos dichas jornadas aportando nuestro patrocinio a las mismas, además de realizar una presentación el Viernes a las 13 horas donde hablaremos de un caso de éxito reciente en el que hemos trabajado, además de una serie de módulos que hemos publicado interesantes para toda la comunidad española de OpenERP.

¡Os esperamos!

Read more http://factorlibre.com/jornadas-openerp-201/

Patrocinadores Jornadas

Descubre más sobre OpenERP haciendo click aquí.

Leer más

¡Síguenos en Twitter!

¡Síguenos en Twitter! Aunque el blog últimamente no está tan activo, actualmente sigo trabajando a tiempo completo con OpenERP. La mayoría de mis impresiones las publico en el blog de domatix (www.domatix.com/blog), aunque si tenéis Twitter podéis seguirnos el día a día en https://twitter.com/#!/domatix_tech.

No olvidéis que podéis comentar, retwittear y responder a nuestros comentarios.

Read more http://angelmoya.es/openerp/siguenos-en-twitter/

Descubre más sobre OpenERP haciendo click aquí.

Síguenos en Twitter

Leer más

Novedades OpenERP para la versión 6.2: Community & Partner Days.

A continuación, hablaremos sobre las novedades OpenERP 6.2

Durante los Community & Partner Days de OpenERP, se presentaron las novedades sobre OpenERP para la versión 6.2.

Novedades OpenERP

Dichas variaciones no serán introducidas en la versión actual pero si en las próximas versiones de OpenERP.

OpenERP s.a enfoca su esfuerzo, en hacer que OpenERP sea más empleado, y a partir de próximas versiones más social.

Novedades OpenERP

A continuación, encontrará el link de nuestra pagina web.

Aquí, podrá encontrar mas información sobre los últimos avances.

https://www.domatix.com/

Leer más

Comisiones en OpenERP

A petición de un cliente de Valencia, hemos estudiado las diferentes alternativas para utilizar comisiones en OpenERP y finalmente nos hemos decidido por trabajar con el módulo de comisiones “sale_commission” de Pexego, sobre el que hemos realizado algunas ampliaciones.

Después de testear varias alternativas para gestión de comisiones de agentes comerciales nos decidimos por trabajar con el módulo “sale_commision”.

Este módulo permite la gestión de comisiones a agentes comerciales, pudiendo ser un agente comercial tanto un empleado como un autónomo u otra empresa.

En cada venta se puede indicar si se desea asociar uno o varios agentes comerciales.

También se pueden liquidar periódicamente las comisiones correspondientes a cada agente comercial según lo pactado sobre lo facturado.

En el módulo “sale_commission” se pueden configurar comisiones fijas o por tramos.

Si se utilizan comisiones fijas se indica que comisión en tanto por ciento de lo facturado se va a pagar al agente comercial.

Si se configura la comisión por tramos se podrá indicar que tanto por ciento se le va a pagar al agente comercial en función del total vendido.

Además, como ampliación de este módulo hemos definido otro tipo de comisiones; las comisiones por descuento. Con este nuevo tipo de comisiones podemos configurar el sistema para que la comisión dependa del descuento que se aplica en la venta.

Cómo utilizar comisiones en OpenERP

A parte de esta ampliación se ha modificado el campo de comisión en las lineas de factura para poder editarlo. De esta forma en una venta puntual se podría indicar manualmente la comisión que se paga al agente comercial.

Cómo utilizar comisiones en OpenERP

Una posible próxima ampliación para el futuro es añadir poder pagar las comisiones no en función de lo facturado como funciona actualmente, sino en función de lo cobrado finalmente.

A continuación, tienen a su disposición más información sobre como utilizar comisiones en OpenERP.

http://www.domatix.com/comisiones_openerp

Leer más

Entorno de desarrollo de OpenERP con Eclipse – Parte III: Eclipse

Instrucciones detalladas para poner en marcha un entorno de desarrollo de OpenERP que incluye el servidor, cliente GTK y cliente web. Todas las carpetas de addons quedan vinculadas directamente desde Launchpad para mantener el entorno actualizado fácilmente con Bazaar.

A lo largo del artículo, veremos el entorno de desarrollo OpenERP con Eclipse

En esta tercera y última parte se explicará como instalar y configurar Eclipse para trabajar con Python (OpenERP) y XML.

Entorno de desarrollo OpenERP con Eclipse

3 Eclipse

3.1 Instalación

  • Hay dos opciones para instalar Eclipse:
    1. A través de apt-get,
    2. Como ejecutable de la página web.

La primera opción garantizará que todas las dependencias se instalen automáticamente. La segunda opción permite instalar la última versión de Eclipse y asi aprovechar las nuevas funciones.

3.1.1 Por apt-get

Ejecutar el comando:

$ sudo apt-get install eclipse

Podrá iniciar Eclipse a través del menú o de la consola:

$ eclipse

3.1.2 Descargar de la pagina web

Primero hay que instalar las dependencias que son –como mínimo– Java 6:

$ sudo apt-get install sun-java6-jdk

Descargar Eclipse Classic desde su página web. Seleccionar la carpeta donde se instalará:

$ cd ~/bin
$ tar xvzf ~/Descargas/eclipse-SDK-3.7.1-linux-gtk-x86_64.tar.gz
$ cd eclipse
$ ./eclipse

Es necesario intercambiar Descargas/eclipse-SDK-3.7.1-linux-gtk-x86_64.tar.gz por la versión y la carpeta adecuada.

3.2 PyDev

PyDev es un plug-in para Eclipse que facilita la programación en Python.

3.2.1 Instalación

Se instala PyDev desde el propio Eclipse. En Eclipse elige [Help] y en el menú que aparece Install New Software….

En la ventana que aparece ingresar en el campo Work with:http://pydev.org/updates y seleccionar Add….

 

Entorno de desarrollo OpenERP con Eclipse

Ingresar ‘http://pydev.org/updates’ y seleccionar ‘Add…’

Aparecerá una nueva ventana donde se ingresa un nombre y seleccionar OK.

 

Entorno de desarrollo OpenERP con Eclipse

Ingresar un nombre y hacer clic en ‘OK’.

Aparece Pending en la lista hasta que haya cargado la información. Después se verán dos nuevas entradas:

  1. PyDev
  2. PyDev Mylyn Integration (optional)

Seleccionar PyDev y seleccionar Next.

 

Entorno de desarrollo OpenERP con Eclipse

En el siguiente menú seleccionar PyDevfor Eclipse y hacer click en Next.

Seleccionar ‘PyDev for Eclipse’ y hacer clic en ‘Next’.

Aparece el menú Review Licenses. Para continuar es necesario aceptar las condiciones y terminos de la licencia de uso, seleccionar I accept the terms of the license agreement y hacer clic en Finish.

 

Entorno de desarrollo OpenERP con Eclipse

Aceptar la licencia y hacer click en  Finish.

Aparecerá una nueva ventana que indicará el proceso de la instalación.

 

Entorno de desarrollo OpenERP con Eclipse

Mientras está instalando, desea saber si se confía en el certificado de Aptana. Seleccionar Aptana Pydev; Pydev;Aptana, en esa misma ventana y luego hacer clic en OK.

 

Seleccionar ‘Aptana’ y hacer clic en ‘OK’

Después de haber instalado PyDev Eclipse se requiere reiniciar para poder usar el nuevo plugin. Hacer clic en Restart Now.

 

Hacer clic a ‘Restart Now’

3.2.2 Configuración

En la ventana principal de Eclipse, seleccionar [Window] y seleccionar Preferences. Se abre una nueva ventana donde se localiza el punto PyDev, y seleccionar el subpunto Interpreter - Python. Hacer click en AutoConfig.

 

Configuración de PyDev

Si no existen errores, en la ventana siguiente se tiene que comprobar la selección que ha hecho Eclipse.

 

Entorno de desarrollo OpenERP con Eclipse

Comprobar la selección de Eclipse.

Hacer click en OK.

3.3 Soporte para XML

Instalaremos otro plugin que facilita el trabajo con archivos XML. El proceso es similar al de PyDev.

3.3.1 Instalación

Seleccionar de nuevo [Help] y Install New Software….Es nedesario abrir el menú Work with: y elegir Indigo – http://download.eclipse.org/releases/indigo (el nombre puede cambiar según la versión de Eclipse que se este usando) y de la lista seleccionar el punto Web, XML and Java EE Development y selecciones Eclipse XML Editors and Tools. Hacer clic en Next.

 

Seleccionar ‘Eclipse XML Editors and Tools’.

Proceder como en la instalación de PyDev aceptando la licencia y reiniciando Eclipse después de la instalación.

3.4 OpenERP Templates

Los templates se pueden descargar directamente o via svn:

$ sudo apt-get install subversion
$ svn checkout 
       http://openerp-eclipse-template.googlecode.com/svn/trunk/ 
       openerp-eclipse-template-read-only  

Explicación de la instalación y el uso de los snippets en unos vídeos en Youtube:

Para importarlos:

3.4.1 Python Snippets

  • [Window] -> Preferences, PyDev -> Editor -> Templates,
  • Hacer click en  Import y
  • Seleccionar el  archivo templates-openerp.xml.

3.4.2 XML Snippets

  • [Window] -> Preferences, XML -> XML Files -> Editor -> Templates,
  • Hacer click en Import
  • Seleccionar  el archivo Openerp-eclipse-xml-template.xml

A continuacion le adjuntamos mas infromacion sobre este artículo.

https://openerpspain.com/

http://www.domatix.com/entorno-desarrollo-eclipse-openerp-parte-tres

Leer más

Entorno de desarrollo de OpenERP con Eclipse

 

Entorno de desarrollo de OpenERP con Eclipse

A lo largo de este artículo vamos a realizar una explicacion sobre el entorno de desarrollo de OpenERP con Eclipse.

que ira acompañado de instrucciones  muy detalladas para poner en marcha un entorno de desarrollo de OpenERP que incluye el servidor, cliente GTK y cliente web.

Todas las carpetas de addons quedan vinculadas directamente desde Launchpad para mantener el entorno actualizado fácilmente con Bazaar.

En esta segunda parte se instalarán OpenERP y sus dependencias desde Launchpad, comprobación de la instalación y comunicación cliente servidor.

2 OpenERP

2.1 Instalación de dependencias

Es necesario instalar algunos paquetes de los cuales depende OpenERP para alcanzar el entorno de desarrollo de OpenERP con Eclipse.

2.1.1 Dependencias del servidor de OpenERP

Como se encuentra documentado en esta sección.

$ sudo apt-get install python-lxml python-mako python-dateutil 
 python-psycopg2 python-pychart python-pydot python-tz 
 python-reportlab python-yaml python-vobject python-ldap 
 python-libxslt1

2.1.2 Dependencias del cliente OpenERP

Como se encuentra documentado en esta sección:

$ sudo apt-get install python-gtk2 python-glade2 python-matplotlib 
 python-egenix-mxdatetime python-dateutil python-lxml python-tz 
 python-hippocanvas python-pydot

2.1.3 Dependencias del cliente web de OpenERP

La documentación se encuentra en esta sección:

$ sudo apt-get install python-cherrypy3 python-formencode 
 python-babel

2.2 Instalar OpenERP desde Launchpad

2.2.1 Instalar Bazaar

Para instalar OpenERP desde Launchpad es necesario utilizar Bazaar:

$ sudo apt-get install bzr

2.2.2 Grabar el código

Para este paso existen dos opciones:

  1. Grabar y ejecutar este pequeño script que hemos desarrollado en Domatix
  2. Hacerlo a manualmente:

Ir a la carpeta donde se requiere tener la instalación de OpenERP – usualmente se instala en una carpeta con el nombre: “openerp” en la carpeta del usuario:

$ PATH_TO_OPENERP=~/openerp
$ mkdir $PATH_TO_OPENERP
$ mkdir $PATH_TO_OPENERP/server
$ cd $PATH_TO_OPENERP/server
$ bzr branch lp:~openerp/openobject-server/6.0 6.0
$ bzr branch lp:~openerp/openobject-server/5.0 5.0
$ mkdir $PATH_TO_OPENERP/client
$ cd $PATH_TO_OPENERP/client
$ bzr branch lp:~openerp/openobject-client/6.0 6.0
$ bzr branch lp:~openerp/openobject-client/5.0 5.0
$ mkdir $PATH_TO_OPENERP/client-web
$ cd $PATH_TO_OPENERP/client-web
$ bzr branch lp:~openerp/openobject-client-web/6.0 6.0
$ bzr branch lp:~openerp/openobject-client-web/5.0 5.0
$ mkdir $PATH_TO_OPENERP/addons
$ cd $PATH_TO_OPENERP/addons
$ bzr branch lp:~openerp/openobject-addons/6.0 6.0
$ bzr branch lp:~openerp/openobject-addons/5.0 5.0
$ mkdir $PATH_TO_OPENERP/addons-extra
$ cd $PATH_TO_OPENERP/addons-extra
$ bzr branch lp:~openerp-commiter/openobject-addons/extra-6.0 6.0
$ bzr branch 
 lp:~openerp-commiter/openobject-addons/stable_5.0-extra-addons 5.0

Para que los ‘addons’ funcionen en la versión 5.0 hay que hacer unos links:

$ cd $PATH_TO_OPENERP/server/5.0/bin/addons
$ for d in $PATH_TO_OPENERP/addons/5.0/*; do ln -sv $d; done

En la versión 6.0 hay que configurarlo a través del archivo ~/.openerp_serverrc. Si no existe este archivo en el sistema iniciar el servidor de la siguiente manera:

$ cd $PATH_TO_OPENERP/server/6.0
$ bin/openerp-server.py --save --stop-after-init

Abre el el archive ~/.openerp_serverrc en tu editor preferido y modifica la linea

addons_path = /your/path/to/openerp/server/6.0/bin/addons

A algo como lo siguiente:

addons_path = /your/path/to/openerp/server/6.0/bin/addons,/your/path/to/openerp/addons/6.0

2.3 Comprobar que funciona.

2.3.1 El servidor

Esto solo funcionará si se ha creado anteriormente la base de datos para testificar.

$ cd $PATH_TO_OPENERP/server/6.0
$ bin/openerp-server.py --db_user=openerp

2.3.2 El cliente

Con el servidor arrancado es posible iniciar el cliente:

$ cd $PATH_TO_OPENERP/client/6.0
$ bin/openerp-client.py

Aparece una ventana para hacer el login. Como clave se ingresa: demo.

 

La clave es ‘demo’

Si todo ha sido correcto, ahora hay un cliente conectado.

 

Entorno de desarrollo de OpenERP con Eclipse

Si todo ha sido correcto…

Se puede observar en la pantalla donde se ha iniciado el servidor para verificar si ha ocurrido algún error.

2.3.3 El interfaz de web

$ cd $PATH_TO_OPENERP/web 
$ ./openerp-web.py

En el navegador local hay que abrir la pagina http://localhost:8080. El usuario y clave es demo. Después, hacer clic en Login.

 

Entorno de desarrollo de OpenERP con Eclipse

Usuario ‘demo’, clave ‘demo’.

Si todo ha sido correcto se verá una ventana así:.

 

Si la instalación ha sido correcta…

2.3.4Eliminar la base de datos ‘testerp’

Ahora que se ha comprobado que todo funciona correctamente, procedemos a eliminar la base de datos que se ha creado anteriormente:

$ sudo su - postgres
postgres $ psql
psql (9.1.2)
Type "help" for help.
postgres=# DROP DATABASE testerp;
DROP DATABASE
postgres=# q
postgres@vincebox ~ $ exit

Puede encontrar más información sobre el entorno de desarrollo de OpenERP con Eclipse, en los enlaces que le adjuntamos a continuación.

http://www.domatix.com/entorno-desarrollo-eclipse-openerp-parte-dos

https://openerpspain.com/

Leer más

OpenERP Transportes

La operativa básica de OpenERP Transportes se lleva a cabo, mediante el ingreso de los datos correspondientes a las partidas que contiene toda la información de un transporte solicitado por un Cliente y la asignación de las mismas a los expedientes.

Estos expedientes son el lugar donde se registra la información de cada transporte realizado por la Empresa.

Para la aplicación de las tarifas correspondientes existe un módulo que permite definir tarifas para ventas, costes y conductores según zonas (también definibles) de origen y destino y propiedades de la mercancía transportada.

Una vez confirmada la realización del servicio, el sistema permite la facturación automática de los mismos.

Funcionalidades:

Para comprender el alcance de las diferentes funcionalidades instrumentadas describimos algunos de principales elementos desarrollados:

  • Zonas: son un grupo de localidades a las cuales interesa referirse en forma conjunta fundamentalmente para definir condiciones de Tarifas.
  • Definición de Tarifas: El sub-módulo para la definición de tarifas es muy amplio y completo; y está dividido tres partes: Ventas, Costes y Conductores.
  • Ventas: definición de tarifas a aplicar a un grupo de clientes, para las mismas es posible especificar:
  • Fechas de vigencia (general o por Cliente que integra el grupo)
  • Condiciones de aplicación según: factores de conversión de metros cúbicos y metros lineales, tipo de servicio, tipo de tráfico, incoterm y zonas de origen y destino del transporte.
  • Escalado de valores de la tarifa según peso, volumen o metros lineales de la mercancía transportada o distancia que implica el transporte
  • Costes: iguales características que Ventas pero aplicado a proveedores, útil para empresas de transporte que suelan subcontratar a otras empresas y posean un conjunto de tarifas ya definidos por las mismas.
  • Conductores: similares características que Ventas pero destinado a definir las tarifas correspondientes a los conductores que  participen del Transporte  (Dieta, Complementos de productividad, etc.)

Las tarifas definidas generan “conceptos facturables” que en esencia son productos del tipo servicio y determinan la perfecta integración con los demás módulos de OpenERP relacionados a esta operativa como por ejemplo gestión de ventas, gestión de compras y gestión financiera.

Transporte:

La información relativa al transporte se registra por una parte; en Partidas (transporte para un cliente de un conjunto de mercancías desde un origen a un destino en un determinado momento).

Y por otra parte, en expedientes (documento que  registra la información relativa al viaje entre dos localidades realizado por un vehículo de la empresa o una subcontratada para atender los transportes que determinan una o varias partidas)

partidas contenedor

Partidas:

Éste elemento permite visualizar un importante conjunto de información que se presenta en dos formatos:

Grupaje y contenedor (según el transporte se realice en un camión con lona o en contenedor, respectivamente).

Como información básica podemos señalar: cliente, tipo de servicio, tipo de tráfico, incoterm, origen, destino, fechas programadas y reales de recogida y entrega, distancia y detalle de la mercancía a transportar así como sus propiedades (peso, volumen, metros lineales, etc.)

En base a la información precedente es posible aplicar en forma automática o manual las tarifas que correspondan, visualizándose en las solapas respectivas la información de facturación al cliente y gastos producidas.

Expedientes:

Éste elemento además de vincular las partidas relacionadas a un viaje permite visualizar en forma conjunta todos sus componentes: Datos específicos del viaje  de acuerdo a las partidas que lo componen e información relativa a gastos, conductores y vehículos.  Es un resumen donde se agrupan una o varias partidas.

Además,  indicando la suma de los ingresos y gastos relativos a las distintas partidas, además de los propios del expediente.

Gestión de calidad:

Mediante la extensión del módulo CRM de OpenERP se ha instrumentado la Gestión de Calidad para el seguimiento de incidencias.

Provee una forma ágil de vincular diferentes documentos de la aplicación, registrar información de sucesos, agenda de gestiones, valoraciones de peritación, centralizar información de contactos, responsables, etc. para un seguimiento de casos eficiente.

La funcionalidad implementa algunas mejoras a la gestión de documentos externos para cada caso particular.

En definitiva, permite la gestión de incidencias, tanto internas como en los casos en que haya que dar parte al seguro, para el seguimiento del mismo y los documentos asociados a él.

gestion de calidad

Acceso Web:

Para permitir el seguimiento por parte del Cliente se ha previsto lo siguiente:

La información necesaria de los clientes que permita el su acceso mediante una interfaz WEB, así como la presentación de la información pertinente.

OpenERP transportes es una solución vertical desarrollada por Domatix que actualmente se encuentra en proceso de migración a la versión 6.1.

Más información y contacto.

También puede encontrar más información sobre el tema del artículo en: https://openerpspain.com/

Leer más

Nueva web factor libre

El objetivo de este artículo es presentar la Nueva web factor libre

¡Hola!

Ha llegado el momento de inaugurar nuestro blog y nuestra nueva web factor libre , en la cual queremos mostraros los servicios que prestamos como consultora tecnológica especializada en soluciones de código abierto.

Detrás de la Nueva web factor libre estamos un equipo plenamente formado y con mucha experiencia en las tecnologías libres con las que actualmente trabajamos: OpenERP, Spree y Ruby On Rails.

Actualmente, tenemos oficinas en Madrid y en Cantabria.

Pero, nos hemos marcado como objetivo, ser lo más cercano posible con nuestros clientes, por lo que, contamos con colaboradores en toda España.

Para facilitar el acceso a todos nuestros usuarios.

Por lo que, estés donde estés, cuéntanos tu proyecto que seguro que podemos ayudar de alguna manera. 😉

A lo largo de las diferentes entradas de este blog, os informaremos por un lado de las últimas novedades de OpenERP, Spree y Ruby on Rails.

Además, de contaros nuestros casos de éxito y las noticias corporativas internas.

Muchas gracias por estar ahí, para cualquier cosa que necesitéis estamos a “tiro de click” en nuestro formulario de contacto. ¡Arrancamos!

Read more http://factorlibre.com/blog/posts/nueva-web-factorlibre

Para obtener más información puede entrar en nuestra web, pulsando en el enlace que le dejamos a continuación: https://openerpspain.com/odoo/

Nueva web factor libre

Leer más

Nace Factor Libre

¡Hola! A través de este post de bienvenida, damos por inaugurada nuestra flamante página web y comenzamos a ofrecer nuestros servicios al público interesado. Nace el Factor Libre.

Detrás de Factor Libre, estamos un equipo plenamente formado y con mucha experiencia en las tecnologías con las que actualmente trabajamos: OpenERP, Spree y Ruby On Rails. A lo largo de las diferentes entradas de este blog, os informaremos por un lado de las últimas novedades de cada una de ellas, además de contaros nuestros casos de éxito y las noticias corporativas internas.

Muchas gracias por estar ahí, para cualquier cosa que necesitéis os dejamos nuestro formulario de contacto.

¡Arrancamos!

Read more http://factorlibre.com/hola-mundo/

Puede encontrar más información sobre el tema del artículo (Nace Factor Libre) en nuestro sitio web: https://openerpspain.com/odoo/

Nace Factor Libre

Leer más

Presentando KafkaDB

Hoy queremos llevar a cabo la Presentación KafkaDB, nuestra nueva criatura que acabamos de publicar en bitbucket.

Os mostramos KafkaDB, una herramienta que simplificará la tarea de migrar bases de datos entre versiones de OpenERP, pero también se podría extender para permitir la migración entre versiones entre otras aplicaciones basadas en PostgreSQL.

En la página principal del proyecto, podéis encontrar información detallada sobre el diseño y como utilizarla, pero ahora me gustaría explicaros como hemos llegado hasta aquí.

Los requerimientos

Desde que OpenERP SA anunció que las herramientas de migración no formarían parte del software público empezamos a dar vueltas en cómo podríamos implementarlas de forma reutilizable.

Algunas empresas buscaron soluciones a corto plazo, simplemente mirando de solucionar el problema para uno o dos clientes que querían pasar de la 4.2 o la 5.0 a la 6.0 y posponiendo la búsqueda de una solución real.

Nosotros estábamos convencidos que de la misma manera que la herencia había permitido a OpenERP tener centenares de módulos hechos y liberados por muchos desarrolladores, podríamos conseguir lo mismo con las migraciones.

Así que básicamente teníamos que implementar algo que solucionara los siguientes requerimientos:

  • Modular: tenía que proveer un mecanismo mediante el cual se pudieran reutilizar las transformaciones de datos de una base de datos a otra.
  • Rápido: dada la medida de las bases de datos de algunos de nuestros clientes, sabíamos que tendríamos que mover la información a nivel de base de datos.
  • Fácil de compartir: además de ser modular, queríamos asegurarnos que sería sencillo para todo el mundo compartir sus transformadas. Dado que la información sobre la migración no estaría incluida en los módulos, necesitábamos que fuera sencillo de compartir, así cómo de encontrar qué transformadas había disponibles.

Búsqueda y desarrollo

A continuación, explicaremos el camino hasta alcanzar el diseño actual de KafkaDB.

El proceso empezó con una pequeña prueba de concepto utilizando Python y openetl.

Descartamos esta opción, no tan sólo porqué estaba abandonado, sino también porqué la API no era intuitivo.

Además, a pesar de que no llegamos a hacer pruebas, parecía que podía ser relativamente lento.

La primera alternativa fue buscar otro ETL basado en python. Esta vez el candidato fue el Brewery.

Éste tenía una API bastante mejor pero no disponía de algunas funcionalidades básicas que necesitábamos; y a pesar de que habríamos podido contribuir al proyecto, necesitábamos centrarnos en solucionar los problemas que teníamos, no a implementar un ETL desde cero.

Habríamos querido que fuera en python, especialmente para hacer más sencillo que la gente contribuyera, pero empezamos a buscar alternativas en otros lenguajes.

Scriptella fue el primer candidato y éste basa su configuración en un fichero XML, así que nos pareció atractivo.

Ya sabíamos que el sistema que escogiéramos acabaría teniendo un fichero de configuración, así que a priori parecía que esta podía ser una buena opción porque el sistema ya dependía de uno.

A pesar de esto, no nos convenció el comportamiento por defecto de algunas opciones del sistema. Además del hecho que el XML parecía que podría ser poco práctico puesto que fácilmente podíamos llegar a las 400 tablas.

Así que Àngel, uno de mis socios y nuestro experto en Kettle y grandes migraciones de datos, empezó a jugar con la API de Kettle; y mirar a ver qué se podía hacer con transformadas manuales y algunos automatismos.

Pronto se dió cuenta, que no tan sólo podía cumplir todos los requerimientos que teníamos. Sino que, permitíamos que personas que no fueran desarrolladores también se podían migrar su base de datos.

Por ejemplo, varios de nuestros clientes se lo podrían hacer ellos mismos si lo desearan!

Además, Kettle es probablemente el ETL estándar de facto y especialmente entre la comunidad OpenERP. (Gracias a Terminatooor, un conector para Kettle creado por Akretion, especialmente diseñado para funcionar con OpenERP).

Presentación KafkaDB

Conclusiones

En resumen, a pesar de que KafkaDB no está acabado del todo todavía, consideramos, que constituye una buena base para el sistema de migraciones flexible que necesitamos.

Por una parte, para migrar información entre versiones de OpenERP, y que además, también lo permita entre aplicaciones diferentes.

Será viable, siempre y cuando se necesite volver a utilizar el proceso para diferentes bases de datos con estructuras parecidas.

Si desea obtener mas información relacionada con el tema de la “Presentación KafkaDB” puede visitar nuestro sitio web haciendo clic aquí.

Leer más