Descubre cómo utilizar los conectores para integrar Tulip con SAP.
Muchos clientes de Tulip utilizan una solución ERP de SAP. En este artículo se explica cómo conectar Tulip de forma segura a las distintas versiones de SAP ERP.
Resumen de las variantes de SAP ERP
SAP cuenta con una amplia variedad de soluciones ERP, que se resumen en la tabla siguiente:
| Nombre del producto | Mercado objetivo | Estado | Integración (resumen) |
|---|---|---|---|
| SAP ECC | Gran empresa | Sistema heredado / Sustituido por S/4 HANA | Tulip puede integrarse con SAP ECC mediante un conector HTTP, pero requiere un middleware intermediario o una capa de integración (por ejemplo, un iPaaS), ya que ECC no expone API REST nativas. |
| SAP S/4 HANA | Gran empresa | Oferta actual. Recientemente renombrada como «SAP Cloud ERP» | Tulip puede integrarse con SAP S/4 HANA mediante un conector HTTP. Los clientes pueden utilizar, de forma opcional, una plataforma iPaaS entre Tulip y SAP S/4 HANA. |
| SAP Business One | Pequeñas y medianas empresas | Oferta actual. | Tulip puede integrarse con SAP Business One mediante un conector HTTP. Los clientes pueden utilizar opcionalmente una plataforma iPaaS entre Tulip y SAP Business One. |
Integración con SAP ECC
Tulip puede integrarse con SAP ECC a través de conectores HTTP, pero requiere un middleware intermediario o una capa de integración, ya que ECC no expone API REST nativas. Los enfoques de integración habituales incluyen el uso de middleware de la marca SAP (SAP CPI, SAP PI/PO, SAP BTP) o plataformas de integración de terceros (p. ej., MuleSoft, Boomi) que puedan procesar los protocolos nativos de SAP ECC (RFC, BAPI, IDOC) y exponerlos como API HTTP/REST para que Tulip pueda utilizarlos.
:::(Advertencia) (Ámbito del contenido del artículo)
El resto de este artículo da por supuesto que el ERP está preparado para admitir la integración a través de HTTP Connector Functions, es decir, que las API REST son compatibles de forma nativa (p. ej., S/4 HANA, Business One) o que se han habilitado con API REST (p. ej., SAP ECC con un middleware intermediario o iPaaS).
Antes de utilizar esta guía, revisa la descripción general de los conectores HTTP en Tulip.
:::
Recursos de la biblioteca de Tulip para SAP S/4 HANA
- Conector SAP S/4 HANA Cloud: conector HTTP preconfigurado para SAP S/4 HANA con funciones de conector predefinidas para las API REST más habituales.
- Prueba unitaria de SAP S/4 HANA Cloud: aplicación de prueba que muestra las capacidades de integración y tablas de datos interactivas para la validación de la conectividad con SAP S/4 HANA.
Integrar Tulip con SAP
Esta guía abarcará los siguientes pasos:
- Realizar una solicitud HTTP GET a un punto final utilizando nombre de usuario y contraseña como autenticación
- Recibir la respuesta y almacenarla en la «Salida» de la función
- Acceder a esa salida en el Editor de desencadenantes y almacenarla en una variable.
- Utilizar esas variables en otra función de Connector para verificar la identidad del usuario.
Realizar la solicitud GET a SAP
En primer lugar, crea un conector HTTP y especifica los detalles mediante «Añadir conexión».

A continuación, selecciona «Añadir nueva función».

Especifica la ruta y el tipo de solicitud. Muchas instancias de SAP tienen una ruta «/csrf» que te permite solicitar un token CSRF.

A continuación, introduce todos los detalles de la solicitud. Utiliza la pestaña «Auth» si necesitas incluir un nombre de usuario y una contraseña o un token OAuth2 de tipo «bearer».

Almacenamiento de encabezados y cookies
A continuación, especifica algunas salidas para almacenar los encabezados y las cookies. Ejemplos a continuación:

- csrf_token (cadena)
- cookie1 (cadena)
- cookie2 (cadena)
En la sección «Salidas», asigne el valor del token a la salida csrf_token. SAP suele utilizar x-csrf-token como clave para este valor. Puede hacerlo manualmente o haciendo clic en la salida de la sección «Cookies» tras probar la función HTTP.
Además, especifica el nombre exacto de las cookies de la respuesta en la sección «Salidas ».

Ahora ya estás listo para crear «Triggers» para almacenar estos valores en las aplicaciones.
Uso de cookies y encabezados en la lógica de la aplicación
A continuación se explica cómo probar esta función. En el Editor de aplicaciones, crea un botón llamado «Obtener token y cookie».
Añade un desencadenador de botón y, a continuación, utiliza la acción «Ejecutar función del conector» con el conector y la función del conector que has creado en el paso anterior.
Almacena el resultado en una variable (en este caso, «op»), que se convertirá automáticamente en un objeto.

A continuación, añade un texto de variable a tu aplicación y muestra los campos y valores de la variable op.

A continuación, ejecuta la aplicación en el Tulip Player. Tras pulsar el botón, verás que se ha almacenado en la variable op un objeto con el token y dos cookies.
Ahora puedes utilizar esos valores en cualquier lógica de la aplicación o función de conector a través del Editor de desencadenantes.
Más información
- Conceptos básicos de arquitectura para integrar Tulip en un sistema empresarial transaccional
- Cómo llamar a una función de conector mediante disparadores
{{snippet.¿Has encontrado lo que buscabas?}}
