Está en la página 1de 22

Tema 2.

Instalación y configuración de sistemas ERP: Odoo

Autora: Miriam Calavera


Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Tema 2. Instalación y configuración de


sistemas ERP: Odoo
F P
I A
¿Qué aprenderás?
N K
LI
O
• Conocerás Odoo, líder de los ERP de de código abierto.
N
• El tipo de licencia de Odoo, y su cambio a lo largo de las
versiones.
U M
AL
• Instalar Odoo en un entorno Windows
• Instalar Odoo en un entorno Ubuntu
E
• Qué es Docker, y su importancia para los desarrolladores
L
• Configurar Odoo. IB
actualmente. Instalar Odoo en Docker.

I M
• La operativa diaria de uno de los módulos de Odoo
P R
IM
¿Sabías que…?
N
I Ó
•SSegún el informe “Clash of the Titans 2017” de la consultora

E R “Panorama Consulting”, el 59% de las empresas que utilizan SAP


V como ERP necesitan al menos 3 años para recuperar la ingente
inversión inicial.
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.1. Instalación y configuración de sistemas ERP: Odoo

El proceso de instalación de un sistema ERP-CRM es un proceso global que nos llevará a la


puesta en marcha final del sistema en una empresa. Todo este proceso se debe llevar a
cabo en diversas fases:
• Análisis de los requisitos.
F P
• Estudio de posibles soluciones
I A
• Elección de un producto determinado.
N K
LI
• Instalación y configuración de dicho producto.
• Migración de los datos, cuando sea necesaria.
• Formación de los trabajadores de la empresa.
N O
• Ejecución de adaptaciones.
U M
La implantación técnica del sistema es un subproceso que va a conllevar las siguientes
operaciones:
AL
específico.
L E
1. Instalación del software en un determinado hardware y en un sistema operativo

IB
2. Instalación de módulos adicionales para adaptar el sistema a las necesidades de la
empresa.
I M
organización.
P R
3. Configuración del software para adecuarlo a los requisitos planteados por la

IM
4. Verificación del funcionamiento correcto.
5. Documentación de todas las operaciones realizadas, las incidencias producidas y su
N
posible solución.
I Ó
6. Migración de los datos del software de gestión empresarial hacia el nuevo sistema.

R S
7. Puesta en marcha y verificación de copias de seguridad y recuperación de datos en

VE caso de desastre.
Para llevar a cabo todas estas tareas necesitaremos dos tipos de perfil profesiones: un
administrador de sistema para efectuar configuraciones a nivel de sistema operativo y un
administrador del sistema gestor de bases de datos.
Debido a la gran cantidad de sistemas ERP-CRM existentes en el mercado y que, por
limitación de tiempo, en este módulo no podemos tratarlos todos, hemos decidido
centrarnos en uno concreto. Hemos elegido el sistema de código abierto denominado
Odoo licenciado bajo AGPL y conocido anteriormente como OpenERP.

2
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.1.1. Características básicas

Las características básicas del sistema que hemos elegido son las siguientes:

2.1.1.1. Licencia

Depende del tipo de instalación:


• Odoo Community (versión gratuita): LGPLv3
F P
• Odoo Enterprise: licencia privativa
I A
N K
LI
N O
U M
AL
L E
I B
I M
P R
IM
N
I Ó Figura 1 Licencias de Odoo

R S
2.1.1.2. Tipos posibles de despliegue

VE
• On-premise bajo los sistemas operativos: Linux y Windows.
• SaaS, en servidores propios de Odoo.
• Odoo Cloud Platform (nuevo): además del hosting, ofrece la posibilidad de
desarrollar directamente sobre la nube.

3
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.1.1.3. Arquitectura

Cliente servidor de tres capas:


• El SGBD es PostgreSQL, que sólo contiene datos y no tiene lógica de negocio, es
decir, no incorpora funciones, procedimientos o disparadores.
• El servidor Odoo que es el contenedor de la lógica de negocio, con un núcleo base y
una estructura que nos permitirá añadir los módulos según las necesidades de la


organización.
F P
La capa de los clientes: cliente web (accesible desde cualquier navegador). Hasta la
I A
versión 7 existió un cliente GTK instalable bajo Windows, Linux o Mac, pero ya se ha
abandonado.
N K
2.1.1.4. Funciones LI
Dependen de la versión y son las siguientes:
N O
Versión Enterprise (de pago):
U M
AL
• Licencia LGPLv3 + Private Use.
• Incorpora soporte.

L E
Permite migraciones ilimitadas cuando se cambia de versión.

IB
Parches ilimitados para la solución de errores detectados.

I M
Permite el diseño de módulos privados, de los cuales no estamos obligados a


facilitar el código.

P R
Facilita alertas de seguridad.

IM
La versión Community (gratuita):

N
No incorpora soporte.

I Ó
No incorpora parches.

R
• SNo incorpora migraciones.

VE • No permite el diseño de módulos privados.


Versión Saas (de pago):
• Nos facilita alojamiento a cargo de OpenERP.
• Efectúa las copias de seguridad.
• Nos permite migraciones.
• Incorpora mantenimiento.
• No permite módulos privados ni de la comunidad.

4
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

F P
IA
N K
LI
N O
U M
AL
L E
IB
I M
P R
Figura 2 Odoo enterprise VS Odoo community

IM
N
I Ó
RS
VE

5
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.2. Instalación de Odoo 10.0

2.2.1. Descarga de los paquetes

Para descargar las versiones Community de Odoo sólo hay que acceder a la página web
https://www.odoo.com/es_ES/page/download. Podremos encontrar los paquetes para
instalar el servidor para Windows y Linux.

F P
IA
N K
LI
N O
U M
AL
L E
I B
I M
Figura 3 Descarga de productos Odoo community

P R
2.2.1.1. Instalación de Odoo 10.0 Community en Windows

IM
En los vídeos anexos se puede encontra la guía para instalar Odoo 10.0 Community en
N
Windows. Esta versión es un “all-in-one”, es decir, con un instalador tendremos instalados

I Ó
el servidor, el SGBD, y el compilador Phyton necesarios para tener un servidor funcional.

R S
VE

6
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

F P
IA
Video: DAM_M10_01_windows
N K
A continuación se adjuntan unas capturas de pantalla de la instalación:
LI
N O
U M
AL
L E
I B
I M
P R
IM
N
I Ó
R S
VE

Figura 4 Instalación de Odoo community para Windows

7
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Durante el proceso se instalan tanto el servidor como el SGBD PostgreSQL. En caso de


tener ya instalado PostgreSQL se puede deseleccionar esta opción.
Se establecerán el servidor de Postgre, su puerto, usuario y contraseña para crear la base
de datos de Odoo. En caso de estar instalando PostgreSQL el mismo proceso de instalación
se encarga de la creación del usuario, pero en caso de ya existir esta instalación se deben
proporcionar unas credenciales de usuario válidas.

F P
I A
N K
LI
2.2.1.2. Instalación de Odoo en Ubuntu
N O
U M
Como puede comprobarse en el vídeo que hay en el material adjunto, la instalación en

AL
Ubuntu es más larga y complicada que la de Windows. Deben instalarse por separado
Python con sus dependencias, el SGBD PostgreSQL y el servidor Odoo, además de

E
configurarlo. Se puede encontrar un tutorial actualizado en la siguiente web.
L
IB
I M
P R
IM
N
I Ó
R S
VE

Vídeo: DAM_M10_02_ubuntu

8
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

F P
I A
N K
LI
N O
2.2.1.3. Instalación mediante Docker

U M
AL
Docker es la plataforma líder mundial en contenedores de software. Los contenedores son
una forma de empaquetar software en un formato que puede ejecutarse aislado en un

L E
sistema operativo compartido. A diferencia de las máquinas virtuales, los contenedores no
agrupan un sistema operativo completo: sólo se necesitan bibliotecas y configuraciones

I B
necesarias para que funcione el software. Esto hace que los sistemas eficientes, ligeros y
autónomos y garantice que el software siempre se ejecutará de la misma,
I M
independientemente de dónde se despliega.

P R
Instalar Odoo mediante Docker es un proceso muy rápido y sencillo, y permite tener un
entorno listo en pocos minutos, tal y como se muestra en el siguiente vídeo.

IM
N
I Ó
R S
VE
Vídeo: DAM_M10_03_docker

9
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.3. Conocimientos básicos del servidor PostgreSQL

PostgreSQL (www.postgresql.org) es un SGBD relacional distribuido bajo licencia BSD,


desarrollado por PostgreSQL Global Development Group.

F P
I A
K
Nosotros, como implantadores técnicos de ERP, debemos ser conocedores de la estructura
N
LI
de la base de datos por si tenemos que desarrollar módulos que complementen la
funcionalidad que facilita el ERP.

N O
Como la base de datos se encuentra implementada en un SGBD concreto, nos conviene
conocer las herramientas básicas de que disponemos para movernos con facilidad dentro

las bases de datos y facilitar la gestión:


U M
del SGBD. La mayoría de SGBD actuales facilitan dos tipos de herramientas para acceder a


AL
Herramientas gráficas y/o consolas textuales: basadas en la arquitectura cliente-
servidor, obligan a instalar la herramienta en la máquina desde la que se quiere
E
acceder al SGBD, que puede residir en una máquina remota.
L

IB
Herramientas gráficas web: permiten el acceso desde navegadores y, por tanto,
evitan el hecho de tener que instalar ningún software cliente.
I M
Para acceder a PostgreSQL disponemos de muchas herramientas. Entre ellas, hay que
conocer la existencia de:
P R

IM
Herramienta gráfica pgAdminlII, con arquitectura cliente-servidor
• Consola textual psql, con arquitectura cliente-servidor
• N
Ó
Herramienta gráfica phpPgAdmin, con servidor web (necesita PHP)
I
S
2.3.1. Herramienta pgAdmin
R
VE La herramienta pgAdmin es una de las herramientas más habituales de utilizar para
acceder a un servidor PostgreSQL (local o remoto) y se puede instalar en cualquier
máquina. La podemos bajar de la página oficial (www.pgadmin.org) y es tan habitual que
Odoo la incorpora en la instalación all-in-one para Windows. Para instalarla en Ubuntu
Linux sólo es necesario abrir un terminal y teclear sudo apt-get install pgadmin3.

10
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Al poner en marcha cualquier versión de pgAdmin, aparece una pantalla como la siguiente.

F P
I A
N K
Figura 5 Pantalla inicial pgAdmin
LI
N O
La parte izquierda de la pantalla principal de pgAdmin está destinada a incorporar todos
los servidores PostgreSQL a los que queremos acceder con esta herramienta, ya sean en la

U M
propia máquina o en máquinas remotas. Cabe comentar que en una misma máquina
pueden coexistir varios servidores PostgreSQL, con la precaución que deben escuchar por

AL
diferentes puertos.

L E
IB
I M
P R
IM
N
I Ó
R S
VE

Figura 6 Ventana de trabajo pgAdmin

En los siguientes temas se trabajará con más detalle la gestión de la base de datos de
Odoo, en vistas al acceso de diferentes usuarios, con sus diferentes perfiles.
11
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.4. Configuración inicial de Odoo

A continuación, una vez instalado Odoo, ya se puede conectar con el servidor por medio
del navegador, viendo la pantalla de creación de base de datos.

F P
IA
N K
LI
N O
U M
AL
L E
I B
I M
Figura 7 Pantalla de creación de base de datos

P R
Con la información introducida en el archivo de configuración, Odoo conectará con el

IM
SGBD PostgreSQL y creará la base de datos. Si se decide cargar los datos de ejemplo la
instalación será un poco más lenta, pero proporciona datos para todos los módulos,
N
suavizando mucho la curva de aprendizaje para usuarios noveles.

I Ó
R S
VE

12
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.4.1. Instalación de módulos oficiales

La primera pantalla que encontramos al iniciar Odoo es la de “Aplicaciones”.


Encontraremos todos los módulos oficiales listos para instalar. Solamente tendremos que
hacer clic sobre el que nos interese.

F P
IA
N K
LI
N O
U M
AL
L E
Figura 8 Pantalla inicial de Odoo

I B
Para comenzar a familiarizarnos con Odoo, es recomendable instalar uno de los módulos
más comunes. En este caso comenzaremos por el módulo de “Ventas”. Pulsamos el botón
I M
“Instalar”, y comienza el proceso.

P R
IM
N
I Ó
R S
VE

Figura 9 Proceso de instalación de un módulo

13
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Cuando termina la instalación seremos redirigidos automáticamente a la pantalla inicial, y


ya podremos trabajar con el módulo.

2.4.2. Instalación de módulos no oficiales

Además de los módulos oficiales creados por Odoo, existen infinidad de aplicaciones de
terceros, que son muy útiles para dotar nuestro ERP de funcionalidades adicionales.

F P
Vamos a instalar uno de estos módulos no oficiales. En este caso optaremos por el módulo
toponyms, con información sobre las provincias, poblaciones y códigos postales de España.
Muy útil para que las direcciones postales se almacenen sin error.
I A
party apps”
N K
Accedemos a la web oficial de Odoo, y pinchando en el menú “Apps”, elegimos “Third

LI
N O
U M
AL
L E
I B
M
Figura 10 Acceder a módulos de terceros

I
P R
Accedemos a un buscador de aplicaciones, con posibilidad de elegir entre gratuitas y de
pago (como explicamos anteriormente, la licencia de Odoo permite ambos modelos).

IM
Buscamos toponyms.

N
I Ó
R S
VE

Figura 11 Buscador de aplicaciones

14
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Encontramos el módulo, y tenemos la opción de descargarlo. Es importante elegir bien la


versión de Odoo, en este caso la 10.0.

F P
I A
N K
Figura 12 Módulo "toponyms" LI
Es importante tener en cuenta:
N O
• M
Algunas aplicaciones como esta exigen la instalación de un módulo python. Para
ello actuaremos de la siguiente forma:
U
AL
o En windows copiaremos el módulo en la carpeta “server” y
reiniciaremos el servicio.

L E
o En linux instalaremos el módulo con la instrucción “pip install

IB
<nombre_modulo>” y reiniciaremos el servicio.

M
La carpeta con el módulo no oficial debe copiarse en el directorio “addons” de
I
Odoo. Una vez copiado reiniciamos el servicio.

P R
Para que Odoo encuentre el nuevo módulo deberemos entrar en modo

IM
desarrollador y en el menú de aplicaciones seleccionar “actualizar lista de
aplicaciones”
N
I Ó
R S
VE

Figura 13 Modo desarrollador

15
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

F P
Figura 14 Actualizar lista de aplicaciones
IA
Podemos ver un ejemplo en el video siguiente:
N K
LI
N O
U M
AL
L E
I B
Vídeo: DAM_M10_04_no_oficiales

I M
PR
2.4.3. Configuración de la empresa

IM
Una vez instalados los módulos sólo restará configurar la empresa. Desde el módulo de
configuración encontramos todas las opciones necesarias.
N
I Ó
R S
VE

Figura 15 Menú de configuración

16
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

La configuración básica comprende la empresa, los usuarios y los grupos. En el siguiente


vídeo puede verse esta configuración.

F P
I A
N K
LI
Vídeo: DAM_M10_05_conf_inicial

N O
U M
AL
L E
I B
I M
P R
IM
N
I Ó
R S
VE

17
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

2.5. Uso de la aplicación

Un buen profesional de la consultoría debe ser capaz de implementar la aplicación en


cualquier empresa. Ello exige que conozca al detalle el funcionamiento de la empresa y de
la herramienta. Para conocer la empresa es necesario que hable con sus responsables y se
empape de su realidad, y para conocer el programa hay que dedicar tiempo a probar todas
sus funcionalidades.
A continuación presentamos un vídeo donde se detalla el funcionamiento de uno de los
módulos, el de ventas.
F P
I A
N K
LI
N O
U M
AL
Vídeo: DAM_M10_06_modulo_ventas

L E
IB
I M
P R
IM
N
I Ó
R S
VE

18
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Recursos y enlaces
Presentación de la versión 11 de Odoo.

F P
I A
N K
LI
N O
U M
AL
Conceptos clave
L E
IB

I M
Odoo: es el ERP con versión de código abierto más implantado del mercado.
• R
pgAdmin3: es un software que nos permitirá conectar e interactuar con la base de
P
datos PostgreSQL de Odoo.
• IM
Módulos de Odoo: cada uno responde a una necesidad de la empresa, y un buen

N
implantador debería ser capaz de entenderlos como para dar formación a la

Ó
empresa sobre ellos.
I
R S
VE

19
Desarrollo de Aplicaciones Multiplataforma. Sistemas de gestión empresarial
Tema 2. Instalación y configuración de sistemas ERP: Odoo

Ponlo en práctica

Actividad 1

1. Instala Odoo en un equipo Windows. Instala varios módulos oficiales, y el módulo


no oficial de los topónimos que vimos en este capítulo.

“pip”
F P
2. Instala Odoo en un equipo Linux. Incorpora las librerías Python necesarias mediante

I A
3. Instala Odoo en un equipo mediante Docker. ¿Puedes acceder a la base de datos de
PostgreSQL mediante pgAdmin3?
N K
LI
N O
U M
AL
L E
I B
I M
P R
IM
N
I Ó
R S
VE

20
SOLUCIONARIOS

Ponlo en práctica

Actividad 1

1. Instala Odoo en un equipo Windows. Instala varios módulos oficiales, y el módulo


no oficial de los topónimos que vimos en este capítulo.

F P
2. Instala Odoo en un equipo Linux. Incorpora las librerías Python necesarias mediante
“pip”
I A
K
3. Instala Odoo en un equipo mediante Docker. ¿Puedes acceder a la base de datos de
N
LI
PostgreSQL mediante pgAdmin3?

Solución Actividad 1 N O
U M
AL
La respuesta a las tres cuestiones es “la solución se encuentra en el vídeo de este mismo
tema.

L E
IB
I M
P R
IM
N
I Ó
R S
VE

También podría gustarte