If you are involved in a SAP HANA system conversion project and take care of the custom code (see also the blog SAP S/4HANA System Conversion – Custom code adaptation process) at a time you will reach the point, where you will need to do functional adaptation for your custom code on your brand new SAP S/4HANA system.
For this purpose, you will run ABAP Test Cockpit with the S4HANA_READINESS check variant on your SAP S/4HANA system and will get a long list of ATC findings which you need to fix.
No doubt, it as a substantial manual effort to look at every ATC finding and adjust your custom code. Besides this, often the most ATC findings are the SAP S/4HANA standard known issues, which could be fixed quickly without dipping into source code analysis, reading SAP Notes for adaptation guidance and so on.
Therefore, in order to minimize your adaptation efforts, we started to offer automatic code adaptations using the Quick Fixes (or Ctrl +1 shortcut) feature of ABAP Development Tools in Eclipse (ADT).
Client: ABAP Development Tools (ADT) 2.96
Backend: ABAP platform 1809 (AS ABAP 7.53 SP00)
First Quick Fixes for SAP HANA related issues (SELECT without ORDER BY)
One of the typical functional adaptation use cases during SAP HANA migration is the missing ORDER BY clause in SELECTs before the READ statement. According to the SQL specification, you can not rely on the sort order in SELECT without ORDER BY. This can lead to unexpected behavior when the database is changed (for example to SAP HANA) because the results return in a different order without ORDER BY.
When you check your ABAP code containing such issues with ABAP Test Cockpit in ABAP Development Tools (ADT), you will most probably get a long list of ATC findings in your ATC Problems View at READ.. BINARY SEARCH statements, which were caused by the missing ORDER BY clauses in the previous SELECTs.
Now you can correct such issues automatically via ADT Quick Fixes.
|Note: ATC findings that can be fixed with a Quick Fix are displayed with a lightbulb icon|
There are two possibilities for applying Quick Fixes.
You can select an ATC finding and choose Quick Fix (or Ctrl + 1 shortcut) in the context menu:
Then select the displayed Quick Fix in the popup and press Finish button:
Recommendation: If there is more than one Quick Fix available for an ATC finding, we recommend to select the first Quick Fix displayed.
Alternatively, you can jump to the affected source code line by double clicking the corresponding ATC finding and choose Quick Fix in the context menu (or Ctrl + 1 shortcut). Double-click the Quick Fix in the popup to apply it to the affected source code line.
That’s it. You can save and activate your source code and rerun ATC.
Currently we plan to deliver further Quick Fixes for the most prominent SAP S/4HANA simplification use cases which are suitable for automatic adaptations such as e.g. changes in KONV, MATNR, VBUK, VBTYP, BSEG.
Beyond this the mass-enabled Quick Fixes will follow, which will make it possible to adapt full packages or software components in one shot and in this way drastically reduce your custom code adaptation efforts.