Integraciones
Integrar un ERP heredado sin interrumpir el negocio
Un ERP antiguo suele ser el sistema del que depende la facturación, el almacén y la contabilidad, y por eso nadie quiere tocarlo. Integrarlo con aplicaciones nuevas, o preparar su sustitución, es posible sin una fecha de apagado traumática. Esta guía recorre el proceso práctico: inventariar interfaces, aislar el ERP con una capa anticorrupción, convivir en paralelo, migrar maestros, prever la vuelta atrás y acompañar a las personas.
- Publicado
- Revisado
- Lectura
- 6 min
- Por
- colectivedata
Por qué un ERP heredado es un caso especial
La guía sobre cuándo modernizar un software legacy trata la decisión de fondo: seguir, retocar o sustituir. Aquí partimos de que ya se ha decidido conectar el ERP con otros sistemas, sea para añadir funciones alrededor o para ir vaciándolo poco a poco. Lo que hace especial a un ERP es su posición: es fuente de verdad de datos contables y fiscales, se cierra cada mes y cada año, y un error en él no se ve en una pantalla, sino en un balance o en una declaración.
Además, los ERP veteranos rara vez ofrecen interfaces modernas. Lo habitual es encontrar acceso directo a la base de datos, ficheros de intercambio en carpetas compartidas, procesos nocturnos y alguna integración hecha a medida hace años por alguien que ya no está. Nada de eso impide integrar, pero obliga a hacerlo con método.
Inventario de interfaces: lo que ya está conectado
Antes de añadir nada, hay que saber qué entra y qué sale del ERP hoy. Ese inventario casi siempre descubre conexiones olvidadas: una hoja de cálculo que lee directamente una tabla, un script que exporta pedidos a un transportista o un informe que alguien genera a mano cada lunes. Si una de esas piezas se rompe durante la integración, el negocio lo notará antes que el equipo técnico.
| Campo | Qué anotar |
|---|---|
| Origen y destino | Qué sistema envía, cuál recibe y en qué sentido |
| Mecanismo | Consulta a base de datos, fichero, servicio web, proceso programado, intervención manual |
| Datos | Entidades y campos que viajan: clientes, pedidos, asientos, existencias |
| Frecuencia y horario | Tiempo real, cada hora, nocturno, cierre de mes |
| Responsable | Quién lo mantiene y a quién se avisa si falla |
| Criticidad | Qué deja de funcionar si se interrumpe y cuánto tiempo se tolera |
Una forma eficaz de completar el inventario es combinar entrevistas con los usuarios clave y una revisión técnica de accesos a la base de datos, tareas programadas y carpetas de intercambio. Ninguna de las dos fuentes basta por separado.
Capa anticorrupción: no dejar que el ERP contamine lo nuevo
La capa anticorrupción es un patrón descrito originalmente en el diseño guiado por el dominio y documentado, entre otros, en el centro de arquitectura de Microsoft: una capa intermedia que traduce entre el modelo del sistema heredado y el del sistema nuevo. Las aplicaciones nuevas hablan con esa capa en sus propios términos y nunca ven las tablas, los códigos crípticos ni las peculiaridades del ERP.
- Traduce estructuras: un pedido nuevo con líneas y estados claros se convierte en las cabeceras y detalles que espera el ERP.
- Traduce significados: códigos internos de serie, almacén o tipo de cliente se convierten en conceptos legibles.
- Valida en la frontera: rechaza datos incompletos antes de que lleguen al ERP, con un motivo comprensible.
- Registra cada intercambio con un identificador de correlación para poder seguirlo de punta a punta.
- Concentra en un único sitio el conocimiento sobre el ERP, de modo que sustituirlo más adelante afecte solo a la capa.
Ejecución en paralelo: convivir antes de cambiar
Cuando una función pasa del ERP a un sistema nuevo, conviene un periodo en el que ambos procesan la misma información y se comparan resultados. Es la idea que Martin Fowler describe con la imagen de la higuera estranguladora: el sistema nuevo crece alrededor del antiguo y asume funciones de una en una, con código de transición que permite que convivan hasta completar el traspaso.
- Elegid una función acotada y con resultados verificables, por ejemplo el cálculo de tarifas o la generación de albaranes.
- Haced que el sistema nuevo procese las mismas entradas que el ERP sin que su resultado tenga efecto real.
- Comparad automáticamente ambas salidas y revisad cada diferencia hasta entender su causa.
- Cuando las diferencias estén explicadas y aceptadas, haced que el resultado del sistema nuevo sea el válido.
- Mantened el ERP como respaldo durante un periodo acordado antes de retirar la función.
El paralelo tiene coste: duplica procesamiento y exige revisar discrepancias. Para funciones de bajo riesgo puede bastar con una prueba sobre datos históricos. Para facturación, inventario o contabilidad suele merecer la pena.
Migración de maestros: el trabajo que más se subestima
Clientes, proveedores, artículos, tarifas y plan contable son la base sobre la que funciona todo lo demás. En un ERP con años de uso aparecen duplicados, códigos reutilizados, campos usados para fines distintos de su nombre y registros obsoletos que nadie se atreve a borrar. Migrarlos sin limpieza traslada el problema al sistema nuevo.
- Definir quién es propietario de cada maestro durante la convivencia y en qué sistema se edita.
- Perfilar los datos antes de migrar: duplicados, valores vacíos, formatos incoherentes.
- Acordar reglas de limpieza con las áreas de negocio, que son quienes saben si dos clientes son el mismo.
- Mantener una tabla de equivalencias entre códigos antiguos y nuevos mientras ambos sistemas coexistan.
- Ensayar la migración completa varias veces en un entorno de pruebas y medir cuánto dura.
Rollback: saber volver antes de avanzar
Cada paso de la integración debería tener un plan de vuelta atrás escrito y probado. No basta con «restaurar una copia»: si durante unas horas se han registrado pedidos en el sistema nuevo, hay que decidir cómo se reincorporan al ERP. El rollback se diseña a la vez que el avance, no cuando algo ya ha fallado.
- Criterios objetivos para decidir la vuelta atrás: errores de facturación, colas bloqueadas, diferencias de inventario.
- Quién toma la decisión y en qué plazo máximo.
- Cómo se recuperan las operaciones registradas en el sistema nuevo durante el intento.
- Evitar cambios irreversibles en el ERP, como borrar tablas o campos, hasta que el nuevo flujo esté consolidado.
- Calendario: no hacer cambios relevantes cerca de un cierre contable o de una campaña fuerte.
Adopción: las personas también migran
Un ERP heredado lleva años moldeando la forma de trabajar. Los usuarios conocen sus atajos, sus fallos y sus trucos para salir del paso. Una integración técnicamente correcta fracasa si la gente sigue apuntando en una libreta porque no confía en la pantalla nueva. Implicar desde el inicio a usuarios clave de cada área, formar con datos reales y dar un canal claro para reportar problemas reduce ese riesgo.
Conviene también decidir qué se deja de hacer. Si el sistema nuevo asume una función, el procedimiento antiguo debe retirarse de forma explícita; de lo contrario, aparecerán registros duplicados en ambos lados.
Criterios de decisión
- ¿Existe un inventario completo de interfaces actuales, con responsable y criticidad?
- ¿Está definido qué sistema manda en cada dato durante la convivencia?
- ¿Hay una capa intermedia que aísle el ERP, o las aplicaciones nuevas leen sus tablas directamente?
- ¿Qué funciones requieren ejecución en paralelo y cuáles basta con probar sobre datos históricos?
- ¿Se ha ensayado la migración de maestros y el plan de vuelta atrás?
- ¿Está el calendario alejado de cierres y campañas, y cuenta con usuarios clave implicados?
Si alguna respuesta es negativa, no significa que el proyecto no sea viable, sino que ese es el siguiente trabajo que hay que hacer antes de tocar el ERP. Para estimar el esfuerzo de las interfaces, la guía sobre el coste de una integración entre sistemas detalla los factores que más pesan.
Fuentes
- Anti-Corruption Layer pattern — Microsoft Learn, Azure Architecture Center
- Strangler Fig Application — Martin Fowler
Contenido informativo elaborado por colectivedata. No sustituye un análisis específico de tu caso.
Relacionado
- CapacidadIntegraciones ERPConectar el ERP con tiendas, almacenes, CRM o herramientas de campo para que pedidos, facturas y existencias no se gestionen dos veces.
- CapacidadModernización legacySustituir por partes un software antiguo que sigue sosteniendo la operación, empezando por entender bien qué hace.
Más sobre integraciones
Todo el conocimiento- Cómo calcular el coste de una integración entre sistemas«Conectar el ERP con la tienda» puede ser una tarea de pocos días o un proyecto de meses, y la diferencia rara vez está en la tecnología elegida.
- Cómo conectar un MES con un ERPEl ERP decide qué hay que fabricar y cuánto cuesta; el MES sabe qué se está fabricando de verdad, con qué material y con qué incidencias.
- ERP a medida frente a ERP comercial: cómo decidirLa pregunta casi nunca es «a medida o comercial» en abstracto, sino qué parte de vuestra operación es estándar y qué parte os distingue.
¿Tienes un proyecto parecido? Cuéntanos qué necesitas.