Skip to Content

What you must know about implementing SAP enhancement packages for SAP ERP

Today I want to write about the implementation process of SAP enhancement packages for SAP ERP.  As I already explained SAP changed the strategy to deliver new functionality: Instead of releases SAP now delivers SAP enhancement packages which are optional to install. The starting point is to identify which new functionality is required. SAP enhancement packages strictly separate the technical installation (Please keep in mind: You do this selectively, as it is now possible to update only parts of the solution) from activation of the new functionality. Activation is usually done in a second project, during a “normal” functional implementation project (I bet you already know what this part is about: The famous “switch framework”). So today I want to talk about the boundaries and necessary steps around applying SAP enhancement packages. After reading this blog you will also be able to tell the difference between SAP enhancement packages and Support Packages.

First of all I want to start with some recommendations on the installation strategy: With the SAP enhancement package concept it is possible to decouple the installation process from the activation and implementation of new functionality as no UI and process changes takes place during the installation. Furthermore you can continuously provide the newest functionality to your system while applying Support Packages, as a regular maintenance activity. In order to use synergies and to minimize effort (especially regarding potentially needed modification adjustments and tests), SAP ERP enhancement packages should be applied within one queue, together with the required (” equivalent”) Support Packages. Using this strategy, SAP enhancement packages can be installed without causing additional disruption as a normal maintenance activity together with Support Packages. Please note that once an SAP enhancement package is installed, you cannot reverse the installation (same is true for the activation process via the Switch Framework). If you are not sure if you want to leverage dedicated functionality, use a Sandbox System to explore the new functionality.

So here are the most important steps (from a technical perspective) when installing SAP enhancement packages for SAP ERP.

1. Get information on which “Business Function” (this is the switchable unit which is well described from a functional perspective) should be used:

This is usually provided by a business expert. If someone tells you to install the whole SAP enhancement package, please ask which Business Function(s) he or she wants to use, as it is not reasonable to install the “complete” SAP enhancement package (The complete bill of material includes ABAP and Java software components as well as SAP BI/EP/PI content..). You can find the complete list of Business Functions as well as the mapping to processes and scenarios in the Service Marketplace. Please remember: SAP enhancement packages are a delta shipment for SAP ERP 6.0, so please make also sure that also additional technical components (e.g. Trex) could be required. You find more information in the release notes, documentation and the Master Guide about it. By the way: Your feedback about our documentation is most welcome – just drop me a mail.

Business Function Prediction

2. Map the business function(s) to the corresponding Technical Usage(s):

Once you have the Business Functions, you have to find out the software components you need. Besides ABAP software components, you might need to update Java components, portal content, or XI content as well. To help you ensure consistency, we have bundled ABAP components, Java components, portal content, and XI content as “Technical Usages.”

The following SAP Notes provide information about the mapping of business functions to a Technical Usage, including the underlying software components contained in SAP enhancement packages for SAP ERP 6.0:

  • SAP Enhancement Package 2: SAP Note 1052470
  • SAP Enhancement Package 3: SAP Note 1083576

3. Check that all prerequisites are met :

First, bring your SAP Solution Manager up-to-date. In order to use the Maintenance Optimizer application, you need SAP Solution Manager 4.0 with the highest support package level in your system landscape. Your system landscape has to be maintained in the Solution Manager system. You can find more information about the SAP Solution Manager at > SAP Solutions > SAP Solution Manager. Please make also sure that you have installed the latest SPAM/SAINT update in your system.  As you need a certain Support Package level in your system let the Solution Manager Maintenance Optimizer calculate the needed (and equivalent) Support Packages for you. They can be included in the installation queue – the details are explained in the next step.
Please note that if you have an add-on installed in your system, ask your add-on provider whether it is compatible with the SAP enhancement package for SAP ERP 6.0. See SAP note 1117309 for details of add-ons delivered by SAP.

4. Identify and download SAP enhancement packages using SAP Solution Manager Maintenance Optimizer:

If you use the SAP Solution Manager Maintenance Optimizer – as strongly recommended and already required for downloading Support Packages in general – you only need the name of the Technical Usage to install all needed software components. Based on that information, the SAP Solution Manager Maintenance Optimizer calculates the needed software components and Support Packages automatically. Create a new maintenance transaction for updating your system with SAP enhancement packages for SAP ERP 6.0. A guided procedure leads you through the preparation process for updating your systems. Select all systems that are affected by the application of the SAP enhancement package.  In the next step of the guided procedure, you select the Technical Usages you want to apply to your systems. The Solution Manager Maintenance Optimizer automatically calculates all needed Support Packages and new software component versions needed for installing the previously selected Technical Usages. As a result, the Solution Manager Maintenance Optimizer creates the Stack-XML file that can be read by the installation tools to create a valid import queue. You can find further information about the Solution Manager Maintenance Optimizer at, detailed documentation at > SAP Solution Manager > (select your preferred language) in the “Change Management” section.
Please remember: The software components of SAP enhancement packages for SAP ERP 6.0 contain new developments (as we partially replace existing software components). Therefore, if you take a look at your system after applying the SAP enhancement package software components, you will find software components in version 600 (e.g. with Support Package level 10) as well as software components in version 602 (e.g. SAP enhancement package 2 with Support Package level 0 which contains equivalent corrections to SP level 10 of the same component in version 600).

I illustrated for you the “equivalence” level between SAP ERP 6.0 Support Packages and the Support Packages for the SAP enhancement packages:


As you can see equivalent Support Packages are time-synchronized Support packages for different versions of one software component, for example: 600 SPS13 ~ 602 SPS3 ~ 603 SPS2.

5. Install the required Support Package Stack and include all selected parts of the SAP enhancement package. The tool to use for installation depends on the type of software component:

  • ABAP software components are installed using the SAINT tool or the SAP enhancement packages installer (currently available on a pilot base, advantage: minimizes downtime).
  • Java software components are installed using the JSPM tool.
  • Portal Content is installed using the JSPM tool as well.
  • XI Content is usually uploaded from within the Integration Repository, which is part of usage type Process Integration (PI) of SAP NetWeaver.
  • BI Content is applied as common Support Packages.

From a system landscape or project perspective please keep in mind that all activities must be performed in the “normal” sequence, for example:

a) Setup sandbox, perform Installation/Update (enhancement packages/support package stack) and get familiar with the new functionality

b) Setup temporary maintenance system for the EhP installation project (for emergency corrections), as it is in general not recommended to transport between systems with different structure (e.g. 600 -> 603, this is also true for systems with different activated Business Functions)

c) Perform installation in DEV (development system), perform modification adjustment, etc.

d) Perform installation in QAS (quality assurance system), perform integration test, etc.

e) Perform installation  in PRD (productive system) & Go-Live/Support

In general you should have most of the procedures already in place, as most customers regularely implement Support Package Stacks.

If you are interested in a SAP enhancement package roadmap, please let me know.

6. Activate the business function – depending on your planning, either directly, or separately, after the installation procedure:

With the Switch Framework, it is possible to control the activation of SAP ERP objects. Activating a business function triggers switches, which then enables the execution of the code enhancements. These switches ensure that you only see the new functions if you have activated them. My colleague Thomas wrote a great blog about the enhancement and switch framework, which I can highly recommend. All functional changes and the impact of an activated business function are made transparent in advance by the documentation. Bear in mind that once a business function is activated you cannot reverse it. Please note: The activation process starts a job in your SAP system which automatically performs all changes in the system. 

So now lets get a little bit more practical, it’s time for a small example:

Let’s assume the customer wants to install the Business Function: HCM, Administrative Services.

We can easily see in the mapping note (step 2) that  the Technical Usage: HCM – Administrative Services must be installed.
The Technical Usage “HCM, Administrative Services” contains EA-HR 602  and Portal Content: BP for HR Admin.
For this the correct target stack (equivalence) would be the following:
SAP ERP 6.0 – Support Package Stack 12 -> SAP enhancement package 2 – Support  Package Stack 2 -> SAP Netweaver 7.0 – Support Package Stack 15

I illustrated the target state in the next picture.


Please don’t worry, this is automatically calculated by the Maintenance Optimizer.


Congratulations! Now you are able to describe the overall implementation sequence as well as the technical details of the installation process. I hope I also shed light on the equivalence level. As we allow now mixed software component versions within one logical system it is important to understand their relationship. If you want further information please have a look at the documentation we provide: E.g. the SAP enhancement package installation guide, master guide and the corresponding SAP Notes.

EHP book

Update: Live Expert Session at Teched

I can highly recommend Teched session LCM202: “What IT Professionals Need To Know about SAP Enhancement Packages” – here I will talk about the the architecture, technology facts and implementation procedure of SAP enhancement packages.

You must be Logged on to comment or reply to a post.
  • However, although it covers the technical aspects; in a real-world scenario, with a standard Dev/QA/Prod landscape (or even something more complex), you would of course have to consider things like system- and function-specific regression testing and checking for unwanted side effects in each part of the landscape before moving “up the ladder”. Caution is the key word!
    • Hi Trond,

      thanks for your feedback, you are right – I will discuss the details of the project related aspects (incl landscape) in my next blog.

      Best regards,

  • I don’t fully understand the “equivalence level” between SAP ERP 6.0 Support Packages and the Support Packages for the SAP Enhancement Packages.  Perhaps you can help clarify it within the context of my organization’s plans? 

    We are on ERP 6.0 SPS 9.  As soon as Enhancement Package 3 (presumably SPS 01) is available to us, we will deploy it along with ERP 6.0 SP Stacks 10 through 12.  There are two Business Functions we will immediately activate, and here are the required software components: SAP_APPL 6.03, FI-CA 603, IS-PS-CA 603, and EA-PS 603.

    If something breaks in our ERP 6.0 SPS 9 production system while we are still testing EhP3 SPS 01 in our development system, we’re in trouble.  However what if we go ahead and implement ERP 6.0 SP Stacks 10 through 12 throughout our landscape now?  Then as an example, we will have FI-CA 600 SP 12 in PROD, and FI-CA 603 SP 01 in DEV.  If I understand your illustration, this means our FI-CA component will be at the same correction level in both PROD and DEV.  Is that correct?  …So now if something breaks in our ERP 6.0 SPS 12 PROD system while we are still testing EhP3 SPS 01 in our DEV system, where will we stand in terms of being able to implement a fix (e.g. a Note) in DEV and transport it up through PROD?

    Best regards,

    • Hi Jill,

      it is not recommended to transport between systems which have different software component versions (e.g. Dev: SAP_APPL 603, Prd: SAP_APPL 600). In this case you should setup a temporary maintenance system, which you can use to provide corrections to the productive system (+double maintenance).
      Furthermore we don’t recommend to transport between systems, where different Business Functions are active.
      The equivalence level is about one logical system (where we now allow mixed software component versions) – there the “right” correction level (->stack) is important.
      Solution Manager Maintenance Optimizer will guide you. Please make sure you map the Business Function to the corresponding Technical Usage.

      Best regards,

  • Thanks for that helpful, accurate description of the most important facts on SAP enhancement packages.

    Hopefully we can help our customers to implement them easy and with a high benefit.

    Looking forward to read about you next blog topics, espec. about SAPehpi and test templates!

    Regs, Martina

  • Hi
    This is a nice article. I wish to know how to find out whether EHP is installed or not and how to find out the current EHP level?

    – nandkishor More

  • Hello,

    Thanks for your blog but still have one question.

    What is the best way when we move to EhP? Is it to move all components to EhP (HR603 and FICA603 for example) or to move only what we want to use (HR600 and FICA603)?