Muchas empresas que quieren adoptar Power Platform tienen SAP como ERP. La pregunta inevitable es: ¿se puede conectar? La respuesta es sí — pero con matices importantes que conviene entender antes de diseñar la arquitectura.
El conector SAP ERP de Power Platform
Microsoft ofrece un conector SAP ERP que permite a Power Apps y Power Automate comunicarse con sistemas SAP. Es un conector premium (requiere licencia de Power Apps o Power Automate premium), y funciona a través de llamadas RFC/BAPI al sistema SAP. Para sistemas SAP on-premises, necesitas un on-premises data gateway instalado en la red donde está el servidor SAP.
El conector permite ejecutar funciones de SAP, leer y escribir datos, y obtener información de tablas y estructuras SAP. Para operaciones de lectura de datos maestros — consultar materiales, proveedores, clientes, precios — funciona bien y es directo de configurar.
Dónde funciona bien
Los escenarios donde la integración directa con el conector SAP funciona de forma fiable son: lectura de datos maestros (materiales, clientes, proveedores, centros), consulta de documentos (pedidos, facturas, entregas), y ejecución de funciones estándar (BAPIs) que SAP expone. Estos son los casos de uso más comunes y los que menos complicaciones dan.
En mi experiencia con USP/Globalpak, la integración con SAP se centró en la sincronización de datos maestros (productos, precios) entre SAP y Quickbooks a través de Power Automate. El patrón era: leer datos de SAP periódicamente, comparar con los datos en el otro sistema, y sincronizar las diferencias. Para este tipo de escenario, Power Automate con el conector SAP es una solución sólida.
Dónde se complica
La complejidad aparece cuando necesitas: transacciones complejas que involucran múltiples pasos en SAP (crear un pedido completo con líneas, condiciones de precio, y textos), manejar tipos de datos SAP que no mapean limpiamente a los tipos de Power Platform, o trabajar con funciones personalizadas (Z-BAPIs) que varían entre instalaciones de SAP.
También hay que tener en cuenta las limitaciones prácticas: la latencia de las llamadas a través del gateway, los límites de throttling del conector, y la gestión de errores cuando SAP devuelve mensajes que no siempre son claros para quien no conoce el sistema.
Patrones de integración alternativos
Cuando la integración directa no es suficiente, hay alternativas dentro del ecosistema Microsoft:
SAP OData Services: si tu sistema SAP expone servicios OData (cada vez más común en S/4HANA), puedes usar el conector HTTP de Power Automate o un custom connector para consumir esos servicios directamente. Esto te da más control sobre la comunicación.
Capa de middleware con Azure: para integraciones enterprise complejas, una capa intermedia con Azure Logic Apps (que tiene su propio conector SAP más robusto), Azure API Management, o Azure Integration Services puede ser la arquitectura correcta. Power Platform se comunica con Azure, y Azure se comunica con SAP. Añade complejidad pero también añade control, logging, retry policies, y desacoplamiento.
Exportación e importación de archivos: suena poco elegante, pero en muchos casos es la solución más pragmática. SAP genera un archivo (CSV, XML) con los datos necesarios, un flujo de Power Automate lo recoge de una carpeta SFTP o SharePoint, lo procesa, y actualiza Dataverse o el sistema destino. Es robusto, fácil de monitorizar, y no requiere configuración compleja de conectores.
Mi recomendación práctica
Si tu necesidad es leer datos de SAP y usarlos en Power Apps o Power BI, el conector SAP ERP probablemente sea suficiente. Empieza por ahí, valida que funciona con tu configuración específica de SAP, y expande. Si necesitas una integración bidireccional compleja con transacciones, evalúa seriamente la opción de una capa de middleware — la inversión inicial es mayor pero la fiabilidad y mantenibilidad a largo plazo lo compensan.
Y un consejo que aplica a cualquier integración con SAP: involucra al equipo de Basis o al administrador SAP desde el principio. La conexión técnica es una cosa, pero los permisos, las autorizaciones RFC, y la configuración del sistema SAP son el otro 50% del trabajo que muchas veces se olvida hasta que el conector devuelve un error de autorización.