Gracias Gracias:  0
Me Gusta Me Gusta:  0
No me Gusta No me Gusta:  0
Página 1 de 2 12 ÚltimoÚltimo
Mostrando resultados del 1 al 10 de 11

Tema: Instalación de Odoo en openSUSE

  1. #1
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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

  2. #2
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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

  3. #3
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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

  4. #4
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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.

  5. #5
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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:
    [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

  6. #6
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

  7. #7
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    6. Tablero de ventas y creación de nuevo presupuesto


  8. #8
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

  9. #9
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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.

  10. #10
    Fecha de Ingreso
    07-febrero-2007
    Ubicación
    Ourense
    Mensajes
    8.690
    Post Thanks / Like
    Poder de Credibilidad
    22

    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:
    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.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Temas Similares

  1. Actualización de seguridad
    By el_nuberu in forum General OpenSUSE
    Respuestas: 5
    Último mensaje: 22-sep-2015, 18:19
  2. Respuestas: 12
    Último mensaje: 01-mar-2015, 23:39
  3. Respuestas: 13
    Último mensaje: 14-dic-2013, 12:50
  4. Problema instalación en USB de opensuse 12.2 gnome
    By Tolguin in forum Instalación y Actualizaciones
    Respuestas: 2
    Último mensaje: 22-oct-2012, 22:39
  5. Problemas con la instalacion de opensuse 10.2
    By antony in forum Instalación y Actualizaciones
    Respuestas: 6
    Último mensaje: 08-oct-2007, 15:26

Marcadores

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •