ERP flexible , escalable y de código abierto
Por: Óscar Ubiera, Millán Vázquez y Ricardo Lagos
Odoo
Odoo ERP: Información técnica y comercial.............................................. 3
Licencias (versiones y precios)................................................................ 3
Sistemas operativos y requisitos de software.......................................... 3
Hardware / requisitos de servidor............................................................ 4
Módulos instalados / funcionalidad.......................................................... 5
Soporte (técnico, instalación, formación)................................................. 6
Tamaño / tipo de empresa........................................................................6
Tipo de instalación................................................................................... 7
Arquitectura software: Monolítico, C/S, MVC...........................................7
Lenguajes de programación.....................................................................8
Sistema gestor de bases de datos (SGBD)............................................. 8
Conclusiones............................................................................................9
Odoo ERP: Información técnica y comercial
Licencias (versiones y precios)
● Existen dos principales ediciones: Odoo Community y Odoo Enterprise
○ Community: gratuita, de código abierto.
○ Enterprise: edición comercial con funcionalidades adicionales, soporte,
alojamiento (opcional), etc. Licencia basada en usuarios activos y
suscripción anual.
● Precios (aproximados) para la versión Enterprise / planes de suscripción:
Plan Precio €/usuario/mes (o US$ Qué incluye (funcionalidad
según país) básica)
Plan Estándar ~ 11,90 por usuario al mes. Todas las aplicaciones
(“Standard”) Odoo online
Plan ~ 17,90 por usuario al mes Todas las aplicaciones
Personalizado Odoo online / On-Premise
(“Custom”) Odoo studio
Múltiples empresas
API externa
Plan Gratuito ~ 0 por usuario al mes Una sola aplicación
Odoo online
● Otros de los costes asociados son: implementación, personalización, formación,
migración de datos, hosting
Sistemas operativos y requisitos de software
● Odoo puede instalarse en varios sistemas operativos:
○ Linux : Ubuntu, Debian y distribuciones basadas en Debian.
○ Windows también soportado tanto para versiones Community como
Enterprise
● Requisitos de software:
○ Gestor de base de datos PostgreSQL.
○ Python 3.7 o superior.
○ Intercambio de datos y APIs: XML-RPC, JSON
Hardware / requisitos de servidor
● Requisitos mínimos:
○ 1 núcleos
○ 2 GB de RAM
○ 5 GB de almacenamiento
● Los requisitos recomendados dependen mucho de el tamaño de la empresa, pero
pongamos por ejemplo una empresa de 20 trabajadores
○ 2 - 4 nucleos
○ 8 GB de RAM
○ 50 GB de almacenamiento
Módulos instalados / funcionalidad
Odoo es muy modular. Tiene una gran variedad de módulos como:
1) Finanzas:
Contabilidad, facturación, gastos, documentos, firma electrónica
2) Ventas:
CRM, ventas, suscripciones,alquiler
3) Creador de sitios web:
Creador de sitios web, comercio electrónico, blog, foro, chat en directo
4) Cadena de suministro:
Inventario, fabricación, PLM, compra mantenimiento , calidad
5) Recursos humanos:
Empleados , reclutamiento,ausencias evaluaciones, referencias, flota
6) Marketing:
Distintos tipos de marketing, eventos ,encuestas
7) Servicios:
Proyectos, planificación, citas,conversaciones, aprobaciones, Iot
Soporte (técnico, instalación, formación)
● Odoo, en su plan Enterprise, incluye soporte técnico oficial, actualizaciones y
mantenimiento directamente proporcionados por la empresa. En cambio, la versión
Community no cuenta con soporte oficial de Odoo; la responsabilidad de la
asistencia recae en la comunidad o en partners externos contratados para tal fin.
Odoo [Link]
● Los servicios de formación, instalación, migración de datos y personalizaciones
suelen ofrecerse como servicios adicionales, ya sea directamente por Odoo o por
partners certificados. Dependiendo del tamaño y la complejidad del proyecto, estos
costes pueden ser significativos. Por ejemplo, algunos partners, como Tecnihand en
Barcelona, ofrecen soporte a través de su página oficial, permitiendo interactuar con
un chatbot o con personal real para resolver dudas sobre la aplicación, problemas de
instalación o consultas generales. Además, si se requiere atención más
especializada, ofrecen la opción de reservar videoconferencias gratuitas divididas en
cuatro grupos según el tamaño de la empresa: 1-50 empleados, 50-250 empleados,
más de 250 empleados o reuniones con un experto de un partner de Odoo.
Tecnihand - Odoo partner Barcelona
Tamaño / tipo de empresa
● Odoo está diseñado para ser escalable: desde profesionales independientes y
pymes hasta empresas medianas y algunas grandes. Mi Odoo - Ideas e Innovación
en Tecnología
● Si la empresa tiene muchos usuarios, muchos módulos activos, procesos muy
personalizados, entonces los requisitos técnicos, costes de implementación y
mantenimiento crecen considerablemente.
Tipo de instalación
Odoo se puede instalar de tres formas:
1. On-Premise: la instalación se realiza en los servidores propios de la empresa,
pudiendo ser Community o Enterprise. Esto significa que la empresa tiene control
total sobre la infraestructura y el funcionamiento del ERP.
2. SaaS / en la nube (Odoo Online): el ERP está alojado y gestionado por Odoo, con
mantenimiento y actualizaciones incluidas. Todo el funcionamiento se realiza online,
sin necesidad de servidores propios.
3. PaaS / [Link]: es un punto intermedio que permite desplegar aplicaciones en un
entorno administrado. Ofrece la posibilidad de instalar módulos personalizados,
mantener entornos de desarrollo, prueba y producción, y administrar tu propia
instancia de Odoo sin gestionar toda la infraestructura directamente.
Odoo - Precios
Arquitectura software: Monolítico, C/S, MVC
● Odoo funciona con una arquitectura cliente-servidor, donde los clientes
generalmente acceden a la plataforma a través de un navegador web, mientras que
el backend se encarga de ejecutar la lógica de negocio y gestionar las operaciones
del ERP. Esta arquitectura permite separar la presentación de la información de la
lógica central, facilitando la escalabilidad y el mantenimiento del sistema. Wikipedia
Enelia Estudio, S.L
● El sistema sigue el patrón MVC (Modelo-Vista-Controlador): los modelos
representan los datos y la lógica asociada, las vistas son los formularios e
interfaces de usuario con los que interactúa el cliente, y los controladores gestionan
las interacciones del usuario, las rutas y la comunicación entre modelos y vistas.
Este patrón ayuda a mantener el código organizado, modular y más fácil de
mantener y extender. Wikipedia - Wolf Agencia de Marketing Digital
● Aunque Odoo no es puramente monolítico en cuanto a funcionalidad, ya que está
dividido en módulos independientes que se pueden activar o desactivar según las
necesidades de la empresa, muchos de sus componentes comparten el mismo
servidor y la misma base de código, tanto en las versiones Community como
Enterprise. Esta combinación de modularidad y base compartida permite flexibilidad
en la personalización sin perder la coherencia y estabilidad del sistema central.
Lenguajes de programación
● Odoo utiliza principalmente Python como lenguaje de programación para la lógica
de negocio, XML para definir las vistas y la estructura de las interfaces, y JavaScript
para el comportamiento dinámico en el lado del cliente (navegador web).
1. Python: Es el lenguaje principal y se usa para la funcionalidad principal de
Odoo, como enviar correos, realizar cálculos, crear registros en la base de
datos y manejar la lógica de negocio.
2. XML: Se emplea para definir las estructuras y el contenido de las vistas en
Odoo, es decir, cómo se presentan los datos y la interfaz de usuario en
general.
3. JavaScript: Se utiliza para añadir interactividad y dinamismo a la interfaz de
usuario, permitiendo que las aplicaciones en el navegador respondan
rápidamente a las acciones del usuario.
Sistema gestor de bases de datos (SGBD)
● Odoo utiliza PostgreSQL como su Sistema Gestor de Bases de Datos (SGBD)
principal para almacenar todos los datos de la aplicación, como configuraciones,
transacciones comerciales y registros de usuarios.
○ Cómo interactúa Odoo con PostgreSQL:
1. Almacenamiento de datos:
Toda la información generada por los módulos de Odoo (CRM, facturación,
inventario, etc.) Se almacena de forma estructurada en la base de datos de
PostgreSQL.
2. Arquitectura de aplicación:
Odoo funciona sobre una arquitectura web, donde los módulos de negocio se
organizan como carpetas con código Python y archivos XML, y la aplicación
cliente web se conecta a este servidor a través de un navegador.
3. Gestión de bases de datos:
Odoo permite a los administradores gestionar sus bases de datos a través de
un portal web, donde pueden crear nuevas bases de datos, realizar copias de
seguridad, restaurar datos, descargar información y realizar otras
operaciones administrativas.
Conclusiones
● Flexibilidad de licenciamiento:
Odoo ofrece una edición Community gratuita y de código abierto para quienes
buscan autonomía y bajo coste, y una edición Enterprise de pago con soporte
oficial, funcionalidades avanzadas y opciones de alojamiento. Esto permite
adaptarse a empresas de diferentes tamaños y presupuestos.
● Costes variables según necesidades:
Aunque la suscripción Enterprise tiene precios base relativamente accesibles
(desde unos 12 €/usuario/mes), los costes reales aumentan con la personalización,
formación, migración de datos y mantenimiento, especialmente en proyectos
grandes.
● Amplia modularidad y escalabilidad:
Su diseño modular cubre finanzas, ventas, marketing, RR. HH., cadena de
suministro y más, lo que lo hace apto para pymes, profesionales independientes y
también para organizaciones medianas o en crecimiento.
● Arquitectura y tecnología modernas:
Basado en una arquitectura cliente-servidor con patrón MVC, Odoo utiliza Python,
XML y JavaScript, lo que facilita su personalización y la integración con otros
sistemas.
● Compatibilidad y requisitos técnicos accesibles:
Funciona en Linux y Windows, requiere PostgreSQL como base de datos y tiene
requisitos de hardware moderados, que crecen según la cantidad de usuarios y
módulos activos.
● Opciones de despliegue flexibles:
Puede implementarse on-premise, en la nube (SaaS) o en la plataforma [Link]
(PaaS), permitiendo elegir entre control total, servicio gestionado o un punto
intermedio.
● Soporte y servicios profesionales:
El soporte oficial solo está garantizado en Enterprise; la Community depende de la
comunidad o partners externos. Los servicios de instalación, personalización y
formación suelen contratarse aparte.