Extensions Reference
Complete guidance for extending SAP solutions using SAP BTP.
Source: https://github.com/SAP-docs/sap-btp-cloud-platform/tree/main/docs/40-extensions
Table of Contents
- Extensions Overview
- Formations
- System Registration
- S/4HANA Cloud Extensions
- SuccessFactors Extensions
- Event Mesh Integration
- Configuration Files
- Troubleshooting
Extensions Overview
SAP BTP enables loosely coupled extensions without disrupting core SAP solution processes.
Extension Capabilities
| Capability |
Description |
| API Access |
Consume SAP solution APIs |
| Event Consumption |
React to SAP solution events |
| UI Extensions |
Extend SAP Fiori interfaces |
| Side-by-Side |
Build companion apps |
Supported SAP Solutions
| Solution |
Cloud Foundry |
Kyma |
| SAP S/4HANA Cloud |
Yes |
Yes |
| SAP SuccessFactors |
Yes |
Yes |
| SAP Marketing Cloud |
Yes |
Yes |
| SAP Commerce Cloud |
- |
Yes |
| SAP Field Service Management |
- |
Yes |
| SAP Customer Experience |
- |
Yes |
Extension Architecture
Formations
Formations are logical groupings of SAP systems for common business scenarios.
Formation Types
| Type |
Purpose |
| Business Scenario |
Group systems for specific use cases |
| Service Integration |
Connect to BTP services |
| Extensibility |
Enable extension development |
Formation Status
| Status |
Description |
| Ready |
Successfully configured |
| Draft |
Incomplete, missing systems |
| Action Required |
Needs additional setup |
| Synchronizing |
Systems syncing in background |
| Error |
Sync failed, needs resync |
Creating Formations
- Navigate to System Landscape > Formations in BTP Cockpit
- Click Create Formation
- Enter unique name (max 128 chars)
- Select formation type
- Add registered systems
- Review and confirm
Formation Management
System Registration
Register SAP systems to enable extensions.
Registration Process
- Generate Token: Create registration token in BTP Cockpit
- Configure System: Use token in SAP solution admin
- Verify Connection: Check system status in BTP
System Types
| System Type |
Registration Method |
| SAP S/4HANA Cloud |
Registration token |
| SAP SuccessFactors |
Registration token |
| SAP Marketing Cloud |
Registration token |
| Third-party Systems |
Manual configuration |
| SAP BTP Applications |
Service instance |
Register S/4HANA Cloud System
Register SuccessFactors System
S/4HANA Cloud Extensions
Extension Setup Steps
- Register System in global account
- Configure Entitlements for subaccounts
- Create Service Instance (api-access or messaging plan)
- Build Extension in CF or Kyma
Service Plans
| Plan |
Purpose |
api-access |
Consume S/4HANA APIs |
messaging |
Consume S/4HANA events |
API Access Configuration
Supported Authentication
| Method |
Use Case |
| BasicAuthentication |
Simple scenarios |
| OAuth2SAMLBearerAssertion |
User propagation |
| OAuth2ClientCredentials |
Service-to-service |
| NoAuthentication |
Public APIs |
Event Consumption
- Configure SAP Event Mesh entitlements
- Create Event Mesh service instance
- Create S/4HANA extensibility instance (messaging plan)
- Subscribe to events
SuccessFactors Extensions
Extension Setup
- Register System in global account
- Configure SSO (optional)
- Configure Entitlements
- Create Service Instance
SSO Configuration
Steps:
- Configure SuccessFactors as trusted IdP in BTP
- Configure subaccount as trusted service provider in SuccessFactors
- Test SSO flow
API Access
Event Mesh Integration
Event Mesh Architecture
Event Mesh Service Plans
| Plan |
Purpose |
default |
Standard eventing |
development |
Non-production |
Event Mesh Descriptor
Create Queues and Subscribe
Configuration Files
Communication Arrangement JSON
Communication Arrangement YAML
API Access Configuration
Troubleshooting
Common Issues
| Issue |
Solution |
| Service instance creation failed |
Check entitlements, verify system registration |
| Event consumption not working |
Verify Event Mesh configuration, check topic subscriptions |
| API access denied |
Check communication arrangement, verify authentication |
| System not visible |
Verify registration token was used, check system status |
S/4HANA Extensibility Issues
| Error |
Resolution |
| Instance creation failed (no message) |
Check communication arrangement JSON syntax |
| Messaging plan unavailable |
Configure Event Mesh entitlements first |
| API authentication failed |
Verify OAuth configuration in S/4HANA |
SuccessFactors Issues
| Error |
Resolution |
| OData destination not working |
Verify technical user credentials |
| SSO not working |
Check trust configuration both sides |
| Instance creation failed |
Verify system registration complete |
Region Limitations
Extensions functionality is NOT available in:
- China (Shanghai) region
- Government Cloud (US) region
Related Documentation