API GraphQL y REST sobre la DLL oficial de Sage. Más eficiencia, más flexibilidad, menos complejidad.
De Sage 200, listas para consultar sin copiar datos.
En nueve áreas del negocio, de punta a punta.
Y más de 50 agregaciones resueltas en la base de datos.
Donde una API REST clásica necesitaría 222.
Hasta ahora había dos caminos, y los dos salían caros a medio plazo.
Rápido de montar
Caro de mantener
Se salta las validaciones de Sage
Depende de una estructura que Sage puede cambiar
Errores invisibles hasta que alguien los ve
Sin numeración ni auditoría oficial
Soporte de Sage no garantizado
Encaje exacto
Costes de proyecto elevados
Mucho tiempo y dinero antes del primer resultado
Cada actualización de Sage obliga a revisarlo
Nada reutilizable entre clientes
El conocimiento se va con quien lo construyó
No escala: un proyecto distinto por cliente
No se copian a ninguna parte: se consultan y se importan donde están.
Usa los mecanismos oficiales de Sage, con sus validaciones y su numeración.
Se instala en el propio servidor Windows de Sage 200. El dato no sale de la máquina.
“Toda la integración pasa por la DLL oficial que proporciona la propia Sage. Lo que escribimos en Sage no se distingue de lo que escribiría un usuario desde la pantalla del ERP.”
Un cliente, sus pedidos, las líneas de cada pedido, el artículo de cada línea y su familia.
llamadas con REST clásico
(1 + 1 + 20 + 100 + 100, con 20 pedidos de 5 líneas)
llamada con GraphQL
Un único punto de entrada: no hay que aprenderse un endpoint para cada cosa, basta con preguntar.
Filtra y ordena por lo que necesites: 12.233 campos para filtrar y 10.379 para ordenar.
Campos personalizados: los de cada instalación se detectan solos, con su tipo real.
También hay REST clásico para lo sencillo. Las dos APIs, a la vez.
Menos llamadas es menos código que escribir, probar y mantener. Y el ahorro se repite en cada cambio.
Oferta → pedido → albarán → factura, contratos, IVA y tallas
Tablas
17
Campos
2.625
Relaciones
161
Lectura
✓
Escritura
✓
El mismo ciclo con proveedores
Tablas
17
Campos
1.807
Relaciones
128
Lectura
✓
Escritura
✓
Escandallos, órdenes, partes, centros y capacidad
Tablas
26
Campos
1.784
Relaciones
55
Lectura
✓
Escritura
–
Saldo, series y lotes · movimientos e inventarios
Tablas
22
Campos
673
Relaciones
46
Lectura
✓
Escritura
✓
Cartera de efectos, saldos, remesas y comisiones
Tablas
21
Campos
728
Relaciones
60
Lectura
✓
Escritura
–
Mayor, plan de cuentas, diarios, acumulados y bancos
Tablas
21
Campos
626
Relaciones
44
Lectura
✓
Escritura
–
Clientes, proveedores, artículos, domicilios · configuración
Tablas
15
Campos
791
Relaciones
148
Lectura
✓
Escritura
✓
Precios y descuentos de venta y compra
Tablas
10
Campos
272
Relaciones
32
Lectura
✓
Escritura
–
Familias, almacenes, zonas, rutas, geografía, IVA…
Tablas
34
Campos
937
Relaciones
187
Lectura
✓
Escritura
–
Tablas
183
Campos
10.243
Relaciones
861
Además hay 76 tablas de sincronización, hasta sumar 259 tablas de Sage conectadas. Cualquier importación estándar de Sage se puede añadir cuando un cliente la necesite.
Consultas disponibles
Agregaciones
Prácticamente todo el Sage comercial, de stock, de producción y financiero. Y las combinaciones salen gratis: nadie tiene que haberlas construido antes.
12.233 campos para filtrar · 10.379 para ordenar
• Documentos: los diez tipos, de venta y de compra
• Clientes y proveedores
• Artículos
• Domicilios
• Movimientos de stock: entradas, salidas, traspasos y regularizaciones
• Inventarios
Alta, modificación y borrado por la vía oficial: numeración oficial de documentos, validaciones del propio Sage y trazabilidad en sus tablas de auditoría.
Funciona de forma asíncrona: puedes encolar miles de operaciones sin saturar el ERP y consultar el estado, o el motivo de un fallo, cuando te venga bien.
Lo que ganas al integrar Sage 200 a través de Stoam, desde el primer proyecto y en cada cambio posterior.
HablemosMenos llamadas es menos que escribir, probar y mantener.
No hace falta traerse 50.000 filas para sumar fuera del ERP.
Solo lo que ha cambiado desde ayer, bajas incluidas.
Numeración oficial, validaciones propias y trazabilidad en auditoría.
Miles de operaciones en cola sin saturar el ERP.
REST, GraphQL y OAuth 2.0. Nada de SDK propietario que se quede viejo.
No sobrecarga el servidor donde se aloja Sage.
Aparecen automáticamente.
n8n · Make · Power Automate · Zapier
Power BI · Tableau · Looker
Tiendas online · Portales B2B · Apps móviles
Asistentes y agentes
“Usamos tres estándares abiertos (REST, GraphQL y OAuth 2.0) que ya entienden cualquier lenguaje y cualquier herramienta. Un SDK propietario envejece con cada versión; un estándar abierto, no.”
• OAuth 2.0, el mismo protocolo que usan Google o Microsoft
• Permisos por ámbito
• Bloqueo tras intentos fallidos
• Sin credenciales por defecto
• Límites por consulta: se rechaza antes de ejecutarse
• Vigilancia de la conexión con recuperación automática
• El cálculo pesado se resuelve en la base de datos
• Swagger para la API REST
• GraphQL Playground para explorar el esquema
• El esquema se descubre solo, campos propios incluidos
• Se instala en el servidor Windows de Sage 200
• Los datos no salen de la máquina
• Incluye control de licencia
Hoy los asientos, el plan de cuentas y la cartera se pueden consultar; crearlos desde fuera todavía no está incluido.
Se ve todo (escandallos, órdenes, partes, capacidad), pero aún no se pueden crear órdenes de producción desde fuera.
Y cualquier otra importación estándar de Sage, a petición.
En desarrollo
Un conector MCP para que un asistente de IA consulte y opere el ERP en lenguaje natural:
“¿Cuánto stock queda del artículo X?”
“Créame el pedido de este cliente”
Para que la IA lo entienda de verdad, necesita un esquema que describa entidades y relaciones. El nuestro lo tiene; una colección de endpoints sueltos, no.
“Usamos la misma vía oficial de Sage que cualquier otra integración del mercado. Todo lo que falta se puede desarrollar: la diferencia es de tiempo, no de tecnología.”
¿Con qué versiones de Sage funciona?
Con Sage 200. Toda la integración pasa por la DLL oficial que proporciona la propia Sage, así que es compatible con las versiones futuras del ERP.
¿Dónde se instala? ¿Mis datos salen de mi servidor?
Se instala en el propio servidor Windows de Sage 200. Los datos no se copian a ninguna parte ni salen de la máquina: se consultan y se importan donde están.
¿Se saltan las validaciones de Sage?
No. Todo entra por la vía oficial: se aplican las validaciones del propio Sage, la numeración oficial de documentos y queda trazado en sus tablas de auditoría. Lo que escribimos no se distingue de lo que escribiría un usuario desde la pantalla del ERP.
¿Qué puedo leer y qué puedo escribir?
Puedes leer prácticamente todo el Sage comercial, de stock, de producción y financiero: 327 consultas y más de 50 agregaciones. En escritura: documentos de venta y de compra (los diez tipos), clientes, proveedores, artículos, domicilios, movimientos de stock e inventarios. La escritura contable y la de fabricación están en el roadmap.
¿GraphQL o REST?
Las dos, a la vez. GraphQL para pedir en una sola llamada exactamente lo que necesitas, y REST clásico para las operaciones sencillas. Además tienes Swagger para la API REST y GraphQL Playground para explorar el esquema.
¿Con qué herramientas puedo conectarlo?
Con cualquiera que hable estándares abiertos: n8n, Make, Power Automate o Zapier para automatizar; Power BI, Tableau o Looker para cuadros de mando; tiendas online, portales B2B y apps móviles; y asistentes y agentes de IA. Sin desarrollo previo y sin SDKs propietarios.
¿Detecta los campos personalizados de mi instalación?
Sí. El esquema se descubre solo, y los campos personalizados de cada instalación aparecen automáticamente con su tipo real.
¿Es segura? ¿Puede saturar el ERP?
Usa OAuth 2.0, permisos por ámbito, bloqueo tras intentos fallidos y no trae credenciales por defecto. Para no sobrecargar el servidor, las escrituras son asíncronas (se encolan y puedes consultar su estado), cada consulta tiene límites que se comprueban antes de ejecutarse y el cálculo pesado se resuelve en la base de datos.
Cuéntanos qué quieres integrar y te decimos cómo hacerlo, sin proyectos eternos.
Contactar