Skip to Content
Product Information
Author's profile photo Olga Dolinskaja

ABAP custom code analysis using SAP Business Technology Platform

As you probably already know, you can analyze your ABAP custom code for the SAP Business Technology Platform (BTP) ABAP Environment – formerly known as SAP Cloud Platform ABAP Environment – using the Remote ABAP Test Cockpit with the ATC central check system on the SAP_BASIS 7.52 and Cloud readiness checks.

You can also analyze your ABAP custom code for SAP S/4HANA readiness using the SAP Fiori Custom Code Migration App in an SAP S/4HANA 1809 system based on the same remote ABAP Test Cockpit infrastructure.

Often SAP customers experience the problem, that they have neither SAP_BASIS 7.52 nor SAP S/4HANA 1809 system in their landscapes, and therefore the custom code analysis was not even possible.

Therefore, starting with the SAP BTP ABAP Environment 1908 we have offered an option in the Cloud to execute custom code analysis for your on-premise SAP systems. You can now use the SAP Fiori App Custom Code Migration in the Cloud to analyze your ABAP custom code for both use cases: SAP S/4HANA conversion and Cloud readiness.

The advantages of the Cloud-based offering for custom code analysis are apparent. You don’t need to install and maintain an additional SAP system in your landscape. Beyond this you can immediately consume the newest innovations of the ABAP stack and the newest custom code checks because of quarterly shipment schedule, and delegate all infrastructure, lifecycle management and operational tasks to cloud operation.

The SAP Fiori App Custom Code Migration runs in the SAP BTP ABAP Environment and performs remotely, depending on your use case, SAP S/4HANA or Cloud readiness checks for the custom code in your on-premise SAP system. The App provides the analytical presentation of the ABAP Test Cockpit check results with comprehensive filtering and navigation capabilities. During custom code analysis the App identifies, which custom code can be adapted in a semi-automated way using the Quick Fixes in ABAP Development Tools (ADT).

Technical Setup

After the setup the SAP Fiori App Custom Code Migration will run in SAP BTP ABAP Environment and will check custom code in your on-premise SAP system using the remote ATC infrastructure with RFC through SAP Cloud Connector:

 

NOTE: For the custom code analysis the standard configuration of the SAP BTP, ABAP environment should be sufficient with 1 block Runtime (16GB) and 4 blocks Persistency (4 x 16GB = 64GB)

SAP recommends to use for the setup of the Custom Code Migration app the Cloud Integration Automation Service (CIAS), which provides a guided workflow for simpler and faster setup and configuration. See also for more details the blog Start a scenario integration workflow with Could Integration Automation Service on Cloud Foundry (BTP), containing the Custom Code Migration app as a chosen scenario.

The procedure for setting up the SAP Fiori App Custom Code Migration in the SAP Business Technology Platform without CIAS is as following (these steps will be automatically executed when using CIAS):

  1. First for your on-premise SAP system you need to apply the SAP Notes mentioned in SAP Note 2364916 for the Checked System (Recommended SAP Notes for using ATC to perform remote analysis)and apply the SAP Note 2599695 (Custom Code Migration Fiori App: Remote Stubs for the Checked System).
  2. You need to purchase the entitlement to SAP BTP ABAP Environment. For more details see SAP BTP, ABAP environment in SAP Cloud Platform Discovery Center or SAP BTP, ABAP environment in the SAP Store.
  3. After that you have to set up your SAP BTP ABAP Environment. Use a Booster to Automate the Setup of the ABAP Environment.
  4. Then you need to get a user in the SAP BTP ABAP Environment Connect to the ABAP System.
  5. Afterwards you must enable the SAP Fiori App Custom Code Migration in the Cloud to check your SAP on-premise system. Use SAP documentation on SAP Help Portal Enable Usage of the Custom Code Migration App.
  6. Now you can start the SAP Fiori App Custom Code Migration on your SAP Fiori Launchpad in the Cloud and create your first Custom Code Migration Project.

 

ABAP custom code analysis for SAP S/4HANA

For detailed step-by-step guidance on how to use the SAP Fiori App Custom Code Migration to analyze your custom code for SAP S/4HANA readiness please refer to the blog Custom code analysis for SAP S/4HANA with SAP Fiori App Custom Code Migration.

ABAP custom code analysis for Cloud

For detailed step-by-step guidance on how to analyze your custom code for Cloud readiness with SAP Fiori App Custom Code Migration please refer to the blog How to check your ABAP code for SAP BTP ABAP Environment.

Assigned Tags

      72 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Renaud VAN DEN DAELE
      Renaud VAN DEN DAELE

      Hi Olga,

      Great blog as usual!! I am planning to add this to my empowerment material for our Enterprise Support customers. I have one quick question. With this option, is it possible to connect two ERP systems (DEV for the analysis + Prod for the usage) in the same way we can do it with the SAP Fiori App Custom Code Migration?

      Best regards

      Renaud

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Renaud,

      yes, it is possible, because it is the same SAP Fiori App Custom Code Migration, which is running in the SAP Cloud Platform ABAP Environment.

      Best Regards,

      Olga.

      Author's profile photo Renaud VAN DEN DAELE
      Renaud VAN DEN DAELE

      Hi Olga,

      Olga

      thanks so much for the fast reply!

      Best regards

      Renaud

      Author's profile photo Christian Manrique
      Christian Manrique

      Great Blog Olga, that’s right!. I´ve faced a scenario where customers don’t have SAP_BASIS 7.53(SAP S/4HANA 1809) in their landscapes and therefore custom code analysis is not possible.

      I will do some PoCs and return to comment on it.

       

      Best regards,

      Christian M. Rosales

      Author's profile photo Takahiro Suyama
      Takahiro Suyama

      Hello

      I've tried this scenario with using our internal test system environment.

      And I've followed steps until 6 above.

      However I've gotten the error "No authorization to execute action of node of BO", when I push the button "Create" in the Custom Code Migration Project tile.

      My user is assigned following business roles, so I think that necessary authorizations are assigned. At least, the specific business role with CCM "BR_IT_PROJECT_MANAGER" is assigned with the business catalog "SAP_CORE_BC_CCM".

      - Configuration Expert - Business Process Configuration: BR_BPC_EXPERT
      - Developer: BR_DEVELOPER
      - Project Manager - IT: BR_IT_PROJECT_MANAGER
      - Administrator: SAP_BR_ADMINISTRATOR

      What am I missing to create the Custom Code Migration Project?

      Could you please help me to solve the error "No authorization to execute action of node of BO"?

      Regards
      Takahiro.

      Author's profile photo Ingo Braeuninger
      Ingo Braeuninger

      Hi Takahiro,

      please open the "Maintain Business Role" App -> Display Restrictions and check if you have maintained "Unrestricted" access … (I guess you maintained "No Access").

       

      regards,

      Ingo

      Author's profile photo Takahiro Suyama
      Takahiro Suyama

      Hello Ingo.

      Thank you very much for your advice!

      As you guessed, my value for the restriction was "No Access".
      I've changed it to "Unrestricted" as you suggested and finally I could push the Create button without the error.

      Regards
      Takahiro.

       

      Author's profile photo Vijay Sharma
      Vijay Sharma

      Wonderful, Thanks for sharing Olga!

      I have one question though, what will be the recommended config of SCP ABAP Environment  to be able to perform such analysis?

      Will the minimum available 1 Runtime in 16 GB Blocks 4 Persistency in 16 GB Blocks  sufficient or we need more?

       

      Regards

      Vijay

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Vijay,

      yes, this should be enough.

      Best regards,

      Olga.

      Author's profile photo Vijay Sharma
      Vijay Sharma

      Thanks Olga!!

       

      Regards

      Vijay

      Author's profile photo Prathap Chandy
      Prathap Chandy

      Hello Olga,

      Thanks for this very informative blog.

      Could you please help with the below queries about using this FIORI App in SAP Cloud Platform ABAP Environment 1908:

      1. When we use this App to analyze custom code in the On-Premise system, will it store any information in the Cloud?
      2. What kind of data will reside in Cloud, during or after the execution of SAP Fiori App for Custom code migration?
      3. Will the FIORI App exclude 3rd party Add-on objects in the On-premise system from analysis? In case there is custom code that calls any of the 3rd party Add-on objects, will that also be included in the analysis?

      Regards,

      Prathap

       

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Prathap,

      the Custom Code Migration App works in the same way on-premise in an SAP S/4HANA system and in the Cloud in the SAP Cloud Platform ABAP Environment. It doesn't store any data in the Cloud, it checks the systems remotely using the remote ABAP Test Cockpit infrastructure.

      In order to check 3rd party objects in the on-premise system, you need to register their namespaces. See also: https://blogs.sap.com/2016/12/22/remote-code-analysis-in-abap-test-cockpit-atc-faq/#_Toc470164278

      Regards,

      Olga.

      Author's profile photo Prathap Chandy
      Prathap Chandy

      Thanks Olga!

      Author's profile photo Florian Augustin
      Florian Augustin

      Hi Olga,

      quick question: Is it also possible to export the ATC results from SCP in order to import them to the SAP S/4HANA Readiness Check 2.0?

      Thanks & BR

      Florian

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Florian,

      yes, it is possible to export ATC results out of the SAP Fiori App Custom Code Migration from SAP Cloud Platform ABAP Environment and upload them to the SAP S/4HANA Readiness Check 2.0.

      Regards,Olga.

      Author's profile photo Ariane Hoffmann
      Ariane Hoffmann

      Hi Olga,

      Thank you for the great blog. If my customer is already using SAP Cloud Platform for their Fiori system, can they re-use the same platform for this purpose? Does the licensing change?

      Thank you and kind regards,

      Ariane

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Ariane,

      yes, the existing SAP Cloud Platform account can be reused. The customer just needs to purchase the entitlement to SAP Cloud Platform ABAP Environment (see the links in the blog regarding the costs).

      Regards,

      Olga.

      Author's profile photo Prathap Chandy
      Prathap Chandy

      Hello Olga,

      With the FIORI App in SAP Cloud Platform ABAP Environment 1908, it seems there is an option to create a Transport in FIORI App with the Unused objects and it can be later added to SUM Tool, so that unused objects are deleted and not carried over to the S/4 system.

      When the 'Transport' is created in the FIORI App in SAP Cloud Platform, does it store any kind of information about the Transport or Objects captured under that Transport in the Cloud? What all information would be stored in SAP Cloud?

      Regards,

      Prathap

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Prathap,

      the Custom Code Migration app creates the deletion transport request directly in the on-premise system, which you check. The app itself does't store it or any information about it.

      Kind Regards,

      Olga.

      Author's profile photo Chiranjeev Dahiya
      Chiranjeev Dahiya

      Hello Olga,

       

      Can we use one SAP Cloud Platform License to connect to ON-Premise ABAP systems of 2 different customers?

       

      If yes,is there any special considerations for this?

       

      Regards,

      Chiranjeev

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Chiranjeev,

      each customer would have to purchase an entitlement to SAP Cloud Platform ABAP Environment and provide you access to it to perform the analysis. We are working on bringing also productive licensing of SAP Cloud Platform ABAP environment – specifically for partners – to life, but this will still take some time.

      Best regards,

      Olga.

      Author's profile photo Anders Moerk
      Anders Moerk

      Hello Olga, I am trying to run a price estimate for this setup and it comes to around 3000 EUR per month for a minimal setup. In the price estimator it is possible to select a number of hours less than 24/7 in a month and obviously this will give a less costly setup. However, I am struggling to understand how the number of hours used is calculated? Is it based on a specific service plan or is it possible to schedule the availability of CCM app or the underlying ABAP stack?

      Best regards,

      Anders

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Anders,

      the usage relates to the SAP Cloud Platform ABAP Evironment (meaning the undelying ABAP stack).

      Best regards,

      Olga.

      Author's profile photo Anders Moerk
      Anders Moerk

      Does this mean from the time the ABAP environment is deployed until it is removed, or is it based on the amount of hours the ABAP environment spends to respond to external calls? The pricing estimator I found seemed to allow an estimate based on a number of hours, but is it possible to utilize the ABAP environment less than 730 hours a month? A more reasonable amount of hours would be 5 days a week and 8 hours a day atleast for this particular customer.

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Anders,

      There are currently 2 pricing possibilities for customers regarding entitlement of SAP Cloud Platform ABAP Envronment.The first is over our CPEA (Cloud Platform Enterprise Agreement) model, at which the customer pays only the hours he/she spends running a system. After e.g. the SAP S/4HANA readiness tests have been carried out, the system must be deleted. From a pricing perspective, however, this model currently only makes sense for customers who already have cloud credits (minimum purchase 100k €). The second possibility is a subscription: to rent a system for a certain duration. We offer this in the SAP Store (minimum runtime 3 months).

      Regards,

      Olga.

      Author's profile photo Neelkanth Behere
      Neelkanth Behere

      Hi Olga,

      I have followed the Help Doc below for setting up the connections with On-Prem systems.

      https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/34f67edd5f3e4c1eb00ad1943f551fb8.html

      The doc doesn't mention specifically how to link up the Solution Manager to the App. Is it the same steps as mentioned for RFC connection ?. I have uploaded  Custom Code Migration scenario as a ZIP in the cloud connector to give access to these resources. Are these the same resources needed for Solman as well ?

      But I am not sure what authorizations are needed for the user getting usage data from Solman system. I was able to successfully connect it to another on-prem system. But that system doesn't have full usage history.

      thanks & regards,

      Neel

       

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Neel,

      yes, these are the same steps as for setting up connections to on-prem systems (RFC connections) and if you use the upload of the Custom Code Migration scenario as a ZIP to the SAP Cloud Connector instead of manual definition of permitted function modules, then also including this upload.

      Regards,

      Olga.

      Author's profile photo Neelkanth Behere
      Neelkanth Behere

      Hi Olga,

      Thanks so much for a quick response. So as I understand then I will use the same RFC setup for setting up the Solution Manager. and use the same RFC resources in cloud connector.

      Can you please tell me what are the authorizations I am going to need in Solman to get the usage data to the app.

      Thanks & regards,

      Neel

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Neel,

      I don't think that you need any special authorizations for that. All necessary authorizations for custom code management in Solman should be listed in the corresponding custom code management guide under https://wiki.scn.sap.com/wiki/display/SM/SAP+Solution+Manager+WIKI+-+Custom+Code+Management

      Regards,

      Olga.

      Author's profile photo Neelkanth Behere
      Neelkanth Behere

      Thank you very much Olga..!

      Regards

      Neel

      Author's profile photo Thyge Friis
      Thyge Friis

      Hi Olga,

      Why do we need '4 blocks of 16 gb/month of ABAP persistence' to run the 'Custom Code Migration App' in the SCP ABAP Environment? Can this work with ABAP runtime only?

      I understand from a previous Q/A, that:
      Custom Code Migration App works in the same way on-premise in an SAP S/4HANA system and in the Cloud in the SAP Cloud Platform ABAP Environment. It doesn’t store any data in the Cloud, it checks the systems remotely using the remote ABAP Test Cockpit infrastructure.

      Regards

      Thyge

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Thyge,

      the SAP Cloud Platform ABAP environment requires both: persistance and runtime, it cannot be operated without it. Custom Code Migration App doesn't store any data in the cloud, but it stores check results.

      Regards,

      Olga.

      Author's profile photo Prathap Chandy
      Prathap Chandy

      Hi Olga,

      We have purchased the entitlement to SAP Cloud Platform ABAP Environment. For using CCM App on the Cloud, will there be any additional charges (over what we payed for ABAP environment in Cloud)? Will the Count of On-premise systems to which we connect the CCM App add to the cost? We have more than 10 different On-Premise SAP systems in our landscape to which we plan to connect CCM for analysis.

      Regards,

      Prathap

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Prathap,

      no additional costs for the CCM app besides of entitlement for SAP BTP ABAP Environment.

      Best Regards,

      Olga.

      Author's profile photo Sabyasachi Dutta
      Sabyasachi Dutta

      Hi Olga,

      I have connected my on premise system (S4 1909, SAP Basis NW 7.54) to a Productive version of SAP BTP account. I have done necessary setup and Notes installation. While I create the Custom code analysis project to do the remote analysis; my project gets in corrupt state with message - "Could not read Object directory: How should I troubleshoot this issue ?

      Error%20Log

      Error Log

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Sabyasachi,

      Please open a ticket regarding this issue to get it investigated.

      Kind Regards,

      Olga.

      Author's profile photo Mario Kopp
      Mario Kopp

      Hello Olga,

      we are just facing the Problem, that out actual Central ATC System 7.52 SP04 couldn't connect to our new S/4 HANA Development Systems 7.55 2005, because of the Restriction that the ATC Version ist lower than the S/4 HANA Version.

      So I think we have these Options :

      1. Update the ATC Central System to S/4 HANA (by the way --> is there are Migration path or do we have to Set-Up the new ATC System completely from scratch ?)
      2. Usage of the Cloud Version of ATC in BTP (what here about our own written Checks in the actual ATC System, can we use them again or is it possible to write own checks in the Cloud Version ?)
      3. Is there any other Option ?

      best regards

      Mario

      Author's profile photo Thomas Fiedler
      Thomas Fiedler

      Hi Mario,

      you can upgrade your 7.52 ATC system to S/4HANA Foundation. All settings and data are still available after the upgrade. In future you can also use the ATC in SAP BTP as Cloud service. But this scenario still has some limitations (no exemptions, no baseline, no developer scenario) that we will close with the next releases.

      Regards,

      Thomas.

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Mario,

      yes, you need a higher release for your ATC central check system.

      1. There is no migration path SAP NetWeaver AS ABAP 7.52 -> SAP S/4HANA, therefore in case if you choose this option, you will need to set up the new ATC system from scratch.
      2. The cloud version of ATC in SAP BTP can be used to check on-premise systems, but has currently some gaps (e.g. missing baseline concept or robust exemption process), which we intend to close in the upcoming releases. See the blog https://blogs.sap.com/2020/08/14/abap-test-cockpit-in-the-cloud-what-is-already-possible/ You cannot take over your on-premise ATC checks to the cloud ATC but you can create your own checks in the cloud version of ATC: https://blogs.sap.com/2021/05/25/how-to-create-your-own-atc-check-in-sap-btp-abap-environment/
      3. There is the upgrade path SAP NetWeaver AS ABAP 7.52 -> SAP S/4HANA Foundation 2020.  With the valid SAP S/4HANA license you can use the SAP S/4HANA Foundation 2020 system as a central ATC system, see also the SAP Note 2912919. If you choose this option, you just upgrade your ATC system and will be able to keep all your ATC configurations, ATC check runs, exemptions, baseline etc. We recommend this option.

      Best Regards,

      Olga.

      Author's profile photo steven De Saeger
      steven De Saeger

      Dear Olga,

       

      We are currently examing the setup of a central remote ATC system vs a BTP cloud based ATC system ( with a requirement to examine a complex on-premise system landscape ).

      Also there is an upcoming S/4HANA release planned so we are def interested in the custom code migration Fiori app as well.

      You mention there are still gaps and refer to the blog about what is possible but I cannot seem to find any information there on what would be the roadmap then for future releases ?

      Besides S/4HANA migration ( which is our highest prio ) we would also be particularly interested in coupling ATC check with charm releases, developer remote ATC checks, etc.

      Any insights ?

      Kr,

      Steven

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hello Steven,
      for SAP S/4HANA conversions Custom Code Migration app in the SAP BTP ABAP environment can be already used with its full feature scope. For the cloud ATC we plan to deliver the feature scope as in ATC on-premise next year, but I cannot currently give you any commitments on that. Charm integration is a complex topic and needs to be evaluated separately.

      Kind Regards,

      Olga.

      Author's profile photo steven De Saeger
      steven De Saeger

      Thank you Olga for your quick response ... much appreciated.

      One small follow up question if I may.  In the blog you state "The advantages of the Cloud-based offering for custom code analysis are apparent. You don’t need to install and maintain an additional SAP system in your landscape.".

      Just to be clear. I am not sure you are referring here to not having to install a S4HANA system on premise or having to install a new stand alone system for remote ATC ( cfr your other blog series ).

      Ohterwise put - for using the future 'Cloud remote ATC' - would one still require to have a stand-alone on-premise central ATC server installed as well or will a SAP BTP ABAP instance be sufficient?

      Thanks,

      Steven

       

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Steven,

      an additional SAP system in your landscape - ATC central check system must be installed and maintained separately only for custom code analysis.

      With cloud ATC only SAP BTP ABAP Environment-based cloud ABAP system will be sufficient.

      Kind Regards,

      Olga.

      Author's profile photo steven De Saeger
      steven De Saeger

      Hi Olga,

      Thanks. Unfortunately your anwser makes me doubt now about the intented scope of the cloud ATC.

      Sorry for coming back on this then but just to be sure ...

       

      Cloud ATC will allow on-premise custom code analysis as well right ? And thus without an on-premise central ATC system installed.

       

      Thanks,

      Steven

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Steven,

      yes, you can use then cloud ATC for analysis of on-premise systems instead of central ATC system on-premise.

      Regards,

      Olga,

      Author's profile photo Steven De Saeger
      Steven De Saeger

      Thanks for confirming Olga ... much appreciated.

      Author's profile photo steven De Saeger
      steven De Saeger

      Hi Olga,

      We have been using the scanning app for a couple of times now already - including S/4HANA migration and custom code CVA scanning projects -  and we found the app very usefulll.

      We have a couple of obserations though:

      • We find it 'weird' that a new project gets the status 'ready for scoping' but then automatically starts an analysis before we have the chance to adjust the scope.  This is potentially fine for a 'migration' project but not for a custom code scanning project in our opinion as there we want potentially do a very limited scope scan (and also see next point).
      • It seems a bit 'dramatic' to set a project into a 'severe error' state when you try to create a new project and then it cannot start (it's automatic analysis) because another project is currently executing an analysis.

      That brings us to our whishlist:

      • We were surprised that you cannot do any kind of job planning and for example plan a weekly custom CVA scan on one or more backend systems.  We would love to be able to do regular scans on limited scope.
      • The previous point brings also up that you cannot perform multiple analysis as the same time to different backend systems ( the same system I can understand ).
      • Scopes - it would be nice to be able to store 'scopes' so these can be easily 'reused' in a new future project creation ( or job planning :p ).

      Kind regards,

      Steven

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Steven,

      thank you very much for your observations and the valuable wishlist. The parallel ATC analysis on different backend systems will be possible as soon as dynamic scaling of the SAP BTP ABAP Environment system will be delivered. Our colleagues are currently working on it with a high priority. After that the scheduling of ATC runs on different systems can be implemented. The outsourcing of scopes is also in our development backlog.

      Thanks and Regards,

      Olga.

      Author's profile photo steven De Saeger
      steven De Saeger

      Thanks Olga for your insights.

      Is there an online  'roadmap' available for this product ?

      Kind Regards,

      Steven

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Steven,

      in the SAP Roadmap Explorer there is the roadmap for SAP BTP ABAP Environment: https://roadmaps.sap.com/board?PRODUCT=73555000100800001164&range=CURRENT-LAST#Q2%202022

      Kind Regards,

      Olga.

      Author's profile photo Ian Stubbings
      Ian Stubbings

      Hi Olga

      Following up on this topic as I have just checked the roadmap.

      I believe I mentioned before about our wish to replace our on premise Central ATC system (7.52) with a BTP ABAP system. Do you have any indication when there will be feature parity between the 2 versions? I am specifically thinking of the on-premise developer flow i.e. transport release/block where ATC is triggered, rather than just the scan of on premise systems. (on-premise to BTP rather than BTP to on-premise).

      We are keen to decide if we should focus our efforts on a Central ATC in BTP ABAP or whether we should upgrade our current on-premise system from S/4 HANA 1909 to an S/4HANA 2022 system.

      Thanks

      Ian

      Author's profile photo Vijay Sharma
      Vijay Sharma

      Thanks Olga!!

      With 2108 release, a new feature to analyze the coupling of custom code with SAP applications is provided.

      I was trying to explore the same but could not find any details on the same.

      In CCM app, under change scope I could see the below 4 options with Entry points & Entry points chart option is greyed out.

      Under Packages chart settings I could see addition options to checks the application API call stats

      This options shows the analytics for the API calls but there is no option to navigate to the Application API details

      My queries:

      1. Is there a way to navigate to Application API details?
      2. Why is Request entry point options are greyed out? Anything to do with Usage Data? I ran the analysis without usage data
      3. Where can I find more details on this feature to analyze the coupling of custom code with SAP applications?

      Thanks for your assistance !!

      Regards

      Vijay

       

      Author's profile photo Michael Schneider
      Michael Schneider

      Hi Vijay,

      Q: Is there a way to navigate to Application API details?

      There is no dedicated section to API Usages in the scoping app, yet. You could navigate to the package details and change the configuration of the list "Findings" so that you display also the columns "Referenced Object" and "Referenced Object Type".

      However, I would use a different approach in the current implementation of the app:

      1. Add relevant packages to the scope.
      2. Switch to the analysis part of the app. Change the filter to display only findings for objects which are "in scope" and are reported by the Check "Check for Released Objects

      The "Referenced Object" and "Referenced Object Type" shows you which objects are used by your custom code.

      Q: Why is Request entry point options are greyed out? Anything to do with Usage Data? I ran the analysis without usage data

      Yes, the tabs related request entry points can be used if you do the analysis with usage data based on ABAP Call Monitor. Without usage data we cannot identify the request entry points.

      Q: Where can I find more details on this feature to analyze the coupling of custom code with SAP applications?

      I am afraid. I am not aware of any further documentation related to this topic. I hope the information related to your other question helps.

      Regards
      Michael

      Author's profile photo Vijay Sharma
      Vijay Sharma

      Thanks Michael Schneider ! This helps.

       

      Regards

      Vijay

      Author's profile photo Michał Badura
      Michał Badura

      Hi Olga, thank You for this, and many other, great blog post!

      You say:

      During custom code analysis the App identifies, which custom code can be adapted in a semi-automated way using the Quick Fixes in ABAP Development Tools (ADT).

      Will it also work for older systems? My scenario: a customer of mine has an ECC system on 7.50 SP16 for which they would like to switch the database to HANA. I know we can't use Quick Fixes, since these are available as of 1809 and higher only. But if we use BTP instead of central check system, would it be somehow possible to use the Quick Fixes for adding ORDER BYs?

      Many thanks in advance for Your answer!

      Best regards

      Michał Badura

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Michał,

      the Quick Fixes for SAP S/4HANA are available only on the SAP S/4HANA >=1809 system, as you correctly noticed. The Custom Code Migration app is capable to identify custom code, which can be adapted with Quick Fixes, but to apply them you need the SAP S/4HANA system and ADT in Eclipse.

      Kind Regards,

      Olga.

      Author's profile photo Praveen Varriam
      Praveen Varriam

      Great Blog Olga!

      I could follow the steps mentioned and enable CCA in our productive BTP ABAP env.

      The CCA app shows all the details from S/4 1909 OP through the cloud connector.

      The app shows Project Application log with an error.

      I was trying to see the list of errored objects from Analysis tab --> Analysis Failures section.

       

      The failure sections show 'No Data Found'.

       

      Do you have any pointers for me to fix this issue and see the list of failure objects?

      Thanks in advance.

      Praveen V.

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Praveen,

      unfortunately it is not possible to fix this simply or get the list of failure objects. We need to understand what went wrong on your system. Please open the ticket to SAP.

      Thanks and Regards,

      Olga.

      Author's profile photo Praveen Varriam
      Praveen Varriam

      Thank you Olga for your response.

      I will raise a ticket as suggested.

       

      Thank you,

      Praveen V.

      Author's profile photo Norbert Frühwein
      Norbert Frühwein

      Hi Olga,

      is it possible, to run the Customer Code Check App on the BTP-ABAP Free-Tier runtime (CPEA or Pay-as-you-go) connected to a S/4 Sandbox to check it out?

      Thanks in advance.

      Best regards
      Norbert

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Norbert,

      yes, it is possible.

      Best Regards,

      Olga.

      Author's profile photo Norbert Frühwein
      Norbert Frühwein

      Great, thanks for answering in lightspeed mode 🙂

      Author's profile photo Prathap Chandy
      Prathap Chandy

      Hello Olga,

      From your blogs I understand that CCM FIORI App shows objects 'In Scope' based on SUSG Usage Data that is given as input to CCM App for analysis.

      Readiness Check 2.0 also has feature to show objects 'In Scope' under 'Custom Code analysis' section.

      How is the 'In Scope' of Readiness Check, different from CCM App?

      Regards,

      Prathap

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Prathap,

      the scope information is just the takeover from the CCM app custom code analysis results (which can be downloaded from the CCM app and uploaded to the SAP Readiness Check).

      Kind Regards,

      Olga.

      Author's profile photo Prathap Chandy
      Prathap Chandy

      Hello Olga,

      Thanks for your quick reply.

      I wanted to clarify that in my scenario the input for the 'Custom Code Analysis' in Readiness Check is the zip file output from 'SYCM_DOWNLOAD_REPOSITORY_INFO' (which I assume does not consider SUSG).

      In this scenario what does the 'In Scope' of Readiness Check 2.0 refer to for Custom Code analysis?

      Regards,

      Prathap

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Prathap,

      SYCM_DOWNLOAD_REPOSITORY_INFO are the old custom code analysis results, collected with SYCM, not ATC or CCM app.

      Scope information is only available in SAP Readiness Check if you used the CCM app for analysis. You may also check the explanation in the side panel (“learn more” button) for further information:

      Kind Regards,

      Olga.

      Author's profile photo Kanumuri Jathin Varma
      Kanumuri Jathin Varma

      Hello Olga,

      We are planning to migrate from ECC BASIS 750 to BTP's ABAP Environment. We are following your blog for Custom Code Analysis and intend to use CIAS to set up the Custom Code Migration App. Although we have a trial account in BTP with a Subaccount Region of US East (VA), we are unable to locate CIAS in the Service Marketplace. Can you suggest an alternative approach?

      Thanks and Regards,

      Jathin

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Jathin,

      CIAS is not available in BTP trial account, therefore just follow the installation steps without CIAS provided in the "Technical Setup" chapter of this blog.

      Kind Regards,

      Olga.

      Author's profile photo Laura Quinteros
      Laura Quinteros

      Hi Olga,

       

      We are planning to migrate from ECC BASIS 731 to S/4HANA.

      We want to use the Fiori App Custom Code Migration in BTP ABAP Environment to do the analysis.

      We have a few questions after reading all your blogs on this topic that we hop you can help us with:

      Can we run the analysis using the Fiori App in BTP for when the ECC system is such an old SP (BASIS 731)? The SAP note 2436688 seems to imply that the minimun BASIS component version should be 751 to be able to use custom code checks in Custom Code Migration app for the analysis. Do we need this note applied in the ECC system for the Fiori app in BTP to run using the aggregared data we have in ECC (tcode SUSG)?

      If we can use the Fiori app in BTP, and we want to use CIAS for the setup, do we need to buy this service in our corporate BTP account? or is it already included?

       

      Thanks and kind regards,

      Laura

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Laura,

      yes, surely, you can use the Custom Code Migration app in SAP BTP to analyze your SAP_BASIS 7.31 system (the minimum release of the ERP system is SAP_BASIS 7.00). The SAP note 2436688 lists the recommended SAP notes for the central ATC check system (where also Custom Code Migration app runs), not for the checked (ERP) systems.

      CIAS is available for free if you have the SAP BTP account. Just follow the instructions in the blog: if you use CIAS, all required SAP notes will be applied to your on-premise system within the CIAS guided workflow. I also recommend the SAP Discovery Center mission Use SAP Fiori Custom Code Migration App to Analyze Your ABAP Custom Code for SAP S/4HANA Readiness for guided setup and analysis.

      Kind Regards,

      Olga.

      Author's profile photo Laura Quinteros
      Laura Quinteros

      Hi Olga,

      Thanks for you quick reply 🙂

      If we don't really need (at this stage) to perform custom code checks with ATC, can we skip note 2436688 and run the custom code migration Fiori app from BTP? My customer does not have a central ATC system from which to perform checks but is mostly interested in the feature to identify unused custom code using the Fiori app.

      Is the above feasable? and, do we need to apply any SAP notes to their old ECC system (checked system) in that scenario?

      Also, I went through the Discovery Centre mission but I'm confused on the amount of hours requred to run BTP ABAP environment service, it states 730 hrs of each persistency and memory which ad up to 2K per month.

      Do we really need that many hrs if we are only to use the Fiori app in BTP to only upload the snapshot files produed in SUSG (aggregated data) from the said checked ECC system?

       

      Thanks and kind regards,

      Laura

       

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Laura,

      the primary use case of the Custom Code Migration app is the analysis of custom code. Therefore ATC check run will be always executed after you create a custom code analysis project in the app. If your customer just wants to use the app for the identification of unused code, then I would suggest the workaround to use a custom ATC check variant which contains a very simple remote-enabled check. In this case ATC check run will be also executed, but the analysis will be completed very quickly, what will shorten the usage time of the Custom Code Migration app and consequently the costs for the SAP BTP, ABAP environment.

      Regarding the pricing for the SAP BTP, ABAP environment for this customer use case I would recommend the Pay-As-You-Go model, and please note, that we also plan to offer the suspend mode (expected for Q4/2023), which will make possible to pay only for the active usage and suspend the SAP BTP, ABAP environment instance for the time when it is not used.

      Regarding the note 2436688 I would recommend at least to provide the systems connected to the Custom Code Migration app with the notes for the checked systems. These are mainly ATC-relevant remote stubs, and the connection that is also needed for the Custom Code Migration app. The Note Analyzer can be used on the checked systems to inspect which notes are still missing.

      Kind Regards,

      Olga.