Integrate OutSystems applications with SAP

Table of contents

  1. Faster discovery and development
  2. Debug, monitor and troubleshoot
  3. Extensible
  4. Learn more

With OutSystems, developers can create mobile and web applications that integrate with SAP. This SAP integration can be through SAP BAPIs or SAP OData services; both are available for SAP ECC and SAP S/4HANA. SAP OData services can be imported from the SAP Business Hub and Service Catalog. You can find all the available SAP BAPIs in a particular SAP instance.

At runtime, OutSystems monitors SAP integrations and notifies the development team if there are any errors or performance issues.

Faster discovery and development

With OutSystems, any developer can discover and browse the available SAP functions. SAP OData services can be imported from the SAP Business Hub and Service Catalog. Finding the BAPI or ZBAPI for a specific function is simple, even with limited or no knowledge of SAP.

The visual development environment enables the setup of an SAP connection. All the validations and security settings in SAP will be inherited by the created connection.

After setting up a connection, the available BAPIs are available for browsing. The visual editor provides in-place documentation about the interfaces, mapping complex SAP types to easily understood parameters.

Once a team has selected which BAPIs to consume, their definitions are available as visual elements and can be invoked as if they were any other logic implemented with OutSystems. This avoids the complex code a developer would normally have to write and maintain in order to support SAP.

Debug, monitor and troubleshoot

Debugging SAP integrations is visual. This makes it easier to find the exact parameters needed to send to SAP to troubleshoot any problem.

OutSystems automatically instruments all integrations, so that at runtime a developer gets information about errors, and audits. It's possible to fine-tune how much information is captured, so that a developer can find those pesky, one-in-a-life-time issues. 

Performance metrics are also gathered automatically. It is possible to see if SAP integration is having a negative impact on the performance of the built apps and drill down to determine how long each SAP call takes.


OutSystems SAP integration is built on top of an extensibility layer. The existing hooks can be used to change the data that OutSystems sends and receives from SAP. This ensures no limitations with what OutSystems offers out of the box.

Learn more

These resources have more information about OutSystems for SAP: