Tecnología para empresas

Cómo conectar tu ERP con una aplicación propia: API, base de datos o ficheros

Equipo de desarrollo de CSI14 minutos de lectura

La aplicación de los técnicos, el portal de pedidos o la tienda online necesitan los clientes, los artículos y el stock del ERP, y el ERP necesita lo que esas aplicaciones generan. Conectarlos bien ahorra horas de tecleo; conectarlos mal crea pedidos duplicados, stocks que no cuadran y errores que nadie ve. Esta es una guía técnica, escrita por fabricantes de ERP, sobre las tres vías de integración, cómo sincronizar los datos y qué hacer cuando tu ERP no tiene API.

Resumen rápido

PreguntaRespuesta corta
¿Mejor vía?La API del ERP, si existe y cubre lo que necesitas
¿Y si no hay API?Lectura de la base de datos, tablas intermedias o ficheros programados
¿Escribir directamente en las tablas del ERP?No, salvo que el fabricante lo controle
¿Al momento o cada cierto tiempo?Al momento lo que ve el cliente; cada cierto tiempo, el resto
¿Lo más importante?Un dueño para cada dato, sin duplicados y con aviso si algo falla
¿Facturar desde la aplicación?Mejor que facture el ERP, ya adaptado a Verifactu

Qué es integrar un ERP con una aplicación propia

Integrar un ERP con una aplicación propia es hacer que los dos programas intercambien datos solos y de forma fiable: la aplicación lee del ERP clientes, artículos, precios o stock, y le devuelve pedidos, partes o lecturas. Se hace por API, por la base de datos o con ficheros, con control de errores y sin duplicar información.

En la página de integración del ERP explicamos qué conectamos y cómo trabajamos. Aquí entramos en el detalle técnico: cómo funciona cada vía por dentro, qué decisiones de diseño evitan problemas y qué preguntar a quien vaya a hacer la integración. Si estás pensando en la aplicación en sí, empieza por programas a medida.

Las integraciones más habituales en una pyme son estas:

  • Aplicación móvil de técnicos o comercialesLee clientes, artículos y avisos; devuelve partes, pedidos y fotos.
  • Tienda online o portal B2BLee catálogo, tarifas y stock; devuelve pedidos y clientes nuevos.
  • Lectores de documentosUn lector de facturas con IA que registra las facturas de proveedor en el ERP.
  • Maquinaria y básculasPesos, lecturas o producción que entran en albaranes o en partes de fabricación.
  • Cuadros de mandoLeen ventas, cobros y stock para informes siempre actualizados.
  • Otros programasCRM, transporte, nóminas o programas sectoriales que necesitan datos del ERP.

Cinco preguntas antes de elegir la vía de integración

La vía técnica es la última decisión, no la primera. Antes hay que responder a esto:

PreguntaEjemplo de respuestaPor qué importa
1. ¿Qué datos viajan?Clientes, artículos, precios, stock, pedidosDefine el alcance y el esfuerzo
2. ¿En qué sentido?Artículos del ERP a la aplicación; pedidos de la aplicación al ERPUn sentido es mucho más sencillo que dos
3. ¿Cada cuánto?Stock al momento; tarifas cada nocheDecide si hace falta API o basta con ficheros
4. ¿Cuántos?Unos pocos pedidos al día o miles de lecturas por horaAfecta al rendimiento y al diseño
5. ¿Quién manda sobre cada dato?El precio lo manda el ERP; la firma del parte, la aplicaciónEvita que un programa machaque lo del otro

La quinta es la más importante. Cada dato tiene que tener un único programa «dueño», el único donde se crea y se modifica. Los demás solo lo leen. Cuando dos programas pueden cambiar el mismo dato (por ejemplo, el teléfono de un cliente en el ERP y en la aplicación), tarde o temprano aparecen conflictos que nadie sabe resolver.

Vía 1: conectar con la API del ERP

Una API (Application Programming Interface) es una puerta que el ERP abre a otros programas. La aplicación no toca las tablas del ERP: le hace peticiones («dame el stock del artículo A-100», «crea este pedido») y el ERP responde aplicando sus propias reglas, igual que si el pedido se hubiera introducido en pantalla.

Hoy, lo normal es una API de servicios web que intercambia datos en formato JSON a través de HTTPS. Estos son los conceptos que conviene conocer:

  • Autenticación: la aplicación se identifica con un usuario técnico, una clave o un token. Nunca con el usuario de una persona.
  • Permisos: ese usuario técnico solo puede hacer lo que la integración necesita. Si solo crea pedidos, no debería poder borrar clientes.
  • Validación: el ERP comprueba cada operación (cliente existente, artículo activo, precio correcto) y la rechaza con un mensaje claro si algo no cuadra.
  • Versiones: una API versionada permite que el ERP evolucione sin romper las integraciones que ya funcionan.
  • Límites: algunas API limitan el número de peticiones por minuto; hay que tenerlo en cuenta en integraciones con mucho volumen.
  • Avisos (webhooks): algunas API pueden avisar a la aplicación cuando algo cambia, en lugar de que la aplicación pregunte constantemente.

Así viaja, por ejemplo, un pedido desde una aplicación propia hasta el ERP. Los datos son ficticios:

Campo enviadoValor de ejemploQué comprueba el ERP
Identificador de origenAPP-2026-000154Que no exista ya: evita duplicados
ClienteCódigo 4300125Que exista y no esté bloqueado
Línea 1A-100 · 12 unidadesArtículo activo y stock disponible
PrecioLo calcula el ERPTarifa y descuentos del cliente
Fecha de entrega14/11/2026Fecha válida y día laborable
Respuesta del ERPPedido PV-26-03318 creadoLa aplicación guarda el número para consultarlo después

Fíjate en la fila del precio: la aplicación no envía el precio, lo calcula el ERP. Es un ejemplo de la regla del dueño: si las tarifas viven en el ERP, ningún otro programa debería decidir el precio.

Vía 2: conectar a través de la base de datos

Cuando el ERP no ofrece API, o la que ofrece no cubre lo que se necesita, la integración puede trabajar con su base de datos. Aquí hay que distinguir claramente entre leer y escribir.

OperaciónCómo se hace bienRiesgo si se hace mal
LeerUsuario de solo lectura y vistas preparadas con los datos justosConsultas pesadas que ralentizan el ERP en horas punta
EscribirEn tablas intermedias que el ERP valida y procesa con su propia lógicaSaltarse validaciones: stock, contabilidad o numeración descuadrados
Escribir directamente en las tablas del ERPSolo el fabricante, que sabe qué otras tablas dependen de cada datoDatos incoherentes y pérdida del soporte del fabricante

Un ejemplo de por qué no se debe escribir a ciegas: crear un albarán en un ERP no es insertar una fila. Suele implicar mover stock, actualizar el pendiente del pedido, calcular precios y descuentos, reservar numeración y, más adelante, contabilizar. Si la aplicación solo inserta la cabecera y las líneas, el albarán «existe», pero el resto del ERP no se ha enterado.

Por eso, como fabricantes del ERP Praxis desde 1988, insistimos tanto en este punto: leer de la base de datos es una vía rápida y muy útil para consultas e informes; escribir hay que hacerlo siempre a través de procesos que el propio ERP controla.

Vía 3: el intercambio de ficheros

Es la vía más antigua y la más universal: un programa deja un fichero en una carpeta o en un servidor, y el otro lo recoge y lo procesa. Funciona casi con cualquier programa, incluidos los que no tienen API ni permiten acceder a su base de datos.

  • CSVTexto separado por punto y coma o comas. Sencillo, pero cuidado con decimales, fechas y acentos.
  • XML o JSONEstructurados y con jerarquía: ideales para documentos con cabecera y líneas.
  • EDIFormatos estándar entre empresas para pedidos, albaranes y facturas, habituales con grandes clientes.
  • Carpeta o servidor seguroLos ficheros se dejan en una carpeta compartida o en un servidor con acceso cifrado.

Una integración por ficheros fiable necesita cuatro cosas: nombres únicos (con fecha, hora y número), mover cada fichero a «procesados» o «con errores» para no leerlo dos veces, un formato acordado por escrito (separador, decimales, codificación de caracteres) y un aviso cuando un fichero no llega o no se puede procesar. Su límite es que no es al momento: los datos viajan cada cierto tiempo.

¿Necesitas conectar tu ERP con otra aplicación?

Estudiamos qué permite tu ERP y te decimos con claridad qué vía es viable y segura.

Comparativa: API, base de datos o ficheros

CriterioAPIBase de datosFicheros
Rapidez de los datosAl momentoAl momento para leerCada cierto tiempo
Validaciones del ERPSí, las del propio ERPSolo con tablas intermediasLas del proceso de importación
SeguridadAlta, con usuario y permisosBuena con solo lecturaBuena con servidor cifrado
Resistencia a actualizaciones del ERPAlta si está versionadaPuede necesitar ajustesAlta si el formato no cambia
RequisitoQue el ERP tenga APIConocer el ERP por dentroCasi ninguno
Ideal paraPedidos, stock, portales, apps móvilesInformes, cuadros de mando, consultasTarifas, catálogos, EDI, programas antiguos

En la práctica, muchas integraciones combinan vías: la aplicación lee el catálogo de una vista de la base de datos, consulta el stock al momento por API y recibe las tarifas de la nueva temporada en un fichero.

Cómo y cuándo sincronizar los datos

Además de la vía, hay que decidir el momento en que viajan los datos. Hay cuatro patrones:

PatrónCómo funcionaCuándo usarlo
Consulta al momentoLa aplicación pregunta al ERP cuando lo necesitaStock, riesgo de un cliente, estado de un pedido
Aviso por eventoEl ERP avisa cuando algo cambia (webhook o cola de mensajes)Cambios que la aplicación debe conocer enseguida
Sondeo periódicoCada pocos minutos, la aplicación pide «lo que ha cambiado desde la última vez»Cuando el ERP no puede avisar
Lotes programadosUna vez al día o por la noche se envía todo un bloqueCatálogos, tarifas, informes

El sondeo periódico necesita que cada registro tenga una fecha de última modificación fiable: así la aplicación solo pide lo nuevo y no tiene que descargarlo todo cada vez. Si el ERP no la tiene, la alternativa es comparar, lo que es más lento.

Este es el recorrido completo de un pedido bien integrado:

  1. 1. Pedido en la aplicacióncon un identificador único de origen
  2. 2. Cola de envíoel pedido queda guardado aunque falle la conexión
  3. 3. Envío al ERPpor API o tabla intermedia, con usuario técnico
  4. 4. Validación del ERPcliente, artículos, stock, precios y duplicados
  5. 5. Registro y respuestanúmero de pedido del ERP o motivo del rechazo
  6. 6. Confirmaciónla aplicación muestra el estado; si hay error, se avisa a una persona

Duplicados, errores y reintentos: lo que separa una buena integración

La mayoría de las integraciones que fallan lo hacen en silencio. Estas son las decisiones de diseño que lo evitan:

  1. Identificador único de origen. Cada pedido, parte o lectura lleva un código propio de la aplicación. Antes de crear nada, el ERP comprueba si ya lo tiene. Así, enviar dos veces lo mismo no crea dos documentos.
  2. Tabla de correspondencias. La aplicación y el ERP no siempre usan los mismos códigos. Una tabla relaciona cada código de un programa con el del otro, y se mantiene sola.
  3. Cola y reintentos. Si el ERP no responde (copia de seguridad, actualización, corte de red), la operación se guarda y se reintenta. Nada se pierde.
  4. Errores con nombre y apellidos. «Artículo A-100 dado de baja» se puede resolver; «Error 500», no. El mensaje tiene que decir qué falla y en qué documento.
  5. Registro de cada intercambio. Qué se envió, cuándo, qué respondió el ERP. Es lo primero que se mira cuando alguien dice «este pedido no llegó».
  6. Aviso a una persona. Lo que no se puede resolver solo, llega por correo o a una bandeja de incidencias, no se queda escondido en un registro.

Qué hacer si tu ERP no tiene API

Es más habitual de lo que parece, sobre todo con programas que llevan años en la empresa. Las opciones, de la más recomendable a la menos:

OpciónCómo funcionaA tener en cuenta
Pedir la conexión al fabricanteEl fabricante del ERP desarrolla la API o el proceso de importaciónLa más segura, pero depende de su disposición y sus plazos
Lectura + tablas intermediasSe lee con solo lectura; se escribe en tablas que el ERP procesaNecesita que el ERP tenga, o permita, ese proceso de importación
Ficheros programadosSe usan las importaciones y exportaciones que ya tiene el ERPNo es al momento, pero es robusta
Un programa intermedioUna pieza a medida traduce entre la aplicación y el ERP y centraliza errores y registrosAñade una pieza, pero aísla a la aplicación de los cambios del ERP
Automatizar las pantallasUn robot introduce los datos en las pantallas del ERP como una personaÚltimo recurso: frágil ante cualquier cambio de pantalla

Si llegas a la última fila, conviene preguntarse si el problema es la integración o el ERP. A veces, la respuesta honesta es que hace falta cambiar de ERP sin parar la empresa.

Seguridad, datos personales y Verifactu

  • Nunca la base de datos en internetSi la aplicación está fuera de tu red, se conecta a una API o a un servicio intermedio, no directamente a la base de datos del ERP.
  • Usuarios técnicos con permisos mínimosUn usuario por integración, con lo justo para su función, y fácil de desactivar.
  • Comunicaciones cifradasHTTPS para la API y servidores seguros para los ficheros. Las claves, guardadas fuera del código.
  • RGPDSolo viajan los datos personales necesarios, y queda registro de quién accede a ellos.

¿Y Verifactu? El Real Decreto 1007/2023, el reglamento de Verifactu, afecta a los programas con los que se emiten facturas. Si tu aplicación propia emite facturas, también es un sistema de facturación y tiene que cumplirlo. Por eso, en la mayoría de los casos recomendamos que la aplicación envíe pedidos, albaranes o partes al ERP, y que sea el ERP, ya adaptado, quien facture. Te lo explicamos en la guía completa de Verifactu.

Lista de comprobación antes de poner en marcha una integración

  1. ¿Está escrito qué datos viajan, en qué sentido, cada cuánto y quién manda sobre cada uno?
  2. ¿La vía elegida usa las validaciones del ERP, o las reproduce?
  3. ¿Cada operación lleva un identificador único que impide duplicados?
  4. ¿Hay cola y reintentos si el ERP no responde?
  5. ¿Los errores dicen qué falla y en qué documento?
  6. ¿Hay registro de cada intercambio y alguien que recibe los avisos?
  7. ¿El usuario técnico tiene solo los permisos necesarios?
  8. ¿Se ha probado con una copia de los datos, incluidos casos raros (cliente bloqueado, artículo de baja, sin stock)?
  9. ¿Está documentada, para que no dependa de una sola persona?
  10. ¿Quién la mantiene cuando se actualice el ERP o la aplicación?

Glosario rápido

  • API: interfaz que un programa ofrece para que otros le pidan datos o le envíen operaciones.
  • Servicio web: API a la que se accede a través de internet o de la red, normalmente con HTTPS.
  • JSON: formato de texto para intercambiar datos estructurados entre programas.
  • Webhook: aviso automático que un programa envía a otro cuando algo cambia.
  • Tabla intermedia: tabla donde una aplicación deja datos para que el ERP los valide y los procese.
  • Idempotencia: propiedad de una operación que, repetida, no produce efectos duplicados.
  • EDI: intercambio electrónico de documentos comerciales en formatos estándar.

Preguntas frecuentes sobre la integración del ERP

¿Qué es la API de un ERP?

Es una puerta de entrada que el ERP ofrece a otros programas para pedirle datos o enviarle operaciones de forma controlada, normalmente a través de servicios web, con usuario, permisos y validaciones propias del ERP.

¿Se puede integrar un ERP que no tiene API?

Casi siempre. Se puede leer de la base de datos con un usuario de solo lectura, escribir a través de tablas intermedias que el ERP procesa, intercambiar ficheros programados o pedir al fabricante que desarrolle la conexión.

¿Es peligroso que una aplicación escriba directamente en la base de datos del ERP?

Sí, si se hace sin conocer el ERP por dentro: se pueden saltar validaciones, descuadrar stock o contabilidad y perder la garantía del fabricante. Lo seguro es escribir a través de la API o de procesos controlados que el propio ERP valida.

¿Qué es mejor, sincronizar al momento o cada cierto tiempo?

Depende del dato. El stock o la disponibilidad que ve un cliente conviene consultarlos al momento. Catálogos, tarifas o informes se pueden sincronizar cada cierto tiempo, lo que reduce la carga y simplifica la integración.

¿Cómo se evitan los pedidos duplicados en una integración?

Cada operación lleva un identificador único de origen, por ejemplo el número de pedido de la aplicación. Antes de crear el documento, el ERP comprueba si ese identificador ya existe; si existe, no lo vuelve a crear.

¿Qué pasa si la conexión falla a mitad de un envío?

Una integración bien hecha guarda la operación pendiente, la reintenta y, si sigue fallando, avisa a una persona. Gracias al identificador único, el reintento no crea duplicados.

¿Mi aplicación propia puede emitir facturas con Verifactu?

Si la aplicación emite facturas, es un sistema de facturación y tiene que cumplir el reglamento de Verifactu. Lo más sencillo suele ser que la aplicación envíe pedidos, albaranes o partes al ERP y que sea el ERP, ya adaptado, quien facture.

¿Cuánto cuesta integrar un ERP con otra aplicación?

Depende de la vía disponible, del número de datos que viajan, de los sentidos de la comunicación y del control de errores necesario. Lo razonable es un estudio técnico previo y un presupuesto cerrado.

¿Se rompe la integración cuando se actualiza el ERP?

Una integración por API versionada suele resistir las actualizaciones. Las que leen la base de datos o dependen de ficheros pueden necesitar ajustes, por eso conviene un mantenimiento y avisos que detecten el fallo al momento.

¿Integráis el ERP Praxis con aplicaciones propias?

Sí. Como fabricantes de Praxis desde 1988 conocemos su estructura y elegimos en cada caso la vía más segura. También estudiamos integraciones con otros ERP.

Integración del ERP con CSI

En CSI somos fabricantes de ERP y desarrollamos las aplicaciones que se conectan a él, así que conocemos los dos lados de la integración. Estudiamos qué permite tu ERP, elegimos la vía más segura y la programamos con control de errores, registro y avisos. Mira qué conectamos en integración del ERP, qué aplicaciones podemos hacer en programas a medida, o casos concretos como un portal de pedidos B2B, una app de partes de trabajo o nuestro lector OCR de facturas, un proyecto real.

Artículo informativo elaborado por CSI en noviembre de 2026. Los datos de los ejemplos son ficticios. La normativa de Verifactu puede cambiar: consulta tu caso con tu asesor fiscal.

Hablemos de tu proyecto

Cuéntanos qué necesitas y en CSI te propondremos la mejor forma de hacerlo, sin compromiso.