El desarrollo de módulos en OpenERP es bastante sencillo, pero el problema que nos encontramos cuando empezamos a buscar información es no saber por donde empezar. Partiendo de la base que conocemos algo de OpenERP a nivel funcional, hemos realizado ya alguna instalación para evaluarlo, conocemos algo de la arquitectura y queremos empezar a crear módulos, en esta entrada y sucesivas voy explicar como empezar a desarrollar módulos con OpenERP de la forma mas simple posible.
Ejecutar OpenERP desde el codigo
Voy a trabajar con OpenERP sin instalarlo, ejecutándolo directamente desde el código. Pero para ejecutarlo es necesarío instalar postgres y python.
Si no tienes instalado postgres en ubuntu puedes instalarlo con
sudo apt-get install postgresql
para nuestro ejemplo no es necesario crear ningún usuario ni cambiar la configuración.
Para instalar el resto de paquetes necesarios en ubuntu podemos poner en una consola lo siguiente:
sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-pydot python-lxml python-vobject
Si no tienes instalado openerp-server y openerp-client y quieres empezar a probar el desarrollo sin instalarlo puedes descargar el código de la web de descargas de openerp, descarga el código del servidor y del cliente, también se puede usar bazaar para descargarlo, pero para empezar vamos de la manera mas simple.
Descomprime los dos paquetes en el directorio que quieras, por ejemplo /home/usuario/openerp de forma que tengas dentro un directorio para openerp-server y otro para openerp-client, ahora abre dos terminales, en uno lanzaremos el servidor y podrémos ver los mensajes de error, y en el otro lanzaremos el cliente.
Para que openerp-server pueda crear la base de datos y tenga acceso para modificarlo tendremos que lanzar el programa como el usuario postgres, podemos hacerlo de dos formas:
$sudo -i -u postgres /home/usuario/openerp/openerp-server/bin/openerp-server.py
o bien
$sudo su postgres
$cd/home/usuario/openerp/openerp-server/bin
$./openerp-server.py
En la otra terminal lanzamos el cliente de la siguiente manera
$cd /home/usuario/openerp/openerp-client/bin
$./openerp-client.py
Con esto ya tenemos un servidor en nuestra maquina y un cliente conectado, y podemos crear la base de datos de OpenERP como se muestra en la documentación e instalarle módulos.
Recuerda que la contraseña del super-administrador de OpenERP por defecto es ADMIN.
Hasta aquí hemos visto como lanzar el servidor y el cliente, en la próxima entrada veremos como hacer un modulo.
Actualizado para OpenERP V6
(02/12/2010) Estoy revisando estas entradas para OpenERP v6, y he encontrado un par de fallos, para ejecutar el servidor hace falta el paquete python-yaml, se puede instalar ejecutando:
sudo apt-get install python-yaml
En la versión 6 no se permite lanzar el servidor con el usuario postgres, lo mejor es crear un usuario, lo podemos hacer ejecutando:
usuario@maquina$sudo useradd openerp
usuario@maquina$sudo passwd openerp
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
usuario@maquina$ sudo su - postgres -c "createuser --createdb --no-createrole --pwprompt openerp"
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:
¿Será el nuevo rol un superusuario? (s/n) s
Muchas gracias por tus aportaciones en este blog de verdad. Yo estoy comenzando y me está siendo de mucha ayuda. Gracias
Gracias, me alegra saber que hay gente a la que le es útil mi blog, hace tiempo que no escribo sobre OpenERP, ahora tengo mucho trabajo de Openbravo, a ver si lo termino y retomo OpenERP.
Podrias indicar como hacer esto mismo pero en ambiente windows xp
Gracias
Hola, lo siento pero intento trabajar y fomentar el uso de software libre, para xp creo que hay instaladores de openerp.
Angel,
vi los vídeos de como crear nuevos módulos en openerp.
Se ve simple y muy potente, estamos evaluando desarrollar un sistema académico para una universidad en la cual estamos evaluando también migrar el ERP a openERP.
Favor te pido responderla siguiente consulta: Es factible crear un sistema académico como módulos dentro de openerp?
O es preferible crear el sistema académico aparte del erp? e integrarlo a través de servicios?
Hola Victor, si has visto los vídeos para crear nuevos módulos desde el cliente eso es solo una pequeña parte de la funcionalidad que tiene OpenERP. Creo que es mas que factible desarrollar la gestión de una universidad en OpenERP, todo depende de lo complejo que quieras hacerlo y del presupuesto, ten en cuenta que OpenERP no es sólo un ERP, ya que está desarrollado sobre OpenObjects que es un framework de desarrollo ágil y flexible.
Hay algun tutorial en windows xp de como empezar a desarrollar modulos en OpenER
Hola, mira la documentación oficial http://doc.openerp.com, yo no trabajo con windows y para trabajar con OpenERP te recomiemdo linux.
Crees que me puedes facilitar un ejemplo de como crear un módulo sencillo en OpenERP pero para la versión 7.0????
hola …. por favor si alguien tien un tutorial de como crear modulos en openerp con el ide aptana pero el openerp 7 se los agradesc ….
Pingback: Instalar y configurar Eclipse para trabajar con OpenERP | Portal web sobre OpenERP en España | Información, noticias y eventos
Hola Carlos
estoy recien con openerp 7 y me gustaría saber en que módulo se abre la BD.
saludos y gracias