Edit

Share via


Frequently asked questions about SAP procurement integration with Power Platform

This article provides answers to some of the most frequently asked questions (FAQs) about SAP integration with Microsoft Power Platform.

Versions and licensing

What versions of SAP does the SAP ERP connector support?

The SAP ERP connector supports all SAP versions from R/3 (early 1990s) forward, including SAP ECC and SAP S4/HANA.

What licensing do I need to integrate SAP with Power Platform?

At a minimum, you need the following for each user:

  • A Power Apps Premium license
  • An SAP indirect named user license

If you already have SAP direct named user licenses, you can use these licenses with Power Apps. It's worth noting, however, that SAP indirect named user licenses cost less than direct named user licenses.

Does this integration work with other SAP core products like BW, SRM, and CRM?

Yes, Power Platform's SAP ERP connector works with any SAP product that runs on the NetWeaver stack.

How can I connect to SAP's other products that came through acquisitions?

For products such as Ariba, Concur, and any other SAP product that doesn't run on the NetWeaver stack, you can use our custom REST and SOAP connectors.

If I integrate Power Platform with SAP ECC and then upgrade to S/4HANA, will my integrations break?

No, hundreds of customers upgrade from SAP ECC to S/4HANA without any problems. Some of the core data models change in S/4HANA (customer, vendor, financial posting), but the prebuilt Power Automate flows account for these data model changes. Additionally, SAP ensures their published APIs are carried over to new versions.

Data and integration

How does Power Platform access SAP data?

The SAP ERP connector uses the message server to invoke APIs that create, read, and update SAP data. This traffic typically flows over port 33XX for single application servers or port 39XX for load-balanced connections, where XX is the system number of the SAP instance.

Can Power Platform consume OData services in SAP?

Yes. To learn more, see Get started with the SAP OData connector. You can also create a custom connector in Power Automate to consume OData services.

Can Power Platform access views in S/4HANA?

Yes, the SAP ERP connector can read Core Data Services views by using the action, Read SAP Table with Parsing.

Can Power Platform access custom SAP tables (Z-tables)?

Yes, the SAP ERP connector can read custom tables by using the action, Read SAP Table with Parsing.

What if SAP doesn't provide an API for a data object?

In this case, consider these options:

  • Intermediate Document (IDoc) – Power Automate provides a generic API that can synchronously invoke an IDoc for any object type.
  • Batch input – Power Automate has a generic API that can synchronously process a batch input recording.
  • Legacy System Migration Workbench (LSMW) – Power Automate can create a file that you can drop on the SAP application server and process within transaction LSMW.
  • Custom Function Module – You can create a custom remote-enabled function module in SAP and call it by using a Power Automate cloud flow.

Will Power Platform affect the performance of our SAP system?

The SAP ERP connector runs on SAP's API layer, which typically provides better system performance than running the same activity in the SAP GUI. As more users transition off the SAP GUI and to an external user interface like a canvas app, CPU consumption on the SAP servers drops significantly.

Are there any performance bottlenecks in the SAP ERP connector?

No, typically the bottleneck is in the SAP system itself. You can configure the number of concurrent API threads to match the session limits on your SAP servers. You can also arrange clusters for the on-premises data gateway.

Can Power Automate flows be used by other applications like Dynamics CRM?

Yes, your own custom applications or any software capable of REST integration can trigger the Power Automate flows that integrate with SAP.

Will the SAP ERP connector work with non-UNICODE systems?

Yes.

How are errors in SAP handled?

You display errors to users in a canvas app by using Power Apps in a similar fashion to SAP's red text with the details of the error that occurred. Canvas apps users can correct errors if they're data-related and resubmit their work to SAP.

How does Power Automate handle file attachments?

Power Automate can attach files to objects in SAP by using Generic Object Services (GOS) and/or ArchiveLink, depending on your requirements.

Security

How does authentication work with SAP?

The Power Platform supports multiple authentication methods for SAP:

  1. Username and password - the app prompts users for their SAP username and password on the canvas app screen in Power Apps, and sends these credentials to SAP.
  2. Set up Microsoft Entra ID with Kerberos for SSO.
  3. Set up Microsoft Entra ID with certificates for SSO.
  4. Set up Microsoft Entra ID, Azure API Management, and SAP for SSO from SAP OData connector.
  5. Set up Microsoft Entra ID using SuccessFactors.

How do we make sure Power Apps users can't do things they can't do in SAP?

SAP's published APIs perform the same security checks that SAP GUI does. Also, you can configure Power Automate flows to query user authorization objects so apps, fields, and buttons are conditionally hidden or revealed to match the user experience in SAP.

How do we ensure traffic between Power Platform and SAP is encrypted?

Use SAP's Secure Network Communication (SNC). You can enable this feature through a connection setting when you configure authentication.

Customization

How does Power Platform handle custom fields in SAP?

The answer depends on where the custom fields reside in SAP:

  • Appended to SAP-Standard Table - Use Business Application Programming Interface (BAPI) Extension Structures to populate the fields in Power Automate flows.
  • Custom SAP Table - To update these tables, you need to remote-enable the function modules so the SAP connector can invoke them.

How easy is it to add custom fields to canvas apps?

You can easily insert and copy/paste fields in canvas apps by using the WYSIWYG (What You See Is What You Get) editor.

Can Power Platform call custom function modules?

Yes, if you remote-enable a function module, the SAP connector can invoke it. However, SAP doesn't respond to a support ticket if your custom function module isn't working correctly, since it's your own code.

How can Power Platform handle custom processes that you built in SAP because you had no other option?

You can read your custom database tables by using the Read SAP Table with Parsing action for all read operations. For create and update operations, you need to remote-enable your custom function modules that maintain this data. After you remote-enable the function modules, the SAP ERP connector can call them.

Implementation and support

Where can I get started?

Review the documentation: Power Platform and SAP.

Where can I get a demo SAP environment to test the SAP integration solutions?

You have a couple of options:

Where do I turn if I get stuck with SAP integration with Power Platform?

Nearly 100% of the issues encountered are due to a step or prerequisite being overlooked in the Power Platform and SAP documentation. If you're still having problems, you have a couple of options:

Do I need to install anything on our SAP servers to get Power Platform to work with SAP?

No.

Do I need to install anything on our users' PCs for SAP integration with Power Platform?

No. All canvas apps are accessed through a web browser.

Is there anything I need to provision to set up SAP integration with Power Platform?

Yes. You need to provision a Windows virtual machine (VM) with at least 8 GB of RAM for the on-premises data gateway. This gateway acts as a proxy server that listens for requests from your Power Platform tenant and relays them to SAP. One Windows machine is sufficient for testing. However, set up a cluster of Windows VMs for deployment to production to avoid single points of failure.

How quickly can a canvas app on SAP be up and running?

The prebuilt canvas app on SAP can transact against your SAP system immediately. However, you'll likely want to modify these canvas app templates by adding your custom fields or any SAP-standard fields that aren't included in our solution templates. Typically, within a few weeks you can have something ready for your business users to test.

Can I build mobile canvas apps on top of SAP?

You can use Power Apps to build canvas apps for mobile devices. You can also build native canvas apps on Power Platform.

Can Fiori apps coexist with Power Apps?

You can embed Fiori apps in canvas app menus. You can also embed canvas apps in the Fiori launchpad.