SAP S/4 HANA is SAP’s next generation ERP software with built-in intelligent technologies, such as AI, machine learning, and advanced analytics. In this lesson we will introduce you to the extensibility concept in SAP S/4HANA.
Why extension is required? With extension capability, the system can be enhanced without disturbing existing system functions. It may involve adding new functionality, or modifying existing functionality.
In-app extensibility
In-app extensibility is part of SAP S/4HANA and implemented in the core. Thus it is free from remote communication between the extension and the extended in app, which is required in side-by-side extensibility scenario. Side-by-side extensibility may involve communication via stable APIs or through business events from an SAP product, for example SAP S/4HANA.
UI Adaptation – This involves adapting the UI by key users. The various possibilities are:
Custom Fields – Extend SAP database tables, or CDS views, or OData APIs to accommodate custom fields. The custom field can then be displayed at UI.
Custom CDS Views – OData API’s on top of Custom CDS views can be exposed for consumption outside the SAP S/4HANA Core.
Business Logic – Add custom business logic with enhancement spots, also known as BADI’s.
Custom Business Objects – Creating a complete new custom business object using the Custom Business Objects app.
Custom UI – This involves Creating custom SAP Fiori app consuming SAP S/4HANA Restful OData APIs.
Definition – Extension and Integration with custom or standard business applications of the SAP Business Technology Platform. This is either via stable APIs or through business events from an SAP product, for example SAP S/4 HANA.
Side-by-side extensions are technically implemented outside the core of SAP S/4HANA. As a result, remote communication between the extension and the extended app is required.
Various side-by-side extensibility use cases: