Desarrollo AL en Business Central: qué se puede personalizar

Descubre qué puedes personalizar en Business Central con AL: extensiones, tablas, páginas, informes, automatizaciones e integraciones.

DESARROLLO AL

9/26/20264 min leer

Cuando una empresa trabaja con Microsoft Dynamics 365 Business Central, puede llegar un momento en el que la funcionalidad estándar no cubra completamente una necesidad concreta: un proceso específico del sector, una integración con otro sistema o un informe con un formato determinado. Ahí entra en juego el desarrollo AL para Business Central, que permite ampliar y adaptar la solución mediante extensiones.

En este artículo explicamos qué es AL, qué se puede personalizar y en qué situaciones puede tener sentido desarrollar una solución a medida.

¿Qué es AL en Business Central?

AL es el lenguaje de programación utilizado para desarrollar y ampliar Microsoft Dynamics 365 Business Central. En la actualidad, el desarrollo se realiza habitualmente con Visual Studio Code y la extensión de AL para Business Central.

Una de las características principales del modelo actual es el uso de extensiones, que permiten ampliar la funcionalidad de Business Central sin modificar directamente los objetos estándar. Microsoft contempla diferentes tipos de extensiones para tablas, páginas, informes, enumeraciones y otros componentes.

El modelo de extensiones también permite utilizar eventos para añadir lógica propia en determinados puntos de la aplicación. Mediante suscriptores de eventos, un desarrollador puede incorporar comportamientos personalizados manteniendo separada la lógica desarrollada de la aplicación estándar.

¿Qué se puede personalizar con AL?

El desarrollo AL permite cubrir necesidades muy diferentes, desde pequeñas modificaciones hasta funcionalidades más amplias.

Extensiones

Las extensiones son una de las bases del desarrollo moderno de Business Central. Permiten añadir o ampliar funcionalidades mediante objetos específicos de extensión.

Por ejemplo, una empresa puede necesitar añadir información propia a clientes o artículos, incorporar nuevas acciones en una página o desarrollar una funcionalidad que no existe en el estándar.

Tablas, campos y páginas

Mediante table extensions se pueden añadir campos y ampliar determinadas características de tablas existentes. Con page extensions es posible añadir campos, acciones y elementos de interfaz a páginas existentes.

Esto permite adaptar Business Central a procesos concretos sin tener que reemplazar por completo la funcionalidad estándar.

Informes y documentos

Los informes de Business Central también pueden ampliarse mediante desarrollo AL. Las report extensions permiten añadir columnas, elementos de datos, modificaciones y nuevos layouts a determinados informes existentes.

Además, los diseños de informes y documentos pueden adaptarse a las necesidades de cada empresa, por ejemplo para incorporar información adicional, estructuras específicas o formatos propios.

Automatizaciones e integraciones

Business Central puede integrarse con otros sistemas y procesos mediante APIs, servicios y desarrollo personalizado.

Por ejemplo, puede ser necesario conectar el ERP con un comercio electrónico, un CRM, una plataforma logística o una solución de terceros. También pueden desarrollarse procesos automáticos que ejecuten determinadas acciones en respuesta a eventos o reglas de negocio.

¿Cuándo necesita una empresa desarrollo AL?

No todas las empresas necesitan desarrollo a medida. Business Central incorpora una amplia funcionalidad estándar para áreas como finanzas, compras, ventas e inventario.

El desarrollo AL puede ser interesante cuando aparece una necesidad que no se resuelve adecuadamente mediante la configuración estándar.

Algunos ejemplos son:

  • Un proceso específico del sector que requiere una funcionalidad adicional.

  • La necesidad de integrar Business Central con otro sistema.

  • Informes o documentos con requisitos concretos.

  • Procesos manuales repetitivos que pueden automatizarse.

  • La evolución de desarrollos existentes para adaptarlos a nuevas necesidades.

  • La conversión de personalizaciones antiguas de Dynamics NAV hacia el modelo de extensiones de Business Central.

La cuestión no es personalizar por personalizar, sino determinar cuándo el desarrollo aporta una mejora real al funcionamiento del negocio.

Ventajas de trabajar con extensiones

El modelo de extensiones permite mantener las personalizaciones separadas de los objetos estándar y facilita una arquitectura más organizada.

También permite desarrollar componentes independientes que pueden probarse, versionarse y mantenerse como parte de un proyecto de software.

En Business Central, además, las extensiones son fundamentales para ampliar determinadas funcionalidades en los entornos online.

Esto no significa que una extensión quede automáticamente libre de mantenimiento: las actualizaciones de Business Central pueden requerir revisar y adaptar los desarrollos cuando introducen cambios incompatibles.

¿Cuándo contratar un desarrollador AL?

Puede ser útil contar con un desarrollador AL cuando la empresa necesita implementar una funcionalidad que no cubre el estándar o cuando necesita mantener y evolucionar desarrollos existentes.

También puede ser necesario en proyectos de integración, migraciones desde Dynamics NAV, desarrollo de informes o resolución de incidencias relacionadas con extensiones.

Contar con apoyo especializado permite trabajar con una estructura de código mantenible y con buenas prácticas de desarrollo desde el principio.

Conclusión

El desarrollo AL permite ampliar Microsoft Dynamics 365 Business Central para adaptarlo a necesidades concretas de una empresa.

Desde la ampliación de tablas y páginas hasta el desarrollo de informes, automatizaciones e integraciones, las extensiones proporcionan una forma estructurada de añadir funcionalidades al ERP.

Cuando el estándar no cubre una necesidad importante del negocio, el desarrollo a medida puede convertirse en una herramienta para adaptar el sistema a los procesos reales de la empresa.

¿Necesitas personalizar Business Central?

En IJG Consulting desarrollamos soluciones en AL, extensiones, informes e integraciones para adaptar Business Central a las necesidades de cada proyecto.

Cuéntanos qué necesitas y analizamos contigo la solución.