S4 HANA CLoud Extensibility - unique-krishi/Notes GitHub Wiki
In SAP S/4HANA, there are several types of ABAP extensibility options available to enhance and customize the system to meet specific business requirements. These extensibility options enable developers to extend standard SAP functionality without modifying the core codebase, ensuring compatibility with future upgrades and reducing the risk of system downtime. Here are some common ABAP extensibility use cases and capabilities for SAP S/4HANA:
Business Add-Ins (BAdIs):
Use Case: Implement custom business logic in SAP S/4HANA processes.
Capability: BAdIs allow developers to add custom code to predefined points within standard SAP programs or function modules. This enables enhancements such as additional validations, calculations, or data manipulations without modifying the original code.
Enhancement Framework:
Use Case: Extend standard SAP applications with custom fields, screens, or business logic.
Capability: The Enhancement Framework provides various extensibility options, including enhancement points, implicit enhancements, and explicit enhancements. Developers can use these options to add custom fields, screens, or logic to standard SAP objects such as transactions, reports, and data structures.
Custom Business Objects (CBOs):
Use Case: Model and manage custom business entities in SAP S/4HANA.
Capability: Custom Business Objects (CBOs) allow developers to define and manage custom business entities with their own data structures, behavior, and processing logic. CBOs can be created using the Core Data Services (CDS) framework, enabling integration with other SAP S/4HANA features such as Fiori apps and analytics.
Custom Fiori Apps:
Use Case: Develop custom Fiori apps to support specific business processes or user roles.
Capability: Developers can create custom Fiori apps using SAPUI5, SAP Fiori elements, and SAP Fiori launchpad. These apps can leverage custom CDS views, OData services, and BOPF (Business Object Processing Framework) to access and manipulate data in SAP S/4HANA. Custom Fiori apps provide a modern and intuitive user experience tailored to the organization's requirements.
Side-by-Side Extensions:
Use Case: Integrate external applications or services with SAP S/4HANA.
Capability: Side-by-Side extensions allow developers to build and deploy standalone applications that interact with SAP S/4HANA through APIs (such as OData services). These extensions can be developed using various programming languages and frameworks, including Java, Node.js, and .NET. Side-by-Side extensions enable organizations to extend SAP S/4HANA with additional functionality or integrate with third-party systems.
In-App Extensibility:
Use Case: Enable end users to personalize their SAP S/4HANA experience.
Capability: In-App extensibility features such as Key User Extensibility (KUE) and Custom Fields and Logic (CFL) allow business users to configure, customize, and extend standard SAP applications without developer intervention. End users can add custom fields, adapt UI layouts, define custom logic, and create custom apps using built-in tools and wizards provided by SAP S/4HANA.
These are some of the main ABAP extensibility use cases and capabilities for SAP S/4HANA. By leveraging these extensibility options, organizations can tailor their SAP S/4HANA implementations to meet specific business needs while maintaining compatibility with future upgrades and innovations.
There are 2 types of extensibility:
a) On-stack
b) Side-by-side
API Extension - https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/s-4hana-extensibility-how-to-find-apis-and-extension-points/ba-p/13321319