Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > FAQs, Manuales y Tutoriales


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Instalación de Odoo en openSUSE
  #1  
Antiguo 27-oct-2015, 14:23
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
Instalación de Odoo en openSUSE

Hola.

Odoo es un software ERP, o mejor dicho el nuevo nombre (y política empresarial) detrás de OpenERP, que a su vez es un nuevo nombre para TinyERP... Sí, en el software libre tenemos un gran problema con los nombres XD

El asunto es que originalmente OpenERP se desarrolló para el Launchpad de Ubuntu. Si bien lo he instalado sin problemas con CentOS, rara vez ha sido el caso con openSUSE. Problemas es injusto, más bien que la instalación para que sea eficaz hay que hacerla a mano.

No obstante, el paquete para openSUSE existe, pero en un repositorio "inestable" para la versión 8.0, cuando ya ha sido publicada la 9. También proveen ellos el propio paquete rpm, pero, como he dicho, rara vez he sacado algo bueno de esta manera.

La instalación en sí misma es sencilla. No obstante, hay que tener en cuenta que al tratarse de un sofware fundamentalmente desarrollado en python, puede que nos encontremos con que al añadir determinada funcionalidad ésta no puede ser añadida porque falte algún elemento que no es imprescindible para el resto del software.

La instalación se divide en varias fases: Instalar postgreSQL, instalar Python, compilar el ERP y configurar el propio ERP. Una utilidad que querremos instalar pero no es realmente imprescindible es wkhtmltopdf, que es un software que toma un documento HTML y lo convierte en PDF de forma adecuada.

He probado esta instalación para esta guía en la RC 1 de openSUSE Leap 42. Como es de esperar, no todos los repositorios están disponibles, así que he utilizado uno de Tumbleweed. También hay un par de librerías que he instalado desde los fuentes.

ÍNDICE
1. PostgreSQL
2. Python
3. wkhtmltopdf
4. Odoo
5. Capturas: Aplicaciones disponibles
6. Capturas: Tablero de ventas y creación de nuevo presupuesto
7. Capturas: Tablero de configuración
8. Bugs
Responder Citando
Los Siguientes 2 Usuarios Han Dado las Gracias a karlggest Por Este Mensaje:
DiabloRojo (28-oct-2015), susemex (12-feb-2016)
1. postgreSQL
  #2  
Antiguo 27-oct-2015, 14:33
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
1. postgreSQL

Odoo utiliza postgreSQL. En esta "guía" se hará una configuración básica; por supuesto, el control de acceso a la base de datos es fundamental para un sistema en producción, pero eso no se abordará aquí.

La instalación básica requiere de los paquetes postgresql y postgresql-server, que instalan por sí mismos todo lo necesario. También podría buscarse el patrón correspondiente en el gestor de software de YaST.

La configuración básica para este caso es sencilla. Por defecto, es buena idea registrarse primero como root y después cambiar al usuario postgres:
Código:
su - 
# su - postgres
postgres@server:/root>createuser --createdb --username postgres --no-createrole --pwprompt usuario
password:
Donde usuario es un usuario existente en el sistema que será el que ejecute /usr/bin/odoo.py; en cuanto al username postgres, eso es para la configuración básica donde usamos el usuario por defecto de la base de datos: postgres. Si configuramos otro usuario para manejar la base de datos, iría ahí.

Lo dicho, no debe descuidarse la correcta configuración de postgresql
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
2. python
  #3  
Antiguo 27-oct-2015, 15:22
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
2. python

Instalar Python es la parte más laboriosa con diferencia por su propia naturaleza.

La mayoría de documentación se refieren a los paquetes para Ubuntu/Debian, así que gran parte del trabajo es ver los nombres correctos para openSUSE.

Se necesitan los repositorios adicionales devel:languajesython (disponible en "Repositorios Comunitarios"), Publishing (que lo he visto en repositorios comunitarios pero no siempre) y home:J-engel
Elige la versión más apropiada para tu sistema, por supuesto


Código:
sudo zypper in python-dateutil python-docutils python-feedparser python-gdata python-gevent python-Jinja2 python-suds-jurko python-ldap python-lxml python-Mako python-mock python-python-openid python-passlib python-psutil python-psycopg2 python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-pytz python-unittest2 vobject python-Werkzeug python-xlwt python-PyYAML python-Babel python-openbabel python-pyserial python-qrcode python-usb python-psycogreen python-lesscpy nodejs nodejs-npm python-Pillow python-beatifulsoup4

En esta ocasión he tenido que instalar manualmente los siguientes paquetes desde pypi.python.org/simple:
  • Python-Chart
  • ofxparser
En ambos casos la instalación es sencilla. Descargas el paquete de turno, lo descomprimes y lo instalas con python:
Código:
cd Descargas
tar zxvf paquete_descargado.tg.gz
cd paquete_descargado
sudo python setup.py install
Naturalmente, si has descargado el paquete tar.gz; si has descargado el zip, pues descomprímelo con unzip
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
3. wkhtmltopdf
  #4  
Antiguo 27-oct-2015, 18:57
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
3. wkhtmltopdf

No es infrecuente tener problemas con esto. En mi sistema (vers. 8) tengo instalado wkhtmltopdf-nox (versión de la utilidad para terminal) con un simple enlace:
Código:
sudo ln -s /usr/bin/wkhtmltopdf-nox /usr/bin/wkhtmltopdf
En otros sistemas puede haber errores con alguna de las versiones pero no con otras, así que a veces se trata simplemente de instalar y probar Dicho esto, wkhtmltopdf-nox puede no estar disponible para la versión de openSUSE (no lo está a día de hoy 5 de diciembre de 2015). Así que toca buscarlo e instalarlo. Puedes empezar por probar la versión de Tumbleweed.

El principal propósito de esta utilidad es generar PDF para su impresión. Los docuementos (albaranes, presupuestos, etc.) en Odoo se convierten en PDF y se abren con un visor PDF -o se guardan- para su impresión. Puedes modificar este comportamiento y usarlos como HTML, lo que es muy útil para sistemas en producción bien configurados, donde puedes enviar tu presupuesto que incluye un link en el que el cliente solamente pincha para pagarlo por paypal, por ejemplo; o para enviarle a un proveedor información que tienes tú en tu sistema (digamos un listado de facturas pendientes).

Otro mecanismo, que es el que utilizaban versiones anteriores, es usar RML para los documentos e informes. Es una forma obsoleta pero disponible.

Por supuesto
, la prueba virtualizada que he realizado antes tiene otro problema adicional con el parser a la hora de generar el XML que se utilizará en el proceso. Es decir, la aplicación funciona pero no genera determinados (la mayoría) informes y documentos XD Por lo que he visto en por la web, es un error de libxml2, python-libxml2 o alguna otra librería xml.
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
4. Instalación de Odoo
  #5  
Antiguo 27-oct-2015, 19:30
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
4. Instalación de Odoo

Para instalar el software, basta con descargar el src desde la web. Por ejemplo, para la versión 9 puedes descargar desde el repositorio nightly.odoo.com/9.0/nightly/src. Puedes descargar la 8 para algo más maduro o incluso la 7.

Una vez descargada, descomprímela e instálala otra vez como en el caso de las librerías de Python:
Código:
cd Descargas 
tar zxvf paquete_descargado.tg.gz 
cd paquete_descargado
python setup.py build
sudo python setup.py install
. Es buena idea haber instalado el patrón de desarrollo en python además de las librerías específicas que acabamos de instalar.

El ejecutable es /usr/bin/odoo.py y es sencillo desarrollar un servicio para systemd:
Cita:
[Unit]
Description=Odoo 9.0
After=postgresql.service

[Service]
Type=simple
User=usuario
Group=users
ExecStart=/usr/bin/python /usr/bin/odoo.py

[Install]
WantedBy=multi-user.target
Esto arrancaría la aplicación con systemd, pero no la detendría ni la reiniciaría y un buen sitio para guardarlo es /etc/systemd/system/multi-user.target.wants/, y un buen nombre es odoo.service.

Para modificar la instalación por defecto, pueden añadirse opciones al comando odoo.py o bien pueden configurarse con ficheros de configuración. Entre otras cosas puedes cambiar el puerto de escucha y establecer el registro de errores.

Una vez arrancado Odoo, puedes conectarte simplemente escribiendo en el navegador: localhost:8069

Si has utilizado un servicio systemd como el del ejemplo, recuerda que puedes ponerlo en marcha como cualquier otro servicio:
  • Para arrancarlo y poder usarlo: sudo systemctl start odoo
  • Para que se inicie al arrancar el sistema: sudo systemctl enable odoo
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
5. Aplicaciones disponibles
  #6  
Antiguo 27-oct-2015, 19:31
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
5. Aplicaciones disponibles

__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
6. Tablero de ventas y creación de nuevo presupuesto
  #7  
Antiguo 27-oct-2015, 19:38
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
6. Tablero de ventas y creación de nuevo presupuesto

__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
7. Tablero de configuración
  #8  
Antiguo 27-oct-2015, 19:41
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
7. Tablero de configuración

__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
8. Bugs
  #9  
Antiguo 27-oct-2015, 19:44
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
8. Bugs

Además del bug antes referido del XML, en esta instalación he encontrado otro error. Cuando creas la base de datos, la primera pantalla no se muestra correctamente y se lee arriba el mensaje: No se puede ejecutar lessc (en inglés).

Para solucionarlo si es el caso, hay que ejecutar los siguientes comandos:
Código:
sudo zypper in nodejs-npm
sudo npm install -g less
npm install -g less-plugin-clean-css
Y bien instalar algún módulo como webuilder o blog, o bien crear otra base de datos.
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
Los Siguientes 2 Usuarios Han Dado las Gracias a karlggest Por Este Mensaje:
mikrios (27-oct-2015), susemex (12-feb-2016)
9. Adaptación de Odoo a la legislación española
  #10  
Antiguo 12-feb-2016, 18:21
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Leap 42.3
Mensajes: 8.175
Agradecimientos: 40
Agradecido 1.238 Veces en 910 Mensajes
Poder de Credibilidad: 19
karlggest está en el buen camino
9. Adaptación de Odoo a la legislación española

Existe un proyecto con un puñado de módulos para la localización española. Pueden descargarse de https://github.com/OCA/l10n-spain/tree/8.0/l10n_es para la versión 8 (no están listos para la 9). De ahí podemos descargar un fichero zip que descomprimiremos y alojaremos donde consideremos oportuno. Si estás haciendo una prueba simple, puede bastar la carpeta de Descargas, por ejemplo: /home/tuUsuario/Descargas/l10n-spain-8.0/

El ejecutable odoo.py admite un buen puñado de parámetros, bien a través de la línea de comandos o bien en el archivo de configuración (p.ej. /etc/openerp.conf

Así que para añadir un conjunto de módulos que hemos descargado, bastan con indicarle a odoo dónde están utilizando el parámetro addons-path.

addons-path permite incluir las rutas donde odoo puede esperar encontrar módulos del sistema. Podemos sin problema añadir varias rutas, pero hemos de tener en cuenta que la prioridad odoo la asigna según el orden de dicha ruta en el parámetro addons-path. Así que un ejemplo de invocación de Odoo para que haga uso de los módulos del proyecto español podría ser simplemente algo como:
Cita:
odoo.py --addons-path=/home/tuUsuario/Descargas/l10n-spain-8.0/,/usr/lib/python2.7/site-packages/odoo-8.0.post20160211-py2.7.egg/openerp/addons/
Hecho esto, en la lista de módulos locales ya deberían figurar los módulos que queremos añadir.

La localización española está como está, así que es buena idea primero echar un vistazo a la documentación, e incluso probarla en un entorno de pruebas.

Una vez que ya estamos viendo nuestros módulos, podemos probar a instalar alguno. Más allá de la contabilidad (podéis probar a instalarla: ejecutará un asistente que primero os preguntará por el plan contable y después sacará una ventana de configuración que os permite escojer el tipo de plan contable, las cuentas de IVA por defecto y alguna cosa más. Es donde yo recomiendo marcar eso de "IVA incluido". Otros módulos que pueden ser muy útiles, con las salvedades antes expresadas, son los de la AEAT. Sin embargo, uno muy recomentable es el de toponimios: l10n_es_toponyms, que incluye una lista de toponomios bastante completa.

Vamos a Configuración->Módulos->Módulos locales y en la ventana de búsqueda y filtrado añadimos l10n_es. Vemos el módulo l10n_es_toponyms, así que entramos en él para ver que información tenemos. Una de las cosas que nos dice son las dependencias que necesita, habiendo dos que no están instaladas: base_location y base_location_geonames_import. Sin embaro, si tuviésemos prisa e intentásemos instalarlo, veríamos que protesta porque esos dos módulos no están disponibles. Bien, podemos instalarlos usando el menú Configuración->Módulos->Aplicaciones, justo debajo del de Módulos Locales. Si buscamos ahora "geoname" -borrando "featured"- encontraremos base_location_geonames_import. Pulsamos para instalar y vemos que base_location protesta porque no tiene una dependencia: unicodecsv. Arg!!!

Resolverlo en sí es sencillo. Basta con echar un vistazo con zypper, instalar el módulo y ya está. En otros casos requerirá que instalemos algo que no está en los repositorios. Bien, es cuestión de usar la web

Vale, instalamos base_location_geonames_import, volvemos a "módulos locales" e instalamos "l10n_es_toponyms".

Toponyms requiere muchísimo tiempo ser instalado, así que bien puedes aprovechar para echar una cabezada, salir al parque, etc. En el asistente que sale, "instalar desde geonames" nunca me ha funcionado, creo, y siempre le doy a instalar desde local. Por su parte, yo prefiero los toponimios en la lengua oficial de turno.

Un autónomo o microempresa querrá los módulos aeat-303, aeat 347, aeat 115 y aeat 111 (iva, operaciones con terceros, retenciones de alquiler y retenciones, respectivamente). Vemos que en esta implementación no está por ejemplo el del 390. Muchos querrán la adaptación para la factura simplificada, que sí está pero no afecta al TPV en web, y vemos que falta el IVA diferido, aunque me da que nadie está usando esta cosa.
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
susemex (12-feb-2016)
Respuesta

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Actualización de seguridad el_nuberu General OpenSUSE 5 22-sep-2015 18:19
Otro "The following 48 package updates will NOT be installed" al actualizar openSUSE moshpirit Software 12 01-mar-2015 22:39
Como conseguir instalar opensuse 12.3 en un equipo con windows 8 y tener dual boot oscarpoio FAQs, Manuales y Tutoriales 13 14-dic-2013 11:50
Problema instalación en USB de opensuse 12.2 gnome Tolguin Instalación y Actualizaciones 2 22-oct-2012 22:39
Problemas con la instalacion de opensuse 10.2 antony Instalación y Actualizaciones 6 08-oct-2007 15:26



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 20:55.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba