OpenERP: El ERP de software libre
Archivo etiqueta openerp kettle plugin
Instalando la herramienta de migración de datos Kettle integrada con OpenERP
Por Ana Juaristi Olalde - Integración OpenERP otras herramientas, Kettle - OpenERP, Manuales técnicos OpenERP - 24 Junio 2010
Buenas… como ya todos sabeis OpenERP trae de base un importador de datos CSV en cada una de las pantallas, pero para cargar un csv, este tiene que estar organizado “de la forma” que OpenERP entiende. Es decir, nombradas las cabeceras con los nombres de los campos exactamente tal cual están en base de datos. También hemos tenido algún problema con la nomenclatura de los campos en castellano por acentos y ñ, por lo que alguna vez hemos tenido que realizar la carga seleccionando como idioma del usuario el inglés.
Sabeis que en aulaerp tenemos un curso con ejemplos de archivos csv que utilizamos para cargar datos en varios de nuestros clientes. Ahora bien, esta forma de migrar es muy manual, hay que hacer las transformaciones prácticamente de forma artesanal y es bastante laborioso. Por lo tanto, alrededor de la temática de migración de datos a OpenERP, existen varias herramientas que he testeado una a una durante todo el día. Aquí os paso mis conclusiones al respecto:
- openETL: Es la herramienta de migración de OpenERP SA. Es un módulo stand alone, o ejecutable desde el cliente openerp que se descarga de launchpad, aquí: https://launchpad.net/openobject/openetl No sé si por no buscar bien, o no existir, no he encontrado una documentación a nivel de usuario que me permita utilizarlo. Hay documentación pero me ha parecido muy técnica. Tiene buena pinta pero lo dejo para técnicos de sistemas y programadores que se dedican a ello. Nhomar es fan acérrimo de OpenETL y lo utiliza habitualmente.
- Terminatooor de rvalyi: He pedido a mis compañeros de ting que me hagan una introducción a la herramienta y me muestren su funcionalidad en acción. He decidido que tampoco la usaré ya que la parte de carga de datos de Kettle a OpenERP se realiza mediante sentencias programando en Ruby. También muy potente y flexible, pero para técnicos programadores con conocimientos en ruby o ganas de aprender un nuevo lenguaje.
- El conector de NAN kettle-openerp: Facil de instalar, tiene una pinta estupenda y no es necesario programar. El plugin te “trae” a Kettle la estructura de tablas de OpenERP de forma visual por lo que a priori, me parece muchísimo más sencillo que las otras 2 opciones.
Aquí os pongo los pasos que he seguido para instalar el conector de NAN casi a la primera y sin mucho problema:
- He seguido este manual para instalar el kettle con el interfaz visual spoon (haced caso primero al comentario que tiene. Instalad todas las librerías que dice porque son necesarias. Si no, cascan algunos puntos. http://blog.foobaria.com/2010/05/install-pentaho-data-integration-aka.html#setup_kettle
- Leeros la presentación de Angel del año pasado en Vilanova. http://www.slideshare.net/raimonesteve/migracin-de-datos-con-openerpkettle En las páginas 18 y 19 teneis algunas instrucciones para instalarlo. Yo he intentado lo de copiar los archivos en las rutas que pone en la presentación, pero no atinaba. Por lo que, he ejecutado el install.sh que viene en el modulo.
ana@ana-laptop:~/openerp/
openerp-kettle$ ./install.sh $HOME/opt/kettle
Kettle Dir: /home/ana/opt/kettle
- Por último, he copiado a mano (porque el enlace no me funcionaba) el directorio TinyOuputForDeploy en %HOME/opt/plugins/steps
- Y claro… arrancar spoon (meted usuario admin pwd admin si estais en pruebas en la pantalla de entrada al Kettle)
Y listo… si vais a transformaciones / sortida vereis el plugin. Si haceis doble click, os permite configurar una conexión a una BBDD de OpenERP y obtener los modelos, sus tablas y sus campos de forma totalmente automática y transparente. Por lo que ya podeis iniciar la configuración del modelo de carga para el caso concreto.
Por si seguís adelante. Os recomiendo que os veais todos los puntos de este manual antes de empezar el primer proyecto:
Esperando sea de vuestro interés, cordiales saludos!!
Ana
