Asest

Asociación Española de Storytelling
  • Eventos
  • Áreas de especialización
    • Emprendimiento
    • Salud
    • Deporte
    • Nuevas tecnologías
    • Turismo
    • Diseño y moda
  • Comunicación
    • Artículos
    • Prensa
    • Testimonios
  • Story
  • Galería
  • Contacto
  • Acerca de
Inicio
|
Comunicación

Cómo crear un módulo ERP y claves para su implementación exitosa

by Admin on 22/05/2026

Un sistema ERP (Enterprise Resource Planning o Planificación de Recursos Empresariales) es un tipo de software enfocado a la gestión global de la empresa. Este programa es capaz de cubrir todas las áreas que participan en el proceso de producción, desde la compra de materias primas hasta la logística, pasando por la contabilidad o la planta de producción. Para poder cubrir todas esas áreas, el ERP está diseñado con una arquitectura modular, lo que permite integrar un gran número de utilidades a sus funcionalidades básicas.

Esta integración posibilita el uso de los mismos datos y la misma herramienta a lo largo de todas las áreas de la empresa, unificando la gestión en un solo programa. Las soluciones que se pueden añadir al ERP son los denominados módulos, cada uno diseñado para cumplir con funciones específicas y para adaptar el software a las características propias del sector. Es la empresa que lo adquiera la que va a decidir qué módulos añadir al programa, teniendo en cuenta qué áreas quiere cubrir.

Es importante señalar que la calidad de un ERP no se mide por la cantidad de módulos que ofrece, sino por la capacidad de integrar los que realmente se necesitan en cada empresa. Esta estructura modular presenta, además, otra ventaja para las empresas: la escalabilidad. Los ERP son una solución informática que puede crecer a medida que lo hacen las necesidades de la compañía, facilitando la implementación de nuevas funciones.

Tipos de módulos ERP

La arquitectura modular de un ERP se conforma por una serie de herramientas independientes. Cada uno de ellos tiene una función específica y será la empresa la que decida cuáles necesita. En líneas generales, se suelen clasificar en módulos necesarios, optativos y sectoriales.

Módulos necesarios (básicos)

Esta categoría engloba a aquellos módulos presentes en el software de serie. Son los destinados a cubrir las funcionalidades más generales y estándar, por lo que todas las empresas los van a necesitar para su gestión.

  • Módulo de Finanzas: Toda empresa necesita gestionar su contabilidad y fiscalidad. Su potencial reside en la visibilidad sobre las cuentas por cobrar y por pagar, los cálculos de impuestos o los análisis de rentabilidad. Facilita la reducción del coste de adquisición por cliente, simplifica el seguimiento y archivo de recibos y agiliza la preparación de órdenes de compra.
  • Módulo de Ventas: Fundamental para poder efectuar campañas personalizadas o tener al día las bases de datos de clientes, así como la gestión de pedidos y facturación.
  • Módulo de Gestión de Inventario: Optimiza el proceso de gestión de inventarios, automatizando muchos elementos y haciendo que la información sobre el estado de las existencias esté disponible para todos los departamentos.
  • Módulo de Adquisiciones y Compras: Permite gestionar los procesos de compra, desde la solicitud de cotizaciones hasta la emisión de órdenes de compra.
  • Módulo de Recursos Humanos: Posibilita la monitorización de diferentes funciones relacionadas con las personas, como la planificación, las nóminas, la administración, el desarrollo, la contratación o el seguimiento de las horas de trabajo.

Módulos optativos

Comienzan a cubrir necesidades más específicas. Muchas de ellas no suelen ser elegidas cuando se implementa el ERP por primera vez, pero con el tiempo se hacen imprescindibles.

  • Gestión de proyectos
  • Gestión del ciclo de vida de un producto (PLM)
  • Gestión de calidad
  • Análisis de negocio (Business Intelligence)
  • Gestión documental
  • Comercio electrónico

Módulos según sector empresarial (verticales o sectoriales)

Ofrecen las funcionalidades más especializadas, adaptadas a sectores económicos o industriales concretos. Por ejemplo, la industria textil y la de automoción pueden necesitar un módulo de gestión de calidad, pero este debe tener en cuenta aspectos muy diferentes, como la normativa legal sobre sus productos.

Fases para crear un nuevo módulo ERP (ejemplo Dolibarr)

Para crear un nuevo módulo en un sistema como Dolibarr, se deben seguir varias fases. A continuación, se describen las acciones a realizar:

1. Crear el fichero descriptor del módulo

Esta es la primera fase y vital para la identificación del módulo. Se debe crear el directorio /htdocs/mimodulo/core/modules. Es necesario modificar los "modMyModule" por un valor que corresponda a la finalidad de su módulo y $this->numero = 100000 por un número de módulo que esté libre.

2. Crear los directorios del módulo

  • Crear un directorio 'mimodulo' que contendrá los archivos del módulo dentro de htdocs.
  • Dentro de 'mimodulo', se pueden incluir subdirectorios como:
    • mymodule/*: Contiene páginas PHP.
    • mymodule/scripts: Para herramientas o scripts de línea de comandos.
    • htdocs/mimodulo/sql: Para scripts SQL. Nota: Los archivos de otras bases de datos no se mantienen.

3. Activación del módulo

Ejecute Dolibarr y vaya a la página "Configuración > Módulo". Debería aparecer una nueva línea con su nuevo módulo y la posibilidad de activarlo o no. Una vez que los archivos estén listos, puede volver a Dolibarr para desactivar el módulo, eliminar las tablas de la base de datos y reactivar el módulo. Las tablas deben ser recreadas por la activación del módulo.

4. Creación de pestañas para el módulo

Para crear pestañas, se utilizan funciones específicas:

  1. Crear el objeto de la clase deseada y recuperar los datos del objeto a partir de la base de datos.
  2. Usar la función XXX_prepare_head($obj), donde XXX es el nombre de la entidad, para crear una tabla que contiene las definiciones de las pestañas a mostrar.
  3. $head[$h]: Elemento que describe un onglet.
  4. $active: Onglet activo (introduzca el nombre del onglet definido en el archivo de módulo, o un nombre contenido en $head[$h][2]).
  5. $picto: Nombre de la imagen a usar al principio de la barra de onglets.

Esta función muestra las pestañas deseadas y abre un elemento

que corresponde a la zona azul bajo las pestañas (si el parámetro $notab = 0).

5. Desarrollo de pantallas PHP

Debe crear pantallas PHP que se basen en los datos de sus tablas utilizando los esqueletos como ejemplo del directorio modulebuilder. Copie allí el archivo myobject_page.php, que va a servir de punto de partida a su página. Asegúrese de que la ruta sea la correcta, en función de la profundidad del directorio en el que se encuentra el archivo (quitando o añadiendo "../"). Es en el "main" donde se carga el entorno técnico y las habilitaciones.

6. Acceso a tablas sin objeto PHP dedicado y selectores de fechas

Si de todos modos quiere acceder a las tablas sin objeto PHP dedicado, esto es posible (por ejemplo, para recuperar una lista de registros). Si quiere, puede beneficiarse del selector de fechas en las pantallas Dolibarr. La cadena "mikey" identifica el campo fecha, y es necesario introducir un valor diferente en caso de que haya varios campos. La cadena "myform" es el nombre del campo "FORM" (en el formulario, name="myform" de la página html).

7. Gestión de opciones parametrizables

Si su módulo ofrece varias opciones parametrizables, es necesario crear una página PHP para editar las opciones (que serán guardadas en la tabla llx_const). Cree una página PHP llamada mimodulo_setuppage.php, que registre las opciones posibles y las ponga al día. Es necesario tomar como ejemplo una página de /admin que le muestre el método para leer o guardar en la base de datos su opción. Coloque esta página de configuración también en el directorio /admin.

8. Configuración de menús

Vaya a la página Configuración > módulo. Esta tabla contiene todas las entradas que aparecerán en los menús una vez que el módulo sea activado. Se deben especificar propiedades como 'langs'=>'mylangfile' (archivo de idioma sin extensión .lang) y 'enabled'=>'1' (condición para mostrar u ocultar la entrada del menú). Para condicionar el acceso al menú según los permisos, modifique la propiedad perms de la tabla. Desactive y reactive su módulo bajo Dolibarr para aplicar los cambios.

9. Definición de permisos

La definición de permisos que gestionará su módulo se hace en el archivo descriptor creado en la primera fase. En $this->rights[$r][0], introduzca un id de permiso que no haya sido ocupado ya (consulte el menú Información del Sistema en una instalación de Dolibarr que funcione para ver los id utilizados). En $this->rights[$r][3], introduzca 1 si este permiso se atribuye por defecto a los usuarios según son creados. En $this->rights[$r][1] introduzca un texto por defecto. En $this->rights[$r][4] y $this->rights[$r][5], introduzca una cadena de acción y subacción sin espacios.

10. Creación de paneles (widgets)

Para ello, modifique las tablas $this->boxes del archivo descriptor de módulo. A continuación, cree los archivos htdocs/mimodulo/core/boxes/mabox0.php, htdocs/mimodulo/core/boxes/mabox1.php, etc. Vaya al menú Inicio - Configuración - Paneles. Sus paneles deben aparecer en la lista de paneles activables.

11. Funcionalidades de exportación

Vaya al menú "Herramientas > Exportar" de Dolibarr. Su exportación debería aparecer en la lista de exportaciones predefinidas disponibles (si su módulo ha sido activado correctamente). Deberían aparecer, para que pudiera elegirlos, los campos que definió en la fase anterior en las tablas correspondientes.

12. Archivos de estilos

Crear un archivo de estilos llamado mimodulo.css o mimodule.css.php y guardarlo en el directorio mimodulo dentro de htdocs. Es recomendable usar los estilos ya existentes en Dolibarr (el archivo css usado por Dolibarr es themes/nomtheme/nombretema.css.php).

13. Creación del paquete de módulo

Vaya al directorio /build y copie el archivo makepack-dolibarrmodules.conf como makepack-mimodulo.conf. Lance el script vía Perl (necesita la versión 5.0). El script le pide el nombre de su módulo, su versión mayor y menor.

Implementación de un sistema ERP

La implementación de un ERP es una decisión estratégica que requiere una planificación meticulosa y la implicación de todo el núcleo directivo de la organización. Cada proyecto de implementación de un ERP es diferente porque cada empresa es diferente, aunque lo ideal es partir de un estándar robusto en el mercado, como el caso del ERP de Microsoft o plataformas como Odoo.

1. Definición de objetivos

Es crucial establecer los objetivos de negocio que se desean lograr con el nuevo sistema y un calendario que especifique los plazos de implementación. Los objetivos deben ser lo más específicos posible. Por ejemplo, al adoptar un nuevo sistema ERP en la nube, una empresa líder en suministros para edificios se basó en el principio rector: "Construye el futuro, no reinventes el pasado".

Cómo definir objetivos, estrategias, tácticas y KPIs - Vilma Núñez

2. Análisis de procesos de negocio

Antes de planificar el desarrollo de un sistema ERP desde cero, es fundamental realizar una auditoría de los procesos de negocio de la empresa. El sistema ERP no hará nada si los procesos de negocio son caóticos o insuficientemente estandarizados. Un ejemplo de fracaso fue el del minorista estadounidense Target, que en 2016 se vio obligado a retirarse del mercado canadiense tras la introducción del sistema ERP, que hundió su cadena de suministro en el caos.

3. Involucrar a todas las partes interesadas

Es vital informar a las personas involucradas: desarrolladores, jefes de departamento, gerencia, socios y otros. La notificación tardía a los involucrados puede generar grandes problemas, como le ocurrió a un banco que no consideró necesario involucrar al departamento financiero en la actualización de la plataforma de TI, y el nuevo sistema no satisfizo sus necesidades.

4. Selección del equipo de implementación

La selección de las personas para el equipo de implementación puede ser el factor determinante del éxito o el fracaso. Se deben elegir personas con capacidades adecuadas, como gestión de proyectos, presupuestos, asignación de recursos, comunicaciones ejecutivas, migración de datos e integración de sistemas, y gestión del cambio. Es fundamental garantizar la participación continua del equipo directivo y elegir un líder de equipo con experiencia tanto en el negocio como en las operaciones de la empresa.

5. Estrategia de despliegue

Conocer las necesidades de la organización, el presupuesto y los plazos ayudará a elegir la estrategia de despliegue adecuada. Las dos estrategias más comunes son el enfoque por fases y el enfoque "big bang" (todo a la vez).

  • Enfoque por fases: El sistema ERP se implementa en varias etapas, por ejemplo, iniciando el proceso en una unidad o función de negocio y proseguir con el despliegue poco a poco. Esto propicia más comentarios de los usuarios y menos riesgos si se producen problemas inesperados.
  • Enfoque "big bang": Implica la puesta en marcha simultánea de todo el sistema ERP.

6. Personalización vs. Estándar

Las personalizaciones son caras de mantener y pueden complicar el proceso de actualización y la capacidad de adoptar nuevas funciones. La práctica recomendada en SaaS es aprovechar una funcionalidad lista para usar que ayude a llevar a cabo los procesos deseados. Con los sistemas ERP en la nube actuales, los expertos en implementación aconsejan que las empresas se adhieran a las prácticas líderes listas para usar y eviten personalizaciones innecesarias. La ciudad de Tampa, por ejemplo, puso en marcha en 10 meses en la nube del ERP, gestión de capital humano (HCM) y gestión de la cadena de suministro (SCM) mediante una implementación lista para usar, eliminando las 8500 personalizaciones que tenía su sistema ERP previo.

7. Migración de datos

Es un proceso importante que implica mover información de múltiples sistemas y formatos a un solo sistema. Para que la migración de datos se realice de forma correcta, es precisa su inspección, extracción, limpieza y transformación antes de moverlos al nuevo sistema. Este proceso resulta fundamental para garantizar que la información migrada sea precisa y completa. Es una oportunidad para inspeccionar los datos de la organización y decidir qué elementos merece la pena pasar al nuevo sistema. Normalmente, las empresas migran dos años de datos históricos, a menos que deban cumplir normativas de información que exijan más.

8. Capacitación del personal y comunicación

Una vez que se hayan completado todas las etapas preparatorias y se haya decidido la visión del sistema ERP, se puede proceder a la codificación. Pero esto debe hacerse paso a paso, es decir, primero crear un MVP e implementarlo a una escala limitada. Como sitio de prueba, seleccione el departamento donde los errores tendrán el menor impacto. Además de la formación del personal, también es necesario invertir tiempo y dinero en promover una nueva tecnología entre los socios. Es crucial que la dirección explique al personal la importancia de utilizar un nuevo sistema, mostrando con ejemplos concretos por qué el nuevo sistema es mejor que el anterior y ofreciendo ejercicios prácticos durante la capacitación.

9. Monitoreo y soporte continuo

Después de la implementación, se debe planificar la supervisión y el soporte del ERP para mantener a los usuarios satisfechos y garantizar que la empresa esté logrando los resultados deseados. Esto implicará escuchar los comentarios de los usuarios, continuar formando al nuevo personal (y a los partners y proveedores) en el uso del sistema, ajustarlo en consecuencia y aplicar cualquier mejora o configuración adicional que se necesite a medida que se agreguen nuevas funciones.

Beneficios de un ERP personalizado

Un sistema ERP personalizado permite gestionar con mayor precisión su negocio y así obtener la máxima eficiencia en sus procesos. La escalabilidad empresarial es uno de los principales atributos de los software de planificación de recursos, posible gracias a su estructura modular.

Ventajas de la implementación de módulos ERP

  • Optimización de procesos: Al implementar una solución de este tipo en tu empresa, los procesos se optimizan.
  • Reducción de errores: Cuando se opta por el enfoque horizontal y se van añadiendo nuevos módulos ERP progresivamente, empiezan a notarse menos errores.
  • Mayor capacidad de adaptación y agilidad: Se observa una mayor agilidad en distintas áreas del negocio.
  • Toma de decisiones mejor informada: El impacto en el negocio de la implementación de los módulos ERP se traduce en una toma de decisiones mejor informada al contar con datos centralizados y accesibles.
  • Ahorro de costes: Los módulos ERP ayudan a reducir el coste operativo general, ya que los procesos manuales que requieren mucho tiempo son reemplazados por procesos automatizados y optimizados con información en tiempo real.

La implementación de un nuevo sistema de planificación de recursos empresariales (ERP) es una de esas posibles iniciativas que brindan grandes recompensas. Actualmente, la transición a un nuevo ERP a menudo implica pasar de un software local que lleva utilizándose mucho tiempo a un sistema basado en la nube. Un ERP en la nube fue diseñado para ofrecer las mismas funciones, características y beneficios que el software tradicional. Además, con el cloud no se necesita infraestructura de IT adicional, ni hardware ni software, basta con una conexión a internet.

Módulo ERP Funcionalidades Clave Impacto en el Negocio
Gestión Financiera Contabilidad, fiscalidad, cuentas por cobrar/pagar, análisis de rentabilidad. Mejora la visibilidad financiera, reduce costes de adquisición de clientes, agiliza órdenes de compra.
Logística Monitorización de la cadena de valor, gestión de transporte, optimización de rutas. Aumenta la eficiencia de los procesos, impulsa la transparencia en las operaciones.
Fabricación Planificación de producción, control de calidad, gestión de inventarios de materia prima. Reduce el coste operativo general, reemplaza procesos manuales por automatizados.
Recursos Humanos Nóminas, administración, reclutamiento, seguimiento de horas, beneficios, planificación. Centraliza los datos del personal, mejora la eficiencia en la gestión de RRHH.
Gestión de Inventario Control de existencias, seguimiento de movimientos, optimización de niveles de stock. Minimiza pérdidas por obsolescencia, optimiza el almacenamiento, mejora la disponibilidad de productos.

tags: #como #crear #modulo #erp #con #dia

Publicaciones populares:

  • Tendencias del Marketing Digital en Latinoamérica
  • El empresario Felipe Moreno
  • Ventajas y desventajas del Social Media Marketing
  • Conoce más sobre Ana Botín y su impacto en Banco Santander
  • Características del Contrato Indefinido de Apoyo a Emprendedores
Asest © 2025. Privacy Policy