You have just upgraded to S4HANA in your sandbox or development system. SPAU and SPAU_ENH processing are done. Next step is the S4HANA custom code adjustments.
Questions that will be answered in this blog are:
- How to import the SCI variants for S4HANA custom code adjustments?
- How to import the latest simplification database into your system?
- How to
Importing the SCI variants
Goto transaction SCI and select the option Utilities and then Import Check Variants. This action will import the required variants. Check that the variants are present now.
In the SCI variant, you can leave everything as delivered out-of-the-box with the exception of the material length option. If you keep the material field business wise to 18 (which most customers do), you need to change the variable from 40 to 18.
Setting up the simplification database
Follow the instructions of OSS note 2241080 – SAP S/4HANA: Content for checking customer specific code, to download the latest content for the simplification database.
Use transaction SYCM to upload the file. Select option Simplification Database and then Import from ZIP File.
Running the ATC tool
Now you can start to setup the ATC tool. For details see this blog.
The ATC variant to run should like like this:
- Select the desired S4HANA readiness check SCI variant
- Set the package to Z* to select your custom code
- Tick the box for Calculate quick fix proposals
Now you can start the ATC run:
Set the results to Active to see all the results in Eclipse as well. Pending on your system size lower the default number of processes from 10 to for example 5.
If you run into ATC tool issues for the S4HANA custom code adjustments run: first increase memory parameter rsdb/obj/buffersize in RZ11 to at least 150 MB. Then run again.
Processing the results
The ATC tool will now give a lot of results:
The results from the ATC tool can be distributed to more members by changing the Contact Person. To do this select one or more findings and right click on the Contact Person column, and select the option Change Contact Person.
The basic order of processing the results:
- Check simplification OSS note
- Fix code
- Apply relevant pragma (directly or in Eclipse via quick fix)
- Apply exemption
For the exemptions: you can raise them, but different person needs to approve them.
When you are using Eclipse, you might run into issue with exemption request. See OSS note 2815887 - ATC: No Possibility to Request Exemptions in Eclipse for the fix.
Statistics from the ATC runs
If you run the ATC tool weekly, you can use it to track the progress. In the ATC results screen there is a specific button Statistics View:
Default sorting is by type of issue to be solved:
This view can also be sorted on Contact Person. This will enable you to check the progress of each developer with his or her work list.
Using quick fixes with Eclipse
Using quick fixes with Eclipse is a fast way of going through the list. The Eclipse list is based on Contact Person and active results. So you only see in Eclipse the results for your user account.
In Eclipse first select the appropriate views:
Now you can start processing. You will get online help and you can apply the quick fix proposed automatically in stead of keying it in by hand.
You might run into an initial bug with a dump, which is solved by applying OSS note 2647710 - Simple transformation: Inconsistent ST loads.
The quick fixes are updated with both bugs and new functions. Please check out the new versions of the following OSS notes:
- 2695592 – Enabling multiple quickfix functionality for ATC issues in ADT
- 2726190 – Corrections for ABAP Test Cockpit Recommended Quick Fixes
- 2738251 – Quick Fixes for the S/4HANA Custom Code Checks
Nice blog on the quick fixes: follow this link.
To enable ABAP backend for Eclipse: follow this link.
Using the S4HANA custom code migration app
Further background information
More information can be found:
- Master OSS note for custom code adjustment after S4HANA upgrade: 2190420 – SAP S/4HANA: Recommendations for adaption of customer specific code
- Blog on custom code adjustment: link.