1. Sistemas de planificación de recursos empresariales (ERP)
Un ERP (Enterprise Resource Planning) es un sistema que integra en una sola aplicación, y sobre una única base de datos, los procesos de negocio de una empresa: ventas, compras, almacén, producción, contabilidad, recursos humanos, proyectos… Cuando un comercial confirma un pedido, el almacén ve la entrega pendiente, contabilidad tiene la factura lista y dirección ve las ventas actualizadas, sin que nadie vuelva a teclear nada.
El ERP es el sistema nervioso de la empresa 🧠
Evolución
| Etapa | Años | Qué aportó |
|---|---|---|
| MRP (Material Requirements Planning) | 1960-70 | Calcular qué materiales comprar y cuándo, según la producción prevista |
| MRP II (Manufacturing Resource Planning) | 1980 | Añade capacidad de producción, costes y finanzas de fabricación |
| ERP | 1990 | Integra todas las áreas de la empresa (SAP R/3, Oracle, Baan) |
| ERP II / ERP en la nube | 2000-hoy | Abierto a clientes y proveedores (CRM, SCM, comercio electrónico), SaaS, móvil, BI e inteligencia artificial |
Características
- Integración: base de datos única y procesos conectados de extremo a extremo.
- Modularidad: se instalan solo los módulos necesarios y se añaden al crecer.
- Adaptabilidad: se parametriza (configuración) y se personaliza (desarrollo) para cada empresa y sector.
- Estandarización: incorpora buenas prácticas de gestión y normativa (contabilidad, impuestos, facturación electrónica).
- Trazabilidad y seguridad: registro de quién hizo qué, permisos por rol.
Módulos habituales
| Módulo | Gestiona |
|---|---|
| Ventas | Presupuestos, pedidos, tarifas y descuentos, comisiones |
| Compras | Solicitudes de presupuesto, pedidos a proveedores, recepción |
| Inventario / Almacén | Stock por ubicación, entradas y salidas, lotes y números de serie, reabastecimiento |
| Fabricación (MRP) | Listas de materiales, órdenes de producción, planificación |
| Contabilidad y finanzas | Facturas, cobros y pagos, asientos, impuestos, bancos, informes legales |
| Recursos humanos | Empleados, nóminas, ausencias, fichajes, contratación |
| Proyectos y servicios | Tareas, partes de horas, facturación por proyecto |
| TPV y comercio electrónico | Ventas en tienda física y online conectadas al stock |
2. Gestión de relaciones con clientes (CRM)
Un CRM (Customer Relationship Management) se centra en el cliente: captar contactos, convertirlos en clientes y fidelizarlos. Guarda todas las interacciones (llamadas, correos, reuniones, incidencias) para que cualquiera de la empresa conozca la historia de cada cliente.
| Tipo de CRM | Función | Ejemplos |
|---|---|---|
| Operativo | Automatiza ventas, marketing y atención al cliente en el día a día | Embudo de oportunidades, campañas de correo, tickets de soporte |
| Analítico | Analiza los datos de clientes para decidir | Segmentación, previsión de ventas, rentabilidad por cliente |
| Colaborativo | Comparte la información del cliente entre departamentos y canales | Historial común, portal del cliente, chat |
El embudo de ventas
ERP y CRM, juntos
3. Soluciones del mercado y modelos de licencia
| Producto | Tipo | Licencia | Perfil |
|---|---|---|---|
| SAP S/4HANA | ERP | Propietaria | Grandes empresas y multinacionales |
| Oracle NetSuite / Fusion | ERP | Propietaria (SaaS) | Medianas y grandes |
| Microsoft Dynamics 365 | ERP y CRM | Propietaria (SaaS) | Medianas, integración con Microsoft 365 |
| Odoo | ERP y CRM | Community libre (LGPL) y Enterprise de pago | Pymes y medianas; muy modular |
| ERPNext | ERP | Libre (GPL) | Pymes, basado en Python (Frappe) |
| Dolibarr | ERP y CRM | Libre (GPL) | Autónomos y pequeñas empresas, PHP |
| Sage, Holded, A3 | ERP | Propietaria | Pymes españolas, contabilidad y facturación |
| Salesforce | CRM | Propietaria (SaaS) | Líder en CRM, muy personalizable |
| HubSpot | CRM | Freemium (SaaS) | Marketing y ventas de pymes |
| SuiteCRM | CRM | Libre (AGPL) | Alternativa libre autoalojada |
| Modelo de despliegue | Ventajas | Inconvenientes |
|---|---|---|
| On-premise (servidores propios) | Control total de datos y personalización | Inversión en hardware, mantenimiento y copias a cargo de la empresa |
| SaaS (en la nube del fabricante) | Sin infraestructura, actualizaciones automáticas, pago por uso | Menos personalización, dependencia del proveedor y de Internet |
| Nube privada / IaaS | Servidor propio en la nube (AWS, Azure) con control | Hay que administrarlo |
Para elegir se calcula el coste total de propiedad (TCO): licencias o suscripción, implantación y consultoría, formación, personalizaciones, hardware o nube, mantenimiento y soporte durante varios años.
4. Arquitectura y requisitos del sistema informático
Los ERP actuales siguen una arquitectura cliente-servidor de tres capas: la presentación (navegador o app móvil), la lógica de negocio (servidor de aplicaciones) y los datos (sistema gestor de bases de datos).
| Capa | En Odoo | Función |
|---|---|---|
| Presentación | Cliente web (JavaScript, framework OWL) y apps móviles | Muestra las vistas definidas en XML y envía las acciones del usuario |
| Lógica de negocio | Servidor Odoo en Python, con su ORM | Modelos, reglas, cálculos, flujos de trabajo, informes, API (XML-RPC/JSON-RPC) |
| Datos | PostgreSQL | Una base de datos por empresa o entorno, más el filestore para los adjuntos |
Verificar el sistema informático
| Elemento | Requisito orientativo (Odoo, 25-50 usuarios) |
|---|---|
| Sistema operativo | Ubuntu Server LTS o Debian (también Docker); Windows solo para pruebas |
| CPU | 4 núcleos (regla: un worker de Odoo por cada ~6 usuarios concurrentes y 2 workers por núcleo) |
| Memoria | 8-16 GB (cada worker usa unos 150-300 MB, más PostgreSQL) |
| Disco | SSD, 50 GB + el volumen de adjuntos; copias en otro disco o en la nube |
| Software | Python 3.10+, PostgreSQL 13+, wkhtmltopdf (informes PDF), Nginx como proxy inverso con HTTPS |
| Red | Buena conexión para los usuarios remotos; nombre de dominio y certificado |
| Clientes | Navegador moderno; no hace falta instalar nada en los puestos |
1lsb_release -a # versión del sistema
2nproc && free -h && df -h # núcleos, memoria y disco
3python3 --version # Python ≥ 3.10
4psql --version # PostgreSQL
5wkhtmltopdf --version # necesario para imprimir informes en PDF
6ss -tulpn | grep -E ':8069|:5432|:443' # puertos de Odoo, PostgreSQL y HTTPS5. Ejercicios
Proceso integrado
Una empresa de material de oficina recibe un pedido de 100 cajas de folios de un cliente. Describe qué ocurre en cada módulo del ERP desde que el comercial lo registra hasta que se cobra, y qué datos comparten los módulos.
Selección de un ERP
Una bodega de La Rioja con 30 empleados, tienda online y exportación quiere un ERP-CRM. Compara Odoo, Microsoft Dynamics 365 Business Central y Holded según: módulos necesarios, adaptación al sector, modelo de despliegue, licencias, coste aproximado a 5 años (TCO), facilidad de personalización e integración con la tienda online. Recomienda uno.
Dimensionar el servidor
Una empresa implantará Odoo on-premise con 60 usuarios, de los que unos 20 trabajan a la vez, y generará muchos PDF. Calcula cuántos workers configurarías, la CPU y la memoria del servidor, y enumera el software necesario. Justifica los cálculos.