Soluciones
Impulsamos decisiones estratégicas mediante automatización de informes, dashboards interactivos, integración de datos, capacitación en BI e inteligencia artificial aplicada.
Una empresa española de suministros agrícolas sustituyó su proceso de repartos basado en Microsoft Access y hojas de cálculo por una aplicación web empresarial conectada con SQL Server, conservando la flexibilidad de trabajo que tenía el equipo. Este proyecto de modernización de aplicaciones es un ejemplo de cómo trasladar lógica operativa acumulada durante años a una arquitectura actual, sin perder lo que hace funcionar el negocio.
| Resumen ejecutivo | |
|---|---|
| Cliente | DELAGRO |
| Sector | Agroalimentario · distribución de suministros y servicios para el sector agrario |
| País | España |
| Servicio | Modernización de aplicaciones y automatización de procesos |
| Tecnologías | Angular · Node.js/NestJS · SQL Server |
| Proceso intervenido | Cálculo, validación y ejecución de repartos |
| Estado | Implantada en producción, en evolución |
La modernización de aplicaciones consiste en trasladar una herramienta interna que ya no da más de sí —normalmente una base de datos de Access, un conjunto de hojas de cálculo o un desarrollo antiguo— a una arquitectura actual, sin perder las reglas de negocio que esa herramienta acumuló durante años.
No es una migración de datos. Es un traslado de lógica operativa: los cálculos, las validaciones y los criterios que el equipo aplica todos los días y que rara vez están documentados en otro sitio que no sea la propia aplicación.
DELAGRO gestionaba su operativa de repartos con una combinación de Microsoft Access, hojas de cálculo y lógica repartida entre distintos sistemas internos. Parte de esas transformaciones vivían en un componente que el equipo llamaba internamente «la hormigonera de estadísticas».
La solución funcionaba. Ese es justamente el matiz que hace difíciles estos proyectos: nadie sustituye una herramienta que funciona a menos que el coste de mantenerla supere al de sustituirla.
Los límites que se habían alcanzado:
Ninguno de estos límites es un fallo de Access: son las especificaciones del propio producto, que Microsoft documenta con detalle. Un proyecto de modernización de aplicaciones no arranca porque la herramienta sea mala, sino porque la operativa ha crecido por encima de aquello para lo que fue diseñada.
Al mismo tiempo había un requisito que no era negociable: los usuarios necesitaban seguir trabajando con la información de forma flexible, al estilo de una hoja de cálculo. Editar en bloque, filtrar, agrupar, reordenar columnas. Sin eso, la aplicación nueva sería técnicamente mejor y operativamente peor.
La vía evidente habría sido reproducir formulario por formulario lo que existía en Access. Se descartó.
En su lugar, Tecnología bi planteó un motor web común y configurable: una única base sobre la que las distintas vistas de trabajo se definen por configuración en lugar de programarse una a una. Este enfoque conserva la flexibilidad que el negocio necesitaba y reduce a la vez el coste de mantenimiento y el de añadir procesos nuevos.
La consecuencia práctica: cuando el usuario necesita una vista distinta, no hay que abrir un petición de desarrollo.
Arquitectura de tres capas: Angular en la interfaz, Node.js/NestJS en la capa de servicios y SQL Server como plataforma de datos. Microsoft documenta el camino de Access a SQL Server para la parte de datos; lo que ninguna herramienta de migración resuelve es la lógica de negocio, y ahí es donde se concentra el trabajo real de una modernización de aplicaciones.
| Etapa | Contenido |
|---|---|
| 1. Análisis funcional | Revisión de la operativa existente, reglas de negocio, consultas y necesidades de los usuarios. |
| 2. Diseño de solución | Definición de la arquitectura web y de la experiencia de trabajo con datos. |
| 3. Desarrollo iterativo | Construcción de la aplicación y de los procesos de reparto mediante entregas sucesivas. |
| 4. Validación | Contraste con casos reales y revisión conjunta de cálculos, flujos y resultados. |
| 5. Evolución | Incorporación de procesos nuevos y ajustes detectados durante el uso. |
Sobre esa base se abordaron después la evaluación y distribución de importes negativos, el análisis del ciclo completo de reparto, los controles previos al cierre por familia y una herramienta parametrizable para repartos especiales.
Este modelo de entregas sucesivas con validación conjunta es el que aplicamos en todos los proyectos: puedes revisarlo en detalle en nuestra metodología de trabajo.
Lo que gana el negocio, más allá de lo técnico: autonomía del usuario. Preparar una vista o explorar la información dejó de requerir una petición de desarrollo. Y las reglas de negocio pasaron a estar centralizadas, comprensibles y mantenibles, en lugar de repartidas entre consultas y ficheros.
Cuando los datos operativos quedan centralizados y son fiables, el paso siguiente deja de ser un salto: es el punto natural desde el que se construye una capa analítica. Es el mismo recorrido que planteamos en integración de datos y en automatización de informes.
La colaboración evolucionó desde la sustitución de Access hacia la optimización integral del proceso de repartos. Las necesidades identificadas después —control previo al cierre, repartos especiales y la lógica que aún reside en la «hormigonera» histórica— constituyen la hoja de ruta para completar el circuito dentro de la aplicación.
La modernización de aplicaciones es el proceso de trasladar una herramienta interna obsoleta —una base de datos de Access, un conjunto de hojas de cálculo o un desarrollo antiguo— a una arquitectura actual, conservando las reglas de negocio que esa herramienta acumuló. Se diferencia de una simple migración de datos en que traslada también la lógica operativa: cálculos, validaciones y criterios de trabajo.
Se migra en cinco fases: análisis funcional de la operativa y las reglas existentes, diseño de la arquitectura web, desarrollo iterativo por entregas, validación contra casos reales y evolución posterior. El error más común es reproducir la aplicación formulario por formulario; es más eficaz construir un motor configurable en el que las vistas se definan por configuración.
Sí. Una cuadrícula web avanzada permite editar valores en bloque, filtrar, agrupar, reordenar columnas y guardar vistas personalizadas por usuario. Es un requisito habitual cuando se sustituye Access o Excel, porque la flexibilidad de trabajo suele ser la razón por la que el equipo se resistía al cambio.
Cuatro principales: acceso sin instalación local en cada ordenador, reglas de negocio centralizadas en lugar de dispersas, trazabilidad de modificaciones y ejecuciones, y una arquitectura modular que permite añadir procesos sin rehacer la solución. Access sigue siendo válido para necesidades pequeñas y locales; el límite aparece cuando el proceso es crítico y multiusuario.
Depende de la complejidad de las reglas de negocio acumuladas, no del volumen de datos. En proyectos con lógica repartida entre varias herramientas, el análisis funcional suele ser la fase más larga. El desarrollo iterativo permite poner en producción el primer módulo antes de tener el circuito completo cerrado.
Se recuperan mediante análisis conjunto con los usuarios que operan el proceso a diario. Es la parte crítica del proyecto: buena parte de esa lógica no está documentada en ningún otro sitio, y perderla en la migración es el riesgo real de estos proyectos, muy por encima del riesgo técnico.
No. La modernización de aplicaciones actúa sobre procesos que viven fuera del ERP —normalmente en Access, hojas de cálculo o desarrollos antiguos— y se conecta con los datos existentes. En este caso, la aplicación se conectó con SQL Server sin tocar los sistemas transaccionales.
Sin compromiso. Analizamos juntos el punto de partida y los pasos siguientes.
Contactar con un especialista