Archivo categoría Manuales técnicos OpenERP

Instalando la herramienta de migración de datos Kettle integrada con OpenERP

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:

  • 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

, ,

11 Comentarios

Reportes OpenOffice y Trucos de acceso a campos desde ellos

Buenas…

Primero de todo anunciaros un nuevo motor de informes que ha publicado muy recientemente Pexego. Lo teneis en extra-addons.

pxgo_openoffice_reports

Este motor permite una integración TOTAL con OpenOffice. También está basado en relatorio y para su instalación se pueden seguir las mismas instrucciones que las que comentamos en un post anterior, sobre el motor de informes de sraps.

El nuevo motor funcionalmente es una pasada. Se pueden tener plantillas ods, odt y obtener salidas en cualquier formato pdf u openoffice que se defina, incluir gráficos, charts, hacer bucles en horizontal y por supuesto en vertical. Recomiendo 100% que lo instaleis y lo probeis. Gracias a Pexego por la aportación!!!

En todos los sistemas de reportes, el problema es saber la sintaxis exacta para acceder a los campos que se requiere mostrar. Aquí van un par de truquillos que quizás os resulten interesantes. Estos truquillos, valen también para el módulo report_designer “oficial”.

Truco 1: Acceder a un valor concreto de un campo one2many. Ejemplo: acceder al código de producto que se muestra en la ficha de proveedor del producto, por ejemplo, desde una línea de albarán: [[move_lines.product_id.seller_ids[0].product_code]]

Truco 2: Desglosar un valor separado por un carácter en 2 valores. Ejemplo: 22234_33331, quiero que se muestre en el informe desglosado por un lado 22234: [[ CAMPO.split('_')[0] ]] y por otro 33331 : [[ CAMPO.split('_')[1] ]]

Truco 3: Acceder a un campo imagen directamente desde openOffice: Ejemplo: Poner el logo de la empresa en cualquier documento:

[[ company.logo and setTag('para','image',{'width':'100.0','height':'33.3'}) ]][[ company.logo ]]

Gracias a Hugo y a Jordi por darme las pistas :)

Sobra decir que si teneis más “trucos”  que nos pueden facilitar la vida a la hora de definir informes personalizados, me los paseis para que los publique.

Esperando os sea de utillidad:

Ana

11 Comentarios

Nuevos sitios conteniendo manuales y tutoriales de OpenERP

Buenas… comentaros que hemos recibido este mail en la lista de correo de nuestra comunidad, aportado por SUDOKU:

NUEVO TUTORIAL OPEN ERP EN ESPAÑOL. TRABAJANDO EN UN PROYECTO DE LA
UNIVERSIDAD ME PUSE EN LA TAREA DE HACER UN TUTORIAL PARA AQUELLAS
PERSONAS QUE ESTAN EMPEZAR ADESARROLLAR EN ESTA HERRAMIENTA, LO PUEDES
DESCARGAR DEL GRUPO EN GOOGLE:

http://groups.google.com.co/group/openerpamerica

Se agradece la aportación!! :)

Además han surgido(que yo sepa) las siguientes Webs donde podeis también encontrar información interesante y tutoriales varios sobre OpenERP. Si conoceis alguna más, me decís para publicarlas.

Que cunda el ejemplo, por favor.

Cordiales saludos!!!

Ana

, ,

No hay Comentarios

Atajo para Instalar y actualizar OpenERP en Ubuntu.

Buenas…

En este post voy a intentar explicar una forma sencilla de descargar de launchpad tanto el servidor, el cliente, los módulos extra de commiters y los de community con un único comando.

https://launchpad.net/openerp

Os descargais la rama como está descrito en un montón de sitios.  Vereis que  baja un script python muy sencillo
bzr_set.py que lo que hace es descargar todas las ramas de la distribución que se quiera (4.2, 5.0, trunk…). Para seleccionar la distribución, es necesario editarlo y poner DEFAULT= “versión que se quiera descargar”

Pasos para descargar las ramas de una distribución “de tirón”. En el ejemplo voy a utilizar 5.0, pero sería exactamente igual con trunk o 4.2 :

  • Abrir el script bzr_set.py, asignar DEFAULT=’5.0′
  • Crear un directorio cualquiera, por ejemplo, openerp5.0
  • cd openerp5.0
  • copiar el script bzr_set.py en ese directorio
  • ejecutarlo de la siguiente forma pyhton2.5 bzr-set.py
  • Vereis que dentro de openerp5.0 os crea la siguiente estructura
    • web –> ficheros servidor web para acceso con el explorador
    • server –> servidor openerp
    • client –> cliente openerp
    • addons –> Modulos “oficiales” versión 5.0
    • addons-extra –> Módulos extra de commiters
    • addons-community –> Módulos extra de community
  • Con esto, ya teneis los fuentes de la 5.0 descargados en vuestro ordenador. Para actualizarlos basta con ejecutar  pyhton2.5 bzr-set.py tal y como habeis hecho antes.
  • Para instalar y ejecutar los fuentes, os recomiendo el curso de aulaerp http://www.aulaerp.com/cursos-aulaerp/instalacion-de-openerp-sobre-linux-ubuntu.html

Adicionalmente recordad, que sólo con estos módulos no nos vale. También teneis que descargaros los módulos de localización Española aquí: https://launchpad.net/openerp-spain.

Creo que sería bastante sencillo modificar el bzr-setup.py para añadirle las ramas de localización y otras que pudieran seros de interés.

Aprovecho el post para copiar mi respuesta a un post del foro donde me preguntaban cómo se reportaban los bugs  en launchpad. No solo se pueden reportar errores, también se pueden hacer sugerencias de desarrollo de nuevos módulos (blueprints), preguntar dudas (answers), descargar y/o aportar traducciones de módulos… etc. La operativa para reportar un error, un blueprint o una pregunta en launchpad sería la siguiente:

  • Buscar el proyecto openobject. aquí: https://launchpad.net/openobject
  • En Projects, justo en portada vereis TODOS los proyectos realacionados con el entorno de desarrollo de OpenERP (Openobject). A partir de aquí, buscais el proyecto donde están los módulos que den el error. Por ejemplo, si es en un módulo extra sería aquí: OpenObject Addons. Si es de localización española sería aquí: OpenERP Spanish Localization Project.  Si es de algún proyecto relacionado, tipo poweremail o cliente koo, vereis que tienen sus propias ramas dentro de openobject: KDE OpenObject Client, Power Email
  • En la parte derecha del todo, de la pantalla principal, teneis en rojo “Report a bug”. Pulsad ahí y seleccionando el subproyecto que se trate, explicais el error. Cuanto más detalle se dé mejor y siempre indicando versión de entorno en la que sucede el error.

Esperando os sea de interés, cordiales saludos:

Ana

1 Comentario

Programar OpenERP en 17 páginas

Buenas…

Informaros que acaban de publicar este super documento para programadores (con ciertas restricciones de difusión que teneis detalladas en la última páginas). 17 páginas con un resumen de todo lo que hay que saber para programar OpenERP.

http://www.openobject.com/memento/

Que lo disfruteis!!!

,

2 Comentarios

Una para programadores /desarrolladores de OpenERP

Hola:

Cualquiera que haya programado en cualquier lenguaje sabrá que lo más complicado de la programación es detectar dónde y porqué se produce el error. Cuanto más detalle dé el entorno mejor.

En el foro oficial inglés Alejandro J. Cura ha incluido este post, que creo merece la pena publicar en openerpsite.  Esperando os esa de utilidad, cordiales saludos:

Hola,

hemos estado trabajando en unas modificaciones a OpenERP que muestran mucho más detalle en los mensajes de error. Están basadas en el código que usa Django para mostrar sus errores. Así es como se ve:

Se puede clickear en cualquier línea de código del traceback para expandir algunas líneas antes y después de la línea seleccionada. Y también se pueden ver las variables locales a cada nivel del traceback. Ahorra un montón de tiempo.

Pueden encontrar más información aquí:
http://www.gcoop.com.ar/noticias/mensajes-de-error-detallados-para-openerp

Por favor, avísenme si les resultan útiles, y que cambios piensan que serían necesarios como para ser incluídos en OpenERP.

saludos,

Alejandro J. Cura,
gcoop / cooperativa de software libre

,

No hay Comentarios

Eventos de Servidor de OpenERP

Este tema técnico y muy poco documento, es sumamente interesante. En ocasiones puede evitar a un programador hacer un módulo específico.

Un evento de servidor consiste en detectar que pasa algo en la aplicación y hacer que el sistema responda a este hecho de forma automática. Para ello, en la mayoría de los sistemas o bien hay que programar o bien los disparadores o triggers se construyen a nivel de base de datos, lo cual puede desestabilizar el sistema e incluso dejarlo inutilizado si no se hace y prueba muy bien. En OpenERP los automatismos pueden ser controlados mediante eventos del servidor, directamente desde el Cliente GTK o Web.  Son creados a nivel de objetos y no de base de datos.

Igualmente hay que ir con cuidado porque un evento puede enlazar otro y otro y causar algún desaguisado pero si se sabe hacer es sumamente útil. El único problema es que hay muy poca documentación al respecto en la Web oficial pero he localizado este link donde viene explicado en bastante detalle:

http://sharoonthomas.blogspot.com/2009/09/open-erp-server-actions.html

Si alguien se anima a traducirlo a castellano, lo publicamos en AulaERP.

Muchas gracias:

Ana

Comentario Raimon Esteve: lo conocemos y la documentación de Sharoon es la mejor que se encuentra hoy en dia.
Atención: parte importante! se tiene que agregar en el workflow la acción, si no, os volvereis locos….

——————————————————-

Editado a 14/10/2009

Captando al vuelo mi solicitud del post anterior, Iñaki Fernandez amablemente nos envía el tutorial traducido sobre eventos del servidor en OpenERP que tal y como prometí he publicado en aulaerp

Aquí va:

http://www.aulaerp.com/aula/mod/resource/view.php?id=333

Muchas gracias Iñaki por tu aportación!!!

,

No hay Comentarios

ebooks de openERP

Buenas:

Raimon Esteve me envía estos enlaces, de lo más interesantes. Son los enlaces de descarga de los ebooks de OpenERP en pdf.

You can download all free available Open ERP books (in PDF format) here:

Esperando os sea de utilidad:

Ana

, ,

1 Comentario

Truco para actualizar versión de OpenERP en Windows

Bueno… yo no lo usaría en un entorno de producción, pero cada vez más gente se está instalando la versión Allinone de OpenERP para probar. También hay mucha gente que se ha instalado el servidor y el cliente por separado y en este caso es más sencillo.

El problema surge cuando tiny publica una nueva versión. ¿Como actualizo? Cuando descargas la nueva versión, si tienes otra ya instalada, da un error y dice que no puede continuar. Pues se me ha ocurrido probar un par de truquillos muy tontos y funcionan perfectamente.

En caso de que tengais el Allinone, entiendo que lo que se quiere es mantener intactas las bases de datos postgres que hayais creado. Para actualizar el Cliente

  1. Desde Herramientas / Añadir-Quitar programas desinstalais el Cliente OpenERP. Solo el Cliente.
  2. Descargais la nueva versión desde aquí e instalais normalmente. Probais que enganche al servidor de forma normal y ya está listo.

Ahora el server.

  1. Descargar la nueva versión desde aquí e instalar normalmente.
  2. c:/archivos de programa/openerp allinone/server/ buscar el archivo openerp-server.conf. y abrir con un editor de textos.
  3. C:\Archivos de programa\OpenERP Server buscad el nuevo openerp-server.conf que se crea con la nueva instalación del server.
  4. En los parámetros db_user y db_password poneis los que teniais en el antiguo openerp-server.conf
  5. Verificad que los accesos directos que existían anteriormente apuntan a los nuevos servidor y Cliente, y que  ejecutan los exe que están en las nuevas rutas.
  6. Opcionalmente, si habiais añadido módulos adicionales de extra-addons en la instalación del allinone, debereis llevároslos a la nueva ubicación, con cuidado de no machacar los addons oficiales publicados con esta versión.

Con esto, hemos conseguido quitar el allinone independizando servidor y cliente, pero manteniendo las bases de datos postgres.

Por último, hay que hacer que el servicio del server apunte a la ruta correcta y no a la del allinone. Para ello, supondríamos que tendríamos que ir a propiedades del servicio, pero no. El campo no es editable desde allí, se modifica desde regedit. Si buscais allinone en regedit, podreis encontrar el registro que buscais. Como siempre en windows, para ir pasando al siguiente registro de búsqueda utilizad F3.

Si tuvieseis anteriormente instalados cliente y servidor de forma independiente, solo hay que renombrar las entradas de regedit para que os permita instalar la nueva versión. Igualmente cuidado con el openerp-server.conf porque al instalar la nueva versión, se carga el anterior, por lo que conviene que guardeis aparte una copia antes de hacer esto:

  1. inicio / ejecutar
  2. escribir regedit –> Abre el registro de windows.
  3. En HKEY_LOCAL_MACHINE / Software buscad openerp server y/o openerp client
  4. Renombradlos a openerp server 2 y/o openerp client 2, por ejemplo.
  5. Descargar la nueva versión desde aquí e instalar normalmente.
  6. En los parámetros db_user y db_password de openerp-server.conf poneis los que teniais antes.
  7. En este caso, entiendo que mantendría los addons añadidos puesto que está sobreescribiendo la misma ruta de directorio que hubiese pero no lo he probado.

Esperando os sea de utilidad:

Ana

1 Comentario

Ficheros csv muestra para carga / importación de datos a OpenERP

Acabo de publicar un curso nuevo gratuito en AulaERP donde podeis descargaros ficheros.csv de muestra para importar Clientes, Productos e inventario inicial a OpenERP.

Os paso el link: http://www.aulaerp.com/aula/course/view.php?id=24

El objetivo de este curso, es poder ir añadiendo distintos tipos de archivos, de distintos objetos que funcionen con formulario/importar del menú de OpenERP. Este es el inicio y esperamos que entre todos, consigamos formatos de carga de Pedidos, Albaranes, Facturas, Centros de trabajo, Usuarios… o cualquier otro objeto susceptible de ser migrado a OpenERP desde otros sistemas…

Esperamos vuestras aportaciones.
Cordiales saludos!!
Ana

, , ,

No hay Comentarios