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
Source: SAP
Plan journey for S/4HANA - what will you do with custom code?
Thank you
olga.dolinskaja for this session and
carine.tchoutouodjomo for setting up.
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
Source: SAP
"SAP S/4HANA is a new product line."
Important to learn how to deal with custom code
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
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
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
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
Source: SAP
See Olga's blog
Remote Code Analysis in ATC – One central check system for multiple systems on various releases | SA...
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
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
Source: SAP
After you run ATC, use ATC statistics view, offers better analysis, group findings by criteria, note number, reference object, application component
Source: SAP
Code Inspector was previous version; can use code inspector variants in ATC
HANA checks are available
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
Source: SAP
Code that implied on implicit order
Source: SAP
Some functional adaptation can be done here
Quick fixes are available
Source: SAP
Link to find out more:
ABAP SQL Monitor: Implementation Guide and Best Practices
Which are the expensive SQLs
It provides drilldown capabilities
Source: SAP
Summary of what was covered in the webcast (and the related blogs)
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
Source: SAP
More mass fixes
Screen shot shows how it looks like
Source: SAP
Custom code migration Fiori app, integrates usage analysis app, and run ATC; will get more interesting analysis
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.
- 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.