Skip to Content
Product Information
Author's profile photo Tammy Powlas

Custom code adaptation for SAP S/4HANA #ASUG Webcast Recap

Don’t forget to join Upcoming ASUG BITI Webcasts

February 13 BITI: ABAP Programming Model for SAP Fiori – Overview and Outlook

February 14 BITI: Code Better with ABAP in Eclipse

February 21 BITI: ABAP Channels, ABAP Daemons, and MQTT: Overview and Usage Scenarios

February 28 BITI: Innovations in ABAP Test Cockpit with AS ABAP 7.52 and Outlook

March 12 BITI: SAP S/4HANA In-App Extensbility

March 19 BITI: Code Vulnerability Analyzer

March 26 BITI: Overview of SAP Cloud Platform ABAP Environment

April 2 BITI: SAP Interactive Forms by Adobe (IFbA) and SAP Cloud Platform Forms by Adobe (FBA)

April 9 BITI: Overview of SAP Business Client 6.5

April 16 BITI: OData development options with SAP Gateway / SAP NetWeaver AS ABAP

Catch the replay of this webcast here BITI: Custom code adaptation for SAP S/4HANA

1olga.jpg

Source: SAP

Plan journey for S/4HANA – what will you do with custom code?

Thank you Olga Dolinskaja for this session and Carine Tchoutouo Djomo for setting up.

2olga.jpg

Source: SAP

The usual disclaimer applies that things in the future are subject to change.

Agenda:

Introduction

What is SAP S/4HANA

Challenge for your custom code

Custom code adaptation

Custom code analysis

Functional adaptation

Performance tuning

Summary and Outlook

4olga.jpg

Source: SAP

“SAP S/4HANA is a new product line.”

Important to learn how to deal with custom code

5olga.jpg

Source: SAP

On the left see the SAP ERP side and the custom code that was developed on top of it

On the right, tried to provide compatibility views for database tables, but still need to adapt custom code

Red objects from custom code will not run, or crash

6olga.jpg

Source: SAP

Every change is written in the simplification database, documenting impact and guidance for custom code

Can download from SAP and import into ERP system to analyze changes

You can use transaction SYCM to browse the simplification

7olga.jpg

Source: SAP

System conversion at a glance as described in Olga’s blog SAP S/4HANA System Conversion – Custom code adaptation process | SAP Blogs

Two phases shown above

Same tools as ERP upgrade – maintenance planner, software update manager but additional requirements such as unicode compatibility

Simplification item check will detect items relevant to convert

Custom code preparation includes custom code evaluation; 60% of code is not used any more productively

SAP recommends UPL to review custom code used – turn on usage analysis for 1 year to find out which custom code is used

Second step, S/4HANA checks, check custom code with simplification database to find changes in S/4HANA world impact your ABAP

After SUM is running, adapt custom code – SPDD, SPAU

Set back to standard

8olga.jpg

Source: SAP

SCMON blog ABAP Call Monitor (SCMON) – Analyze usage of your code | SAP Blogs

SCMON is recommended, as it is more precise

CCLM: Decommissioning with CCLM in Solution Manager SP12

9olga.jpg

Source: SAP

See Olga’s blog Remote Code Analysis in ATC – One central check system for multiple systems on various releases | SAP Blogs

Recommend use ABAP Test Code Cockpit – 751, 752 release, use remote code analysis

Connect via RFC

Check logic is on central system

Integration of remote scenario

10olga.jpg

Source: SAP

How to set up remote analysis Remote Code Analysis in ATC – Technical Setup step by step | SAP Blogs

Analyze ATC list, what needs to be adapted

11olga.jpg

Source: SAP

After you run ATC, use ATC statistics view, offers better analysis, group findings by criteria, note number, reference object, application component

12olga.jpg

Source: SAP

Code Inspector was previous version; can use code inspector variants in ATC

HANA checks are available

13olga.jpg

Source: SAP

What is the problem here? Field was extended, 18 to 40 characters, and code above can lead to data loss

Need to adapt custom code, instead of custom data types

14olga.jpg

Source: SAP

Code that implied on implicit order

15olga.jpg

Source: SAP

Some functional adaptation can be done here

Quick fixes are available

16olga.jpg

Source: SAP

Link to find out more: ABAP SQL Monitor: Implementation Guide and Best Practices

Which are the expensive SQLs

It provides drilldown capabilities

17olga.jpg

Source: SAP

Summary of what was covered in the webcast (and the related blogs)

18olga.jpg

Source: SAP

Above is a checklist

What you can do today in your SAP ERP – SCMON, ATC, gain skills in ADT and get familiar with S/4HANA technologies

19olga.jpg

Source: SAP

More mass fixes

Screen shot shows how it looks like

20olga.jpg

Source: SAP

Custom code migration Fiori app, integrates usage analysis app, and run ATC; will get more interesting analysis

21olga.jpg

Source: SAP

Plan in Q1 – custom code service in SAP Cloud Platform – can check your on-premise system

Q&A

Q: If we don’t have a Central ATC system, can we accomplish the same checks in our development system?

A: Only if your development system is on SAP NetWeaver >=7.51 and has S4HANA_READINESS check variant installed, and ATC is configured for local use.

Q: SCMON is avaiable from which version?

A: SCMON is available with SAP NetWeaver AS ABAP 7.50 and for lower releases (>=7.00) per ST-PI Add-on.

Q: Is there any list of functional adaptations (like examples in presentation) that we can start doing without simplification DB or ATC check? This will be just to make sure that some portion of current and new custom code in our ECC 6.0 SP6, will adhere to S/4 HANA when we start getting ready for that implementation in 1-2 years.

  1. It is not that simple J. You need ATC checks in order to detect, if the usage of SAP code in custom code is critical for SAP S/4HANA (you must fix it) or not (you can leave it). Such analysis you get only with ATC checks based on Simplification DB. We recommend to set up ATC checks and check your code during development on regular base for SAP S/4HANA readiness. In this way you would develop “S/4HANA ready” and avoid custom code adaptations after S/4HANA implementation in 1-2 years.

Q: Excellent presentation. I have two questions: 1. Any performance impace of running SCMON in the production system? 2. Can you expand the statement ‘consider migrating custom code to SAP cloud platform’ (slide 29?

A: 1. The performance impact is not significant: maximum 5% CPU time on the application server

2. If you have in mind some use cases for Cloud with your custom code, you can consider moving such custom code applications to SAP Cloud Platform ABAP Environment

Q: Is Eclipse provided with S4/HANA, or is it an extra?

A: ABAP Development Tools in Eclipse (ADT) must be installed separately from the https://tools.hana.ondemand.com/#abap

Q: I remember hearing in SAP TechEd 2018 that ATC will come on SAP cloud platform to use instead installing it in landscape for system readiness check. Is there any timeline for that?

A: This is Custom Code Analysis Fiori App (see slides 31, 32 of the presentation), which is expected to be delivered on SAP Cloud Platform within Q1/2019

Q: Do ONLY need to use Eclipse based ABAP IDE connected to HANA system for auto correct ? That is it is not available in ABAP stack on ECC ?

A: Currently we provide Eclipse-based auto corrections only for SAP S/4HANA use cases, therefore you need SAP S/4HANA system. It is still possible to correct custom code with ABAP Workbench (SE80) but there are no auto corrections (see slide 22 of the presentation)

Q: We have activatd UPL in ECC this time. Is it possible to migrate UPL-data to SCMON? We want to analyse all data in SolMan in one area.

A: Generally the Solution Manager 7.20 collects either UPL or SCMON data depending whether the connected system is capable of SCMON or UPL. It is also possible to extract the SCMON data into Solution Manager BW. The existing already collected UPL data get also imported into Solution Manager BW and simply mixed with the new SCMON data.

Assigned Tags

      3 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Jelena Perfiljeva
      Jelena Perfiljeva

      Thanks for the recap, Tammy! The "Upcoming ASUG BITI Webcasts" doesn't work as a link for me for some reason, could you please check?

      If I may say, ASUG needs to do much better job at informing the members about these events. In the newsletter subscriptions I've been unable to find anything for educational webcasts. The only emails I've been getting were for the "partner webcasts" (= sales pitches) and had to unsubscribe from those.

      Just went to ASUG website and without investing a lot of time was unable to find any information there either. When you login, it opens a "dashboard" which doesn't add much value. Clicking on the Events in the menu opens a calendar view and there is no option to browse by theme. I think you've posted a link on SCN before and I've noticed that ABAP calls were placed under Workflow BITI. If that's so I would've had hard time finding them there.

      I've also emailed to the member services a while ago to ask how can I be informed of these webcasts but after pointing me to the same "partner webcasts" newsletter I didn't receive any further replies.

      Some of my colleagues also went to ASUG website trying to find information about the events but gave up quickly on finding anything.

      The whole ASUG website leaves an impression that this organization is much more interested in marketing, promoting partners and paid services than offering free and useful information (such as this webcast) to the members. If I didn't personally know several ASUG volunteers I wouldn't have known any different.

      Author's profile photo Tammy Powlas
      Tammy Powlas
      Blog Post Author

      Hi Jelena - I am sorry about that.  Here is the link https://discuss.asug.com/docs/DOC-50346 - I tried updating it in the blog (will check again after I post) and I listed the webcasts.  I will forward your feedback to ASUG Headquarters.

      Author's profile photo Jelena Perfiljeva
      Jelena Perfiljeva

      The blog link works now, thank you! Looking at where it's located on the ASUG website - I had 0 chance finding it on my own there. 🙁

      Thanks for your support!