With the currently viable SAP ECC design losing support in 2025 and the triple-digital productivity improvements being seen by its successor, it is no secret that many SAP users are transitioning to SAP S/4HANA. However, since SAP S/4HANA is a new product version, there have been numerous changes in the applications and processes. To move to SAP S/4HANA, the first step is to analyze your custom code, a step which includes all of a team's current applications and processes. Although lengthy, this step is imperative to proceed with an ECC to S/4HANA conversion.
As a part of this process, the SAP Readiness check must be completed as an initial step in the planning phase of SAP S/4HANA Conversion. It provides teams with a high-level overview of the custom code analysis and a complete impression of the upcoming efforts.
In more positive news, if your team does not meet the minimum system requirements, there is another option. With the SAP BTP Tool for Custom Code Analysis, companies no longer need to upgrade a portion of their system to complete the system code analysis.
Provided your company has a license to SAP BTP, it is a matter of enabling the ABAP environment cloud services and then establishing the on-premise systems to connect with this environment via the SAP Cloud Connector.
Enabling Custom Code Migration tools on SAP BTP
- Implement required SAP notes in your on-premises landscape.
- Ensure the required SAP BTP license is in place and entitled to SAP ABAP Environment.
- Setup the SAP BTP ABAP Environment. Note that a Booster can be leveraged to automate the setup process.
- Connect to ABAP system via the SAP Cloud Connector.
- Enable the usage of the Custom code migration application.
- Proceed with your analysis via Custom Code Migration Project.
Key Features & Capabilities
The custom code migration app enables you to scope and analyze custom code that needs to be migrated from SAP Business Suite System to SAP S/4HANA. In addition, this app support you with identifying unused custom code based on your collected usage data. This enables you to remove unused custom code during the system conversion.
- Collect usage data for your custom code with ABAP call monitor (SCMON)
- Aggregate usage data in your productive system with SUSG transaction.
- Create a snapshot of your usage data, transfer your usage data from your production system to your checked system.
- Export your snapshot by downloading it under Manage snapshots.
- Upload usage data to the custom code migration app to define the initial custom code migration scope.
- Graphical representation of custom code analysis results.
- Results can be filtered by various categories such as quick fix availability, scope and usage data.
- Based on the usage data, you can define which ABAP custom code needs to be migrated to SAP S/4HANA.
- Create deletion transport for unused code.
- Remove unused code during the SAP S/4HANA Conversion automatically with SUM or backup it using gCTS (Git enabled Change & Transport System).
When is an object in scope or out of scope?
Objects are in scope, if …
- … they are added to the scope explicitly (by object),
- … their package is added to scope explicitly,
- … they are used by at least one request entry point which is in scope,
- … they are referenced by any other object which is in scope,
- or their object type has no usage data.
Objects are out of scope, if …
- … they are removed from scope explicitly (by object),
- or they are not used by any request entry point.
A Path Forward
To further accelerate the process, contact ConvergentIS to discuss how we can leverage our existing cloud SAP BTP ABAP environment to connect to your SAP Backend and execute the custom code analysis (see the diagram below).
Consistent Customer Feedback
Our client feedback has been fantastic. Overall, clients see an overall 90% reduction in the time it takes to create and finish a custom code analysis for scoping to conversion projects. We simply unlock business potential by building on technologies our clients already know and value.
Don’t take it from us! See how we have helped customers firsthand.
Or, have questions? Tell us a little bit more about your team and the problem you are trying to solve, and a member of our team will contact you shortly.