Custom ERP vs Off-the-Shelf ERP: How to Decide
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
Servicio · Ingeniería
Visión general
Nuestros desarrolladores están especializados en plataformas ERP. Entienden la contabilidad por partida doble, los movimientos de stock y la valoración, y escriben código que respeta el modelo de datos, los controles de acceso y la ruta de actualización de la plataforma.
01El problema
Módulos escritos deprisa por distintos contratistas, nunca probados más allá del caso feliz, que fallan en cuanto los datos se salen de lo normal.
Código que funcionaba con mil registros se cae por tiempo de espera con un millón, porque recorre registros uno a uno en lugar de procesarlos por lotes.
Sin entorno de preproducción, sin control de versiones y sin forma de volver atrás cuando algo se rompe.
La misma regla de precios o asignación implementada por separado en el ERP, la tienda online y una hoja de cálculo, y con resultados distintos.
02Nuestro enfoque
Todo proyecto empieza por el repositorio: todo el código a medida en Git, un entorno de preproducción que replica producción y un proceso de despliegue en el que nadie edita archivos en un servidor. Esa base por sí sola elimina una gran categoría de incidencias.
A partir de ahí construimos en incrementos pequeños y revisables. Cada cambio tiene una incidencia que explica la necesidad de negocio, un pull request revisado por un segundo desarrollador y pruebas con casos límite realistas: entregas parciales, devoluciones, multidivisa, multiempresa y usuarios con acceso limitado.
03Capacidades
Nuevos objetos de negocio y flujos de trabajo integrados con la contabilidad, el inventario y las ventas estándar.
Endpoints REST, receptores de webhooks y conectores con sistemas de terceros.
Documentos PDF, exportaciones a Excel, vistas SQL para informes y flujos de datos para herramientas de BI.
Portales para clientes, proveedores y socios, e interfaces de back-office específicas por rol.
Procesos en segundo plano para importaciones, recálculos, notificaciones y conciliaciones.
Perfilado y corrección de pantallas, informes y procesos por lotes lentos.
04Aspectos técnicos
Ramas de Git por entorno, pruebas automáticas en cada pull request y versiones etiquetadas.
Lecturas y escrituras por lotes, precarga, campos calculados almacenados cuando conviene y SQL directo solo con motivos documentados.
Las operaciones que tocan existencias o contabilidad son atómicas, idempotentes cuando se reintentan y totalmente auditadas.
Uso de puntos de extensión públicos y nada de API privadas que cambian entre versiones.
05Proceso
Necesidad de negocio, criterios de aceptación y escenarios de prueba acordados antes de programar.
Enfoque técnico revisado en cuanto a modelo de datos, seguridad e impacto en las actualizaciones.
Implementación en una rama dedicada con pruebas unitarias y de integración.
Revisión de código, pruebas automatizadas y validación de usuario en preproducción.
Despliegue mediante la cadena de entrega con notas de versión y plan de marcha atrás.
06Resultados
Código probado y revisado, desplegado mediante una cadena controlada.
Código documentado y convencional que otro equipo competente podría mantener.
Código escrito para volúmenes reales, no solo para datos de prueba.
Dónde se aplica
Servicios relacionados
Artículos
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
What Odoo Studio does well, where it creates trouble, and when to switch to custom module development. A practical decision guide with examples.
Preguntas frecuentes
Principalmente Python y el framework de Odoo, con TypeScript/Node.js para servicios de integración e interfaces, y SQL para informes. También extraemos datos de otras plataformas ERP y nos integramos con ellas.
Sí. Cada módulo tiene un README con su propósito, configuración y dependencias, y la lógica relevante se documenta en el código. También mantenemos un registro de personalizaciones a nivel de sistema.
Sí. Empezamos con una auditoría del código, montamos control de versiones y preproducción si faltan, y después asumimos el trabajo nuevo.
De las dos formas. Los trabajos bien especificados pueden ir a precio cerrado. El desarrollo continuo y los trabajos de alcance poco claro suelen funcionar mejor por horas con informes periódicos.
Siguiente paso
Describa el trabajo. Le diremos cómo lo abordaríamos y qué haría falta.