Mendix integreren met SAP: aanpak en valkuilen

Mendix bovenop SAP is een beproefde combinatie: een gebruiksvriendelijke laag op een robuust ERP. We bespreken de koppelmogelijkheden, een voorbeeld, en de valkuilen die een project kunnen vertragen.

11 juli 2026·2 min leestijd·Sjoerd Beljon

SAP is sterk in processen en data, maar niet altijd in gebruiksgemak of snelheid van nieuwe functionaliteit. Mendix vult dat aan: je bouwt een moderne, gebruiksvriendelijke laag bovenop SAP, zonder je ERP te vervangen. De kunst zit in een nette, veilige koppeling.

De architectuur

Integratie-architectuur tussen Mendix en SAP: de Mendix-app communiceert via SAP-connectoren (OData, BAPI/RFC, IDoc) met SAP S/4HANA of ECC, met authenticatie via OAuth en principal propagation, en monitoring eronder.

De Mendix-app praat via een connectorlaag met SAP. Je hebt daarbij meerdere opties, afhankelijk van je landschap:

  • OData voor moderne, RESTful toegang tot SAP-services (de voorkeur bij S/4HANA).
  • BAPI/RFC voor het aanroepen van bestaande functiemodules.
  • IDoc voor asynchrone, document-gebaseerde uitwisseling (bulk).
  • De SAP Cloud SDK en de kant-en-klare connectoren uit de Mendix Marketplace versnellen dit.

Een OData-service consumeer je in Mendix als een gewone gekoppelde entiteit. Een simpele query ziet er zo uit:

http
GET /sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner
    ?$filter=Country eq 'NL'
    &$select=BusinessPartner,BusinessPartnerName
    &$top=50

Valkuilen

De koppeling zelf is zelden het probleem. Deze punten wel:

  • Authenticatie en autorisatie. Regel OAuth 2.0 en, waar nodig, principal propagation zodat de SAP-autorisaties van de eindgebruiker behouden blijven. Secrets horen in een kluis (Key Vault), niet in de app.
  • Performance en bulk. Haal niet naïef grote datasets op. Gebruik paging, filters en, voor grote volumes, asynchrone patronen (IDoc/queues) in plaats van synchrone calls.
  • Datamodel-mapping. SAP-velden en -codes vertalen niet één-op-één naar een prettig Mendix-model. Reken op een expliciete mapping-laag.
  • Landschap dev/test/prod. SAP-transporten en meerdere omgevingen vragen om nette configuratie per omgeving, niet om hardcoded endpoints.
  • Foutafhandeling en monitoring. Een SAP die even niet reageert mag je app niet omvertrekken. Bouw retries, nette foutmeldingen en logging/monitoring in vanaf het begin.

Onze aanpak

We beginnen met de koppelvlakken en autorisatie, bouwen een dunne, goed geteste integratielaag, en pas daarna de functionaliteit erbovenop. Zo blijft SAP de bron van waarheid en wordt Mendix de laag waar je gebruikers blij van worden.

Loop je tegen een SAP-koppeling aan, of wil je er een goed opzetten? Neem contact op voor een kort gesprek over je landschap.

Meer weten over dit onderwerp?

Plan een Discovery-sessie en bespreek hoe dit past bij jouw situatie.