Framework Enhancement
The framework enhancement concept is based on component enhancements, which means that you enhance the function of standard components, standard views, and standard controllers that are delivered by SAP.
First, you verify whether you can use the UI configuration tool, for example, if you want to adjust SAP standard components to your business needs. If you want to make functional changes in a component, you need to use the enhancement concept.
You can also create your own components.
Note
For more information about the framework enhancement concept, see SAP Note 1122248.
You can adjust SAP standard components either with the UI configuration tool or with the component enhancement concept. You can use the UI configuration tool, for example, if you want to make specific layout changes in views. If you want to make functional changes in a component, for example, create new events, you need to use the component enhancement concept.

If you use this wizard-supported approach, the system automatically creates a BSP application for the enhanced elements (runtime repository, derived controllers, and so on). It copies the runtime repository and maintains replacement information.

When a component enhancement has been created, the SAP runtime repository is replaced by a customer version. Now it is possible to enhance views and controllers of the component.
If you need to enhance a view or controller, the wizard automatically guarantees that the required inheritance logic does not need to be changed in your system. The system automatically creates a BSP controller and view. It derives controller and context classes and maintains controller replacement information. Now the SAP version of the view or controller is replaced by the customer version.
