Cargar módulos y aplicar extensiones - Miguel-J/doc GitHub Wiki

Eneboo es una aplicación modular. Esto significa que podemos ampliarlo añadiendo funcionalidades sobre la aplicación base.

Actualmente existen módulos para:

  • Área de Facturación:

    • Módulo Principal de facturacion (clientes, proveedores, etc.)
    • Módulo Facturación (compras y ventas)
    • Módulo Informes de facturación
    • Módulo Almacén
    • Módulo Tesorería (pagos y cobros de recibos)
    • Módulo Control de horas
    • Módulo TPV
  • Área de Contabilidad:

    • Módulo Principal de contabilidad (asientos, cuentas, subcuentas, etc.)
    • Módulo Informes de contabilidad (libros diario y mayor, balances, etc.)
    • Módulo Modelos fiscales
  • Área de CRM (relación con los clientes):

    • Módulo Principal de CRM
    • Módulo Informes de CRM
    • Módulo Marketing
  • Área de Colaboración:

    • Módulo Producción
    • Módulo Proyectos
    • Módulo Procesos
    • Módulo Gestión documental
  • Área de Dirección:

    • Módulo de analisis de datos
  • Módulo de Formación:

    • Módulo Principal de Formación
  • Módulo de Recursos Humanos

    • Módulo Principal de RRHH
  • Área de Sistema

    • Módulo de Control de acceso (listas ACL)
    • Módulo de Importación de datos

Además de los módulos, existen extensiones que permiten modificar el comportamiento estandar de los módulos o añadir nuevas funciones:

  • [Listado de extensiones](Listado de extensiones)

Cargar módulos en Eneboo:

Los módulos de Eneboo se pueden descargar del GIT oficial:

https://github.com/eneboo/eneboo-modules/archive/master.zip

El fichero descargado lo descomprimimos y tendremos una carpeta que contiene varias carpetas con el nombre de cada área de eneboo y en su interior carpetas para cada módulo. Podemos eliminar las carpetas de áreas o módulos que no queremos cargar en Eneboo.

Los módulos se cargan desde Eneboo [(usando un motor versión dbAdmin)]([Eneboo Standard]Instalación#1-instalar-el-motor-eneboo)

  1. En el menú Sistema > Administración pinchamos en "Cargar directorio de módulos"

  2. Se abrirá una ventana para que seleccionemos el directorio de módulos que queremos cargar.

  3. Empezará un proceso automático que cargará los nuevos módulos (sabremos que terminó el proceso cuando se repliegue el menú).

Aplicar extensiones para modificar los módulos de eneboo:

Las extensiones públicas de Eneboo se pueden descargar del GIT oficial:

https://github.com/eneboo/eneboo-features/archive/master.zip

El fichero descargado lo descomprimimos y tendremos una carpeta que contiene varias carpetas con el número y nombre de cada extensión. Dentro de cada carpeta de cada extensión encontraremos 2 carpetas:

  • carpeta "conf", que contiene ficheros que informan de los módulos y extensiones requeridos para aplicar esa extensión.

  • carpeta "patches", que contiene otra carpeta con el código necesario para aplicar esa extensión.

Las extensiones se aplican usando las utilidades de eneboo-tools, que se pueden instalar según se describe en la guía de instalacion de Eneboo-Tools.

Podemos aplicar extensiones usando eneboo-mergetool de la siguiente manera:

# eneboo-mergetool folder-patch ruta_parche ruta_código ruta_mezcla

donde:

  • eneboo-mergetool es una de las herramientas de eneboo-tools.

  • folder-patch es la opción de eneboo-mergetool que nos permite aplicar parches.

  • ruta_parche es la ruta a la carpeta que encontraremos dentro de la carpeta 'patches' de la extensión.

  • ruta_código es la ruta del código sobre el que queremos aplicar la extensión.

  • ruta_mezcla es la ruta donde queremos que nos coloque el nuevo código con la extensión ya aplicada.

Ejemplo para aplicar la extensión ext0002-norma58:

  • Por un lado tenemos la carpeta de extensiones por ejemplo en /home/usuario/eneboo-features
  • Por otro lado tenemos el código de nuestros módulos por ejemplo en /home/usuario/eneboo-modules

Por comididad colocaremos una copia de los ficheros necesarios en una misma ruta de trabajo, por ejemplo en /home/usuario/pruebas_mezcla

  • Ruta al parche: /home/usuario/pruebas_mezcla/norma58
  • Ruta al código: /home/usuario/pruebas_mezcla/codigo-original

Para aplicar la extensión nos colocamos en la ruta de trabajo y lanzamos el siguiente comando:

# eneboo-mergetool folder-patch ./norma58 ./codigo-original ./codigo-mezcla

Si todo termina sin errores, en la carpeta "codigo-mezcla" tendremos nuestro nuevo código de módulos con la nueva extensión ya aplicada.