Technology Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 
OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
25,264

In August 2025 we have published the updates to the technical guidelines for ABAP custom code development and governance in SAP S/4HANA private cloud and on-premise landscapes based on the evolution of the 3-tier extensibility model to the Clean Core Extensibility model following the newly established clean core level concept. See also the blog post ABAP Extensibility Guide – Clean Core for SAP S/4HANA Cloud - August 2025 Update for the summary of major updates and the chapter 5 of the ABAP Extensibility Guide for more comprehensive information.

While summarizing the ABAP test cockpit (ATC) recommendations for the governance of clean core ABAP development this blog post describes also in detail the new ATC checks for clean core.

Technical ATC Setup

Set up a central ATC check system for governance of your ABAP custom code developments for clean core utilizing either ATC on SAP BTP or central ATC in private cloud (or on-premise) system.

ATC on SAP BTP: central ATC in the SAP BTP ABAP environment is the SAP recommended approach for governance of ABAP developments for clean core in SAP S/4HANA private cloud or on-premise landscapes. Meanwhile ATC on SAP BTP became a mature extensive solution providing such capabilities like custom code analysis (including SAP CVA security checks without separate licensing fee), scheduling of ATC runs, developer scenario, robust exemptions workflow, baseline and more. See also the blog post ATC on SAP BTP for on-premise developments for more information.

Set up a central ATC system connected against all development related systems (DEV, Q). Setup the ATC blocking mode in DEV systems for all Priority 1 and Priority 2 findings for transport tasks and transport requests.

Setup of ATC check variant for clean core

You should add the recommended ATC checks for clean core to your existing global standard ATC check variant. If you set up ATC for the first time you should create your own ATC standard variant as a copy of the default ATC variant ABAP_CLOUD_DEVELOPMENT_DEFAULT in ABAP development tools for Eclipse and add the clean core checks.

The recommended ATC checks for clean core:

  Allowed SAP enhancement technologies *
  Usage of APIs *
  Search for customer modifications
  Critical statements**

In addition, the following ATC checks are recommended to be added to your ATC check variant:

* See the next chapter for more details on these new ATC checks for clean core

** The Critical statements check must be parametrized in the check details:

cc_blog_atc_check.png

with the following values:

cc_blog_check_table.png

REMARK: you should be able to find the Search for customer modifications check under the Search functions category and the Critical statements check under the Security category in your check variant in ABAP development tools for Eclipse.

Overview of the new clean core ATC checks

The new ATC checks for clean core are available in the ATC on SAP BTP in the SAP BTP ABAP environment. In the SAP S/4HANA 2023 private cloud and on-premise systems implement the SAP Note 3565942.

cc_blog_cc_categ.png

The Allowed Enhancement Technologies check reports usage of enhancements in custom code (object type ENHO) based on not allowed enhancement technology. The Usage of APIs check is based on usage guidelines for SAP APIs in custom code.

In the following we will focus mainly on the Usage of APIs check.

The ATC check “Usage of APIs” – How it works

What are classic APIs

SAP offers recommendations for release independent upgrade stable SAP APIs (classic APIs), which shall be used classic ABAP developments and provides the list of classic APIs  as objectClassifications_SAP.json on the GitHub - SAP/abap-atc-cr-cv-s4hc. This information is used by the ATC to govern the usage of classic APIs in custom code developments.

The classic APIs are based on the SAP recommendations for classic ABAP development technologies, reuse services and application specific frameworks, which should be utilized in classic ABAP developments (see the SAP Note 3578329 for more details).

Classifications are provided for the following SAP object types:

  • Function modules (FUNC)
  • Classes/interfaces (CLAS/INTF)
  • CDS views (STOB)
  • BO interfaces (BDEF)

Classic APIs can be inspected by the Cloudification Repository viewer on GitHub: https://sap.github.io/abap-atc-cr-cv-s4hc/?version=objectClassifications_SAP.json

Classic APIs offer access to application specific services like the well-known BAPIs and to the above-mentioned classic technologies and reuse services, for example central reuse classes from the SAP GUI programming:

cc_blog_cl_salv_table.png

Classic APIs classified as “transactional-consistent” can be used in the context of RAP-based applications (see also SAP Help Documentation about RAP Transactional Model).

cc_blog_bapi_pr_create.png

There are also SAP objects classified as so called “no API”. These objects should not be used in custom code and replaced by SAP released APIs or classic APIs (if successor is available, it is listed in the object classification JSON file).

cc_blog_bapi_po_create.png

Check behavior

The purpose of the new ATC check Usage of APIs is to verify the usage of classic ABAP development objects based on the consumption of SAP APIs.

The check verifies usages of SAP standard objects in custom code like interfaces, classes, function modules, CDS views, behavior definitions, DDIC database tables and DDIC database views, programs or their subroutines, whereby the SAP DDIC object types like data elements, domains, table types and structures are not checked (no ATC finding is reported).

For usage of released SAP APIs in custom code no ATC findings are reported. For usage of an SAP classic APIs the check reports an info message, for usage of an API which is not classified (SAP internal API) the check reports a warning and for usage of an API marked as “no API” an error message containing successor is reported (if such successor has been provided). 

DDIC database tables, DDIC table views and programs are not considered as APIs, which means the following behavior is always reported: reading DDIC database tables or DDIC table views results in a warning, whereas modifying them results in an error.

Summarized the check behavior is as following:

cc_blog_atc_check_behavior.png

Example

You can use the new ATC checks in the Analyze Custom Code app* (or Custom Code Migration app) on SAP BTP by including them into your custom ATC check variant in the SAP BTP ABAP environment and using this ATC check variant for analysis of your code in the private cloud or on-premise system. By filtering the findings you can target your analysis for example at an ATC check message. For instance, you can look how many findings and in which custom objects you get with the ATC check message “Updating DDIC database tables or DDIC table views is not allowed” to focus the adaptation efforts first on replacing SQL write accesses to SAP database tables with released CDS views. There are other useful filters in the app which can help to differentiate the ATC issues by the application components for example or by object name (e.g. to replace first the SQL write accesses in custom code to the specific table like VBAK).

cc_blog_ccm_app.png

* With SAP BTP ABAP environment 2508 the Custom Code Migration app was split up into two separate tiles. There is now the Analyze Custom Code app for the custom code analysis use case and the Custom Code Migration app for the migration to SAP S/4HANA use case.  See also SAP Help Documentation Custom Code Analysis.

If you take a look at the parameters of the Usage of APIs check in the ABAP development tools in Eclipse, you will see  that it takes as input the JSON file with classic SAP APIs objectClassifications_SAP.json:

cc_blog_usage_api.png

NOTE: If you want to use clean core ATC checks for remote code analysis of the system, which is on older release, where either released SAP APIs are not yet available (e.g. an ECC system), or if you want to use the newer version of the released SAP APIs as in the checked system, you need to provide the value of the releasedAPIDataSource check parameter like this (e.g. using latest version of the released SAP APIs for the SAP S/4HANA Cloud Private Edition):

OlgaDolinskaja_0-1759760518570.png

NOTE: If your ABAP system does not have access to the internet, you can upload the file with the classic SAP APIs using the program SYCM_API_CLASSIFICATION_MANAGR and provide filename for the value of the classicAPIDataSource check parameter like this:

cc_blog_usage_api_value.png

NOTE: If you want to consider classic APIs provided by SAP partners apply the SAP Note  3630552 Classic API Support in ATC Check "Usage of APIs" for Partners. This SAP Note enhances the Usage of APIs ATC check with the option to provide multiple classic API data sources. In addition, the program SYCM_API_CLASSIFICATION_MANAGR will give SAP partners the option to create new classic API JSON files with their own APIs.

You can also execute the clean core ATC checks over the custom code in your SAP S/4HANA system in ABAP development tools in Eclipse, where you can see the ATC findings according to different usages of SAP APIs in custom code.

cc_blog_adt_editor.png

For your convenience the detailed documentation of the Usage of APIs check is provided in the details of analysis results for each ATC issue.

For more detailed information about relation of clean core ATC findings to the clean core levels as well as  recommended actions how solve them refer to the chapter 5.1.2 in the ABAP Extensibility Guide.

How to control clean core development by ATC exemptions and baseline

If you have extension use cases, especially related to necessary changes in old legacy code, where you can not use classic APIs, you can work with ATC exemptions to control usage of SAP internal objects in your code. The ATC Exemption browser will monitor the ATC exemptions and provide the overview of the status of your system regarding to clean core development.

If you have a lot of legacy code in the system, and adjusting it to achieve a clean core is not considered reasonable from an ROI perspective you can create the initial ATC baseline for the clean core findings in this legacy code before starting with the new clean core development.

For more information please refer to the chapter 5.1.3 Clean core governance by using ATC exemptions in the ABAP Extensibility Guide.

Wrap up example

Here just one example to demonstrate how the ATC errors go down when using the new ATC clean core checks based on usage guidelines for SAP APIs instead of ABAP Cloud readiness checks based on usage of released APIs:

cc_blog_cr_vs_api.png

This multiple reduction of critical ATC issues in custom code is gained by the changes in the check procedure. The ABAP Language Version, ABAP Language Version of Objects and Allowed Object Types in Cloud Development checks are now excluded because the compliance with ABAP Cloud is not necessary for classic ABAP developments and the Usage of APIs check replaces the Usage of Released APIs check.

Try out the new ATC checks for clean core to reduce the number of  the ATC findings in your classic ABAP developments and focus your adaptation efforts on real technical debts.

ATC clean core checks results in the RISE with SAP Methodology dashboard 

To reflect the clean core level concept, the ATC clean core checks results generated in system can now be uploaded to the RISE with SAP Methodology dashboard. See the New Clean Core Extensibility KPIs arrive on the RISE with SAP Dashboard blog post for more details.

 

64 Comments
wagener-mark
Contributor

As always, nice blog post, Olga! I like your demo code to show the changes and the impact of the different ATC variants. Have you ever thought about putting them on GitHub, e.g., under SAP samples or Project Kernseife?

Cheers,

Mark

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi Mark @wagener-mark ,

thank you for the nice feedback.  The good thing is, here no special demo source code example is required. Just execute ABAP Cloud readiness checks and the new clean core ATC checks over your code and you will see the difference.

Best regards,
Olga.

Greltel
Explorer

Nice blog Olga. Great to see fewer ATC checks ensuring a clean core.

Ruthiel
Product and Topic Expert
Product and Topic Expert

Hello @OlgaDolinskaja !
Thank you very much for this detailed and well written explanation of the changes!

Tom_Major
Discoverer

Very informative, thank you Olga!

AnuragSri
Explorer
0 Kudos

Hi @OlgaDolinskaja ,

Thanks for this information. For S/4 < 2023, how to add these checks in ATC ?

Thanks,

Anurag

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @AnuragSri,

you need either ATC in S/4HANA 2023 or ATC on SAP BTP for these checks and can then check any S/4HANA < 2023 system remotely.

Kind Regards,

Olga.

 

DouglasCapo
Discoverer
0 Kudos

Hi  @OlgaDolinskaja

We implemented 3565942 on our central ATC system and verified we had all the pre-requisite and dependent notes for the Central system by running the central Note Analyzer file in 3627152

When we tried to run a copy of ABAP_CLOUD_DEVELOPMENT_DEFAULT (With the new Clean core -> Usage of APIs check switched on) on a remote system, we encountered errors due to missing check classes. To resolve this we implemented 3568611 on the target system, once again verifying that we had installed the pre-requisite and dependent notes on our Target system using  the target Note Analyzer file in 3627152.

This resolved the issue, so we could now execute the ATC checks, however we are now getting a errors on some of the checks during the run, which seems to require 3454025, which we will implement shortly.

The question I have is that since the target transport 3568611 is only relevant for 754+, does this mean that after implementing 3627152 on our central ATC system, we can only run checks on 754+ target systems?

Reason for the question is that some of the systems we want to analyze are on 752 and based on what we're seeing after implementing 3568611, we cannot run ABAP_CLOUD_DEVELOPMENT_DEFAULT on 752 systems. A workaround could be to move the code to a 754 system, and run the checks there, but we would obviously prefer to avoid doing this if possible, hence reaching out to you!

Thanks

Doug

UPDATE 19/09/2025

Just in case this is helpful for anyone else, we raised on OSS note with SAP to check this, ie despite 752 still being supported, we wanted SAP to confirm that you can only run the new ATC checks on 754+ systems and they just responded to the note saying that this is indeed the case

Manoj_S4
Newcomer
0 Kudos

Hi @OlgaDolinskaja ,

Thank you very much for the detailed blog post !

I would like to check if there is an option to integrate ATC Custom Code analysis within Cloud ALM. Could you please advise on this ?

Thank you !

Best Regards,

Manoj

ttrapp
SAP Mentor
SAP Mentor
0 Kudos

HI @OlgaDolinskaja ,

thank you for this blog. Unfortunately I experience problems with this check running it locally. Parallel and and non-parallel execution on SCI gives completely different results. The parallel execution seems to be the one used at ATC. Unfortunately I doubt those results. Is there something I have to consider or should I open an SAP Support incident?

Best Regards,
Tobias

ThFiedler
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @ttrapp ,

this sounds strange to me that results are different between SCI and ATC for this check. Could you please create a ticket on component BC-DWB-CEX-CCM and we will have a detailed look on it. 

Thanks,

Thomas.

ThFiedler
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @Manoj_S4 ,

we are working on integrating the ATC results of Clean Core checks into the RISE Dashboard in CALM. There you can see how you Clean Core Readiness of your systems evolves over the time in the dashboard. 

Regards,

Thomas.

Kartheek
Explorer
0 Kudos

Hi @OlgaDolinskaja ,

Thank you for the informative blog.

We have followed the ATC recommendations and created a custom variant in our internal 2023 system (clean core setup). When running this variant against a custom program that uses ALV functionality with the function module REUSE_ALV_GRID_DISPLAY, we received a Priority 2 ATC finding with the message: "Usage of Internal API."

According to the Extensibility Guide, some ALV-related APIs,such as CL_GUI_ALV_GRID are categorized as “Classic APIs.” Additionally, OSS Note 3578329 indicates that the clean core level for ALV is classified as B.

Could you please help me understand how this aligns with the ATC result?

Regards,

Kartheek

ThFiedler
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @Kartheek ,

can you please check if these Clean Core compliant alternatives works for you:

https://sap.github.io/abap-atc-cr-cv-s4hc/?version=objectClassifications_SAP.json&applicationCompone...

Regards,

Thomas.

Kartheek
Explorer
0 Kudos

Hi @ThFiedler ,

Thank you so much for your response.

The alternatives work very well for me. My question is regarding where the ALV category fits within the clean core level framework.

For example, based on the new ATC variant, the use of the REUSE_GRID_DISPLAY function module is flagged as a Priority 2 and categorized as "usage of internal API."

Kartheek_0-1757998409676.png

Referring to the Extensibility Guide, this would place the issue under Clean Core Level C, which makes sense.

Kartheek_1-1757998468966.png

However, when I looked at the updated version of SAP Note 3578329, it seems that ALV-related components (BC-SRV-ALV) are now categorized under Clean Core Level B.

Kartheek_2-1757998519698.png

Am I understanding this correctly, or am I possibly trying to relate two different concepts here?

Thanks again for your support.

Regards,

Kartheek

 

ThFiedler
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @Kartheek ,

the note 3578329 describes which technology components belong to which clean core level. But this not mean that all APIs belonging to this component are recommended to use. Each component typically comes with released APIs (Level-A) or classic APIs (Level-B) but also has some internal APIs which are not for use for custom code. Good example is the ALV. The component is rated as Level-B and it comes with a set of classic APIs described in the cloudification repositories. These are the APIs that you should use to work with ALV in a clean core way. The internal APIs can still be used but are not recommended and therefore belong to Clean Core Level-C. There are other components like for example the application Log that also has released APIs that can be used in ABAP Cloud (Level-A). Hope this helps to understand the idea a bit better. 

Regards,

Thomas.   

ecem_yalim
Explorer
0 Kudos

Hi @OlgaDolinskaja ,

Thank you so much for the very valuable blog.

we have implemented the relevant SAP notes, the checks are coming, but when we try to run the ATC checks, we are always getting stuck at the point where it tries to call FM: RS_ABAP_GET_ENH_INFOS_E. This FM does not exist in the system and was not delivered with the implemented notes.

Could you please kindly guide on how we can get this FM: RS_ABAP_GET_ENH_INFOS_E in the system?

Thank you in advance, Best Regards.

Ecem

Kartheek
Explorer
0 Kudos

Hi @ThFiedler , 

Thank you ! This definitely helps me understand things better.

Regards,
Kartheek

mischarf
Participant

Hi @OlgaDolinskaja 
thank you for the excellent blog post. @wagener-mark and I have implemented our ATC check accordingly. 
No we are getting a lot of API Findings related to our Key User Extensions.
"Usage of DDIC database tables in CDS views is not recommended (successor available)". All of these Key user extensions were generated by the key user apps and don't use direct table access. How should we deal with this? 

mischarf_0-1758620479106.png

mischarf_1-1758620492778.png

Thanks for your support!

Best regards,
Michael

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert

Hi @mischarf ,

this SAP Note https://me.sap.com/notes/3593439 should help to exclude the Key User objects from the ATC check

Kind Regards,
Olga.

patrick_weber11
Participant
0 Kudos

We're on-premise and we use ATC checks during release of transport request. We want to use ATC checks for security vulnerables as well. At least on-premise, developers can simply pass ATC errors by adding pseudo comments to their security vulnerables. In my opinion, it absolutely makes no sense to allow pragmas for such sensitive checks.

When we now enable ATC in cloud + CVA for our on-premise systems, will developers still be able to pass checks by adding pragmas?

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert

Hi @patrick_weber11 ,

it is not possible to  suppress security CVA findings with pragmas. For all other findings, it is also a local setting in the system whether pragmas/pseudo-comments have an effect or not (transaction ATC->Basic Settings):

OlgaDolinskaja_0-1758643737591.png

Kind Regards,
Olga.

mischarf
Participant

Hi @OlgaDolinskaja ,
Thanks for your quick reply. We have installed the note and rebuild the entire Index in S_ATO_SUPPORT. But Key User Objects still appear in the ATC check.

patrick_weber11
Participant
0 Kudos

Thanks @OlgaDolinskaja,

good to know that CVA can't be suppressed.
The local settings you mentioned in ATC will affect all kind of ATC errors. We had to use them pretty often during our S/4 conversion. Just remember thousands of ATC errors due to material length conflict. We had to use (and still have to use) pragmas to suppress these kind of errors. It will be a waste of time to use real exemptions for this.

On the other hand, it would be great to have control about which ATC finding can be handled by pragmas and which not.

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert

Hi @mischarf ,

if the SAP note https://me.sap.com/notes/3605376 is also successfully installed (required by the SAP note 3593439 ), then please open a ticket.

Best regards,
Olga.

mischarf
Participant
0 Kudos

Hi @OlgaDolinskaja ,
thanks for your reply. Yes https://me.sap.com/notes/3605376 is installed. We will open a ticket. 
Another issue is that the ATC Checks does not find all modifications. We filter by Package * and have included modified search code objects. Is there anything else that we need to do in order to check the whole system for modifications? 

mischarf_0-1759131964409.png

mischarf_1-1759132187710.png

Thank you!
Best regards,
Michael

 

 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @mischarf ,

if the ATC check "Detect customer modifications" is active, then it should be fine. Which kinds of modifications are not detected by the check?

Kind Regards,
Olga.

mischarf
Participant
0 Kudos

Hi @OlgaDolinskaja ,
it's a function group. If we run the ATC Check directly on the object in ADT it finds the modification. But if we schedule a run in ATC or if we use custom code migration app, it doesn't show up. 

mischarf_0-1759149320505.png

mischarf_1-1759149327834.png

 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @mischarf ,

how do the global ATC variant or ATC variant used in the Custom Code Migration app look like?

Kind Regards,
Olga.

0 Kudos


I have a central ATC system S4HANA 2023 SAP BASIS 7.58 with the brand new notes implemented for Clean Core checks. Note 3627152 all are set.

Which version SAP BASIS is required for the checked system ? 

thanks and regards,

Gerardo.

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @gerardo_martingozalo ,

as checked system all SAP S/4HANA releases and also ECC systems should be supported.

Kind Regards,
Olga.

0 Kudos

Hi @OlgaDolinskaja 

ECC system SAP BASIS 7.50 doesnt work for Clean Core checks

gerardo_martingozalo_1-1759912236990.png

gerardo_martingozalo_0-1759912000813.png
thanks and regards,

Gerardo.

 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi Gerardo,

see in the blog above:

NOTE: If you want to use clean core ATC checks for remote code analysis of the system, which is on older release, where either released SAP APIs are not yet available (e.g. an ECC system), or if you want to use the newer version of the released SAP APIs as in the checked system, you need to provide the value of the releasedAPIDataSource check parameter like this (e.g. using latest version of the released SAP APIs for the SAP S/4HANA Cloud Private Edition):

OlgaDolinskaja_0-1759914630710.png

Kind Regards,
Olga.

 

MohanKumar5
Explorer
0 Kudos

Hi @OlgaDolinskaja  can you please help me on the below post which is related to ATC Clean Core 

https://community.sap.com/t5/abap-forum/capture-atc-errors-for-cds-views-without-released-api-state/...

 

 

shakti_das70
Explorer
0 Kudos

We are on S/4 HANA on Prem and implemented SAP Note 3565942 and its prerequisite notes.  then we activated the clean core checks and run ATC on a sample custom program. But it throws short dump  in the program CL_YCM_CC_CHECK_API_USAGE=====CP - function 'RS_ABAP_GET_INTFS_INCL_INTF_E' not found. Please help!

 

rameshbabu69
Explorer
0 Kudos

@shakti_das70: Check the note 3373034 - Remote Analysis (for source system. Release 7.58 New) - SAP for Me you might have to run Start report RS_ABAP_SETUP_ANALYSIS. You will be asked for transports request. Please enter the transport request which is used for correction instructions. Thanks!

0 Kudos

Hi @shakti_das70  @OlgaDolinskaja 

Same dump in checked system 
gerardo_martingozalo_0-1760011116330.png

thanks and regards,

Gerardo.

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @gerardo_martingozalo , hi @shakti_das70 ,

you are missing the up-to-date version of the SAP note https://me.sap.com/notes/3373034 in your checked systems. Please also don't forget to execute manual activities described in this SAP note:

> Start report RS_ABAP_SETUP_ANALYSIS. You will be asked for transports request. Please enter the transport request which is used for correction instructions.

Kind Regards,
Olga.

saurabh__khare38
Participant
0 Kudos

Hi Olga,

Edit: Resolved. Had to activate/generate CL_ABAP_COMPILER (SE24) after executing RS_ABAP_SETUP_ANALYSIS.

We are on S4H Private Cloud 2023 FPS 03.

While executing RS_ABAP_SETUP_ANALYSIS for https://me.sap.com/notes/3373034/E I'm getting the following dump:

saurabh__khare38_0-1760132343077.png

This also happens when I try to implement note https://me.sap.com/notes/3565942 on the following step:

saurabh__khare38_1-1760132531600.png

Kindly guide.

Best Regards,
Saurabh

 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert

Hi @saurabh__khare38;

please try to generate the classes mentioned in the dump again. It should help.

Kind Regards,
Olga.

MohanKumar5
Explorer
0 Kudos

@OlgaDolinskaja 
Could you please let us know under which ATC checks we need to create The Critical statements check , because as per the note 3565942 it mentioned about the usage of API's and Allowed Enhancement Technologies. if you can share more details about the critical statements and search for customer modification would be more helpful.

 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @MohanKumar5 ,

you will find the Critical statements check under Security category. Please use documentation of the Critical statements and Search customer modification checks directly in the system to read more details e.g.

OlgaDolinskaja_0-1760346413249.png

Kind Regards,
Olga.

0 Kudos

hello @OlgaDolinskaja first of all thanks for your support.

We provide the value of the releasedAPIDataSource as you mentioned and inspection seems to finish well point ECC but It remains with 2 failures

gerardo_martingozalo_0-1760346205450.png

Regards,
Gerardo.

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @gerardo_martingozalo ,

it looks like your checked ECC system is still missing prerequisites for  "Usage Of APIs" check execution.  Please open a ticket to get this investigated in detail.

Thanks and kind regards,
Olga.

albertmink
Associate
Associate
0 Kudos

@gerardo_martingozaloThe message you see at the bottom is simply informational, however contributes to the check failure count. It serves as a reminder that the system will always verify if release information is available, especially for any non-SAP objects you might be working with. Whether you're declaring a C1 release for partner-specific or your proprietary objects, the check will automatically attempt to ascertain their release status. The SAP objects are checked according to the configures data source for released API.

On a positive note, I've got some great news! The setup that was previously mentioned by @OlgaDolinskaja has been completed successfully.

 

shakti_das70
Explorer
0 Kudos

We are on S4/HANA 2023 On premise (SAP_BASIS - 758 - 0002 - SAPK-75802INSAPBASIS). We have followed the SAP note - 3627152(SAP Note Analyzer Files for ATC Checks Related to Clean Core).  We run ATC locally in our development system.

Using Note Analyzer, we have implemented required SAP notes for both files i.e.  SAP-NOTE-3627152-CENTRAL.xml  and SAP-NOTE-3627152-CHECKED.xml.

Now when we activate the ATC check - Check for Enhancement Technologies under the Clean Core. And run ATC check for a small test program, system throws short dumps as below

shakti_das70_0-1760529230084.png

shakti_das70_1-1760529268324.png

then we deactivate the check for Check for Enhancement Technologies and activate the ATC check for Usage of APIs and run ATC for the same program, ATC check failed with below pop-up.

shakti_das70_2-1760529488273.png

Please help.

 

 

 

 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert

Hi @shakti_das70 ,

please open a ticket to get this analyzed.

Kind regards,
Olga.

0 Kudos

Hello @OlgaDolinskaja, Good day!
Thank you for such an informative post. 

I have implemented 3565942 on the system and verified by running the central Note Analyzer file in 3627152.

1. While creating the custom ATC check by copying check variant 'ABAP_CLOUD_DEVELOPMENT_DEFAULT' and checking 'Clean Core' check its throwing attached error. Although, all the pre-requisites are successfully completed.

ayush_choudhary37_0-1760569790916.png

Also, 2. I can only see only 'Usage of APIs' and 'Critical statements' in the check variant list not 'Search for customer modifications' and 'Allowed SAP enhancement technologies'. 
How to deal with above 2 issues?

Kind regards,

Ayush 

OlgaDolinskaja
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi @ayush_choudhary37 ,

the error with CL_CI_TEST_EXTENDED_CHECK_SEC happens, because security Code Vulnerability Analyzer (CVA) checks are contained in your variant and CVA is not licensed in your system. You can either remove CVA checks (under Security category) from your check variant, or you license CVA and use security checks. The "Search for customer modifications" check is to find under the "Search functions" category, the "Critical statements" check is under the "Security" category.

Kind regards,
Olga.

shakti_das70
Explorer

I created a case to SAP and SAP team suggested to follow the SAP note - 3582797 - ATC Check "Usage of APIs": SSL Handshake Failed. After installing the required certificate, we can run ATC check for the check Usage of API. thanks Olga.