In addition to configuration via the user interface, there are various technical options available for making specific adjustments. These range from system-level settings to custom developments in ABAP.
SPRO – The central entry point for Customizing
The SPRO (SAP Project Reference Object) transaction is the primary tool for making Customizing settings in the SAP system. Using a structured user interface, you can configure various modules to adapt business processes to the company’s requirements.
Changes made here primarily affect system behavior and may impact accounting processes, materials management, or sales, among other areas. Adjustments made in SPRO are transferred to various system landscapes via the Transport Management System (TMS) to ensure a secure and controlled rollout.
While SPRO is sufficient for many standard customizations, more extensive customization often requires additional steps, such as user exits, modifications, or custom programs.
User-Exits
User exits are special extension points in the SAP system that allow you to make customizations without modifying the standard code. They are used via the SAP development environment and can integrate customer-specific logic into existing processes.
A common use case is extending pricing functionality in Sales and Distribution (SD) or adding additional validations in Materials Management (MM). Since user exits are implemented at specific points in the system, the standard SAP system remains largely untouched, which simplifies updates and support.
Modifikationen
Modifications directly alter the standard SAP code and are therefore a far-reaching form of customization. Changes to SAP objects require approval from SAP in the form of an object key.
This method is generally used only when a desired customization cannot be implemented through Customizing, user exits, or Business Add-Ins. The main drawback of modifications lies in the challenges they pose during updates: Changes must be checked after every SAP upgrade and may need to be reimplemented.
Z Programs
If a required function cannot be implemented through Customizing or extension techniques, you can develop your own Z or Y program. These programs are created in the customer’s own namespace and extend the standard functionality of the SAP system.
Since in-house developments do not directly interfere with the standard code, they are easier to maintain than modifications. However, they must be carefully maintained to ensure they continue to function properly after system updates.
ABAP and its role in Customizing
ABAP is the primary programming language for customizing and system enhancements. It enables the implementation of specific functionalities that go beyond the capabilities of standard customizing – essential for user exits, Z-programs, and other customizations. ABAP allows you to fully leverage the potential of the SAP system.